(function (QM, _g) { typeof exports == 'object' && typeof module < 'u' ? (module.exports = _g()) : typeof define == 'function' && define.amd ? define(_g) : ((QM = typeof globalThis < 'u' ? globalThis : QM || self), (QM.mermaid = _g())); })(this, function () { var $We, zWe; ('use strict'); function QM(i) { for (var s = [], u = 1; u < arguments.length; u++) s[u - 1] = arguments[u]; var d = Array.from(typeof i == 'string' ? [i] : i); d[d.length - 1] = d[d.length - 1].replace(/\r?\n([\t ]*)$/, ''); var p = d.reduce(function (y, T) { var _ = T.match(/\n([\t ]+|(?!\s).)/g); return _ ? y.concat( _.map(function (A) { var P, R; return (R = (P = A.match(/[\t ]/g)) === null || P === void 0 ? void 0 : P.length) !== null && R !== void 0 ? R : 0; }), ) : y; }, []); if (p.length) { var v = new RegExp( ` [ ]{` + Math.min.apply(Math, p) + '}', 'g', ); d = d.map(function (y) { return y.replace( v, ` `, ); }); } d[0] = d[0].replace(/^\r?\n/, ''); var b = d[0]; return ( s.forEach(function (y, T) { var _ = b.match(/(?:^|\n)( *)$/), A = _ ? _[1] : '', P = y; (typeof y == 'string' && y.includes(` `) && (P = String(y) .split( ` `, ) .map(function (R, F) { return F === 0 ? R : '' + A + R; }).join(` `)), (b += P + d[T + 1])); }), b ); } var _g = typeof globalThis < 'u' ? globalThis : typeof window < 'u' ? window : typeof global < 'u' ? global : typeof self < 'u' ? self : {}; function lC(i) { return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, 'default') ? i.default : i; } var oBe = { exports: {} }; (function (i, s) { (function (u, d) { i.exports = d(); })(_g, function () { var u = 1e3, d = 6e4, p = 36e5, v = 'millisecond', b = 'second', y = 'minute', T = 'hour', _ = 'day', A = 'week', P = 'month', R = 'quarter', F = 'year', j = 'date', W = 'Invalid Date', ee = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, ie = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, oe = { name: 'en', weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split( '_', ), ordinal: function (Be) { var Ne = ['th', 'st', 'nd', 'rd'], je = Be % 100; return '[' + Be + (Ne[(je - 20) % 10] || Ne[je] || Ne[0]) + ']'; }, }, be = function (Be, Ne, je) { var Ie = String(Be); return !Ie || Ie.length >= Ne ? Be : '' + Array(Ne + 1 - Ie.length).join(je) + Be; }, ge = { s: be, z: function (Be) { var Ne = -Be.utcOffset(), je = Math.abs(Ne), Ie = Math.floor(je / 60), Se = je % 60; return (Ne <= 0 ? '+' : '-') + be(Ie, 2, '0') + ':' + be(Se, 2, '0'); }, m: function Be(Ne, je) { if (Ne.date() < je.date()) return -Be(je, Ne); var Ie = 12 * (je.year() - Ne.year()) + (je.month() - Ne.month()), Se = Ne.clone().add(Ie, P), Ce = je - Se < 0, ke = Ne.clone().add(Ie + (Ce ? -1 : 1), P); return +(-(Ie + (je - Se) / (Ce ? Se - ke : ke - Se)) || 0); }, a: function (Be) { return Be < 0 ? Math.ceil(Be) || 0 : Math.floor(Be); }, p: function (Be) { return ( { M: P, y: F, w: A, d: _, D: j, h: T, m: y, s: b, ms: v, Q: R }[Be] || String(Be || '') .toLowerCase() .replace(/s$/, '') ); }, u: function (Be) { return Be === void 0; }, }, ae = 'en', ne = {}; ne[ae] = oe; var se = '$isDayjsObject', de = function (Be) { return Be instanceof xe || !(!Be || !Be[se]); }, X = function Be(Ne, je, Ie) { var Se; if (!Ne) return ae; if (typeof Ne == 'string') { var Ce = Ne.toLowerCase(); (ne[Ce] && (Se = Ce), je && ((ne[Ce] = je), (Se = Ce))); var ke = Ne.split('-'); if (!Se && ke.length > 1) return Be(ke[0]); } else { var Ke = Ne.name; ((ne[Ke] = Ne), (Se = Ke)); } return (!Ie && Se && (ae = Se), Se || (!Ie && ae)); }, pe = function (Be, Ne) { if (de(Be)) return Be.clone(); var je = typeof Ne == 'object' ? Ne : {}; return ((je.date = Be), (je.args = arguments), new xe(je)); }, G = ge; ((G.l = X), (G.i = de), (G.w = function (Be, Ne) { return pe(Be, { locale: Ne.$L, utc: Ne.$u, x: Ne.$x, $offset: Ne.$offset }); })); var xe = (function () { function Be(je) { ((this.$L = X(je.locale, null, !0)), this.parse(je), (this.$x = this.$x || je.x || {}), (this[se] = !0)); } var Ne = Be.prototype; return ( (Ne.parse = function (je) { ((this.$d = (function (Ie) { var Se = Ie.date, Ce = Ie.utc; if (Se === null) return new Date(NaN); if (G.u(Se)) return new Date(); if (Se instanceof Date) return new Date(Se); if (typeof Se == 'string' && !/Z$/i.test(Se)) { var ke = Se.match(ee); if (ke) { var Ke = ke[2] - 1 || 0, Ft = (ke[7] || '0').substring(0, 3); return Ce ? new Date( Date.UTC(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft), ) : new Date(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft); } } return new Date(Se); })(je)), this.init()); }), (Ne.init = function () { var je = this.$d; ((this.$y = je.getFullYear()), (this.$M = je.getMonth()), (this.$D = je.getDate()), (this.$W = je.getDay()), (this.$H = je.getHours()), (this.$m = je.getMinutes()), (this.$s = je.getSeconds()), (this.$ms = je.getMilliseconds())); }), (Ne.$utils = function () { return G; }), (Ne.isValid = function () { return this.$d.toString() !== W; }), (Ne.isSame = function (je, Ie) { var Se = pe(je); return this.startOf(Ie) <= Se && Se <= this.endOf(Ie); }), (Ne.isAfter = function (je, Ie) { return pe(je) < this.startOf(Ie); }), (Ne.isBefore = function (je, Ie) { return this.endOf(Ie) < pe(je); }), (Ne.$g = function (je, Ie, Se) { return G.u(je) ? this[Ie] : this.set(Se, je); }), (Ne.unix = function () { return Math.floor(this.valueOf() / 1e3); }), (Ne.valueOf = function () { return this.$d.getTime(); }), (Ne.startOf = function (je, Ie) { var Se = this, Ce = !!G.u(Ie) || Ie, ke = G.p(je), Ke = function (xt, Pt) { var Ze = G.w(Se.$u ? Date.UTC(Se.$y, Pt, xt) : new Date(Se.$y, Pt, xt), Se); return Ce ? Ze : Ze.endOf(_); }, Ft = function (xt, Pt) { return G.w( Se.toDate()[xt].apply( Se.toDate('s'), (Ce ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(Pt), ), Se, ); }, Pe = this.$W, gn = this.$M, kt = this.$D, Et = 'set' + (this.$u ? 'UTC' : ''); switch (ke) { case F: return Ce ? Ke(1, 0) : Ke(31, 11); case P: return Ce ? Ke(1, gn) : Ke(0, gn + 1); case A: var Gt = this.$locale().weekStart || 0, ln = (Pe < Gt ? Pe + 7 : Pe) - Gt; return Ke(Ce ? kt - ln : kt + (6 - ln), gn); case _: case j: return Ft(Et + 'Hours', 0); case T: return Ft(Et + 'Minutes', 1); case y: return Ft(Et + 'Seconds', 2); case b: return Ft(Et + 'Milliseconds', 3); default: return this.clone(); } }), (Ne.endOf = function (je) { return this.startOf(je, !1); }), (Ne.$set = function (je, Ie) { var Se, Ce = G.p(je), ke = 'set' + (this.$u ? 'UTC' : ''), Ke = ((Se = {}), (Se[_] = ke + 'Date'), (Se[j] = ke + 'Date'), (Se[P] = ke + 'Month'), (Se[F] = ke + 'FullYear'), (Se[T] = ke + 'Hours'), (Se[y] = ke + 'Minutes'), (Se[b] = ke + 'Seconds'), (Se[v] = ke + 'Milliseconds'), Se)[Ce], Ft = Ce === _ ? this.$D + (Ie - this.$W) : Ie; if (Ce === P || Ce === F) { var Pe = this.clone().set(j, 1); (Pe.$d[Ke](Ft), Pe.init(), (this.$d = Pe.set(j, Math.min(this.$D, Pe.daysInMonth())).$d)); } else Ke && this.$d[Ke](Ft); return (this.init(), this); }), (Ne.set = function (je, Ie) { return this.clone().$set(je, Ie); }), (Ne.get = function (je) { return this[G.p(je)](); }), (Ne.add = function (je, Ie) { var Se, Ce = this; je = Number(je); var ke = G.p(Ie), Ke = function (gn) { var kt = pe(Ce); return G.w(kt.date(kt.date() + Math.round(gn * je)), Ce); }; if (ke === P) return this.set(P, this.$M + je); if (ke === F) return this.set(F, this.$y + je); if (ke === _) return Ke(1); if (ke === A) return Ke(7); var Ft = ((Se = {}), (Se[y] = d), (Se[T] = p), (Se[b] = u), Se)[ke] || 1, Pe = this.$d.getTime() + je * Ft; return G.w(Pe, this); }), (Ne.subtract = function (je, Ie) { return this.add(-1 * je, Ie); }), (Ne.format = function (je) { var Ie = this, Se = this.$locale(); if (!this.isValid()) return Se.invalidDate || W; var Ce = je || 'YYYY-MM-DDTHH:mm:ssZ', ke = G.z(this), Ke = this.$H, Ft = this.$m, Pe = this.$M, gn = Se.weekdays, kt = Se.months, Et = Se.meridiem, Gt = function (Pt, Ze, At, Tt) { return (Pt && (Pt[Ze] || Pt(Ie, Ce))) || At[Ze].slice(0, Tt); }, ln = function (Pt) { return G.s(Ke % 12 || 12, Pt, '0'); }, xt = Et || function (Pt, Ze, At) { var Tt = Pt < 12 ? 'AM' : 'PM'; return At ? Tt.toLowerCase() : Tt; }; return Ce.replace(ie, function (Pt, Ze) { return ( Ze || (function (At) { switch (At) { case 'YY': return String(Ie.$y).slice(-2); case 'YYYY': return G.s(Ie.$y, 4, '0'); case 'M': return Pe + 1; case 'MM': return G.s(Pe + 1, 2, '0'); case 'MMM': return Gt(Se.monthsShort, Pe, kt, 3); case 'MMMM': return Gt(kt, Pe); case 'D': return Ie.$D; case 'DD': return G.s(Ie.$D, 2, '0'); case 'd': return String(Ie.$W); case 'dd': return Gt(Se.weekdaysMin, Ie.$W, gn, 2); case 'ddd': return Gt(Se.weekdaysShort, Ie.$W, gn, 3); case 'dddd': return gn[Ie.$W]; case 'H': return String(Ke); case 'HH': return G.s(Ke, 2, '0'); case 'h': return ln(1); case 'hh': return ln(2); case 'a': return xt(Ke, Ft, !0); case 'A': return xt(Ke, Ft, !1); case 'm': return String(Ft); case 'mm': return G.s(Ft, 2, '0'); case 's': return String(Ie.$s); case 'ss': return G.s(Ie.$s, 2, '0'); case 'SSS': return G.s(Ie.$ms, 3, '0'); case 'Z': return ke; } return null; })(Pt) || ke.replace(':', '') ); }); }), (Ne.utcOffset = function () { return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); }), (Ne.diff = function (je, Ie, Se) { var Ce, ke = this, Ke = G.p(Ie), Ft = pe(je), Pe = (Ft.utcOffset() - this.utcOffset()) * d, gn = this - Ft, kt = function () { return G.m(ke, Ft); }; switch (Ke) { case F: Ce = kt() / 12; break; case P: Ce = kt(); break; case R: Ce = kt() / 3; break; case A: Ce = (gn - Pe) / 6048e5; break; case _: Ce = (gn - Pe) / 864e5; break; case T: Ce = gn / p; break; case y: Ce = gn / d; break; case b: Ce = gn / u; break; default: Ce = gn; } return Se ? Ce : G.a(Ce); }), (Ne.daysInMonth = function () { return this.endOf(P).$D; }), (Ne.$locale = function () { return ne[this.$L]; }), (Ne.locale = function (je, Ie) { if (!je) return this.$L; var Se = this.clone(), Ce = X(je, Ie, !0); return (Ce && (Se.$L = Ce), Se); }), (Ne.clone = function () { return G.w(this.$d, this); }), (Ne.toDate = function () { return new Date(this.valueOf()); }), (Ne.toJSON = function () { return this.isValid() ? this.toISOString() : null; }), (Ne.toISOString = function () { return this.$d.toISOString(); }), (Ne.toString = function () { return this.$d.toUTCString(); }), Be ); })(), U = xe.prototype; return ( (pe.prototype = U), [ ['$ms', v], ['$s', b], ['$m', y], ['$H', T], ['$W', _], ['$M', P], ['$y', F], ['$D', j], ].forEach(function (Be) { U[Be[1]] = function (Ne) { return this.$g(Ne, Be[0], Be[1]); }; }), (pe.extend = function (Be, Ne) { return (Be.$i || (Be(Ne, xe, pe), (Be.$i = !0)), pe); }), (pe.locale = X), (pe.isDayjs = de), (pe.unix = function (Be) { return pe(1e3 * Be); }), (pe.en = ne[ae]), (pe.Ls = ne), (pe.p = {}), pe ); }); })(oBe); var FAt = oBe.exports; const Ag = lC(FAt), d7 = { trace: 0, debug: 1, info: 2, warn: 3, error: 4, fatal: 5 }, Xe = { trace: (...i) => {}, debug: (...i) => {}, info: (...i) => {}, warn: (...i) => {}, error: (...i) => {}, fatal: (...i) => {}, }, fpe = function (i = 'fatal') { let s = d7.fatal; (typeof i == 'string' ? ((i = i.toLowerCase()), i in d7 && (s = d7[i])) : typeof i == 'number' && (s = i), (Xe.trace = () => {}), (Xe.debug = () => {}), (Xe.info = () => {}), (Xe.warn = () => {}), (Xe.error = () => {}), (Xe.fatal = () => {}), s <= d7.fatal && (Xe.fatal = console.error ? console.error.bind(console, Av('FATAL'), 'color: orange') : console.log.bind(console, '\x1B[35m', Av('FATAL'))), s <= d7.error && (Xe.error = console.error ? console.error.bind(console, Av('ERROR'), 'color: orange') : console.log.bind(console, '\x1B[31m', Av('ERROR'))), s <= d7.warn && (Xe.warn = console.warn ? console.warn.bind(console, Av('WARN'), 'color: orange') : console.log.bind(console, '\x1B[33m', Av('WARN'))), s <= d7.info && (Xe.info = console.info ? console.info.bind(console, Av('INFO'), 'color: lightblue') : console.log.bind(console, '\x1B[34m', Av('INFO'))), s <= d7.debug && (Xe.debug = console.debug ? console.debug.bind(console, Av('DEBUG'), 'color: lightgreen') : console.log.bind(console, '\x1B[32m', Av('DEBUG'))), s <= d7.trace && (Xe.trace = console.debug ? console.debug.bind(console, Av('TRACE'), 'color: lightgreen') : console.log.bind(console, '\x1B[32m', Av('TRACE')))); }, Av = (i) => `%c${Ag().format('ss.SSS')} : ${i} : `; var g9 = {}; (function (i) { (Object.defineProperty(i, '__esModule', { value: !0 }), (i.sanitizeUrl = i.BLANK_URL = void 0)); var s = /^([^\w]*)(javascript|data|vbscript)/im, u = /&#(\w+)(^\w|;)?/g, d = /&(newline|tab);/gi, p = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim, v = /^.+(:|:)/gim, b = ['.', '/']; i.BLANK_URL = 'about:blank'; function y(A) { return b.indexOf(A[0]) > -1; } function T(A) { var P = A.replace(p, ''); return P.replace(u, function (R, F) { return String.fromCharCode(F); }); } function _(A) { if (!A) return i.BLANK_URL; var P = T(A).replace(d, '').replace(p, '').trim(); if (!P) return i.BLANK_URL; if (y(P)) return P; var R = P.match(v); if (!R) return P; var F = R[0]; return s.test(F) ? i.BLANK_URL : P; } i.sanitizeUrl = _; })(g9); function DY(i, s) { return i == null || s == null ? NaN : i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN; } function RAt(i, s) { return i == null || s == null ? NaN : s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN; } function dpe(i) { let s, u, d; i.length !== 2 ? ((s = DY), (u = (y, T) => DY(i(y), T)), (d = (y, T) => i(y) - T)) : ((s = i === DY || i === RAt ? i : jAt), (u = i), (d = i)); function p(y, T, _ = 0, A = y.length) { if (_ < A) { if (s(T, T) !== 0) return A; do { const P = (_ + A) >>> 1; u(y[P], T) < 0 ? (_ = P + 1) : (A = P); } while (_ < A); } return _; } function v(y, T, _ = 0, A = y.length) { if (_ < A) { if (s(T, T) !== 0) return A; do { const P = (_ + A) >>> 1; u(y[P], T) <= 0 ? (_ = P + 1) : (A = P); } while (_ < A); } return _; } function b(y, T, _ = 0, A = y.length) { const P = p(y, T, _, A - 1); return P > _ && d(y[P - 1], T) > -d(y[P], T) ? P - 1 : P; } return { left: p, center: b, right: v }; } function jAt() { return 0; } function $At(i) { return i === null ? NaN : +i; } const zAt = dpe(DY).right; dpe($At).center; const qAt = zAt; class cBe extends Map { constructor(s, u = UAt) { if ( (super(), Object.defineProperties(this, { _intern: { value: new Map() }, _key: { value: u } }), s != null) ) for (const [d, p] of s) this.set(d, p); } get(s) { return super.get(uBe(this, s)); } has(s) { return super.has(uBe(this, s)); } set(s, u) { return super.set(HAt(this, s), u); } delete(s) { return super.delete(VAt(this, s)); } } function uBe({ _intern: i, _key: s }, u) { const d = s(u); return i.has(d) ? i.get(d) : u; } function HAt({ _intern: i, _key: s }, u) { const d = s(u); return i.has(d) ? i.get(d) : (i.set(d, u), u); } function VAt({ _intern: i, _key: s }, u) { const d = s(u); return (i.has(d) && ((u = i.get(d)), i.delete(d)), u); } function UAt(i) { return i !== null && typeof i == 'object' ? i.valueOf() : i; } const GAt = Math.sqrt(50), KAt = Math.sqrt(10), WAt = Math.sqrt(2); function IY(i, s, u) { const d = (s - i) / Math.max(0, u), p = Math.floor(Math.log10(d)), v = d / Math.pow(10, p), b = v >= GAt ? 10 : v >= KAt ? 5 : v >= WAt ? 2 : 1; let y, T, _; return ( p < 0 ? ((_ = Math.pow(10, -p) / b), (y = Math.round(i * _)), (T = Math.round(s * _)), y / _ < i && ++y, T / _ > s && --T, (_ = -_)) : ((_ = Math.pow(10, p) * b), (y = Math.round(i / _)), (T = Math.round(s / _)), y * _ < i && ++y, T * _ > s && --T), T < y && 0.5 <= u && u < 2 ? IY(i, s, u * 2) : [y, T, _] ); } function YAt(i, s, u) { if (((s = +s), (i = +i), (u = +u), !(u > 0))) return []; if (i === s) return [i]; const d = s < i, [p, v, b] = d ? IY(s, i, u) : IY(i, s, u); if (!(v >= p)) return []; const y = v - p + 1, T = new Array(y); if (d) if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (v - _) / -b; else for (let _ = 0; _ < y; ++_) T[_] = (v - _) * b; else if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (p + _) / -b; else for (let _ = 0; _ < y; ++_) T[_] = (p + _) * b; return T; } function gpe(i, s, u) { return ((s = +s), (i = +i), (u = +u), IY(i, s, u)[2]); } function ppe(i, s, u) { ((s = +s), (i = +i), (u = +u)); const d = s < i, p = d ? gpe(s, i, u) : gpe(i, s, u); return (d ? -1 : 1) * (p < 0 ? 1 / -p : p); } function XAt(i, s) { let u; if (s === void 0) for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d); else { let d = -1; for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p); } return u; } function QAt(i, s) { let u; if (s === void 0) for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d); else { let d = -1; for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p); } return u; } function JAt(i, s, u) { ((i = +i), (s = +s), (u = (p = arguments.length) < 2 ? ((s = i), (i = 0), 1) : p < 3 ? 1 : +u)); for (var d = -1, p = Math.max(0, Math.ceil((s - i) / u)) | 0, v = new Array(p); ++d < p; ) v[d] = i + d * u; return v; } function ZAt(i) { return i; } var OY = 1, bpe = 2, mpe = 3, NY = 4, lBe = 1e-6; function eLt(i) { return 'translate(' + i + ',0)'; } function tLt(i) { return 'translate(0,' + i + ')'; } function nLt(i) { return (s) => +i(s); } function rLt(i, s) { return ( (s = Math.max(0, i.bandwidth() - s * 2) / 2), i.round() && (s = Math.round(s)), (u) => +i(u) + s ); } function iLt() { return !this.__axis; } function hBe(i, s) { var u = [], d = null, p = null, v = 6, b = 6, y = 3, T = typeof window < 'u' && window.devicePixelRatio > 1 ? 0 : 0.5, _ = i === OY || i === NY ? -1 : 1, A = i === NY || i === bpe ? 'x' : 'y', P = i === OY || i === mpe ? eLt : tLt; function R(F) { var j = d ?? (s.ticks ? s.ticks.apply(s, u) : s.domain()), W = p ?? (s.tickFormat ? s.tickFormat.apply(s, u) : ZAt), ee = Math.max(v, 0) + y, ie = s.range(), oe = +ie[0] + T, be = +ie[ie.length - 1] + T, ge = (s.bandwidth ? rLt : nLt)(s.copy(), T), ae = F.selection ? F.selection() : F, ne = ae.selectAll('.domain').data([null]), se = ae.selectAll('.tick').data(j, s).order(), de = se.exit(), X = se.enter().append('g').attr('class', 'tick'), pe = se.select('line'), G = se.select('text'); ((ne = ne.merge( ne.enter().insert('path', '.tick').attr('class', 'domain').attr('stroke', 'currentColor'), )), (se = se.merge(X)), (pe = pe.merge( X.append('line') .attr('stroke', 'currentColor') .attr(A + '2', _ * v), )), (G = G.merge( X.append('text') .attr('fill', 'currentColor') .attr(A, _ * ee) .attr('dy', i === OY ? '0em' : i === mpe ? '0.71em' : '0.32em'), )), F !== ae && ((ne = ne.transition(F)), (se = se.transition(F)), (pe = pe.transition(F)), (G = G.transition(F)), (de = de .transition(F) .attr('opacity', lBe) .attr('transform', function (xe) { return isFinite((xe = ge(xe))) ? P(xe + T) : this.getAttribute('transform'); })), X.attr('opacity', lBe).attr('transform', function (xe) { var U = this.parentNode.__axis; return P((U && isFinite((U = U(xe))) ? U : ge(xe)) + T); })), de.remove(), ne.attr( 'd', i === NY || i === bpe ? b ? 'M' + _ * b + ',' + oe + 'H' + T + 'V' + be + 'H' + _ * b : 'M' + T + ',' + oe + 'V' + be : b ? 'M' + oe + ',' + _ * b + 'V' + T + 'H' + be + 'V' + _ * b : 'M' + oe + ',' + T + 'H' + be, ), se.attr('opacity', 1).attr('transform', function (xe) { return P(ge(xe) + T); }), pe.attr(A + '2', _ * v), G.attr(A, _ * ee).text(W), ae .filter(iLt) .attr('fill', 'none') .attr('font-size', 10) .attr('font-family', 'sans-serif') .attr('text-anchor', i === bpe ? 'start' : i === NY ? 'end' : 'middle'), ae.each(function () { this.__axis = ge; })); } return ( (R.scale = function (F) { return arguments.length ? ((s = F), R) : s; }), (R.ticks = function () { return ((u = Array.from(arguments)), R); }), (R.tickArguments = function (F) { return arguments.length ? ((u = F == null ? [] : Array.from(F)), R) : u.slice(); }), (R.tickValues = function (F) { return arguments.length ? ((d = F == null ? null : Array.from(F)), R) : d && d.slice(); }), (R.tickFormat = function (F) { return arguments.length ? ((p = F), R) : p; }), (R.tickSize = function (F) { return arguments.length ? ((v = b = +F), R) : v; }), (R.tickSizeInner = function (F) { return arguments.length ? ((v = +F), R) : v; }), (R.tickSizeOuter = function (F) { return arguments.length ? ((b = +F), R) : b; }), (R.tickPadding = function (F) { return arguments.length ? ((y = +F), R) : y; }), (R.offset = function (F) { return arguments.length ? ((T = +F), R) : T; }), R ); } function sLt(i) { return hBe(OY, i); } function aLt(i) { return hBe(mpe, i); } var oLt = { value: () => {} }; function fBe() { for (var i = 0, s = arguments.length, u = {}, d; i < s; ++i) { if (!(d = arguments[i] + '') || d in u || /[\s.]/.test(d)) throw new Error('illegal type: ' + d); u[d] = []; } return new PY(u); } function PY(i) { this._ = i; } function cLt(i, s) { return i .trim() .split(/^|\s+/) .map(function (u) { var d = '', p = u.indexOf('.'); if ((p >= 0 && ((d = u.slice(p + 1)), (u = u.slice(0, p))), u && !s.hasOwnProperty(u))) throw new Error('unknown type: ' + u); return { type: u, name: d }; }); } PY.prototype = fBe.prototype = { constructor: PY, on: function (i, s) { var u = this._, d = cLt(i + '', u), p, v = -1, b = d.length; if (arguments.length < 2) { for (; ++v < b; ) if ((p = (i = d[v]).type) && (p = uLt(u[p], i.name))) return p; return; } if (s != null && typeof s != 'function') throw new Error('invalid callback: ' + s); for (; ++v < b; ) if ((p = (i = d[v]).type)) u[p] = dBe(u[p], i.name, s); else if (s == null) for (p in u) u[p] = dBe(u[p], i.name, null); return this; }, copy: function () { var i = {}, s = this._; for (var u in s) i[u] = s[u].slice(); return new PY(i); }, call: function (i, s) { if ((p = arguments.length - 2) > 0) for (var u = new Array(p), d = 0, p, v; d < p; ++d) u[d] = arguments[d + 2]; if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i); for (v = this._[i], d = 0, p = v.length; d < p; ++d) v[d].value.apply(s, u); }, apply: function (i, s, u) { if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i); for (var d = this._[i], p = 0, v = d.length; p < v; ++p) d[p].value.apply(s, u); }, }; function uLt(i, s) { for (var u = 0, d = i.length, p; u < d; ++u) if ((p = i[u]).name === s) return p.value; } function dBe(i, s, u) { for (var d = 0, p = i.length; d < p; ++d) if (i[d].name === s) { ((i[d] = oLt), (i = i.slice(0, d).concat(i.slice(d + 1)))); break; } return (u != null && i.push({ name: s, value: u }), i); } var vpe = 'http://www.w3.org/1999/xhtml'; const gBe = { svg: 'http://www.w3.org/2000/svg', xhtml: vpe, xlink: 'http://www.w3.org/1999/xlink', xml: 'http://www.w3.org/XML/1998/namespace', xmlns: 'http://www.w3.org/2000/xmlns/', }; function BY(i) { var s = (i += ''), u = s.indexOf(':'); return ( u >= 0 && (s = i.slice(0, u)) !== 'xmlns' && (i = i.slice(u + 1)), gBe.hasOwnProperty(s) ? { space: gBe[s], local: i } : i ); } function lLt(i) { return function () { var s = this.ownerDocument, u = this.namespaceURI; return u === vpe && s.documentElement.namespaceURI === vpe ? s.createElement(i) : s.createElementNS(u, i); }; } function hLt(i) { return function () { return this.ownerDocument.createElementNS(i.space, i.local); }; } function pBe(i) { var s = BY(i); return (s.local ? hLt : lLt)(s); } function fLt() {} function wpe(i) { return i == null ? fLt : function () { return this.querySelector(i); }; } function dLt(i) { typeof i != 'function' && (i = wpe(i)); for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p) for (var v = s[p], b = v.length, y = (d[p] = new Array(b)), T, _, A = 0; A < b; ++A) (T = v[A]) && (_ = i.call(T, T.__data__, A, v)) && ('__data__' in T && (_.__data__ = T.__data__), (y[A] = _)); return new yp(d, this._parents); } function bBe(i) { return i == null ? [] : Array.isArray(i) ? i : Array.from(i); } function gLt() { return []; } function mBe(i) { return i == null ? gLt : function () { return this.querySelectorAll(i); }; } function pLt(i) { return function () { return bBe(i.apply(this, arguments)); }; } function bLt(i) { typeof i == 'function' ? (i = pLt(i)) : (i = mBe(i)); for (var s = this._groups, u = s.length, d = [], p = [], v = 0; v < u; ++v) for (var b = s[v], y = b.length, T, _ = 0; _ < y; ++_) (T = b[_]) && (d.push(i.call(T, T.__data__, _, b)), p.push(T)); return new yp(d, p); } function vBe(i) { return function () { return this.matches(i); }; } function wBe(i) { return function (s) { return s.matches(i); }; } var mLt = Array.prototype.find; function vLt(i) { return function () { return mLt.call(this.children, i); }; } function wLt() { return this.firstElementChild; } function yLt(i) { return this.select(i == null ? wLt : vLt(typeof i == 'function' ? i : wBe(i))); } var xLt = Array.prototype.filter; function kLt() { return Array.from(this.children); } function ELt(i) { return function () { return xLt.call(this.children, i); }; } function TLt(i) { return this.selectAll(i == null ? kLt : ELt(typeof i == 'function' ? i : wBe(i))); } function CLt(i) { typeof i != 'function' && (i = vBe(i)); for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p) for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_) (T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T); return new yp(d, this._parents); } function yBe(i) { return new Array(i.length); } function SLt() { return new yp(this._enter || this._groups.map(yBe), this._parents); } function FY(i, s) { ((this.ownerDocument = i.ownerDocument), (this.namespaceURI = i.namespaceURI), (this._next = null), (this._parent = i), (this.__data__ = s)); } FY.prototype = { constructor: FY, appendChild: function (i) { return this._parent.insertBefore(i, this._next); }, insertBefore: function (i, s) { return this._parent.insertBefore(i, s); }, querySelector: function (i) { return this._parent.querySelector(i); }, querySelectorAll: function (i) { return this._parent.querySelectorAll(i); }, }; function _Lt(i) { return function () { return i; }; } function ALt(i, s, u, d, p, v) { for (var b = 0, y, T = s.length, _ = v.length; b < _; ++b) (y = s[b]) ? ((y.__data__ = v[b]), (d[b] = y)) : (u[b] = new FY(i, v[b])); for (; b < T; ++b) (y = s[b]) && (p[b] = y); } function LLt(i, s, u, d, p, v, b) { var y, T, _ = new Map(), A = s.length, P = v.length, R = new Array(A), F; for (y = 0; y < A; ++y) (T = s[y]) && ((R[y] = F = b.call(T, T.__data__, y, s) + ''), _.has(F) ? (p[y] = T) : _.set(F, T)); for (y = 0; y < P; ++y) ((F = b.call(i, v[y], y, v) + ''), (T = _.get(F)) ? ((d[y] = T), (T.__data__ = v[y]), _.delete(F)) : (u[y] = new FY(i, v[y]))); for (y = 0; y < A; ++y) (T = s[y]) && _.get(R[y]) === T && (p[y] = T); } function MLt(i) { return i.__data__; } function DLt(i, s) { if (!arguments.length) return Array.from(this, MLt); var u = s ? LLt : ALt, d = this._parents, p = this._groups; typeof i != 'function' && (i = _Lt(i)); for ( var v = p.length, b = new Array(v), y = new Array(v), T = new Array(v), _ = 0; _ < v; ++_ ) { var A = d[_], P = p[_], R = P.length, F = ILt(i.call(A, A && A.__data__, _, d)), j = F.length, W = (y[_] = new Array(j)), ee = (b[_] = new Array(j)), ie = (T[_] = new Array(R)); u(A, P, W, ee, ie, F, s); for (var oe = 0, be = 0, ge, ae; oe < j; ++oe) if ((ge = W[oe])) { for (oe >= be && (be = oe + 1); !(ae = ee[be]) && ++be < j; ); ge._next = ae || null; } } return ((b = new yp(b, d)), (b._enter = y), (b._exit = T), b); } function ILt(i) { return typeof i == 'object' && 'length' in i ? i : Array.from(i); } function OLt() { return new yp(this._exit || this._groups.map(yBe), this._parents); } function NLt(i, s, u) { var d = this.enter(), p = this, v = this.exit(); return ( typeof i == 'function' ? ((d = i(d)), d && (d = d.selection())) : (d = d.append(i + '')), s != null && ((p = s(p)), p && (p = p.selection())), u == null ? v.remove() : u(v), d && p ? d.merge(p).order() : p ); } function PLt(i) { for ( var s = i.selection ? i.selection() : i, u = this._groups, d = s._groups, p = u.length, v = d.length, b = Math.min(p, v), y = new Array(p), T = 0; T < b; ++T ) for (var _ = u[T], A = d[T], P = _.length, R = (y[T] = new Array(P)), F, j = 0; j < P; ++j) (F = _[j] || A[j]) && (R[j] = F); for (; T < p; ++T) y[T] = u[T]; return new yp(y, this._parents); } function BLt() { for (var i = this._groups, s = -1, u = i.length; ++s < u; ) for (var d = i[s], p = d.length - 1, v = d[p], b; --p >= 0; ) (b = d[p]) && (v && b.compareDocumentPosition(v) ^ 4 && v.parentNode.insertBefore(b, v), (v = b)); return this; } function FLt(i) { i || (i = RLt); function s(P, R) { return P && R ? i(P.__data__, R.__data__) : !P - !R; } for (var u = this._groups, d = u.length, p = new Array(d), v = 0; v < d; ++v) { for (var b = u[v], y = b.length, T = (p[v] = new Array(y)), _, A = 0; A < y; ++A) (_ = b[A]) && (T[A] = _); T.sort(s); } return new yp(p, this._parents).order(); } function RLt(i, s) { return i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN; } function jLt() { var i = arguments[0]; return ((arguments[0] = this), i.apply(null, arguments), this); } function $Lt() { return Array.from(this); } function zLt() { for (var i = this._groups, s = 0, u = i.length; s < u; ++s) for (var d = i[s], p = 0, v = d.length; p < v; ++p) { var b = d[p]; if (b) return b; } return null; } function qLt() { let i = 0; for (const s of this) ++i; return i; } function HLt() { return !this.node(); } function VLt(i) { for (var s = this._groups, u = 0, d = s.length; u < d; ++u) for (var p = s[u], v = 0, b = p.length, y; v < b; ++v) (y = p[v]) && i.call(y, y.__data__, v, p); return this; } function ULt(i) { return function () { this.removeAttribute(i); }; } function GLt(i) { return function () { this.removeAttributeNS(i.space, i.local); }; } function KLt(i, s) { return function () { this.setAttribute(i, s); }; } function WLt(i, s) { return function () { this.setAttributeNS(i.space, i.local, s); }; } function YLt(i, s) { return function () { var u = s.apply(this, arguments); u == null ? this.removeAttribute(i) : this.setAttribute(i, u); }; } function XLt(i, s) { return function () { var u = s.apply(this, arguments); u == null ? this.removeAttributeNS(i.space, i.local) : this.setAttributeNS(i.space, i.local, u); }; } function QLt(i, s) { var u = BY(i); if (arguments.length < 2) { var d = this.node(); return u.local ? d.getAttributeNS(u.space, u.local) : d.getAttribute(u); } return this.each( (s == null ? u.local ? GLt : ULt : typeof s == 'function' ? u.local ? XLt : YLt : u.local ? WLt : KLt)(u, s), ); } function xBe(i) { return (i.ownerDocument && i.ownerDocument.defaultView) || (i.document && i) || i.defaultView; } function JLt(i) { return function () { this.style.removeProperty(i); }; } function ZLt(i, s, u) { return function () { this.style.setProperty(i, s, u); }; } function eMt(i, s, u) { return function () { var d = s.apply(this, arguments); d == null ? this.style.removeProperty(i) : this.style.setProperty(i, d, u); }; } function tMt(i, s, u) { return arguments.length > 1 ? this.each((s == null ? JLt : typeof s == 'function' ? eMt : ZLt)(i, s, u ?? '')) : JM(this.node(), i); } function JM(i, s) { return i.style.getPropertyValue(s) || xBe(i).getComputedStyle(i, null).getPropertyValue(s); } function nMt(i) { return function () { delete this[i]; }; } function rMt(i, s) { return function () { this[i] = s; }; } function iMt(i, s) { return function () { var u = s.apply(this, arguments); u == null ? delete this[i] : (this[i] = u); }; } function sMt(i, s) { return arguments.length > 1 ? this.each((s == null ? nMt : typeof s == 'function' ? iMt : rMt)(i, s)) : this.node()[i]; } function kBe(i) { return i.trim().split(/^|\s+/); } function ype(i) { return i.classList || new EBe(i); } function EBe(i) { ((this._node = i), (this._names = kBe(i.getAttribute('class') || ''))); } EBe.prototype = { add: function (i) { var s = this._names.indexOf(i); s < 0 && (this._names.push(i), this._node.setAttribute('class', this._names.join(' '))); }, remove: function (i) { var s = this._names.indexOf(i); s >= 0 && (this._names.splice(s, 1), this._node.setAttribute('class', this._names.join(' '))); }, contains: function (i) { return this._names.indexOf(i) >= 0; }, }; function TBe(i, s) { for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.add(s[d]); } function CBe(i, s) { for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.remove(s[d]); } function aMt(i) { return function () { TBe(this, i); }; } function oMt(i) { return function () { CBe(this, i); }; } function cMt(i, s) { return function () { (s.apply(this, arguments) ? TBe : CBe)(this, i); }; } function uMt(i, s) { var u = kBe(i + ''); if (arguments.length < 2) { for (var d = ype(this.node()), p = -1, v = u.length; ++p < v; ) if (!d.contains(u[p])) return !1; return !0; } return this.each((typeof s == 'function' ? cMt : s ? aMt : oMt)(u, s)); } function lMt() { this.textContent = ''; } function hMt(i) { return function () { this.textContent = i; }; } function fMt(i) { return function () { var s = i.apply(this, arguments); this.textContent = s ?? ''; }; } function dMt(i) { return arguments.length ? this.each(i == null ? lMt : (typeof i == 'function' ? fMt : hMt)(i)) : this.node().textContent; } function gMt() { this.innerHTML = ''; } function pMt(i) { return function () { this.innerHTML = i; }; } function bMt(i) { return function () { var s = i.apply(this, arguments); this.innerHTML = s ?? ''; }; } function mMt(i) { return arguments.length ? this.each(i == null ? gMt : (typeof i == 'function' ? bMt : pMt)(i)) : this.node().innerHTML; } function vMt() { this.nextSibling && this.parentNode.appendChild(this); } function wMt() { return this.each(vMt); } function yMt() { this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild); } function xMt() { return this.each(yMt); } function kMt(i) { var s = typeof i == 'function' ? i : pBe(i); return this.select(function () { return this.appendChild(s.apply(this, arguments)); }); } function EMt() { return null; } function TMt(i, s) { var u = typeof i == 'function' ? i : pBe(i), d = s == null ? EMt : typeof s == 'function' ? s : wpe(s); return this.select(function () { return this.insertBefore(u.apply(this, arguments), d.apply(this, arguments) || null); }); } function CMt() { var i = this.parentNode; i && i.removeChild(this); } function SMt() { return this.each(CMt); } function _Mt() { var i = this.cloneNode(!1), s = this.parentNode; return s ? s.insertBefore(i, this.nextSibling) : i; } function AMt() { var i = this.cloneNode(!0), s = this.parentNode; return s ? s.insertBefore(i, this.nextSibling) : i; } function LMt(i) { return this.select(i ? AMt : _Mt); } function MMt(i) { return arguments.length ? this.property('__data__', i) : this.node().__data__; } function DMt(i) { return function (s) { i.call(this, s, this.__data__); }; } function IMt(i) { return i .trim() .split(/^|\s+/) .map(function (s) { var u = '', d = s.indexOf('.'); return (d >= 0 && ((u = s.slice(d + 1)), (s = s.slice(0, d))), { type: s, name: u }); }); } function OMt(i) { return function () { var s = this.__on; if (s) { for (var u = 0, d = -1, p = s.length, v; u < p; ++u) ((v = s[u]), (!i.type || v.type === i.type) && v.name === i.name ? this.removeEventListener(v.type, v.listener, v.options) : (s[++d] = v)); ++d ? (s.length = d) : delete this.__on; } }; } function NMt(i, s, u) { return function () { var d = this.__on, p, v = DMt(s); if (d) { for (var b = 0, y = d.length; b < y; ++b) if ((p = d[b]).type === i.type && p.name === i.name) { (this.removeEventListener(p.type, p.listener, p.options), this.addEventListener(p.type, (p.listener = v), (p.options = u)), (p.value = s)); return; } } (this.addEventListener(i.type, v, u), (p = { type: i.type, name: i.name, value: s, listener: v, options: u }), d ? d.push(p) : (this.__on = [p])); }; } function PMt(i, s, u) { var d = IMt(i + ''), p, v = d.length, b; if (arguments.length < 2) { var y = this.node().__on; if (y) { for (var T = 0, _ = y.length, A; T < _; ++T) for (p = 0, A = y[T]; p < v; ++p) if ((b = d[p]).type === A.type && b.name === A.name) return A.value; } return; } for (y = s ? NMt : OMt, p = 0; p < v; ++p) this.each(y(d[p], s, u)); return this; } function SBe(i, s, u) { var d = xBe(i), p = d.CustomEvent; (typeof p == 'function' ? (p = new p(s, u)) : ((p = d.document.createEvent('Event')), u ? (p.initEvent(s, u.bubbles, u.cancelable), (p.detail = u.detail)) : p.initEvent(s, !1, !1)), i.dispatchEvent(p)); } function BMt(i, s) { return function () { return SBe(this, i, s); }; } function FMt(i, s) { return function () { return SBe(this, i, s.apply(this, arguments)); }; } function RMt(i, s) { return this.each((typeof s == 'function' ? FMt : BMt)(i, s)); } function* jMt() { for (var i = this._groups, s = 0, u = i.length; s < u; ++s) for (var d = i[s], p = 0, v = d.length, b; p < v; ++p) (b = d[p]) && (yield b); } var xpe = [null]; function yp(i, s) { ((this._groups = i), (this._parents = s)); } function mF() { return new yp([[document.documentElement]], xpe); } function $Mt() { return this; } yp.prototype = mF.prototype = { constructor: yp, select: dLt, selectAll: bLt, selectChild: yLt, selectChildren: TLt, filter: CLt, data: DLt, enter: SLt, exit: OLt, join: NLt, merge: PLt, selection: $Mt, order: BLt, sort: FLt, call: jLt, nodes: $Lt, node: zLt, size: qLt, empty: HLt, each: VLt, attr: QLt, style: tMt, property: sMt, classed: uMt, text: dMt, html: mMt, raise: wMt, lower: xMt, append: kMt, insert: TMt, remove: SMt, clone: LMt, datum: MMt, on: PMt, dispatch: RMt, [Symbol.iterator]: jMt, }; function Ir(i) { return typeof i == 'string' ? new yp([[document.querySelector(i)]], [document.documentElement]) : new yp([[i]], xpe); } function _Be(i) { return typeof i == 'string' ? new yp([document.querySelectorAll(i)], [document.documentElement]) : new yp([bBe(i)], xpe); } function vF(i, s, u) { ((i.prototype = s.prototype = u), (u.constructor = i)); } function RY(i, s) { var u = Object.create(i.prototype); for (var d in s) u[d] = s[d]; return u; } function hC() {} var wF = 0.7, jY = 1 / wF, ZM = '\\s*([+-]?\\d+)\\s*', yF = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*', R4 = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*', zMt = /^#([0-9a-f]{3,8})$/, qMt = new RegExp(`^rgb\\(${ZM},${ZM},${ZM}\\)$`), HMt = new RegExp(`^rgb\\(${R4},${R4},${R4}\\)$`), VMt = new RegExp(`^rgba\\(${ZM},${ZM},${ZM},${yF}\\)$`), UMt = new RegExp(`^rgba\\(${R4},${R4},${R4},${yF}\\)$`), GMt = new RegExp(`^hsl\\(${yF},${R4},${R4}\\)$`), KMt = new RegExp(`^hsla\\(${yF},${R4},${R4},${yF}\\)$`), ABe = { aliceblue: 15792383, antiquewhite: 16444375, aqua: 65535, aquamarine: 8388564, azure: 15794175, beige: 16119260, bisque: 16770244, black: 0, blanchedalmond: 16772045, blue: 255, blueviolet: 9055202, brown: 10824234, burlywood: 14596231, cadetblue: 6266528, chartreuse: 8388352, chocolate: 13789470, coral: 16744272, cornflowerblue: 6591981, cornsilk: 16775388, crimson: 14423100, cyan: 65535, darkblue: 139, darkcyan: 35723, darkgoldenrod: 12092939, darkgray: 11119017, darkgreen: 25600, darkgrey: 11119017, darkkhaki: 12433259, darkmagenta: 9109643, darkolivegreen: 5597999, darkorange: 16747520, darkorchid: 10040012, darkred: 9109504, darksalmon: 15308410, darkseagreen: 9419919, darkslateblue: 4734347, darkslategray: 3100495, darkslategrey: 3100495, darkturquoise: 52945, darkviolet: 9699539, deeppink: 16716947, deepskyblue: 49151, dimgray: 6908265, dimgrey: 6908265, dodgerblue: 2003199, firebrick: 11674146, floralwhite: 16775920, forestgreen: 2263842, fuchsia: 16711935, gainsboro: 14474460, ghostwhite: 16316671, gold: 16766720, goldenrod: 14329120, gray: 8421504, green: 32768, greenyellow: 11403055, grey: 8421504, honeydew: 15794160, hotpink: 16738740, indianred: 13458524, indigo: 4915330, ivory: 16777200, khaki: 15787660, lavender: 15132410, lavenderblush: 16773365, lawngreen: 8190976, lemonchiffon: 16775885, lightblue: 11393254, lightcoral: 15761536, lightcyan: 14745599, lightgoldenrodyellow: 16448210, lightgray: 13882323, lightgreen: 9498256, lightgrey: 13882323, lightpink: 16758465, lightsalmon: 16752762, lightseagreen: 2142890, lightskyblue: 8900346, lightslategray: 7833753, lightslategrey: 7833753, lightsteelblue: 11584734, lightyellow: 16777184, lime: 65280, limegreen: 3329330, linen: 16445670, magenta: 16711935, maroon: 8388608, mediumaquamarine: 6737322, mediumblue: 205, mediumorchid: 12211667, mediumpurple: 9662683, mediumseagreen: 3978097, mediumslateblue: 8087790, mediumspringgreen: 64154, mediumturquoise: 4772300, mediumvioletred: 13047173, midnightblue: 1644912, mintcream: 16121850, mistyrose: 16770273, moccasin: 16770229, navajowhite: 16768685, navy: 128, oldlace: 16643558, olive: 8421376, olivedrab: 7048739, orange: 16753920, orangered: 16729344, orchid: 14315734, palegoldenrod: 15657130, palegreen: 10025880, paleturquoise: 11529966, palevioletred: 14381203, papayawhip: 16773077, peachpuff: 16767673, peru: 13468991, pink: 16761035, plum: 14524637, powderblue: 11591910, purple: 8388736, rebeccapurple: 6697881, red: 16711680, rosybrown: 12357519, royalblue: 4286945, saddlebrown: 9127187, salmon: 16416882, sandybrown: 16032864, seagreen: 3050327, seashell: 16774638, sienna: 10506797, silver: 12632256, skyblue: 8900331, slateblue: 6970061, slategray: 7372944, slategrey: 7372944, snow: 16775930, springgreen: 65407, steelblue: 4620980, tan: 13808780, teal: 32896, thistle: 14204888, tomato: 16737095, turquoise: 4251856, violet: 15631086, wheat: 16113331, white: 16777215, whitesmoke: 16119285, yellow: 16776960, yellowgreen: 10145074, }; vF(hC, fC, { copy(i) { return Object.assign(new this.constructor(), this, i); }, displayable() { return this.rgb().displayable(); }, hex: LBe, formatHex: LBe, formatHex8: WMt, formatHsl: YMt, formatRgb: MBe, toString: MBe, }); function LBe() { return this.rgb().formatHex(); } function WMt() { return this.rgb().formatHex8(); } function YMt() { return BBe(this).formatHsl(); } function MBe() { return this.rgb().formatRgb(); } function fC(i) { var s, u; return ( (i = (i + '').trim().toLowerCase()), (s = zMt.exec(i)) ? ((u = s[1].length), (s = parseInt(s[1], 16)), u === 6 ? DBe(s) : u === 3 ? new Lg( ((s >> 8) & 15) | ((s >> 4) & 240), ((s >> 4) & 15) | (s & 240), ((s & 15) << 4) | (s & 15), 1, ) : u === 8 ? $Y((s >> 24) & 255, (s >> 16) & 255, (s >> 8) & 255, (s & 255) / 255) : u === 4 ? $Y( ((s >> 12) & 15) | ((s >> 8) & 240), ((s >> 8) & 15) | ((s >> 4) & 240), ((s >> 4) & 15) | (s & 240), (((s & 15) << 4) | (s & 15)) / 255, ) : null) : (s = qMt.exec(i)) ? new Lg(s[1], s[2], s[3], 1) : (s = HMt.exec(i)) ? new Lg((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, 1) : (s = VMt.exec(i)) ? $Y(s[1], s[2], s[3], s[4]) : (s = UMt.exec(i)) ? $Y((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, s[4]) : (s = GMt.exec(i)) ? PBe(s[1], s[2] / 100, s[3] / 100, 1) : (s = KMt.exec(i)) ? PBe(s[1], s[2] / 100, s[3] / 100, s[4]) : ABe.hasOwnProperty(i) ? DBe(ABe[i]) : i === 'transparent' ? new Lg(NaN, NaN, NaN, 0) : null ); } function DBe(i) { return new Lg((i >> 16) & 255, (i >> 8) & 255, i & 255, 1); } function $Y(i, s, u, d) { return (d <= 0 && (i = s = u = NaN), new Lg(i, s, u, d)); } function IBe(i) { return ( i instanceof hC || (i = fC(i)), i ? ((i = i.rgb()), new Lg(i.r, i.g, i.b, i.opacity)) : new Lg() ); } function kpe(i, s, u, d) { return arguments.length === 1 ? IBe(i) : new Lg(i, s, u, d ?? 1); } function Lg(i, s, u, d) { ((this.r = +i), (this.g = +s), (this.b = +u), (this.opacity = +d)); } vF( Lg, kpe, RY(hC, { brighter(i) { return ( (i = i == null ? jY : Math.pow(jY, i)), new Lg(this.r * i, this.g * i, this.b * i, this.opacity) ); }, darker(i) { return ( (i = i == null ? wF : Math.pow(wF, i)), new Lg(this.r * i, this.g * i, this.b * i, this.opacity) ); }, rgb() { return this; }, clamp() { return new Lg(dC(this.r), dC(this.g), dC(this.b), zY(this.opacity)); }, displayable() { return ( -0.5 <= this.r && this.r < 255.5 && -0.5 <= this.g && this.g < 255.5 && -0.5 <= this.b && this.b < 255.5 && 0 <= this.opacity && this.opacity <= 1 ); }, hex: OBe, formatHex: OBe, formatHex8: XMt, formatRgb: NBe, toString: NBe, }), ); function OBe() { return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}`; } function XMt() { return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`; } function NBe() { const i = zY(this.opacity); return `${i === 1 ? 'rgb(' : 'rgba('}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i === 1 ? ')' : `, ${i})`}`; } function zY(i) { return isNaN(i) ? 1 : Math.max(0, Math.min(1, i)); } function dC(i) { return Math.max(0, Math.min(255, Math.round(i) || 0)); } function gC(i) { return ((i = dC(i)), (i < 16 ? '0' : '') + i.toString(16)); } function PBe(i, s, u, d) { return ( d <= 0 ? (i = s = u = NaN) : u <= 0 || u >= 1 ? (i = s = NaN) : s <= 0 && (i = NaN), new L3(i, s, u, d) ); } function BBe(i) { if (i instanceof L3) return new L3(i.h, i.s, i.l, i.opacity); if ((i instanceof hC || (i = fC(i)), !i)) return new L3(); if (i instanceof L3) return i; i = i.rgb(); var s = i.r / 255, u = i.g / 255, d = i.b / 255, p = Math.min(s, u, d), v = Math.max(s, u, d), b = NaN, y = v - p, T = (v + p) / 2; return ( y ? (s === v ? (b = (u - d) / y + (u < d) * 6) : u === v ? (b = (d - s) / y + 2) : (b = (s - u) / y + 4), (y /= T < 0.5 ? v + p : 2 - v - p), (b *= 60)) : (y = T > 0 && T < 1 ? 0 : b), new L3(b, y, T, i.opacity) ); } function QMt(i, s, u, d) { return arguments.length === 1 ? BBe(i) : new L3(i, s, u, d ?? 1); } function L3(i, s, u, d) { ((this.h = +i), (this.s = +s), (this.l = +u), (this.opacity = +d)); } vF( L3, QMt, RY(hC, { brighter(i) { return ( (i = i == null ? jY : Math.pow(jY, i)), new L3(this.h, this.s, this.l * i, this.opacity) ); }, darker(i) { return ( (i = i == null ? wF : Math.pow(wF, i)), new L3(this.h, this.s, this.l * i, this.opacity) ); }, rgb() { var i = (this.h % 360) + (this.h < 0) * 360, s = isNaN(i) || isNaN(this.s) ? 0 : this.s, u = this.l, d = u + (u < 0.5 ? u : 1 - u) * s, p = 2 * u - d; return new Lg( Epe(i >= 240 ? i - 240 : i + 120, p, d), Epe(i, p, d), Epe(i < 120 ? i + 240 : i - 120, p, d), this.opacity, ); }, clamp() { return new L3(FBe(this.h), qY(this.s), qY(this.l), zY(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 = zY(this.opacity); return `${i === 1 ? 'hsl(' : 'hsla('}${FBe(this.h)}, ${qY(this.s) * 100}%, ${qY(this.l) * 100}%${i === 1 ? ')' : `, ${i})`}`; }, }), ); function FBe(i) { return ((i = (i || 0) % 360), i < 0 ? i + 360 : i); } function qY(i) { return Math.max(0, Math.min(1, i || 0)); } function Epe(i, s, u) { return ( (i < 60 ? s + ((u - s) * i) / 60 : i < 180 ? u : i < 240 ? s + ((u - s) * (240 - i)) / 60 : s) * 255 ); } const JMt = Math.PI / 180, ZMt = 180 / Math.PI, HY = 18, RBe = 0.96422, jBe = 1, $Be = 0.82521, zBe = 4 / 29, eD = 6 / 29, qBe = 3 * eD * eD, eDt = eD * eD * eD; function HBe(i) { if (i instanceof j4) return new j4(i.l, i.a, i.b, i.opacity); if (i instanceof g7) return VBe(i); i instanceof Lg || (i = IBe(i)); var s = _pe(i.r), u = _pe(i.g), d = _pe(i.b), p = Tpe((0.2225045 * s + 0.7168786 * u + 0.0606169 * d) / jBe), v, b; return ( s === u && u === d ? (v = b = p) : ((v = Tpe((0.4360747 * s + 0.3850649 * u + 0.1430804 * d) / RBe)), (b = Tpe((0.0139322 * s + 0.0971045 * u + 0.7141733 * d) / $Be))), new j4(116 * p - 16, 500 * (v - p), 200 * (p - b), i.opacity) ); } function tDt(i, s, u, d) { return arguments.length === 1 ? HBe(i) : new j4(i, s, u, d ?? 1); } function j4(i, s, u, d) { ((this.l = +i), (this.a = +s), (this.b = +u), (this.opacity = +d)); } vF( j4, tDt, RY(hC, { brighter(i) { return new j4(this.l + HY * (i ?? 1), this.a, this.b, this.opacity); }, darker(i) { return new j4(this.l - HY * (i ?? 1), this.a, this.b, this.opacity); }, rgb() { var i = (this.l + 16) / 116, s = isNaN(this.a) ? i : i + this.a / 500, u = isNaN(this.b) ? i : i - this.b / 200; return ( (s = RBe * Cpe(s)), (i = jBe * Cpe(i)), (u = $Be * Cpe(u)), new Lg( Spe(3.1338561 * s - 1.6168667 * i - 0.4906146 * u), Spe(-0.9787684 * s + 1.9161415 * i + 0.033454 * u), Spe(0.0719453 * s - 0.2289914 * i + 1.4052427 * u), this.opacity, ) ); }, }), ); function Tpe(i) { return i > eDt ? Math.pow(i, 1 / 3) : i / qBe + zBe; } function Cpe(i) { return i > eD ? i * i * i : qBe * (i - zBe); } function Spe(i) { return 255 * (i <= 0.0031308 ? 12.92 * i : 1.055 * Math.pow(i, 1 / 2.4) - 0.055); } function _pe(i) { return (i /= 255) <= 0.04045 ? i / 12.92 : Math.pow((i + 0.055) / 1.055, 2.4); } function nDt(i) { if (i instanceof g7) return new g7(i.h, i.c, i.l, i.opacity); if ((i instanceof j4 || (i = HBe(i)), i.a === 0 && i.b === 0)) return new g7(NaN, 0 < i.l && i.l < 100 ? 0 : NaN, i.l, i.opacity); var s = Math.atan2(i.b, i.a) * ZMt; return new g7(s < 0 ? s + 360 : s, Math.sqrt(i.a * i.a + i.b * i.b), i.l, i.opacity); } function Ape(i, s, u, d) { return arguments.length === 1 ? nDt(i) : new g7(i, s, u, d ?? 1); } function g7(i, s, u, d) { ((this.h = +i), (this.c = +s), (this.l = +u), (this.opacity = +d)); } function VBe(i) { if (isNaN(i.h)) return new j4(i.l, 0, 0, i.opacity); var s = i.h * JMt; return new j4(i.l, Math.cos(s) * i.c, Math.sin(s) * i.c, i.opacity); } vF( g7, Ape, RY(hC, { brighter(i) { return new g7(this.h, this.c, this.l + HY * (i ?? 1), this.opacity); }, darker(i) { return new g7(this.h, this.c, this.l - HY * (i ?? 1), this.opacity); }, rgb() { return VBe(this).rgb(); }, }), ); const VY = (i) => () => i; function UBe(i, s) { return function (u) { return i + u * s; }; } function rDt(i, s, u) { return ( (i = Math.pow(i, u)), (s = Math.pow(s, u) - i), (u = 1 / u), function (d) { return Math.pow(i + d * s, u); } ); } function iDt(i, s) { var u = s - i; return u ? UBe(i, u > 180 || u < -180 ? u - 360 * Math.round(u / 360) : u) : VY(isNaN(i) ? s : i); } function sDt(i) { return (i = +i) == 1 ? xF : function (s, u) { return u - s ? rDt(s, u, i) : VY(isNaN(s) ? u : s); }; } function xF(i, s) { var u = s - i; return u ? UBe(i, u) : VY(isNaN(i) ? s : i); } const UY = (function i(s) { var u = sDt(s); function d(p, v) { var b = u((p = kpe(p)).r, (v = kpe(v)).r), y = u(p.g, v.g), T = u(p.b, v.b), _ = xF(p.opacity, v.opacity); return function (A) { return ((p.r = b(A)), (p.g = y(A)), (p.b = T(A)), (p.opacity = _(A)), p + ''); }; } return ((d.gamma = i), d); })(1); function aDt(i, s) { s || (s = []); var u = i ? Math.min(s.length, i.length) : 0, d = s.slice(), p; return function (v) { for (p = 0; p < u; ++p) d[p] = i[p] * (1 - v) + s[p] * v; return d; }; } function oDt(i) { return ArrayBuffer.isView(i) && !(i instanceof DataView); } function cDt(i, s) { var u = s ? s.length : 0, d = i ? Math.min(u, i.length) : 0, p = new Array(d), v = new Array(u), b; for (b = 0; b < d; ++b) p[b] = Dpe(i[b], s[b]); for (; b < u; ++b) v[b] = s[b]; return function (y) { for (b = 0; b < d; ++b) v[b] = p[b](y); return v; }; } function uDt(i, s) { var u = new Date(); return ( (i = +i), (s = +s), function (d) { return (u.setTime(i * (1 - d) + s * d), u); } ); } function M3(i, s) { return ( (i = +i), (s = +s), function (u) { return i * (1 - u) + s * u; } ); } function lDt(i, s) { var u = {}, d = {}, p; ((i === null || typeof i != 'object') && (i = {}), (s === null || typeof s != 'object') && (s = {})); for (p in s) p in i ? (u[p] = Dpe(i[p], s[p])) : (d[p] = s[p]); return function (v) { for (p in u) d[p] = u[p](v); return d; }; } var Lpe = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, Mpe = new RegExp(Lpe.source, 'g'); function hDt(i) { return function () { return i; }; } function fDt(i) { return function (s) { return i(s) + ''; }; } function GBe(i, s) { var u = (Lpe.lastIndex = Mpe.lastIndex = 0), d, p, v, b = -1, y = [], T = []; for (i = i + '', s = s + ''; (d = Lpe.exec(i)) && (p = Mpe.exec(s)); ) ((v = p.index) > u && ((v = s.slice(u, v)), y[b] ? (y[b] += v) : (y[++b] = v)), (d = d[0]) === (p = p[0]) ? y[b] ? (y[b] += p) : (y[++b] = p) : ((y[++b] = null), T.push({ i: b, x: M3(d, p) })), (u = Mpe.lastIndex)); return ( u < s.length && ((v = s.slice(u)), y[b] ? (y[b] += v) : (y[++b] = v)), y.length < 2 ? T[0] ? fDt(T[0].x) : hDt(s) : ((s = T.length), function (_) { for (var A = 0, P; A < s; ++A) y[(P = T[A]).i] = P.x(_); return y.join(''); }) ); } function Dpe(i, s) { var u = typeof s, d; return s == null || u === 'boolean' ? VY(s) : (u === 'number' ? M3 : u === 'string' ? (d = fC(s)) ? ((s = d), UY) : GBe : s instanceof fC ? UY : s instanceof Date ? uDt : oDt(s) ? aDt : Array.isArray(s) ? cDt : (typeof s.valueOf != 'function' && typeof s.toString != 'function') || isNaN(s) ? lDt : M3)(i, s); } function dDt(i, s) { return ( (i = +i), (s = +s), function (u) { return Math.round(i * (1 - u) + s * u); } ); } var KBe = 180 / Math.PI, Ipe = { translateX: 0, translateY: 0, rotate: 0, skewX: 0, scaleX: 1, scaleY: 1 }; function WBe(i, s, u, d, p, v) { var b, y, T; return ( (b = Math.sqrt(i * i + s * s)) && ((i /= b), (s /= b)), (T = i * u + s * d) && ((u -= i * T), (d -= s * T)), (y = Math.sqrt(u * u + d * d)) && ((u /= y), (d /= y), (T /= y)), i * d < s * u && ((i = -i), (s = -s), (T = -T), (b = -b)), { translateX: p, translateY: v, rotate: Math.atan2(s, i) * KBe, skewX: Math.atan(T) * KBe, scaleX: b, scaleY: y, } ); } var GY; function gDt(i) { const s = new (typeof DOMMatrix == 'function' ? DOMMatrix : WebKitCSSMatrix)(i + ''); return s.isIdentity ? Ipe : WBe(s.a, s.b, s.c, s.d, s.e, s.f); } function pDt(i) { return i == null || (GY || (GY = document.createElementNS('http://www.w3.org/2000/svg', 'g')), GY.setAttribute('transform', i), !(i = GY.transform.baseVal.consolidate())) ? Ipe : ((i = i.matrix), WBe(i.a, i.b, i.c, i.d, i.e, i.f)); } function YBe(i, s, u, d) { function p(_) { return _.length ? _.pop() + ' ' : ''; } function v(_, A, P, R, F, j) { if (_ !== P || A !== R) { var W = F.push('translate(', null, s, null, u); j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) }); } else (P || R) && F.push('translate(' + P + s + R + u); } function b(_, A, P, R) { _ !== A ? (_ - A > 180 ? (A += 360) : A - _ > 180 && (_ += 360), R.push({ i: P.push(p(P) + 'rotate(', null, d) - 2, x: M3(_, A) })) : A && P.push(p(P) + 'rotate(' + A + d); } function y(_, A, P, R) { _ !== A ? R.push({ i: P.push(p(P) + 'skewX(', null, d) - 2, x: M3(_, A) }) : A && P.push(p(P) + 'skewX(' + A + d); } function T(_, A, P, R, F, j) { if (_ !== P || A !== R) { var W = F.push(p(F) + 'scale(', null, ',', null, ')'); j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) }); } else (P !== 1 || R !== 1) && F.push(p(F) + 'scale(' + P + ',' + R + ')'); } return function (_, A) { var P = [], R = []; return ( (_ = i(_)), (A = i(A)), v(_.translateX, _.translateY, A.translateX, A.translateY, P, R), b(_.rotate, A.rotate, P, R), y(_.skewX, A.skewX, P, R), T(_.scaleX, _.scaleY, A.scaleX, A.scaleY, P, R), (_ = A = null), function (F) { for (var j = -1, W = R.length, ee; ++j < W; ) P[(ee = R[j]).i] = ee.x(F); return P.join(''); } ); }; } var bDt = YBe(gDt, 'px, ', 'px)', 'deg)'), mDt = YBe(pDt, ', ', ')', ')'); function vDt(i) { return function (s, u) { var d = i((s = Ape(s)).h, (u = Ape(u)).h), p = xF(s.c, u.c), v = xF(s.l, u.l), b = xF(s.opacity, u.opacity); return function (y) { return ((s.h = d(y)), (s.c = p(y)), (s.l = v(y)), (s.opacity = b(y)), s + ''); }; }; } const wDt = vDt(iDt); var tD = 0, kF = 0, EF = 0, XBe = 1e3, KY, TF, WY = 0, pC = 0, YY = 0, CF = typeof performance == 'object' && performance.now ? performance : Date, QBe = typeof window == 'object' && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function (i) { setTimeout(i, 17); }; function Ope() { return pC || (QBe(yDt), (pC = CF.now() + YY)); } function yDt() { pC = 0; } function XY() { this._call = this._time = this._next = null; } XY.prototype = JBe.prototype = { constructor: XY, restart: function (i, s, u) { if (typeof i != 'function') throw new TypeError('callback is not a function'); ((u = (u == null ? Ope() : +u) + (s == null ? 0 : +s)), !this._next && TF !== this && (TF ? (TF._next = this) : (KY = this), (TF = this)), (this._call = i), (this._time = u), Npe()); }, stop: function () { this._call && ((this._call = null), (this._time = 1 / 0), Npe()); }, }; function JBe(i, s, u) { var d = new XY(); return (d.restart(i, s, u), d); } function xDt() { (Ope(), ++tD); for (var i = KY, s; i; ) ((s = pC - i._time) >= 0 && i._call.call(void 0, s), (i = i._next)); --tD; } function ZBe() { ((pC = (WY = CF.now()) + YY), (tD = kF = 0)); try { xDt(); } finally { ((tD = 0), EDt(), (pC = 0)); } } function kDt() { var i = CF.now(), s = i - WY; s > XBe && ((YY -= s), (WY = i)); } function EDt() { for (var i, s = KY, u, d = 1 / 0; s; ) s._call ? (d > s._time && (d = s._time), (i = s), (s = s._next)) : ((u = s._next), (s._next = null), (s = i ? (i._next = u) : (KY = u))); ((TF = i), Npe(d)); } function Npe(i) { if (!tD) { kF && (kF = clearTimeout(kF)); var s = i - pC; s > 24 ? (i < 1 / 0 && (kF = setTimeout(ZBe, i - CF.now() - YY)), EF && (EF = clearInterval(EF))) : (EF || ((WY = CF.now()), (EF = setInterval(kDt, XBe))), (tD = 1), QBe(ZBe)); } } function eFe(i, s, u) { var d = new XY(); return ( (s = s == null ? 0 : +s), d.restart( (p) => { (d.stop(), i(p + s)); }, s, u, ), d ); } var TDt = fBe('start', 'end', 'cancel', 'interrupt'), CDt = [], tFe = 0, nFe = 1, Ppe = 2, QY = 3, rFe = 4, Bpe = 5, JY = 6; function ZY(i, s, u, d, p, v) { var b = i.__transition; if (!b) i.__transition = {}; else if (u in b) return; SDt(i, u, { name: s, index: d, group: p, on: TDt, tween: CDt, time: v.time, delay: v.delay, duration: v.duration, ease: v.ease, timer: null, state: tFe, }); } function Fpe(i, s) { var u = D3(i, s); if (u.state > tFe) throw new Error('too late; already scheduled'); return u; } function $4(i, s) { var u = D3(i, s); if (u.state > QY) throw new Error('too late; already running'); return u; } function D3(i, s) { var u = i.__transition; if (!u || !(u = u[s])) throw new Error('transition not found'); return u; } function SDt(i, s, u) { var d = i.__transition, p; ((d[s] = u), (u.timer = JBe(v, 0, u.time))); function v(_) { ((u.state = nFe), u.timer.restart(b, u.delay, u.time), u.delay <= _ && b(_ - u.delay)); } function b(_) { var A, P, R, F; if (u.state !== nFe) return T(); for (A in d) if (((F = d[A]), F.name === u.name)) { if (F.state === QY) return eFe(b); F.state === rFe ? ((F.state = JY), F.timer.stop(), F.on.call('interrupt', i, i.__data__, F.index, F.group), delete d[A]) : +A < s && ((F.state = JY), F.timer.stop(), F.on.call('cancel', i, i.__data__, F.index, F.group), delete d[A]); } if ( (eFe(function () { u.state === QY && ((u.state = rFe), u.timer.restart(y, u.delay, u.time), y(_)); }), (u.state = Ppe), u.on.call('start', i, i.__data__, u.index, u.group), u.state === Ppe) ) { for (u.state = QY, p = new Array((R = u.tween.length)), A = 0, P = -1; A < R; ++A) (F = u.tween[A].value.call(i, i.__data__, u.index, u.group)) && (p[++P] = F); p.length = P + 1; } } function y(_) { for ( var A = _ < u.duration ? u.ease.call(null, _ / u.duration) : (u.timer.restart(T), (u.state = Bpe), 1), P = -1, R = p.length; ++P < R; ) p[P].call(i, A); u.state === Bpe && (u.on.call('end', i, i.__data__, u.index, u.group), T()); } function T() { ((u.state = JY), u.timer.stop(), delete d[s]); for (var _ in d) return; delete i.__transition; } } function _Dt(i, s) { var u = i.__transition, d, p, v = !0, b; if (u) { s = s == null ? null : s + ''; for (b in u) { if ((d = u[b]).name !== s) { v = !1; continue; } ((p = d.state > Ppe && d.state < Bpe), (d.state = JY), d.timer.stop(), d.on.call(p ? 'interrupt' : 'cancel', i, i.__data__, d.index, d.group), delete u[b]); } v && delete i.__transition; } } function ADt(i) { return this.each(function () { _Dt(this, i); }); } function LDt(i, s) { var u, d; return function () { var p = $4(this, i), v = p.tween; if (v !== u) { d = u = v; for (var b = 0, y = d.length; b < y; ++b) if (d[b].name === s) { ((d = d.slice()), d.splice(b, 1)); break; } } p.tween = d; }; } function MDt(i, s, u) { var d, p; if (typeof u != 'function') throw new Error(); return function () { var v = $4(this, i), b = v.tween; if (b !== d) { p = (d = b).slice(); for (var y = { name: s, value: u }, T = 0, _ = p.length; T < _; ++T) if (p[T].name === s) { p[T] = y; break; } T === _ && p.push(y); } v.tween = p; }; } function DDt(i, s) { var u = this._id; if (((i += ''), arguments.length < 2)) { for (var d = D3(this.node(), u).tween, p = 0, v = d.length, b; p < v; ++p) if ((b = d[p]).name === i) return b.value; return null; } return this.each((s == null ? LDt : MDt)(u, i, s)); } function Rpe(i, s, u) { var d = i._id; return ( i.each(function () { var p = $4(this, d); (p.value || (p.value = {}))[s] = u.apply(this, arguments); }), function (p) { return D3(p, d).value[s]; } ); } function iFe(i, s) { var u; return (typeof s == 'number' ? M3 : s instanceof fC ? UY : (u = fC(s)) ? ((s = u), UY) : GBe)( i, s, ); } function IDt(i) { return function () { this.removeAttribute(i); }; } function ODt(i) { return function () { this.removeAttributeNS(i.space, i.local); }; } function NDt(i, s, u) { var d, p = u + '', v; return function () { var b = this.getAttribute(i); return b === p ? null : b === d ? v : (v = s((d = b), u)); }; } function PDt(i, s, u) { var d, p = u + '', v; return function () { var b = this.getAttributeNS(i.space, i.local); return b === p ? null : b === d ? v : (v = s((d = b), u)); }; } function BDt(i, s, u) { var d, p, v; return function () { var b, y = u(this), T; return y == null ? void this.removeAttribute(i) : ((b = this.getAttribute(i)), (T = y + ''), b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y)))); }; } function FDt(i, s, u) { var d, p, v; return function () { var b, y = u(this), T; return y == null ? void this.removeAttributeNS(i.space, i.local) : ((b = this.getAttributeNS(i.space, i.local)), (T = y + ''), b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y)))); }; } function RDt(i, s) { var u = BY(i), d = u === 'transform' ? mDt : iFe; return this.attrTween( i, typeof s == 'function' ? (u.local ? FDt : BDt)(u, d, Rpe(this, 'attr.' + i, s)) : s == null ? (u.local ? ODt : IDt)(u) : (u.local ? PDt : NDt)(u, d, s), ); } function jDt(i, s) { return function (u) { this.setAttribute(i, s.call(this, u)); }; } function $Dt(i, s) { return function (u) { this.setAttributeNS(i.space, i.local, s.call(this, u)); }; } function zDt(i, s) { var u, d; function p() { var v = s.apply(this, arguments); return (v !== d && (u = (d = v) && $Dt(i, v)), u); } return ((p._value = s), p); } function qDt(i, s) { var u, d; function p() { var v = s.apply(this, arguments); return (v !== d && (u = (d = v) && jDt(i, v)), u); } return ((p._value = s), p); } function HDt(i, s) { var u = 'attr.' + i; if (arguments.length < 2) return (u = this.tween(u)) && u._value; if (s == null) return this.tween(u, null); if (typeof s != 'function') throw new Error(); var d = BY(i); return this.tween(u, (d.local ? zDt : qDt)(d, s)); } function VDt(i, s) { return function () { Fpe(this, i).delay = +s.apply(this, arguments); }; } function UDt(i, s) { return ( (s = +s), function () { Fpe(this, i).delay = s; } ); } function GDt(i) { var s = this._id; return arguments.length ? this.each((typeof i == 'function' ? VDt : UDt)(s, i)) : D3(this.node(), s).delay; } function KDt(i, s) { return function () { $4(this, i).duration = +s.apply(this, arguments); }; } function WDt(i, s) { return ( (s = +s), function () { $4(this, i).duration = s; } ); } function YDt(i) { var s = this._id; return arguments.length ? this.each((typeof i == 'function' ? KDt : WDt)(s, i)) : D3(this.node(), s).duration; } function XDt(i, s) { if (typeof s != 'function') throw new Error(); return function () { $4(this, i).ease = s; }; } function QDt(i) { var s = this._id; return arguments.length ? this.each(XDt(s, i)) : D3(this.node(), s).ease; } function JDt(i, s) { return function () { var u = s.apply(this, arguments); if (typeof u != 'function') throw new Error(); $4(this, i).ease = u; }; } function ZDt(i) { if (typeof i != 'function') throw new Error(); return this.each(JDt(this._id, i)); } function eIt(i) { typeof i != 'function' && (i = vBe(i)); for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p) for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_) (T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T); return new p7(d, this._parents, this._name, this._id); } function tIt(i) { if (i._id !== this._id) throw new Error(); for ( var s = this._groups, u = i._groups, d = s.length, p = u.length, v = Math.min(d, p), b = new Array(d), y = 0; y < v; ++y ) for (var T = s[y], _ = u[y], A = T.length, P = (b[y] = new Array(A)), R, F = 0; F < A; ++F) (R = T[F] || _[F]) && (P[F] = R); for (; y < d; ++y) b[y] = s[y]; return new p7(b, this._parents, this._name, this._id); } function nIt(i) { return (i + '') .trim() .split(/^|\s+/) .every(function (s) { var u = s.indexOf('.'); return (u >= 0 && (s = s.slice(0, u)), !s || s === 'start'); }); } function rIt(i, s, u) { var d, p, v = nIt(s) ? Fpe : $4; return function () { var b = v(this, i), y = b.on; (y !== d && (p = (d = y).copy()).on(s, u), (b.on = p)); }; } function iIt(i, s) { var u = this._id; return arguments.length < 2 ? D3(this.node(), u).on.on(i) : this.each(rIt(u, i, s)); } function sIt(i) { return function () { var s = this.parentNode; for (var u in this.__transition) if (+u !== i) return; s && s.removeChild(this); }; } function aIt() { return this.on('end.remove', sIt(this._id)); } function oIt(i) { var s = this._name, u = this._id; typeof i != 'function' && (i = wpe(i)); for (var d = this._groups, p = d.length, v = new Array(p), b = 0; b < p; ++b) for (var y = d[b], T = y.length, _ = (v[b] = new Array(T)), A, P, R = 0; R < T; ++R) (A = y[R]) && (P = i.call(A, A.__data__, R, y)) && ('__data__' in A && (P.__data__ = A.__data__), (_[R] = P), ZY(_[R], s, u, R, _, D3(A, u))); return new p7(v, this._parents, s, u); } function cIt(i) { var s = this._name, u = this._id; typeof i != 'function' && (i = mBe(i)); for (var d = this._groups, p = d.length, v = [], b = [], y = 0; y < p; ++y) for (var T = d[y], _ = T.length, A, P = 0; P < _; ++P) if ((A = T[P])) { for ( var R = i.call(A, A.__data__, P, T), F, j = D3(A, u), W = 0, ee = R.length; W < ee; ++W ) (F = R[W]) && ZY(F, s, u, W, R, j); (v.push(R), b.push(A)); } return new p7(v, b, s, u); } var uIt = mF.prototype.constructor; function lIt() { return new uIt(this._groups, this._parents); } function hIt(i, s) { var u, d, p; return function () { var v = JM(this, i), b = (this.style.removeProperty(i), JM(this, i)); return v === b ? null : v === u && b === d ? p : (p = s((u = v), (d = b))); }; } function sFe(i) { return function () { this.style.removeProperty(i); }; } function fIt(i, s, u) { var d, p = u + '', v; return function () { var b = JM(this, i); return b === p ? null : b === d ? v : (v = s((d = b), u)); }; } function dIt(i, s, u) { var d, p, v; return function () { var b = JM(this, i), y = u(this), T = y + ''; return ( y == null && (T = y = (this.style.removeProperty(i), JM(this, i))), b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y))) ); }; } function gIt(i, s) { var u, d, p, v = 'style.' + s, b = 'end.' + v, y; return function () { var T = $4(this, i), _ = T.on, A = T.value[v] == null ? y || (y = sFe(s)) : void 0; ((_ !== u || p !== A) && (d = (u = _).copy()).on(b, (p = A)), (T.on = d)); }; } function pIt(i, s, u) { var d = (i += '') == 'transform' ? bDt : iFe; return s == null ? this.styleTween(i, hIt(i, d)).on('end.style.' + i, sFe(i)) : typeof s == 'function' ? this.styleTween(i, dIt(i, d, Rpe(this, 'style.' + i, s))).each(gIt(this._id, i)) : this.styleTween(i, fIt(i, d, s), u).on('end.style.' + i, null); } function bIt(i, s, u) { return function (d) { this.style.setProperty(i, s.call(this, d), u); }; } function mIt(i, s, u) { var d, p; function v() { var b = s.apply(this, arguments); return (b !== p && (d = (p = b) && bIt(i, b, u)), d); } return ((v._value = s), v); } function vIt(i, s, u) { var d = 'style.' + (i += ''); if (arguments.length < 2) return (d = this.tween(d)) && d._value; if (s == null) return this.tween(d, null); if (typeof s != 'function') throw new Error(); return this.tween(d, mIt(i, s, u ?? '')); } function wIt(i) { return function () { this.textContent = i; }; } function yIt(i) { return function () { var s = i(this); this.textContent = s ?? ''; }; } function xIt(i) { return this.tween( 'text', typeof i == 'function' ? yIt(Rpe(this, 'text', i)) : wIt(i == null ? '' : i + ''), ); } function kIt(i) { return function (s) { this.textContent = i.call(this, s); }; } function EIt(i) { var s, u; function d() { var p = i.apply(this, arguments); return (p !== u && (s = (u = p) && kIt(p)), s); } return ((d._value = i), d); } function TIt(i) { var s = 'text'; if (arguments.length < 1) return (s = this.tween(s)) && s._value; if (i == null) return this.tween(s, null); if (typeof i != 'function') throw new Error(); return this.tween(s, EIt(i)); } function CIt() { for ( var i = this._name, s = this._id, u = aFe(), d = this._groups, p = d.length, v = 0; v < p; ++v ) for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_) if ((T = b[_])) { var A = D3(T, s); ZY(T, i, u, _, b, { time: A.time + A.delay + A.duration, delay: 0, duration: A.duration, ease: A.ease, }); } return new p7(d, this._parents, i, u); } function SIt() { var i, s, u = this, d = u._id, p = u.size(); return new Promise(function (v, b) { var y = { value: b }, T = { value: function () { --p === 0 && v(); }, }; (u.each(function () { var _ = $4(this, d), A = _.on; (A !== i && ((s = (i = A).copy()), s._.cancel.push(y), s._.interrupt.push(y), s._.end.push(T)), (_.on = s)); }), p === 0 && v()); }); } var _It = 0; function p7(i, s, u, d) { ((this._groups = i), (this._parents = s), (this._name = u), (this._id = d)); } function aFe() { return ++_It; } var b7 = mF.prototype; p7.prototype = { constructor: p7, select: oIt, selectAll: cIt, selectChild: b7.selectChild, selectChildren: b7.selectChildren, filter: eIt, merge: tIt, selection: lIt, transition: CIt, call: b7.call, nodes: b7.nodes, node: b7.node, size: b7.size, empty: b7.empty, each: b7.each, on: iIt, attr: RDt, attrTween: HDt, style: pIt, styleTween: vIt, text: xIt, textTween: TIt, remove: aIt, tween: DDt, delay: GDt, duration: YDt, ease: QDt, easeVarying: ZDt, end: SIt, [Symbol.iterator]: b7[Symbol.iterator], }; function AIt(i) { return ((i *= 2) <= 1 ? i * i * i : (i -= 2) * i * i + 2) / 2; } var LIt = { time: null, delay: 0, duration: 250, ease: AIt }; function MIt(i, s) { for (var u; !(u = i.__transition) || !(u = u[s]); ) if (!(i = i.parentNode)) throw new Error(`transition ${s} not found`); return u; } function DIt(i) { var s, u; i instanceof p7 ? ((s = i._id), (i = i._name)) : ((s = aFe()), ((u = LIt).time = Ope()), (i = i == null ? null : i + '')); for (var d = this._groups, p = d.length, v = 0; v < p; ++v) for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_) (T = b[_]) && ZY(T, i, s, _, b, u || MIt(T, s)); return new p7(d, this._parents, i, s); } ((mF.prototype.interrupt = ADt), (mF.prototype.transition = DIt)); const jpe = Math.PI, $pe = 2 * jpe, bC = 1e-6, IIt = $pe - bC; function oFe(i) { this._ += i[0]; for (let s = 1, u = i.length; s < u; ++s) this._ += arguments[s] + i[s]; } function OIt(i) { let s = Math.floor(i); if (!(s >= 0)) throw new Error(`invalid digits: ${i}`); if (s > 15) return oFe; const u = 10 ** s; return function (d) { this._ += d[0]; for (let p = 1, v = d.length; p < v; ++p) this._ += Math.round(arguments[p] * u) / u + d[p]; }; } let NIt = class { constructor(s) { ((this._x0 = this._y0 = this._x1 = this._y1 = null), (this._ = ''), (this._append = s == null ? oFe : OIt(s))); } moveTo(s, u) { this._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}`; } closePath() { this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), this._append`Z`); } lineTo(s, u) { this._append`L${(this._x1 = +s)},${(this._y1 = +u)}`; } quadraticCurveTo(s, u, d, p) { this._append`Q${+s},${+u},${(this._x1 = +d)},${(this._y1 = +p)}`; } bezierCurveTo(s, u, d, p, v, b) { this._append`C${+s},${+u},${+d},${+p},${(this._x1 = +v)},${(this._y1 = +b)}`; } arcTo(s, u, d, p, v) { if (((s = +s), (u = +u), (d = +d), (p = +p), (v = +v), v < 0)) throw new Error(`negative radius: ${v}`); let b = this._x1, y = this._y1, T = d - s, _ = p - u, A = b - s, P = y - u, R = A * A + P * P; if (this._x1 === null) this._append`M${(this._x1 = s)},${(this._y1 = u)}`; else if (R > bC) if (!(Math.abs(P * T - _ * A) > bC) || !v) this._append`L${(this._x1 = s)},${(this._y1 = u)}`; else { let F = d - b, j = p - y, W = T * T + _ * _, ee = F * F + j * j, ie = Math.sqrt(W), oe = Math.sqrt(R), be = v * Math.tan((jpe - Math.acos((W + R - ee) / (2 * ie * oe))) / 2), ge = be / oe, ae = be / ie; (Math.abs(ge - 1) > bC && this._append`L${s + ge * A},${u + ge * P}`, this ._append`A${v},${v},0,0,${+(P * F > A * j)},${(this._x1 = s + ae * T)},${(this._y1 = u + ae * _)}`); } } arc(s, u, d, p, v, b) { if (((s = +s), (u = +u), (d = +d), (b = !!b), d < 0)) throw new Error(`negative radius: ${d}`); let y = d * Math.cos(p), T = d * Math.sin(p), _ = s + y, A = u + T, P = 1 ^ b, R = b ? p - v : v - p; (this._x1 === null ? this._append`M${_},${A}` : (Math.abs(this._x1 - _) > bC || Math.abs(this._y1 - A) > bC) && this._append`L${_},${A}`, d && (R < 0 && (R = (R % $pe) + $pe), R > IIt ? this ._append`A${d},${d},0,1,${P},${s - y},${u - T}A${d},${d},0,1,${P},${(this._x1 = _)},${(this._y1 = A)}` : R > bC && this ._append`A${d},${d},0,${+(R >= jpe)},${P},${(this._x1 = s + d * Math.cos(v))},${(this._y1 = u + d * Math.sin(v))}`)); } rect(s, u, d, p) { this ._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}h${(d = +d)}v${+p}h${-d}Z`; } toString() { return this._; } }; function PIt(i) { if (!i.ok) throw new Error(i.status + ' ' + i.statusText); return i.text(); } function BIt(i, s) { return fetch(i, s).then(PIt); } function FIt(i) { return (s, u) => BIt(s, u).then((d) => new DOMParser().parseFromString(d, i)); } var RIt = FIt('image/svg+xml'); function jIt(i) { return Math.abs((i = Math.round(i))) >= 1e21 ? i.toLocaleString('en').replace(/,/g, '') : i.toString(10); } function eX(i, s) { if ((u = (i = s ? i.toExponential(s - 1) : i.toExponential()).indexOf('e')) < 0) return null; var u, d = i.slice(0, u); return [d.length > 1 ? d[0] + d.slice(2) : d, +i.slice(u + 1)]; } function nD(i) { return ((i = eX(Math.abs(i))), i ? i[1] : NaN); } function $It(i, s) { return function (u, d) { for ( var p = u.length, v = [], b = 0, y = i[0], T = 0; p > 0 && y > 0 && (T + y + 1 > d && (y = Math.max(1, d - T)), v.push(u.substring((p -= y), p + y)), !((T += y + 1) > d)); ) y = i[(b = (b + 1) % i.length)]; return v.reverse().join(s); }; } function zIt(i) { return function (s) { return s.replace(/[0-9]/g, function (u) { return i[+u]; }); }; } var qIt = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; function tX(i) { if (!(s = qIt.exec(i))) throw new Error('invalid format: ' + i); var s; return new zpe({ fill: s[1], align: s[2], sign: s[3], symbol: s[4], zero: s[5], width: s[6], comma: s[7], precision: s[8] && s[8].slice(1), trim: s[9], type: s[10], }); } tX.prototype = zpe.prototype; function zpe(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 + '')); } zpe.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 HIt(i) { e: for (var s = i.length, u = 1, d = -1, p; u < s; ++u) switch (i[u]) { case '.': d = p = u; break; case '0': (d === 0 && (d = u), (p = u)); break; default: if (!+i[u]) break e; d > 0 && (d = 0); break; } return d > 0 ? i.slice(0, d) + i.slice(p + 1) : i; } var cFe; function VIt(i, s) { var u = eX(i, s); if (!u) return i + ''; var d = u[0], p = u[1], v = p - (cFe = Math.max(-8, Math.min(8, Math.floor(p / 3))) * 3) + 1, b = d.length; return v === b ? d : v > b ? d + new Array(v - b + 1).join('0') : v > 0 ? d.slice(0, v) + '.' + d.slice(v) : '0.' + new Array(1 - v).join('0') + eX(i, Math.max(0, s + v - 1))[0]; } function uFe(i, s) { var u = eX(i, s); if (!u) return i + ''; var d = u[0], p = u[1]; return p < 0 ? '0.' + new Array(-p).join('0') + d : d.length > p + 1 ? d.slice(0, p + 1) + '.' + d.slice(p + 1) : d + new Array(p - d.length + 2).join('0'); } const lFe = { '%': (i, s) => (i * 100).toFixed(s), b: (i) => Math.round(i).toString(2), c: (i) => i + '', d: jIt, e: (i, s) => i.toExponential(s), f: (i, s) => i.toFixed(s), g: (i, s) => i.toPrecision(s), o: (i) => Math.round(i).toString(8), p: (i, s) => uFe(i * 100, s), r: uFe, s: VIt, X: (i) => Math.round(i).toString(16).toUpperCase(), x: (i) => Math.round(i).toString(16), }; function hFe(i) { return i; } var fFe = Array.prototype.map, dFe = ['y', 'z', 'a', 'f', 'p', 'n', 'µ', 'm', '', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; function UIt(i) { var s = i.grouping === void 0 || i.thousands === void 0 ? hFe : $It(fFe.call(i.grouping, Number), i.thousands + ''), u = i.currency === void 0 ? '' : i.currency[0] + '', d = i.currency === void 0 ? '' : i.currency[1] + '', p = i.decimal === void 0 ? '.' : i.decimal + '', v = i.numerals === void 0 ? hFe : zIt(fFe.call(i.numerals, String)), b = i.percent === void 0 ? '%' : i.percent + '', y = i.minus === void 0 ? '−' : i.minus + '', T = i.nan === void 0 ? 'NaN' : i.nan + ''; function _(P) { P = tX(P); var R = P.fill, F = P.align, j = P.sign, W = P.symbol, ee = P.zero, ie = P.width, oe = P.comma, be = P.precision, ge = P.trim, ae = P.type; (ae === 'n' ? ((oe = !0), (ae = 'g')) : lFe[ae] || (be === void 0 && (be = 12), (ge = !0), (ae = 'g')), (ee || (R === '0' && F === '=')) && ((ee = !0), (R = '0'), (F = '='))); var ne = W === '$' ? u : W === '#' && /[boxX]/.test(ae) ? '0' + ae.toLowerCase() : '', se = W === '$' ? d : /[%p]/.test(ae) ? b : '', de = lFe[ae], X = /[defgprs%]/.test(ae); be = be === void 0 ? 6 : /[gprs]/.test(ae) ? Math.max(1, Math.min(21, be)) : Math.max(0, Math.min(20, be)); function pe(G) { var xe = ne, U = se, Be, Ne, je; if (ae === 'c') ((U = de(G) + U), (G = '')); else { G = +G; var Ie = G < 0 || 1 / G < 0; if ( ((G = isNaN(G) ? T : de(Math.abs(G), be)), ge && (G = HIt(G)), Ie && +G == 0 && j !== '+' && (Ie = !1), (xe = (Ie ? (j === '(' ? j : y) : j === '-' || j === '(' ? '' : j) + xe), (U = (ae === 's' ? dFe[8 + cFe / 3] : '') + U + (Ie && j === '(' ? ')' : '')), X) ) { for (Be = -1, Ne = G.length; ++Be < Ne; ) if (((je = G.charCodeAt(Be)), 48 > je || je > 57)) { ((U = (je === 46 ? p + G.slice(Be + 1) : G.slice(Be)) + U), (G = G.slice(0, Be))); break; } } } oe && !ee && (G = s(G, 1 / 0)); var Se = xe.length + G.length + U.length, Ce = Se < ie ? new Array(ie - Se + 1).join(R) : ''; switch ((oe && ee && ((G = s(Ce + G, Ce.length ? ie - U.length : 1 / 0)), (Ce = '')), F)) { case '<': G = xe + G + U + Ce; break; case '=': G = xe + Ce + G + U; break; case '^': G = Ce.slice(0, (Se = Ce.length >> 1)) + xe + G + U + Ce.slice(Se); break; default: G = Ce + xe + G + U; break; } return v(G); } return ( (pe.toString = function () { return P + ''; }), pe ); } function A(P, R) { var F = _(((P = tX(P)), (P.type = 'f'), P)), j = Math.max(-8, Math.min(8, Math.floor(nD(R) / 3))) * 3, W = Math.pow(10, -j), ee = dFe[8 + j / 3]; return function (ie) { return F(W * ie) + ee; }; } return { format: _, formatPrefix: A }; } var nX, gFe, pFe; GIt({ thousands: ',', grouping: [3], currency: ['$', ''] }); function GIt(i) { return ((nX = UIt(i)), (gFe = nX.format), (pFe = nX.formatPrefix), nX); } function KIt(i) { return Math.max(0, -nD(Math.abs(i))); } function WIt(i, s) { return Math.max(0, Math.max(-8, Math.min(8, Math.floor(nD(s) / 3))) * 3 - nD(Math.abs(i))); } function YIt(i, s) { return ((i = Math.abs(i)), (s = Math.abs(s) - i), Math.max(0, nD(s) - nD(i)) + 1); } function rX(i, s) { switch (arguments.length) { case 0: break; case 1: this.range(i); break; default: this.range(s).domain(i); break; } return this; } const bFe = Symbol('implicit'); function SF() { var i = new cBe(), s = [], u = [], d = bFe; function p(v) { let b = i.get(v); if (b === void 0) { if (d !== bFe) return d; i.set(v, (b = s.push(v) - 1)); } return u[b % u.length]; } return ( (p.domain = function (v) { if (!arguments.length) return s.slice(); ((s = []), (i = new cBe())); for (const b of v) i.has(b) || i.set(b, s.push(b) - 1); return p; }), (p.range = function (v) { return arguments.length ? ((u = Array.from(v)), p) : u.slice(); }), (p.unknown = function (v) { return arguments.length ? ((d = v), p) : d; }), (p.copy = function () { return SF(s, u).unknown(d); }), rX.apply(p, arguments), p ); } function qpe() { var i = SF().unknown(void 0), s = i.domain, u = i.range, d = 0, p = 1, v, b, y = !1, T = 0, _ = 0, A = 0.5; delete i.unknown; function P() { var R = s().length, F = p < d, j = F ? p : d, W = F ? d : p; ((v = (W - j) / Math.max(1, R - T + _ * 2)), y && (v = Math.floor(v)), (j += (W - j - v * (R - T)) * A), (b = v * (1 - T)), y && ((j = Math.round(j)), (b = Math.round(b)))); var ee = JAt(R).map(function (ie) { return j + v * ie; }); return u(F ? ee.reverse() : ee); } return ( (i.domain = function (R) { return arguments.length ? (s(R), P()) : s(); }), (i.range = function (R) { return arguments.length ? (([d, p] = R), (d = +d), (p = +p), P()) : [d, p]; }), (i.rangeRound = function (R) { return (([d, p] = R), (d = +d), (p = +p), (y = !0), P()); }), (i.bandwidth = function () { return b; }), (i.step = function () { return v; }), (i.round = function (R) { return arguments.length ? ((y = !!R), P()) : y; }), (i.padding = function (R) { return arguments.length ? ((T = Math.min(1, (_ = +R))), P()) : T; }), (i.paddingInner = function (R) { return arguments.length ? ((T = Math.min(1, R)), P()) : T; }), (i.paddingOuter = function (R) { return arguments.length ? ((_ = +R), P()) : _; }), (i.align = function (R) { return arguments.length ? ((A = Math.max(0, Math.min(1, R))), P()) : A; }), (i.copy = function () { return qpe(s(), [d, p]).round(y).paddingInner(T).paddingOuter(_).align(A); }), rX.apply(P(), arguments) ); } function XIt(i) { return function () { return i; }; } function QIt(i) { return +i; } var mFe = [0, 1]; function rD(i) { return i; } function Hpe(i, s) { return (s -= i = +i) ? function (u) { return (u - i) / s; } : XIt(isNaN(s) ? NaN : 0.5); } function JIt(i, s) { var u; return ( i > s && ((u = i), (i = s), (s = u)), function (d) { return Math.max(i, Math.min(s, d)); } ); } function ZIt(i, s, u) { var d = i[0], p = i[1], v = s[0], b = s[1]; return ( p < d ? ((d = Hpe(p, d)), (v = u(b, v))) : ((d = Hpe(d, p)), (v = u(v, b))), function (y) { return v(d(y)); } ); } function eOt(i, s, u) { var d = Math.min(i.length, s.length) - 1, p = new Array(d), v = new Array(d), b = -1; for (i[d] < i[0] && ((i = i.slice().reverse()), (s = s.slice().reverse())); ++b < d; ) ((p[b] = Hpe(i[b], i[b + 1])), (v[b] = u(s[b], s[b + 1]))); return function (y) { var T = qAt(i, y, 1, d) - 1; return v[T](p[T](y)); }; } function vFe(i, s) { return s .domain(i.domain()) .range(i.range()) .interpolate(i.interpolate()) .clamp(i.clamp()) .unknown(i.unknown()); } function tOt() { var i = mFe, s = mFe, u = Dpe, d, p, v, b = rD, y, T, _; function A() { var R = Math.min(i.length, s.length); return (b !== rD && (b = JIt(i[0], i[R - 1])), (y = R > 2 ? eOt : ZIt), (T = _ = null), P); } function P(R) { return R == null || isNaN((R = +R)) ? v : (T || (T = y(i.map(d), s, u)))(d(b(R))); } return ( (P.invert = function (R) { return b(p((_ || (_ = y(s, i.map(d), M3)))(R))); }), (P.domain = function (R) { return arguments.length ? ((i = Array.from(R, QIt)), A()) : i.slice(); }), (P.range = function (R) { return arguments.length ? ((s = Array.from(R)), A()) : s.slice(); }), (P.rangeRound = function (R) { return ((s = Array.from(R)), (u = dDt), A()); }), (P.clamp = function (R) { return arguments.length ? ((b = R ? !0 : rD), A()) : b !== rD; }), (P.interpolate = function (R) { return arguments.length ? ((u = R), A()) : u; }), (P.unknown = function (R) { return arguments.length ? ((v = R), P) : v; }), function (R, F) { return ((d = R), (p = F), A()); } ); } function wFe() { return tOt()(rD, rD); } function nOt(i, s, u, d) { var p = ppe(i, s, u), v; switch (((d = tX(d ?? ',f')), d.type)) { case 's': { var b = Math.max(Math.abs(i), Math.abs(s)); return (d.precision == null && !isNaN((v = WIt(p, b))) && (d.precision = v), pFe(d, b)); } case '': case 'e': case 'g': case 'p': case 'r': { d.precision == null && !isNaN((v = YIt(p, Math.max(Math.abs(i), Math.abs(s))))) && (d.precision = v - (d.type === 'e')); break; } case 'f': case '%': { d.precision == null && !isNaN((v = KIt(p))) && (d.precision = v - (d.type === '%') * 2); break; } } return gFe(d); } function rOt(i) { var s = i.domain; return ( (i.ticks = function (u) { var d = s(); return YAt(d[0], d[d.length - 1], u ?? 10); }), (i.tickFormat = function (u, d) { var p = s(); return nOt(p[0], p[p.length - 1], u ?? 10, d); }), (i.nice = function (u) { u == null && (u = 10); var d = s(), p = 0, v = d.length - 1, b = d[p], y = d[v], T, _, A = 10; for (y < b && ((_ = b), (b = y), (y = _), (_ = p), (p = v), (v = _)); A-- > 0; ) { if (((_ = gpe(b, y, u)), _ === T)) return ((d[p] = b), (d[v] = y), s(d)); if (_ > 0) ((b = Math.floor(b / _) * _), (y = Math.ceil(y / _) * _)); else if (_ < 0) ((b = Math.ceil(b * _) / _), (y = Math.floor(y * _) / _)); else break; T = _; } return i; }), i ); } function iD() { var i = wFe(); return ( (i.copy = function () { return vFe(i, iD()); }), rX.apply(i, arguments), rOt(i) ); } function iOt(i, s) { i = i.slice(); var u = 0, d = i.length - 1, p = i[u], v = i[d], b; return ( v < p && ((b = u), (u = d), (d = b), (b = p), (p = v), (v = b)), (i[u] = s.floor(p)), (i[d] = s.ceil(v)), i ); } const Vpe = new Date(), Upe = new Date(); function c1(i, s, u, d) { function p(v) { return (i((v = arguments.length === 0 ? new Date() : new Date(+v))), v); } return ( (p.floor = (v) => (i((v = new Date(+v))), v)), (p.ceil = (v) => (i((v = new Date(v - 1))), s(v, 1), i(v), v)), (p.round = (v) => { const b = p(v), y = p.ceil(v); return v - b < y - v ? b : y; }), (p.offset = (v, b) => (s((v = new Date(+v)), b == null ? 1 : Math.floor(b)), v)), (p.range = (v, b, y) => { const T = []; if (((v = p.ceil(v)), (y = y == null ? 1 : Math.floor(y)), !(v < b) || !(y > 0))) return T; let _; do (T.push((_ = new Date(+v))), s(v, y), i(v)); while (_ < v && v < b); return T; }), (p.filter = (v) => c1( (b) => { if (b >= b) for (; i(b), !v(b); ) b.setTime(b - 1); }, (b, y) => { if (b >= b) if (y < 0) for (; ++y <= 0; ) for (; s(b, -1), !v(b); ); else for (; --y >= 0; ) for (; s(b, 1), !v(b); ); }, )), u && ((p.count = (v, b) => ( Vpe.setTime(+v), Upe.setTime(+b), i(Vpe), i(Upe), Math.floor(u(Vpe, Upe)) )), (p.every = (v) => ( (v = Math.floor(v)), !isFinite(v) || !(v > 0) ? null : v > 1 ? p.filter(d ? (b) => d(b) % v === 0 : (b) => p.count(0, b) % v === 0) : p ))), p ); } const sD = c1( () => {}, (i, s) => { i.setTime(+i + s); }, (i, s) => s - i, ); ((sD.every = (i) => ( (i = Math.floor(i)), !isFinite(i) || !(i > 0) ? null : i > 1 ? c1( (s) => { s.setTime(Math.floor(s / i) * i); }, (s, u) => { s.setTime(+s + u * i); }, (s, u) => (u - s) / i, ) : sD )), sD.range); const m7 = 1e3, Lv = m7 * 60, v7 = Lv * 60, w7 = v7 * 24, Gpe = w7 * 7, yFe = w7 * 30, Kpe = w7 * 365, p9 = c1( (i) => { i.setTime(i - i.getMilliseconds()); }, (i, s) => { i.setTime(+i + s * m7); }, (i, s) => (s - i) / m7, (i) => i.getUTCSeconds(), ); p9.range; const _F = c1( (i) => { i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7); }, (i, s) => { i.setTime(+i + s * Lv); }, (i, s) => (s - i) / Lv, (i) => i.getMinutes(), ); (_F.range, c1( (i) => { i.setUTCSeconds(0, 0); }, (i, s) => { i.setTime(+i + s * Lv); }, (i, s) => (s - i) / Lv, (i) => i.getUTCMinutes(), ).range); const AF = c1( (i) => { i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7 - i.getMinutes() * Lv); }, (i, s) => { i.setTime(+i + s * v7); }, (i, s) => (s - i) / v7, (i) => i.getHours(), ); (AF.range, c1( (i) => { i.setUTCMinutes(0, 0, 0); }, (i, s) => { i.setTime(+i + s * v7); }, (i, s) => (s - i) / v7, (i) => i.getUTCHours(), ).range); const mC = c1( (i) => i.setHours(0, 0, 0, 0), (i, s) => i.setDate(i.getDate() + s), (i, s) => (s - i - (s.getTimezoneOffset() - i.getTimezoneOffset()) * Lv) / w7, (i) => i.getDate() - 1, ); mC.range; const Wpe = c1( (i) => { i.setUTCHours(0, 0, 0, 0); }, (i, s) => { i.setUTCDate(i.getUTCDate() + s); }, (i, s) => (s - i) / w7, (i) => i.getUTCDate() - 1, ); (Wpe.range, c1( (i) => { i.setUTCHours(0, 0, 0, 0); }, (i, s) => { i.setUTCDate(i.getUTCDate() + s); }, (i, s) => (s - i) / w7, (i) => Math.floor(i / w7), ).range); function vC(i) { return c1( (s) => { (s.setDate(s.getDate() - ((s.getDay() + 7 - i) % 7)), s.setHours(0, 0, 0, 0)); }, (s, u) => { s.setDate(s.getDate() + u * 7); }, (s, u) => (u - s - (u.getTimezoneOffset() - s.getTimezoneOffset()) * Lv) / Gpe, ); } const LF = vC(0), MF = vC(1), xFe = vC(2), kFe = vC(3), wC = vC(4), EFe = vC(5), TFe = vC(6); (LF.range, MF.range, xFe.range, kFe.range, wC.range, EFe.range, TFe.range); function yC(i) { return c1( (s) => { (s.setUTCDate(s.getUTCDate() - ((s.getUTCDay() + 7 - i) % 7)), s.setUTCHours(0, 0, 0, 0)); }, (s, u) => { s.setUTCDate(s.getUTCDate() + u * 7); }, (s, u) => (u - s) / Gpe, ); } const CFe = yC(0), iX = yC(1), sOt = yC(2), aOt = yC(3), aD = yC(4), oOt = yC(5), cOt = yC(6); (CFe.range, iX.range, sOt.range, aOt.range, aD.range, oOt.range, cOt.range); const DF = c1( (i) => { (i.setDate(1), i.setHours(0, 0, 0, 0)); }, (i, s) => { i.setMonth(i.getMonth() + s); }, (i, s) => s.getMonth() - i.getMonth() + (s.getFullYear() - i.getFullYear()) * 12, (i) => i.getMonth(), ); (DF.range, c1( (i) => { (i.setUTCDate(1), i.setUTCHours(0, 0, 0, 0)); }, (i, s) => { i.setUTCMonth(i.getUTCMonth() + s); }, (i, s) => s.getUTCMonth() - i.getUTCMonth() + (s.getUTCFullYear() - i.getUTCFullYear()) * 12, (i) => i.getUTCMonth(), ).range); const y7 = c1( (i) => { (i.setMonth(0, 1), i.setHours(0, 0, 0, 0)); }, (i, s) => { i.setFullYear(i.getFullYear() + s); }, (i, s) => s.getFullYear() - i.getFullYear(), (i) => i.getFullYear(), ); ((y7.every = (i) => !isFinite((i = Math.floor(i))) || !(i > 0) ? null : c1( (s) => { (s.setFullYear(Math.floor(s.getFullYear() / i) * i), s.setMonth(0, 1), s.setHours(0, 0, 0, 0)); }, (s, u) => { s.setFullYear(s.getFullYear() + u * i); }, )), y7.range); const xC = c1( (i) => { (i.setUTCMonth(0, 1), i.setUTCHours(0, 0, 0, 0)); }, (i, s) => { i.setUTCFullYear(i.getUTCFullYear() + s); }, (i, s) => s.getUTCFullYear() - i.getUTCFullYear(), (i) => i.getUTCFullYear(), ); ((xC.every = (i) => !isFinite((i = Math.floor(i))) || !(i > 0) ? null : c1( (s) => { (s.setUTCFullYear(Math.floor(s.getUTCFullYear() / i) * i), s.setUTCMonth(0, 1), s.setUTCHours(0, 0, 0, 0)); }, (s, u) => { s.setUTCFullYear(s.getUTCFullYear() + u * i); }, )), xC.range); function uOt(i, s, u, d, p, v) { const b = [ [p9, 1, m7], [p9, 5, 5 * m7], [p9, 15, 15 * m7], [p9, 30, 30 * m7], [v, 1, Lv], [v, 5, 5 * Lv], [v, 15, 15 * Lv], [v, 30, 30 * Lv], [p, 1, v7], [p, 3, 3 * v7], [p, 6, 6 * v7], [p, 12, 12 * v7], [d, 1, w7], [d, 2, 2 * w7], [u, 1, Gpe], [s, 1, yFe], [s, 3, 3 * yFe], [i, 1, Kpe], ]; function y(_, A, P) { const R = A < _; R && ([_, A] = [A, _]); const F = P && typeof P.range == 'function' ? P : T(_, A, P), j = F ? F.range(_, +A + 1) : []; return R ? j.reverse() : j; } function T(_, A, P) { const R = Math.abs(A - _) / P, F = dpe(([, , ee]) => ee).right(b, R); if (F === b.length) return i.every(ppe(_ / Kpe, A / Kpe, P)); if (F === 0) return sD.every(Math.max(ppe(_, A, P), 1)); const [j, W] = b[R / b[F - 1][2] < b[F][2] / R ? F - 1 : F]; return j.every(W); } return [y, T]; } const [lOt, hOt] = uOt(y7, DF, LF, mC, AF, _F); function Ype(i) { if (0 <= i.y && i.y < 100) { var s = new Date(-1, i.m, i.d, i.H, i.M, i.S, i.L); return (s.setFullYear(i.y), s); } return new Date(i.y, i.m, i.d, i.H, i.M, i.S, i.L); } function Xpe(i) { if (0 <= i.y && i.y < 100) { var s = new Date(Date.UTC(-1, i.m, i.d, i.H, i.M, i.S, i.L)); return (s.setUTCFullYear(i.y), s); } return new Date(Date.UTC(i.y, i.m, i.d, i.H, i.M, i.S, i.L)); } function IF(i, s, u) { return { y: i, m: s, d: u, H: 0, M: 0, S: 0, L: 0 }; } function fOt(i) { var s = i.dateTime, u = i.date, d = i.time, p = i.periods, v = i.days, b = i.shortDays, y = i.months, T = i.shortMonths, _ = OF(p), A = NF(p), P = OF(v), R = NF(v), F = OF(b), j = NF(b), W = OF(y), ee = NF(y), ie = OF(T), oe = NF(T), be = { a: Ie, A: Se, b: Ce, B: ke, c: null, d: DFe, e: DFe, f: POt, g: UOt, G: KOt, H: IOt, I: OOt, j: NOt, L: IFe, m: BOt, M: FOt, p: Ke, q: Ft, Q: RFe, s: jFe, S: ROt, u: jOt, U: $Ot, V: zOt, w: qOt, W: HOt, x: null, X: null, y: VOt, Y: GOt, Z: WOt, '%': FFe, }, ge = { a: Pe, A: gn, b: kt, B: Et, c: null, d: NFe, e: NFe, f: JOt, g: cNt, G: lNt, H: YOt, I: XOt, j: QOt, L: PFe, m: ZOt, M: eNt, p: Gt, q: ln, Q: RFe, s: jFe, S: tNt, u: nNt, U: rNt, V: iNt, w: sNt, W: aNt, x: null, X: null, y: oNt, Y: uNt, Z: hNt, '%': FFe, }, ae = { a: pe, A: G, b: xe, B: U, c: Be, d: LFe, e: LFe, f: AOt, g: AFe, G: _Fe, H: MFe, I: MFe, j: TOt, L: _Ot, m: EOt, M: COt, p: X, q: kOt, Q: MOt, s: DOt, S: SOt, u: mOt, U: vOt, V: wOt, w: bOt, W: yOt, x: Ne, X: je, y: AFe, Y: _Fe, Z: xOt, '%': LOt, }; ((be.x = ne(u, be)), (be.X = ne(d, be)), (be.c = ne(s, be)), (ge.x = ne(u, ge)), (ge.X = ne(d, ge)), (ge.c = ne(s, ge))); function ne(xt, Pt) { return function (Ze) { var At = [], Tt = -1, On = 0, ht = xt.length, zr, yt, Fi; for (Ze instanceof Date || (Ze = new Date(+Ze)); ++Tt < ht; ) xt.charCodeAt(Tt) === 37 && (At.push(xt.slice(On, Tt)), (yt = SFe[(zr = xt.charAt(++Tt))]) != null ? (zr = xt.charAt(++Tt)) : (yt = zr === 'e' ? ' ' : '0'), (Fi = Pt[zr]) && (zr = Fi(Ze, yt)), At.push(zr), (On = Tt + 1)); return (At.push(xt.slice(On, Tt)), At.join('')); }; } function se(xt, Pt) { return function (Ze) { var At = IF(1900, void 0, 1), Tt = de(At, xt, (Ze += ''), 0), On, ht; if (Tt != Ze.length) return null; if ('Q' in At) return new Date(At.Q); if ('s' in At) return new Date(At.s * 1e3 + ('L' in At ? At.L : 0)); if ( (Pt && !('Z' in At) && (At.Z = 0), 'p' in At && (At.H = (At.H % 12) + At.p * 12), At.m === void 0 && (At.m = 'q' in At ? At.q : 0), 'V' in At) ) { if (At.V < 1 || At.V > 53) return null; ('w' in At || (At.w = 1), 'Z' in At ? ((On = Xpe(IF(At.y, 0, 1))), (ht = On.getUTCDay()), (On = ht > 4 || ht === 0 ? iX.ceil(On) : iX(On)), (On = Wpe.offset(On, (At.V - 1) * 7)), (At.y = On.getUTCFullYear()), (At.m = On.getUTCMonth()), (At.d = On.getUTCDate() + ((At.w + 6) % 7))) : ((On = Ype(IF(At.y, 0, 1))), (ht = On.getDay()), (On = ht > 4 || ht === 0 ? MF.ceil(On) : MF(On)), (On = mC.offset(On, (At.V - 1) * 7)), (At.y = On.getFullYear()), (At.m = On.getMonth()), (At.d = On.getDate() + ((At.w + 6) % 7)))); } else ('W' in At || 'U' in At) && ('w' in At || (At.w = 'u' in At ? At.u % 7 : 'W' in At ? 1 : 0), (ht = 'Z' in At ? Xpe(IF(At.y, 0, 1)).getUTCDay() : Ype(IF(At.y, 0, 1)).getDay()), (At.m = 0), (At.d = 'W' in At ? ((At.w + 6) % 7) + At.W * 7 - ((ht + 5) % 7) : At.w + At.U * 7 - ((ht + 6) % 7))); return 'Z' in At ? ((At.H += (At.Z / 100) | 0), (At.M += At.Z % 100), Xpe(At)) : Ype(At); }; } function de(xt, Pt, Ze, At) { for (var Tt = 0, On = Pt.length, ht = Ze.length, zr, yt; Tt < On; ) { if (At >= ht) return -1; if (((zr = Pt.charCodeAt(Tt++)), zr === 37)) { if ( ((zr = Pt.charAt(Tt++)), (yt = ae[zr in SFe ? Pt.charAt(Tt++) : zr]), !yt || (At = yt(xt, Ze, At)) < 0) ) return -1; } else if (zr != Ze.charCodeAt(At++)) return -1; } return At; } function X(xt, Pt, Ze) { var At = _.exec(Pt.slice(Ze)); return At ? ((xt.p = A.get(At[0].toLowerCase())), Ze + At[0].length) : -1; } function pe(xt, Pt, Ze) { var At = F.exec(Pt.slice(Ze)); return At ? ((xt.w = j.get(At[0].toLowerCase())), Ze + At[0].length) : -1; } function G(xt, Pt, Ze) { var At = P.exec(Pt.slice(Ze)); return At ? ((xt.w = R.get(At[0].toLowerCase())), Ze + At[0].length) : -1; } function xe(xt, Pt, Ze) { var At = ie.exec(Pt.slice(Ze)); return At ? ((xt.m = oe.get(At[0].toLowerCase())), Ze + At[0].length) : -1; } function U(xt, Pt, Ze) { var At = W.exec(Pt.slice(Ze)); return At ? ((xt.m = ee.get(At[0].toLowerCase())), Ze + At[0].length) : -1; } function Be(xt, Pt, Ze) { return de(xt, s, Pt, Ze); } function Ne(xt, Pt, Ze) { return de(xt, u, Pt, Ze); } function je(xt, Pt, Ze) { return de(xt, d, Pt, Ze); } function Ie(xt) { return b[xt.getDay()]; } function Se(xt) { return v[xt.getDay()]; } function Ce(xt) { return T[xt.getMonth()]; } function ke(xt) { return y[xt.getMonth()]; } function Ke(xt) { return p[+(xt.getHours() >= 12)]; } function Ft(xt) { return 1 + ~~(xt.getMonth() / 3); } function Pe(xt) { return b[xt.getUTCDay()]; } function gn(xt) { return v[xt.getUTCDay()]; } function kt(xt) { return T[xt.getUTCMonth()]; } function Et(xt) { return y[xt.getUTCMonth()]; } function Gt(xt) { return p[+(xt.getUTCHours() >= 12)]; } function ln(xt) { return 1 + ~~(xt.getUTCMonth() / 3); } return { format: function (xt) { var Pt = ne((xt += ''), be); return ( (Pt.toString = function () { return xt; }), Pt ); }, parse: function (xt) { var Pt = se((xt += ''), !1); return ( (Pt.toString = function () { return xt; }), Pt ); }, utcFormat: function (xt) { var Pt = ne((xt += ''), ge); return ( (Pt.toString = function () { return xt; }), Pt ); }, utcParse: function (xt) { var Pt = se((xt += ''), !0); return ( (Pt.toString = function () { return xt; }), Pt ); }, }; } var SFe = { '-': '', _: ' ', 0: '0' }, ed = /^\s*\d+/, dOt = /^%/, gOt = /[\\^$*+?|[\]().{}]/g; function vu(i, s, u) { var d = i < 0 ? '-' : '', p = (d ? -i : i) + '', v = p.length; return d + (v < u ? new Array(u - v + 1).join(s) + p : p); } function pOt(i) { return i.replace(gOt, '\\$&'); } function OF(i) { return new RegExp('^(?:' + i.map(pOt).join('|') + ')', 'i'); } function NF(i) { return new Map(i.map((s, u) => [s.toLowerCase(), u])); } function bOt(i, s, u) { var d = ed.exec(s.slice(u, u + 1)); return d ? ((i.w = +d[0]), u + d[0].length) : -1; } function mOt(i, s, u) { var d = ed.exec(s.slice(u, u + 1)); return d ? ((i.u = +d[0]), u + d[0].length) : -1; } function vOt(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.U = +d[0]), u + d[0].length) : -1; } function wOt(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.V = +d[0]), u + d[0].length) : -1; } function yOt(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.W = +d[0]), u + d[0].length) : -1; } function _Fe(i, s, u) { var d = ed.exec(s.slice(u, u + 4)); return d ? ((i.y = +d[0]), u + d[0].length) : -1; } function AFe(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.y = +d[0] + (+d[0] > 68 ? 1900 : 2e3)), u + d[0].length) : -1; } function xOt(i, s, u) { var d = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u, u + 6)); return d ? ((i.Z = d[1] ? 0 : -(d[2] + (d[3] || '00'))), u + d[0].length) : -1; } function kOt(i, s, u) { var d = ed.exec(s.slice(u, u + 1)); return d ? ((i.q = d[0] * 3 - 3), u + d[0].length) : -1; } function EOt(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.m = d[0] - 1), u + d[0].length) : -1; } function LFe(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.d = +d[0]), u + d[0].length) : -1; } function TOt(i, s, u) { var d = ed.exec(s.slice(u, u + 3)); return d ? ((i.m = 0), (i.d = +d[0]), u + d[0].length) : -1; } function MFe(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.H = +d[0]), u + d[0].length) : -1; } function COt(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.M = +d[0]), u + d[0].length) : -1; } function SOt(i, s, u) { var d = ed.exec(s.slice(u, u + 2)); return d ? ((i.S = +d[0]), u + d[0].length) : -1; } function _Ot(i, s, u) { var d = ed.exec(s.slice(u, u + 3)); return d ? ((i.L = +d[0]), u + d[0].length) : -1; } function AOt(i, s, u) { var d = ed.exec(s.slice(u, u + 6)); return d ? ((i.L = Math.floor(d[0] / 1e3)), u + d[0].length) : -1; } function LOt(i, s, u) { var d = dOt.exec(s.slice(u, u + 1)); return d ? u + d[0].length : -1; } function MOt(i, s, u) { var d = ed.exec(s.slice(u)); return d ? ((i.Q = +d[0]), u + d[0].length) : -1; } function DOt(i, s, u) { var d = ed.exec(s.slice(u)); return d ? ((i.s = +d[0]), u + d[0].length) : -1; } function DFe(i, s) { return vu(i.getDate(), s, 2); } function IOt(i, s) { return vu(i.getHours(), s, 2); } function OOt(i, s) { return vu(i.getHours() % 12 || 12, s, 2); } function NOt(i, s) { return vu(1 + mC.count(y7(i), i), s, 3); } function IFe(i, s) { return vu(i.getMilliseconds(), s, 3); } function POt(i, s) { return IFe(i, s) + '000'; } function BOt(i, s) { return vu(i.getMonth() + 1, s, 2); } function FOt(i, s) { return vu(i.getMinutes(), s, 2); } function ROt(i, s) { return vu(i.getSeconds(), s, 2); } function jOt(i) { var s = i.getDay(); return s === 0 ? 7 : s; } function $Ot(i, s) { return vu(LF.count(y7(i) - 1, i), s, 2); } function OFe(i) { var s = i.getDay(); return s >= 4 || s === 0 ? wC(i) : wC.ceil(i); } function zOt(i, s) { return ((i = OFe(i)), vu(wC.count(y7(i), i) + (y7(i).getDay() === 4), s, 2)); } function qOt(i) { return i.getDay(); } function HOt(i, s) { return vu(MF.count(y7(i) - 1, i), s, 2); } function VOt(i, s) { return vu(i.getFullYear() % 100, s, 2); } function UOt(i, s) { return ((i = OFe(i)), vu(i.getFullYear() % 100, s, 2)); } function GOt(i, s) { return vu(i.getFullYear() % 1e4, s, 4); } function KOt(i, s) { var u = i.getDay(); return ((i = u >= 4 || u === 0 ? wC(i) : wC.ceil(i)), vu(i.getFullYear() % 1e4, s, 4)); } function WOt(i) { var s = i.getTimezoneOffset(); return (s > 0 ? '-' : ((s *= -1), '+')) + vu((s / 60) | 0, '0', 2) + vu(s % 60, '0', 2); } function NFe(i, s) { return vu(i.getUTCDate(), s, 2); } function YOt(i, s) { return vu(i.getUTCHours(), s, 2); } function XOt(i, s) { return vu(i.getUTCHours() % 12 || 12, s, 2); } function QOt(i, s) { return vu(1 + Wpe.count(xC(i), i), s, 3); } function PFe(i, s) { return vu(i.getUTCMilliseconds(), s, 3); } function JOt(i, s) { return PFe(i, s) + '000'; } function ZOt(i, s) { return vu(i.getUTCMonth() + 1, s, 2); } function eNt(i, s) { return vu(i.getUTCMinutes(), s, 2); } function tNt(i, s) { return vu(i.getUTCSeconds(), s, 2); } function nNt(i) { var s = i.getUTCDay(); return s === 0 ? 7 : s; } function rNt(i, s) { return vu(CFe.count(xC(i) - 1, i), s, 2); } function BFe(i) { var s = i.getUTCDay(); return s >= 4 || s === 0 ? aD(i) : aD.ceil(i); } function iNt(i, s) { return ((i = BFe(i)), vu(aD.count(xC(i), i) + (xC(i).getUTCDay() === 4), s, 2)); } function sNt(i) { return i.getUTCDay(); } function aNt(i, s) { return vu(iX.count(xC(i) - 1, i), s, 2); } function oNt(i, s) { return vu(i.getUTCFullYear() % 100, s, 2); } function cNt(i, s) { return ((i = BFe(i)), vu(i.getUTCFullYear() % 100, s, 2)); } function uNt(i, s) { return vu(i.getUTCFullYear() % 1e4, s, 4); } function lNt(i, s) { var u = i.getUTCDay(); return ((i = u >= 4 || u === 0 ? aD(i) : aD.ceil(i)), vu(i.getUTCFullYear() % 1e4, s, 4)); } function hNt() { return '+0000'; } function FFe() { return '%'; } function RFe(i) { return +i; } function jFe(i) { return Math.floor(+i / 1e3); } var oD, sX; fNt({ 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 fNt(i) { return ((oD = fOt(i)), (sX = oD.format), oD.parse, oD.utcFormat, oD.utcParse, oD); } function dNt(i) { return new Date(i); } function gNt(i) { return i instanceof Date ? +i : +new Date(+i); } function $Fe(i, s, u, d, p, v, b, y, T, _) { var A = wFe(), P = A.invert, R = A.domain, F = _('.%L'), j = _(':%S'), W = _('%I:%M'), ee = _('%I %p'), ie = _('%a %d'), oe = _('%b %d'), be = _('%B'), ge = _('%Y'); function ae(ne) { return ( T(ne) < ne ? F : y(ne) < ne ? j : b(ne) < ne ? W : v(ne) < ne ? ee : d(ne) < ne ? p(ne) < ne ? ie : oe : u(ne) < ne ? be : ge )(ne); } return ( (A.invert = function (ne) { return new Date(P(ne)); }), (A.domain = function (ne) { return arguments.length ? R(Array.from(ne, gNt)) : R().map(dNt); }), (A.ticks = function (ne) { var se = R(); return i(se[0], se[se.length - 1], ne ?? 10); }), (A.tickFormat = function (ne, se) { return se == null ? ae : _(se); }), (A.nice = function (ne) { var se = R(); return ( (!ne || typeof ne.range != 'function') && (ne = s(se[0], se[se.length - 1], ne ?? 10)), ne ? R(iOt(se, ne)) : A ); }), (A.copy = function () { return vFe(A, $Fe(i, s, u, d, p, v, b, y, T, _)); }), A ); } function pNt() { return rX.apply( $Fe(lOt, hOt, y7, DF, LF, mC, AF, _F, p9, sX).domain([ new Date(2e3, 0, 1), new Date(2e3, 0, 2), ]), arguments, ); } function bNt(i) { for (var s = (i.length / 6) | 0, u = new Array(s), d = 0; d < s; ) u[d] = '#' + i.slice(d * 6, ++d * 6); return u; } const zFe = bNt('4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab'); function Kf(i) { return function () { return i; }; } const qFe = Math.abs, Mg = Math.atan2, kC = Math.cos, mNt = Math.max, Qpe = Math.min, z4 = Math.sin, cD = Math.sqrt, Dg = 1e-12, PF = Math.PI, aX = PF / 2, oX = 2 * PF; function vNt(i) { return i > 1 ? 0 : i < -1 ? PF : Math.acos(i); } function HFe(i) { return i >= 1 ? aX : i <= -1 ? -aX : Math.asin(i); } function VFe(i) { let s = 3; return ( (i.digits = function (u) { if (!arguments.length) return s; if (u == null) s = null; else { const d = Math.floor(u); if (!(d >= 0)) throw new RangeError(`invalid digits: ${u}`); s = d; } return i; }), () => new NIt(s) ); } function wNt(i) { return i.innerRadius; } function yNt(i) { return i.outerRadius; } function xNt(i) { return i.startAngle; } function kNt(i) { return i.endAngle; } function ENt(i) { return i && i.padAngle; } function TNt(i, s, u, d, p, v, b, y) { var T = u - i, _ = d - s, A = b - p, P = y - v, R = P * T - A * _; if (!(R * R < Dg)) return ((R = (A * (s - v) - P * (i - p)) / R), [i + R * T, s + R * _]); } function cX(i, s, u, d, p, v, b) { var y = i - u, T = s - d, _ = (b ? v : -v) / cD(y * y + T * T), A = _ * T, P = -_ * y, R = i + A, F = s + P, j = u + A, W = d + P, ee = (R + j) / 2, ie = (F + W) / 2, oe = j - R, be = W - F, ge = oe * oe + be * be, ae = p - v, ne = R * W - j * F, se = (be < 0 ? -1 : 1) * cD(mNt(0, ae * ae * ge - ne * ne)), de = (ne * be - oe * se) / ge, X = (-ne * oe - be * se) / ge, pe = (ne * be + oe * se) / ge, G = (-ne * oe + be * se) / ge, xe = de - ee, U = X - ie, Be = pe - ee, Ne = G - ie; return ( xe * xe + U * U > Be * Be + Ne * Ne && ((de = pe), (X = G)), { cx: de, cy: X, x01: -A, y01: -P, x11: de * (p / ae - 1), y11: X * (p / ae - 1) } ); } function uD() { var i = wNt, s = yNt, u = Kf(0), d = null, p = xNt, v = kNt, b = ENt, y = null, T = VFe(_); function _() { var A, P, R = +i.apply(this, arguments), F = +s.apply(this, arguments), j = p.apply(this, arguments) - aX, W = v.apply(this, arguments) - aX, ee = qFe(W - j), ie = W > j; if ((y || (y = A = T()), F < R && ((P = F), (F = R), (R = P)), !(F > Dg))) y.moveTo(0, 0); else if (ee > oX - Dg) (y.moveTo(F * kC(j), F * z4(j)), y.arc(0, 0, F, j, W, !ie), R > Dg && (y.moveTo(R * kC(W), R * z4(W)), y.arc(0, 0, R, W, j, ie))); else { var oe = j, be = W, ge = j, ae = W, ne = ee, se = ee, de = b.apply(this, arguments) / 2, X = de > Dg && (d ? +d.apply(this, arguments) : cD(R * R + F * F)), pe = Qpe(qFe(F - R) / 2, +u.apply(this, arguments)), G = pe, xe = pe, U, Be; if (X > Dg) { var Ne = HFe((X / R) * z4(de)), je = HFe((X / F) * z4(de)); ((ne -= Ne * 2) > Dg ? ((Ne *= ie ? 1 : -1), (ge += Ne), (ae -= Ne)) : ((ne = 0), (ge = ae = (j + W) / 2)), (se -= je * 2) > Dg ? ((je *= ie ? 1 : -1), (oe += je), (be -= je)) : ((se = 0), (oe = be = (j + W) / 2))); } var Ie = F * kC(oe), Se = F * z4(oe), Ce = R * kC(ae), ke = R * z4(ae); if (pe > Dg) { var Ke = F * kC(be), Ft = F * z4(be), Pe = R * kC(ge), gn = R * z4(ge), kt; if (ee < PF) if ((kt = TNt(Ie, Se, Pe, gn, Ke, Ft, Ce, ke))) { var Et = Ie - kt[0], Gt = Se - kt[1], ln = Ke - kt[0], xt = Ft - kt[1], Pt = 1 / z4( vNt((Et * ln + Gt * xt) / (cD(Et * Et + Gt * Gt) * cD(ln * ln + xt * xt))) / 2, ), Ze = cD(kt[0] * kt[0] + kt[1] * kt[1]); ((G = Qpe(pe, (R - Ze) / (Pt - 1))), (xe = Qpe(pe, (F - Ze) / (Pt + 1)))); } else G = xe = 0; } (se > Dg ? xe > Dg ? ((U = cX(Pe, gn, Ie, Se, F, xe, ie)), (Be = cX(Ke, Ft, Ce, ke, F, xe, ie)), y.moveTo(U.cx + U.x01, U.cy + U.y01), xe < pe ? y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie) : (y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie), y.arc( 0, 0, F, Mg(U.cy + U.y11, U.cx + U.x11), Mg(Be.cy + Be.y11, Be.cx + Be.x11), !ie, ), y.arc(Be.cx, Be.cy, xe, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie))) : (y.moveTo(Ie, Se), y.arc(0, 0, F, oe, be, !ie)) : y.moveTo(Ie, Se), !(R > Dg) || !(ne > Dg) ? y.lineTo(Ce, ke) : G > Dg ? ((U = cX(Ce, ke, Ke, Ft, R, -G, ie)), (Be = cX(Ie, Se, Pe, gn, R, -G, ie)), y.lineTo(U.cx + U.x01, U.cy + U.y01), G < pe ? y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie) : (y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie), y.arc( 0, 0, R, Mg(U.cy + U.y11, U.cx + U.x11), Mg(Be.cy + Be.y11, Be.cx + Be.x11), ie, ), y.arc(Be.cx, Be.cy, G, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie))) : y.arc(0, 0, R, ae, ge, ie)); } if ((y.closePath(), A)) return ((y = null), A + '' || null); } return ( (_.centroid = function () { var A = (+i.apply(this, arguments) + +s.apply(this, arguments)) / 2, P = (+p.apply(this, arguments) + +v.apply(this, arguments)) / 2 - PF / 2; return [kC(P) * A, z4(P) * A]; }), (_.innerRadius = function (A) { return arguments.length ? ((i = typeof A == 'function' ? A : Kf(+A)), _) : i; }), (_.outerRadius = function (A) { return arguments.length ? ((s = typeof A == 'function' ? A : Kf(+A)), _) : s; }), (_.cornerRadius = function (A) { return arguments.length ? ((u = typeof A == 'function' ? A : Kf(+A)), _) : u; }), (_.padRadius = function (A) { return arguments.length ? ((d = A == null ? null : typeof A == 'function' ? A : Kf(+A)), _) : d; }), (_.startAngle = function (A) { return arguments.length ? ((p = typeof A == 'function' ? A : Kf(+A)), _) : p; }), (_.endAngle = function (A) { return arguments.length ? ((v = typeof A == 'function' ? A : Kf(+A)), _) : v; }), (_.padAngle = function (A) { return arguments.length ? ((b = typeof A == 'function' ? A : Kf(+A)), _) : b; }), (_.context = function (A) { return arguments.length ? ((y = A ?? null), _) : y; }), _ ); } function UFe(i) { return typeof i == 'object' && 'length' in i ? i : Array.from(i); } function GFe(i) { this._context = i; } GFe.prototype = { areaStart: function () { this._line = 0; }, areaEnd: function () { this._line = NaN; }, lineStart: function () { this._point = 0; }, lineEnd: function () { ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), (this._line = 1 - this._line)); }, point: function (i, s) { switch (((i = +i), (s = +s), this._point)) { case 0: ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); break; case 1: this._point = 2; default: this._context.lineTo(i, s); break; } }, }; function xp(i) { return new GFe(i); } function CNt(i) { return i[0]; } function SNt(i) { return i[1]; } function x7(i, s) { var u = Kf(!0), d = null, p = xp, v = null, b = VFe(y); ((i = typeof i == 'function' ? i : i === void 0 ? CNt : Kf(i)), (s = typeof s == 'function' ? s : s === void 0 ? SNt : Kf(s))); function y(T) { var _, A = (T = UFe(T)).length, P, R = !1, F; for (d == null && (v = p((F = b()))), _ = 0; _ <= A; ++_) (!(_ < A && u((P = T[_]), _, T)) === R && ((R = !R) ? v.lineStart() : v.lineEnd()), R && v.point(+i(P, _, T), +s(P, _, T))); if (F) return ((v = null), F + '' || null); } return ( (y.x = function (T) { return arguments.length ? ((i = typeof T == 'function' ? T : Kf(+T)), y) : i; }), (y.y = function (T) { return arguments.length ? ((s = typeof T == 'function' ? T : Kf(+T)), y) : s; }), (y.defined = function (T) { return arguments.length ? ((u = typeof T == 'function' ? T : Kf(!!T)), y) : u; }), (y.curve = function (T) { return arguments.length ? ((p = T), d != null && (v = p(d)), y) : p; }), (y.context = function (T) { return arguments.length ? (T == null ? (d = v = null) : (v = p((d = T))), y) : d; }), y ); } function _Nt(i, s) { return s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN; } function ANt(i) { return i; } function LNt() { var i = ANt, s = _Nt, u = null, d = Kf(0), p = Kf(oX), v = Kf(0); function b(y) { var T, _ = (y = UFe(y)).length, A, P, R = 0, F = new Array(_), j = new Array(_), W = +d.apply(this, arguments), ee = Math.min(oX, Math.max(-oX, p.apply(this, arguments) - W)), ie, oe = Math.min(Math.abs(ee) / _, v.apply(this, arguments)), be = oe * (ee < 0 ? -1 : 1), ge; for (T = 0; T < _; ++T) (ge = j[(F[T] = T)] = +i(y[T], T, y)) > 0 && (R += ge); for ( s != null ? F.sort(function (ae, ne) { return s(j[ae], j[ne]); }) : u != null && F.sort(function (ae, ne) { return u(y[ae], y[ne]); }), T = 0, P = R ? (ee - _ * be) / R : 0; T < _; ++T, W = ie ) ((A = F[T]), (ge = j[A]), (ie = W + (ge > 0 ? ge * P : 0) + be), (j[A] = { data: y[A], index: T, value: ge, startAngle: W, endAngle: ie, padAngle: oe })); return j; } return ( (b.value = function (y) { return arguments.length ? ((i = typeof y == 'function' ? y : Kf(+y)), b) : i; }), (b.sortValues = function (y) { return arguments.length ? ((s = y), (u = null), b) : s; }), (b.sort = function (y) { return arguments.length ? ((u = y), (s = null), b) : u; }), (b.startAngle = function (y) { return arguments.length ? ((d = typeof y == 'function' ? y : Kf(+y)), b) : d; }), (b.endAngle = function (y) { return arguments.length ? ((p = typeof y == 'function' ? y : Kf(+y)), b) : p; }), (b.padAngle = function (y) { return arguments.length ? ((v = typeof y == 'function' ? y : Kf(+y)), b) : v; }), b ); } class KFe { constructor(s, u) { ((this._context = s), (this._x = u)); } 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(s, u) { switch (((s = +s), (u = +u), this._point)) { case 0: { ((this._point = 1), this._line ? this._context.lineTo(s, u) : this._context.moveTo(s, u)); break; } case 1: this._point = 2; default: { this._x ? this._context.bezierCurveTo( (this._x0 = (this._x0 + s) / 2), this._y0, this._x0, u, s, u, ) : this._context.bezierCurveTo( this._x0, (this._y0 = (this._y0 + u) / 2), s, this._y0, s, u, ); break; } } ((this._x0 = s), (this._y0 = u)); } } function MNt(i) { return new KFe(i, !0); } function DNt(i) { return new KFe(i, !1); } function b9() {} function uX(i, s, u) { 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 + s) / 6, (i._y0 + 4 * i._y1 + u) / 6, ); } function lX(i) { this._context = i; } lX.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: uX(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, s) { switch (((i = +i), (s = +s), this._point)) { case 0: ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); 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: uX(this, i, s); break; } ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s)); }, }; function BF(i) { return new lX(i); } function WFe(i) { this._context = i; } WFe.prototype = { areaStart: b9, areaEnd: b9, 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, s) { switch (((i = +i), (s = +s), this._point)) { case 0: ((this._point = 1), (this._x2 = i), (this._y2 = s)); break; case 1: ((this._point = 2), (this._x3 = i), (this._y3 = s)); break; case 2: ((this._point = 3), (this._x4 = i), (this._y4 = s), this._context.moveTo( (this._x0 + 4 * this._x1 + i) / 6, (this._y0 + 4 * this._y1 + s) / 6, )); break; default: uX(this, i, s); break; } ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s)); }, }; function INt(i) { return new WFe(i); } function YFe(i) { this._context = i; } YFe.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, s) { switch (((i = +i), (s = +s), this._point)) { case 0: this._point = 1; break; case 1: this._point = 2; break; case 2: this._point = 3; var u = (this._x0 + 4 * this._x1 + i) / 6, d = (this._y0 + 4 * this._y1 + s) / 6; this._line ? this._context.lineTo(u, d) : this._context.moveTo(u, d); break; case 3: this._point = 4; default: uX(this, i, s); break; } ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s)); }, }; function ONt(i) { return new YFe(i); } function XFe(i, s) { ((this._basis = new lX(i)), (this._beta = s)); } XFe.prototype = { lineStart: function () { ((this._x = []), (this._y = []), this._basis.lineStart()); }, lineEnd: function () { var i = this._x, s = this._y, u = i.length - 1; if (u > 0) for (var d = i[0], p = s[0], v = i[u] - d, b = s[u] - p, y = -1, T; ++y <= u; ) ((T = y / u), this._basis.point( this._beta * i[y] + (1 - this._beta) * (d + T * v), this._beta * s[y] + (1 - this._beta) * (p + T * b), )); ((this._x = this._y = null), this._basis.lineEnd()); }, point: function (i, s) { (this._x.push(+i), this._y.push(+s)); }, }; const NNt = (function i(s) { function u(d) { return s === 1 ? new lX(d) : new XFe(d, s); } return ( (u.beta = function (d) { return i(+d); }), u ); })(0.85); function hX(i, s, u) { 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 - s), i._y2 + i._k * (i._y1 - u), i._x2, i._y2, ); } function Jpe(i, s) { ((this._context = i), (this._k = (1 - s) / 6)); } Jpe.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: hX(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, s) { switch (((i = +i), (s = +s), this._point)) { case 0: ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); break; case 1: ((this._point = 2), (this._x1 = i), (this._y1 = s)); break; case 2: this._point = 3; default: hX(this, i, s); break; } ((this._x0 = this._x1), (this._x1 = this._x2), (this._x2 = i), (this._y0 = this._y1), (this._y1 = this._y2), (this._y2 = s)); }, }; const PNt = (function i(s) { function u(d) { return new Jpe(d, s); } return ( (u.tension = function (d) { return i(+d); }), u ); })(0); function Zpe(i, s) { ((this._context = i), (this._k = (1 - s) / 6)); } Zpe.prototype = { areaStart: b9, areaEnd: b9, 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, s) { switch (((i = +i), (s = +s), this._point)) { case 0: ((this._point = 1), (this._x3 = i), (this._y3 = s)); break; case 1: ((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s))); break; case 2: ((this._point = 3), (this._x5 = i), (this._y5 = s)); break; default: hX(this, i, s); break; } ((this._x0 = this._x1), (this._x1 = this._x2), (this._x2 = i), (this._y0 = this._y1), (this._y1 = this._y2), (this._y2 = s)); }, }; const BNt = (function i(s) { function u(d) { return new Zpe(d, s); } return ( (u.tension = function (d) { return i(+d); }), u ); })(0); function e2e(i, s) { ((this._context = i), (this._k = (1 - s) / 6)); } e2e.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, s) { switch (((i = +i), (s = +s), 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: hX(this, i, s); break; } ((this._x0 = this._x1), (this._x1 = this._x2), (this._x2 = i), (this._y0 = this._y1), (this._y1 = this._y2), (this._y2 = s)); }, }; const FNt = (function i(s) { function u(d) { return new e2e(d, s); } return ( (u.tension = function (d) { return i(+d); }), u ); })(0); function t2e(i, s, u) { var d = i._x1, p = i._y1, v = i._x2, b = i._y2; if (i._l01_a > Dg) { var y = 2 * i._l01_2a + 3 * i._l01_a * i._l12_a + i._l12_2a, T = 3 * i._l01_a * (i._l01_a + i._l12_a); ((d = (d * y - i._x0 * i._l12_2a + i._x2 * i._l01_2a) / T), (p = (p * y - i._y0 * i._l12_2a + i._y2 * i._l01_2a) / T)); } if (i._l23_a > Dg) { var _ = 2 * i._l23_2a + 3 * i._l23_a * i._l12_a + i._l12_2a, A = 3 * i._l23_a * (i._l23_a + i._l12_a); ((v = (v * _ + i._x1 * i._l23_2a - s * i._l12_2a) / A), (b = (b * _ + i._y1 * i._l23_2a - u * i._l12_2a) / A)); } i._context.bezierCurveTo(d, p, v, b, i._x2, i._y2); } function QFe(i, s) { ((this._context = i), (this._alpha = s)); } QFe.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, s) { if (((i = +i), (s = +s), this._point)) { var u = this._x2 - i, d = this._y2 - s; this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha))); } switch (this._point) { case 0: ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); break; case 1: this._point = 2; break; case 2: this._point = 3; default: t2e(this, i, s); 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 = s)); }, }; const RNt = (function i(s) { function u(d) { return s ? new QFe(d, s) : new Jpe(d, 0); } return ( (u.alpha = function (d) { return i(+d); }), u ); })(0.5); function JFe(i, s) { ((this._context = i), (this._alpha = s)); } JFe.prototype = { areaStart: b9, areaEnd: b9, 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, s) { if (((i = +i), (s = +s), this._point)) { var u = this._x2 - i, d = this._y2 - s; this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha))); } switch (this._point) { case 0: ((this._point = 1), (this._x3 = i), (this._y3 = s)); break; case 1: ((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s))); break; case 2: ((this._point = 3), (this._x5 = i), (this._y5 = s)); break; default: t2e(this, i, s); 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 = s)); }, }; const jNt = (function i(s) { function u(d) { return s ? new JFe(d, s) : new Zpe(d, 0); } return ( (u.alpha = function (d) { return i(+d); }), u ); })(0.5); function ZFe(i, s) { ((this._context = i), (this._alpha = s)); } ZFe.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, s) { if (((i = +i), (s = +s), this._point)) { var u = this._x2 - i, d = this._y2 - s; this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, 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: t2e(this, i, s); 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 = s)); }, }; const $Nt = (function i(s) { function u(d) { return s ? new ZFe(d, s) : new e2e(d, 0); } return ( (u.alpha = function (d) { return i(+d); }), u ); })(0.5); function eRe(i) { this._context = i; } eRe.prototype = { areaStart: b9, areaEnd: b9, lineStart: function () { this._point = 0; }, lineEnd: function () { this._point && this._context.closePath(); }, point: function (i, s) { ((i = +i), (s = +s), this._point ? this._context.lineTo(i, s) : ((this._point = 1), this._context.moveTo(i, s))); }, }; function zNt(i) { return new eRe(i); } function tRe(i) { return i < 0 ? -1 : 1; } function nRe(i, s, u) { var d = i._x1 - i._x0, p = s - i._x1, v = (i._y1 - i._y0) / (d || (p < 0 && -0)), b = (u - i._y1) / (p || (d < 0 && -0)), y = (v * p + b * d) / (d + p); return (tRe(v) + tRe(b)) * Math.min(Math.abs(v), Math.abs(b), 0.5 * Math.abs(y)) || 0; } function rRe(i, s) { var u = i._x1 - i._x0; return u ? ((3 * (i._y1 - i._y0)) / u - s) / 2 : s; } function n2e(i, s, u) { var d = i._x0, p = i._y0, v = i._x1, b = i._y1, y = (v - d) / 3; i._context.bezierCurveTo(d + y, p + y * s, v - y, b - y * u, v, b); } function fX(i) { this._context = i; } fX.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: n2e(this, this._t0, rRe(this, this._t0)); break; } ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), (this._line = 1 - this._line)); }, point: function (i, s) { var u = NaN; if (((i = +i), (s = +s), !(i === this._x1 && s === this._y1))) { switch (this._point) { case 0: ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); break; case 1: this._point = 2; break; case 2: ((this._point = 3), n2e(this, rRe(this, (u = nRe(this, i, s))), u)); break; default: n2e(this, this._t0, (u = nRe(this, i, s))); break; } ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s), (this._t0 = u)); } }, }; function iRe(i) { this._context = new sRe(i); } (iRe.prototype = Object.create(fX.prototype)).point = function (i, s) { fX.prototype.point.call(this, s, i); }; function sRe(i) { this._context = i; } sRe.prototype = { moveTo: function (i, s) { this._context.moveTo(s, i); }, closePath: function () { this._context.closePath(); }, lineTo: function (i, s) { this._context.lineTo(s, i); }, bezierCurveTo: function (i, s, u, d, p, v) { this._context.bezierCurveTo(s, i, d, u, v, p); }, }; function qNt(i) { return new fX(i); } function HNt(i) { return new iRe(i); } function aRe(i) { this._context = i; } aRe.prototype = { areaStart: function () { this._line = 0; }, areaEnd: function () { this._line = NaN; }, lineStart: function () { ((this._x = []), (this._y = [])); }, lineEnd: function () { var i = this._x, s = this._y, u = i.length; if (u) if ( (this._line ? this._context.lineTo(i[0], s[0]) : this._context.moveTo(i[0], s[0]), u === 2) ) this._context.lineTo(i[1], s[1]); else for (var d = oRe(i), p = oRe(s), v = 0, b = 1; b < u; ++v, ++b) this._context.bezierCurveTo(d[0][v], p[0][v], d[1][v], p[1][v], i[b], s[b]); ((this._line || (this._line !== 0 && u === 1)) && this._context.closePath(), (this._line = 1 - this._line), (this._x = this._y = null)); }, point: function (i, s) { (this._x.push(+i), this._y.push(+s)); }, }; function oRe(i) { var s, u = i.length - 1, d, p = new Array(u), v = new Array(u), b = new Array(u); for (p[0] = 0, v[0] = 2, b[0] = i[0] + 2 * i[1], s = 1; s < u - 1; ++s) ((p[s] = 1), (v[s] = 4), (b[s] = 4 * i[s] + 2 * i[s + 1])); for (p[u - 1] = 2, v[u - 1] = 7, b[u - 1] = 8 * i[u - 1] + i[u], s = 1; s < u; ++s) ((d = p[s] / v[s - 1]), (v[s] -= d), (b[s] -= d * b[s - 1])); for (p[u - 1] = b[u - 1] / v[u - 1], s = u - 2; s >= 0; --s) p[s] = (b[s] - p[s + 1]) / v[s]; for (v[u - 1] = (i[u] + p[u - 1]) / 2, s = 0; s < u - 1; ++s) v[s] = 2 * i[s + 1] - p[s + 1]; return [p, v]; } function VNt(i) { return new aRe(i); } function dX(i, s) { ((this._context = i), (this._t = s)); } dX.prototype = { areaStart: function () { this._line = 0; }, areaEnd: function () { this._line = NaN; }, lineStart: function () { ((this._x = this._y = NaN), (this._point = 0)); }, lineEnd: function () { (0 < this._t && this._t < 1 && this._point === 2 && this._context.lineTo(this._x, this._y), (this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), this._line >= 0 && ((this._t = 1 - this._t), (this._line = 1 - this._line))); }, point: function (i, s) { switch (((i = +i), (s = +s), this._point)) { case 0: ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); break; case 1: this._point = 2; default: { if (this._t <= 0) (this._context.lineTo(this._x, s), this._context.lineTo(i, s)); else { var u = this._x * (1 - this._t) + i * this._t; (this._context.lineTo(u, this._y), this._context.lineTo(u, s)); } break; } } ((this._x = i), (this._y = s)); }, }; function UNt(i) { return new dX(i, 0.5); } function GNt(i) { return new dX(i, 0); } function KNt(i) { return new dX(i, 1); } function FF(i, s, u) { ((this.k = i), (this.x = s), (this.y = u)); } ((FF.prototype = { constructor: FF, scale: function (i) { return i === 1 ? this : new FF(this.k * i, this.x, this.y); }, translate: function (i, s) { return (i === 0) & (s === 0) ? this : new FF(this.k, this.x + this.k * i, this.y + this.k * s); }, 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 + ')'; }, }), FF.prototype); /*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */ const { entries: cRe, setPrototypeOf: uRe, isFrozen: WNt, getPrototypeOf: YNt, getOwnPropertyDescriptor: XNt, } = Object; let { freeze: kp, seal: Mv, create: lRe } = Object, { apply: r2e, construct: i2e } = typeof Reflect < 'u' && Reflect; (kp || (kp = function (s) { return s; }), Mv || (Mv = function (s) { return s; }), r2e || (r2e = function (s, u, d) { return s.apply(u, d); }), i2e || (i2e = function (s, u) { return new s(...u); })); const gX = Tp(Array.prototype.forEach), QNt = Tp(Array.prototype.lastIndexOf), hRe = Tp(Array.prototype.pop), RF = Tp(Array.prototype.push), JNt = Tp(Array.prototype.splice), pX = Tp(String.prototype.toLowerCase), s2e = Tp(String.prototype.toString), fRe = Tp(String.prototype.match), jF = Tp(String.prototype.replace), ZNt = Tp(String.prototype.indexOf), ePt = Tp(String.prototype.trim), I3 = Tp(Object.prototype.hasOwnProperty), Ep = Tp(RegExp.prototype.test), $F = tPt(TypeError); function Tp(i) { return function (s) { for (var u = arguments.length, d = new Array(u > 1 ? u - 1 : 0), p = 1; p < u; p++) d[p - 1] = arguments[p]; return r2e(i, s, d); }; } function tPt(i) { return function () { for (var s = arguments.length, u = new Array(s), d = 0; d < s; d++) u[d] = arguments[d]; return i2e(i, u); }; } function Cc(i, s) { let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : pX; uRe && uRe(i, null); let d = s.length; for (; d--; ) { let p = s[d]; if (typeof p == 'string') { const v = u(p); v !== p && (WNt(s) || (s[d] = v), (p = v)); } i[p] = !0; } return i; } function nPt(i) { for (let s = 0; s < i.length; s++) I3(i, s) || (i[s] = null); return i; } function EC(i) { const s = lRe(null); for (const [u, d] of cRe(i)) I3(i, u) && (Array.isArray(d) ? (s[u] = nPt(d)) : d && typeof d == 'object' && d.constructor === Object ? (s[u] = EC(d)) : (s[u] = d)); return s; } function zF(i, s) { for (; i !== null; ) { const d = XNt(i, s); if (d) { if (d.get) return Tp(d.get); if (typeof d.value == 'function') return Tp(d.value); } i = YNt(i); } function u() { return null; } return u; } const dRe = kp([ 'a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr', ]), a2e = kp([ 'svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern', ]), o2e = kp([ 'feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence', ]), rPt = kp([ 'animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use', ]), c2e = kp([ 'math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts', ]), iPt = kp([ 'maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none', ]), gRe = kp(['#text']), pRe = kp([ 'accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot', ]), u2e = kp([ 'accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan', ]), bRe = kp([ 'accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns', ]), bX = kp(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']), sPt = Mv(/\{\{[\w\W]*|[\w\W]*\}\}/gm), aPt = Mv(/<%[\w\W]*|[\w\W]*%>/gm), oPt = Mv(/\$\{[\w\W]*/gm), cPt = Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/), uPt = Mv(/^aria-[\-\w]+$/), mRe = Mv( /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i, ), lPt = Mv(/^(?:\w+script|data):/i), hPt = Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g), vRe = Mv(/^html$/i), fPt = Mv(/^[a-z][.\w]*(-[.\w]+)+$/i); var wRe = Object.freeze({ __proto__: null, ARIA_ATTR: uPt, ATTR_WHITESPACE: hPt, CUSTOM_ELEMENT: fPt, DATA_ATTR: cPt, DOCTYPE_NAME: vRe, ERB_EXPR: aPt, IS_ALLOWED_URI: mRe, IS_SCRIPT_OR_DATA: lPt, MUSTACHE_EXPR: sPt, TMPLIT_EXPR: oPt, }); const qF = { element: 1, attribute: 2, text: 3, cdataSection: 4, entityReference: 5, entityNode: 6, progressingInstruction: 7, comment: 8, document: 9, documentType: 10, documentFragment: 11, notation: 12, }, dPt = function () { return typeof window > 'u' ? null : window; }, gPt = function (s, u) { if (typeof s != 'object' || typeof s.createPolicy != 'function') return null; let d = null; const p = 'data-tt-policy-suffix'; u && u.hasAttribute(p) && (d = u.getAttribute(p)); const v = 'dompurify' + (d ? '#' + d : ''); try { return s.createPolicy(v, { createHTML(b) { return b; }, createScriptURL(b) { return b; }, }); } catch { return (console.warn('TrustedTypes policy ' + v + ' could not be created.'), null); } }, yRe = function () { return { afterSanitizeAttributes: [], afterSanitizeElements: [], afterSanitizeShadowDOM: [], beforeSanitizeAttributes: [], beforeSanitizeElements: [], beforeSanitizeShadowDOM: [], uponSanitizeAttribute: [], uponSanitizeElement: [], uponSanitizeShadowNode: [], }; }; function xRe() { let i = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : dPt(); const s = (bs) => xRe(bs); if ( ((s.version = '3.2.4'), (s.removed = []), !i || !i.document || i.document.nodeType !== qF.document || !i.Element) ) return ((s.isSupported = !1), s); let { document: u } = i; const d = u, p = d.currentScript, { DocumentFragment: v, HTMLTemplateElement: b, Node: y, Element: T, NodeFilter: _, NamedNodeMap: A = i.NamedNodeMap || i.MozNamedAttrMap, HTMLFormElement: P, DOMParser: R, trustedTypes: F, } = i, j = T.prototype, W = zF(j, 'cloneNode'), ee = zF(j, 'remove'), ie = zF(j, 'nextSibling'), oe = zF(j, 'childNodes'), be = zF(j, 'parentNode'); if (typeof b == 'function') { const bs = u.createElement('template'); bs.content && bs.content.ownerDocument && (u = bs.content.ownerDocument); } let ge, ae = ''; const { implementation: ne, createNodeIterator: se, createDocumentFragment: de, getElementsByTagName: X, } = u, { importNode: pe } = d; let G = yRe(); s.isSupported = typeof cRe == 'function' && typeof be == 'function' && ne && ne.createHTMLDocument !== void 0; const { MUSTACHE_EXPR: xe, ERB_EXPR: U, TMPLIT_EXPR: Be, DATA_ATTR: Ne, ARIA_ATTR: je, IS_SCRIPT_OR_DATA: Ie, ATTR_WHITESPACE: Se, CUSTOM_ELEMENT: Ce, } = wRe; let { IS_ALLOWED_URI: ke } = wRe, Ke = null; const Ft = Cc({}, [...dRe, ...a2e, ...o2e, ...c2e, ...gRe]); let Pe = null; const gn = Cc({}, [...pRe, ...u2e, ...bRe, ...bX]); let kt = Object.seal( lRe(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, }, }), ), Et = null, Gt = null, ln = !0, xt = !0, Pt = !1, Ze = !0, At = !1, Tt = !0, On = !1, ht = !1, zr = !1, yt = !1, Fi = !1, yi = !1, Ba = !0, na = !1; const Ro = 'user-content-'; let _r = !0, Nn = !1, $n = {}, qn = null; const Lt = Cc({}, [ '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 wt = null; const cn = Cc({}, ['audio', 'video', 'img', 'source', 'image', 'track']); let fn = null; const Mn = Cc({}, [ 'alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns', ]), mo = 'http://www.w3.org/1998/Math/MathML', Io = 'http://www.w3.org/2000/svg', Xa = 'http://www.w3.org/1999/xhtml'; let ua = Xa, Oo = !1, Ts = null; const nl = Cc({}, [mo, Io, Xa], s2e); let Zo = Cc({}, ['mi', 'mo', 'mn', 'ms', 'mtext']), id = Cc({}, ['annotation-xml']); const gm = Cc({}, ['title', 'style', 'font', 'a', 'script']); let qu = null; const lu = ['application/xhtml+xml', 'text/html'], Xc = 'text/html'; let Cs = null, Bc = null; const Ma = u.createElement('form'), No = function (pn) { return pn instanceof RegExp || pn instanceof Function; }, vc = function () { let pn = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; if (!(Bc && Bc === pn)) { if ( ((!pn || typeof pn != 'object') && (pn = {}), (pn = EC(pn)), (qu = lu.indexOf(pn.PARSER_MEDIA_TYPE) === -1 ? Xc : pn.PARSER_MEDIA_TYPE), (Cs = qu === 'application/xhtml+xml' ? s2e : pX), (Ke = I3(pn, 'ALLOWED_TAGS') ? Cc({}, pn.ALLOWED_TAGS, Cs) : Ft), (Pe = I3(pn, 'ALLOWED_ATTR') ? Cc({}, pn.ALLOWED_ATTR, Cs) : gn), (Ts = I3(pn, 'ALLOWED_NAMESPACES') ? Cc({}, pn.ALLOWED_NAMESPACES, s2e) : nl), (fn = I3(pn, 'ADD_URI_SAFE_ATTR') ? Cc(EC(Mn), pn.ADD_URI_SAFE_ATTR, Cs) : Mn), (wt = I3(pn, 'ADD_DATA_URI_TAGS') ? Cc(EC(cn), pn.ADD_DATA_URI_TAGS, Cs) : cn), (qn = I3(pn, 'FORBID_CONTENTS') ? Cc({}, pn.FORBID_CONTENTS, Cs) : Lt), (Et = I3(pn, 'FORBID_TAGS') ? Cc({}, pn.FORBID_TAGS, Cs) : {}), (Gt = I3(pn, 'FORBID_ATTR') ? Cc({}, pn.FORBID_ATTR, Cs) : {}), ($n = I3(pn, 'USE_PROFILES') ? pn.USE_PROFILES : !1), (ln = pn.ALLOW_ARIA_ATTR !== !1), (xt = pn.ALLOW_DATA_ATTR !== !1), (Pt = pn.ALLOW_UNKNOWN_PROTOCOLS || !1), (Ze = pn.ALLOW_SELF_CLOSE_IN_ATTR !== !1), (At = pn.SAFE_FOR_TEMPLATES || !1), (Tt = pn.SAFE_FOR_XML !== !1), (On = pn.WHOLE_DOCUMENT || !1), (yt = pn.RETURN_DOM || !1), (Fi = pn.RETURN_DOM_FRAGMENT || !1), (yi = pn.RETURN_TRUSTED_TYPE || !1), (zr = pn.FORCE_BODY || !1), (Ba = pn.SANITIZE_DOM !== !1), (na = pn.SANITIZE_NAMED_PROPS || !1), (_r = pn.KEEP_CONTENT !== !1), (Nn = pn.IN_PLACE || !1), (ke = pn.ALLOWED_URI_REGEXP || mRe), (ua = pn.NAMESPACE || Xa), (Zo = pn.MATHML_TEXT_INTEGRATION_POINTS || Zo), (id = pn.HTML_INTEGRATION_POINTS || id), (kt = pn.CUSTOM_ELEMENT_HANDLING || {}), pn.CUSTOM_ELEMENT_HANDLING && No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && (kt.tagNameCheck = pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck), pn.CUSTOM_ELEMENT_HANDLING && No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && (kt.attributeNameCheck = pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck), pn.CUSTOM_ELEMENT_HANDLING && typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements == 'boolean' && (kt.allowCustomizedBuiltInElements = pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements), At && (xt = !1), Fi && (yt = !0), $n && ((Ke = Cc({}, gRe)), (Pe = []), $n.html === !0 && (Cc(Ke, dRe), Cc(Pe, pRe)), $n.svg === !0 && (Cc(Ke, a2e), Cc(Pe, u2e), Cc(Pe, bX)), $n.svgFilters === !0 && (Cc(Ke, o2e), Cc(Pe, u2e), Cc(Pe, bX)), $n.mathMl === !0 && (Cc(Ke, c2e), Cc(Pe, bRe), Cc(Pe, bX))), pn.ADD_TAGS && (Ke === Ft && (Ke = EC(Ke)), Cc(Ke, pn.ADD_TAGS, Cs)), pn.ADD_ATTR && (Pe === gn && (Pe = EC(Pe)), Cc(Pe, pn.ADD_ATTR, Cs)), pn.ADD_URI_SAFE_ATTR && Cc(fn, pn.ADD_URI_SAFE_ATTR, Cs), pn.FORBID_CONTENTS && (qn === Lt && (qn = EC(qn)), Cc(qn, pn.FORBID_CONTENTS, Cs)), _r && (Ke['#text'] = !0), On && Cc(Ke, ['html', 'head', 'body']), Ke.table && (Cc(Ke, ['tbody']), delete Et.tbody), pn.TRUSTED_TYPES_POLICY) ) { if (typeof pn.TRUSTED_TYPES_POLICY.createHTML != 'function') throw $F( 'TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.', ); if (typeof pn.TRUSTED_TYPES_POLICY.createScriptURL != 'function') throw $F( 'TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.', ); ((ge = pn.TRUSTED_TYPES_POLICY), (ae = ge.createHTML(''))); } else (ge === void 0 && (ge = gPt(F, p)), ge !== null && typeof ae == 'string' && (ae = ge.createHTML(''))); (kp && kp(pn), (Bc = pn)); } }, Qa = Cc({}, [...a2e, ...o2e, ...rPt]), ja = Cc({}, [...c2e, ...iPt]), ka = function (pn) { let Zr = be(pn); (!Zr || !Zr.tagName) && (Zr = { namespaceURI: ua, tagName: 'template' }); const ss = pX(pn.tagName), hu = pX(Zr.tagName); return Ts[pn.namespaceURI] ? pn.namespaceURI === Io ? Zr.namespaceURI === Xa ? ss === 'svg' : Zr.namespaceURI === mo ? ss === 'svg' && (hu === 'annotation-xml' || Zo[hu]) : !!Qa[ss] : pn.namespaceURI === mo ? Zr.namespaceURI === Xa ? ss === 'math' : Zr.namespaceURI === Io ? ss === 'math' && id[hu] : !!ja[ss] : pn.namespaceURI === Xa ? (Zr.namespaceURI === Io && !id[hu]) || (Zr.namespaceURI === mo && !Zo[hu]) ? !1 : !ja[ss] && (gm[ss] || !Qa[ss]) : !!(qu === 'application/xhtml+xml' && Ts[pn.namespaceURI]) : !1; }, wu = function (pn) { RF(s.removed, { element: pn }); try { be(pn).removeChild(pn); } catch { ee(pn); } }, Fc = function (pn, Zr) { try { RF(s.removed, { attribute: Zr.getAttributeNode(pn), from: Zr }); } catch { RF(s.removed, { attribute: null, from: Zr }); } if ((Zr.removeAttribute(pn), pn === 'is')) if (yt || Fi) try { wu(Zr); } catch {} else try { Zr.setAttribute(pn, ''); } catch {} }, a5 = function (pn) { let Zr = null, ss = null; if (zr) pn = '' + pn; else { const yu = fRe(pn, /^[\r\n\t ]+/); ss = yu && yu[0]; } qu === 'application/xhtml+xml' && ua === Xa && (pn = '' + pn + ''); const hu = ge ? ge.createHTML(pn) : pn; if (ua === Xa) try { Zr = new R().parseFromString(hu, qu); } catch {} if (!Zr || !Zr.documentElement) { Zr = ne.createDocument(ua, 'template', null); try { Zr.documentElement.innerHTML = Oo ? ae : hu; } catch {} } const pl = Zr.body || Zr.documentElement; return ( pn && ss && pl.insertBefore(u.createTextNode(ss), pl.childNodes[0] || null), ua === Xa ? X.call(Zr, On ? 'html' : 'body')[0] : On ? Zr.documentElement : pl ); }, jg = function (pn) { return se.call( pn.ownerDocument || pn, pn, _.SHOW_ELEMENT | _.SHOW_COMMENT | _.SHOW_TEXT | _.SHOW_PROCESSING_INSTRUCTION | _.SHOW_CDATA_SECTION, null, ); }, b1 = function (pn) { return ( pn instanceof P && (typeof pn.nodeName != 'string' || typeof pn.textContent != 'string' || typeof pn.removeChild != 'function' || !(pn.attributes instanceof A) || typeof pn.removeAttribute != 'function' || typeof pn.setAttribute != 'function' || typeof pn.namespaceURI != 'string' || typeof pn.insertBefore != 'function' || typeof pn.hasChildNodes != 'function') ); }, Hd = function (pn) { return typeof y == 'function' && pn instanceof y; }; function ch(bs, pn, Zr) { gX(bs, (ss) => { ss.call(s, pn, Zr, Bc); }); } const Vd = function (pn) { let Zr = null; if ((ch(G.beforeSanitizeElements, pn, null), b1(pn))) return (wu(pn), !0); const ss = Cs(pn.nodeName); if ( (ch(G.uponSanitizeElement, pn, { tagName: ss, allowedTags: Ke }), (pn.hasChildNodes() && !Hd(pn.firstElementChild) && Ep(/<[/\w]/g, pn.innerHTML) && Ep(/<[/\w]/g, pn.textContent)) || pn.nodeType === qF.progressingInstruction || (Tt && pn.nodeType === qF.comment && Ep(/<[/\w]/g, pn.data))) ) return (wu(pn), !0); if (!Ke[ss] || Et[ss]) { if ( !Et[ss] && Gd(ss) && ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) || (kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss))) ) return !1; if (_r && !qn[ss]) { const hu = be(pn) || pn.parentNode, pl = oe(pn) || pn.childNodes; if (pl && hu) { const yu = pl.length; for (let Wi = yu - 1; Wi >= 0; --Wi) { const ls = W(pl[Wi], !0); ((ls.__removalCount = (pn.__removalCount || 0) + 1), hu.insertBefore(ls, ie(pn))); } } } return (wu(pn), !0); } return (pn instanceof T && !ka(pn)) || ((ss === 'noscript' || ss === 'noembed' || ss === 'noframes') && Ep(/<\/no(script|embed|frames)/i, pn.innerHTML)) ? (wu(pn), !0) : (At && pn.nodeType === qF.text && ((Zr = pn.textContent), gX([xe, U, Be], (hu) => { Zr = jF(Zr, hu, ' '); }), pn.textContent !== Zr && (RF(s.removed, { element: pn.cloneNode() }), (pn.textContent = Zr))), ch(G.afterSanitizeElements, pn, null), !1); }, Ud = function (pn, Zr, ss) { if (Ba && (Zr === 'id' || Zr === 'name') && (ss in u || ss in Ma)) return !1; if (!(xt && !Gt[Zr] && Ep(Ne, Zr))) { if (!(ln && Ep(je, Zr))) { if (!Pe[Zr] || Gt[Zr]) { if ( !( (Gd(pn) && ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, pn)) || (kt.tagNameCheck instanceof Function && kt.tagNameCheck(pn))) && ((kt.attributeNameCheck instanceof RegExp && Ep(kt.attributeNameCheck, Zr)) || (kt.attributeNameCheck instanceof Function && kt.attributeNameCheck(Zr)))) || (Zr === 'is' && kt.allowCustomizedBuiltInElements && ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) || (kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss)))) ) ) return !1; } else if (!fn[Zr]) { if (!Ep(ke, jF(ss, Se, ''))) { if ( !( (Zr === 'src' || Zr === 'xlink:href' || Zr === 'href') && pn !== 'script' && ZNt(ss, 'data:') === 0 && wt[pn] ) ) { if (!(Pt && !Ep(Ie, jF(ss, Se, '')))) { if (ss) return !1; } } } } } } return !0; }, Gd = function (pn) { return pn !== 'annotation-xml' && fRe(pn, Ce); }, sd = function (pn) { ch(G.beforeSanitizeAttributes, pn, null); const { attributes: Zr } = pn; if (!Zr || b1(pn)) return; const ss = { attrName: '', attrValue: '', keepAttr: !0, allowedAttributes: Pe, forceKeepAttr: void 0, }; let hu = Zr.length; for (; hu--; ) { const pl = Zr[hu], { name: yu, namespaceURI: Wi, value: ls } = pl, Da = Cs(yu); let ui = yu === 'value' ? ls : ePt(ls); if ( ((ss.attrName = Da), (ss.attrValue = ui), (ss.keepAttr = !0), (ss.forceKeepAttr = void 0), ch(G.uponSanitizeAttribute, pn, ss), (ui = ss.attrValue), na && (Da === 'id' || Da === 'name') && (Fc(yu, pn), (ui = Ro + ui)), Tt && Ep(/((--!?|])>)|<\/(style|title)/i, ui)) ) { Fc(yu, pn); continue; } if (ss.forceKeepAttr || (Fc(yu, pn), !ss.keepAttr)) continue; if (!Ze && Ep(/\/>/i, ui)) { Fc(yu, pn); continue; } At && gX([xe, U, Be], (Ot) => { ui = jF(ui, Ot, ' '); }); const nu = Cs(pn.nodeName); if (Ud(nu, Da, ui)) { if (ge && typeof F == 'object' && typeof F.getAttributeType == 'function' && !Wi) switch (F.getAttributeType(nu, Da)) { case 'TrustedHTML': { ui = ge.createHTML(ui); break; } case 'TrustedScriptURL': { ui = ge.createScriptURL(ui); break; } } try { (Wi ? pn.setAttributeNS(Wi, yu, ui) : pn.setAttribute(yu, ui), b1(pn) ? wu(pn) : hRe(s.removed)); } catch {} } } ch(G.afterSanitizeAttributes, pn, null); }, F0 = function bs(pn) { let Zr = null; const ss = jg(pn); for (ch(G.beforeSanitizeShadowDOM, pn, null); (Zr = ss.nextNode()); ) (ch(G.uponSanitizeShadowNode, Zr, null), Vd(Zr), sd(Zr), Zr.content instanceof v && bs(Zr.content)); ch(G.afterSanitizeShadowDOM, pn, null); }; return ( (s.sanitize = function (bs) { let pn = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, Zr = null, ss = null, hu = null, pl = null; if (((Oo = !bs), Oo && (bs = ''), typeof bs != 'string' && !Hd(bs))) if (typeof bs.toString == 'function') { if (((bs = bs.toString()), typeof bs != 'string')) throw $F('dirty is not a string, aborting'); } else throw $F('toString is not a function'); if (!s.isSupported) return bs; if ((ht || vc(pn), (s.removed = []), typeof bs == 'string' && (Nn = !1), Nn)) { if (bs.nodeName) { const ls = Cs(bs.nodeName); if (!Ke[ls] || Et[ls]) throw $F('root node is forbidden and cannot be sanitized in-place'); } } else if (bs instanceof y) ((Zr = a5('')), (ss = Zr.ownerDocument.importNode(bs, !0)), (ss.nodeType === qF.element && ss.nodeName === 'BODY') || ss.nodeName === 'HTML' ? (Zr = ss) : Zr.appendChild(ss)); else { if (!yt && !At && !On && bs.indexOf('<') === -1) return ge && yi ? ge.createHTML(bs) : bs; if (((Zr = a5(bs)), !Zr)) return yt ? null : yi ? ae : ''; } Zr && zr && wu(Zr.firstChild); const yu = jg(Nn ? bs : Zr); for (; (hu = yu.nextNode()); ) (Vd(hu), sd(hu), hu.content instanceof v && F0(hu.content)); if (Nn) return bs; if (yt) { if (Fi) for (pl = de.call(Zr.ownerDocument); Zr.firstChild; ) pl.appendChild(Zr.firstChild); else pl = Zr; return ((Pe.shadowroot || Pe.shadowrootmode) && (pl = pe.call(d, pl, !0)), pl); } let Wi = On ? Zr.outerHTML : Zr.innerHTML; return ( On && Ke['!doctype'] && Zr.ownerDocument && Zr.ownerDocument.doctype && Zr.ownerDocument.doctype.name && Ep(vRe, Zr.ownerDocument.doctype.name) && (Wi = ' ` + Wi), At && gX([xe, U, Be], (ls) => { Wi = jF(Wi, ls, ' '); }), ge && yi ? ge.createHTML(Wi) : Wi ); }), (s.setConfig = function () { let bs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; (vc(bs), (ht = !0)); }), (s.clearConfig = function () { ((Bc = null), (ht = !1)); }), (s.isValidAttribute = function (bs, pn, Zr) { Bc || vc({}); const ss = Cs(bs), hu = Cs(pn); return Ud(ss, hu, Zr); }), (s.addHook = function (bs, pn) { typeof pn == 'function' && RF(G[bs], pn); }), (s.removeHook = function (bs, pn) { if (pn !== void 0) { const Zr = QNt(G[bs], pn); return Zr === -1 ? void 0 : JNt(G[bs], Zr, 1)[0]; } return hRe(G[bs]); }), (s.removeHooks = function (bs) { G[bs] = []; }), (s.removeAllHooks = function () { G = yRe(); }), s ); } var lD = xRe(); const hD = //gi, pPt = (i) => (i ? TRe(i).replace(/\\n/g, '#br#').split('#br#') : ['']), bPt = (() => { let i = !1; return () => { i || (mPt(), (i = !0)); }; })(); function mPt() { const i = 'data-temp-href-target'; (lD.addHook('beforeSanitizeAttributes', (s) => { s.tagName === 'A' && s.hasAttribute('target') && s.setAttribute(i, s.getAttribute('target') ?? ''); }), lD.addHook('afterSanitizeAttributes', (s) => { s.tagName === 'A' && s.hasAttribute(i) && (s.setAttribute('target', s.getAttribute(i) ?? ''), s.removeAttribute(i), s.getAttribute('target') === '_blank' && s.setAttribute('rel', 'noopener')); })); } const kRe = (i) => (bPt(), lD.sanitize(i)), ERe = (i, s) => { var u; if (((u = s.flowchart) == null ? void 0 : u.htmlLabels) !== !1) { const d = s.securityLevel; d === 'antiscript' || d === 'strict' ? (i = kRe(i)) : d !== 'loose' && ((i = TRe(i)), (i = i.replace(//g, '>')), (i = i.replace(/=/g, '=')), (i = xPt(i))); } return i; }, yh = (i, s) => i && (s.dompurifyConfig ? (i = lD.sanitize(ERe(i, s), s.dompurifyConfig).toString()) : (i = lD.sanitize(ERe(i, s), { FORBID_TAGS: ['style'] }).toString()), i), vPt = (i, s) => (typeof i == 'string' ? yh(i, s) : i.flat().map((u) => yh(u, s))), wPt = (i) => hD.test(i), yPt = (i) => i.split(hD), xPt = (i) => i.replace(/#br#/g, '
'), TRe = (i) => i.replace(hD, '#br#'), kPt = (i) => { let s = ''; return ( i && ((s = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search), (s = s.replaceAll(/\(/g, '\\(')), (s = s.replaceAll(/\)/g, '\\)'))), s ); }, u1 = (i) => !(i === !1 || ['false', 'null', '0'].includes(String(i).trim().toLowerCase())), EPt = function (...i) { const s = i.filter((u) => !isNaN(u)); return Math.max(...s); }, TPt = function (...i) { const s = i.filter((u) => !isNaN(u)); return Math.min(...s); }, HF = function (i) { const s = i.split(/(,)/), u = []; for (let d = 0; d < s.length; d++) { let p = s[d]; if (p === ',' && d > 0 && d + 1 < s.length) { const v = s[d - 1], b = s[d + 1]; CPt(v, b) && ((p = v + ',' + b), d++, u.pop()); } u.push(SPt(p)); } return u.join(''); }, l2e = (i, s) => Math.max(0, i.split(s).length - 1), CPt = (i, s) => { const u = l2e(i, '~'), d = l2e(s, '~'); return u === 1 && d === 1; }, SPt = (i) => { const s = l2e(i, '~'); let u = !1; if (s <= 1) return i; s % 2 !== 0 && i.startsWith('~') && ((i = i.substring(1)), (u = !0)); const d = [...i]; let p = d.indexOf('~'), v = d.lastIndexOf('~'); for (; p !== -1 && v !== -1 && p !== v; ) ((d[p] = '<'), (d[v] = '>'), (p = d.indexOf('~')), (v = d.lastIndexOf('~'))); return (u && d.unshift('~'), d.join('')); }, CRe = () => window.MathMLElement !== void 0, h2e = /\$\$(.*)\$\$/g, Dv = (i) => { var s; return (((s = i.match(h2e)) == null ? void 0 : s.length) ?? 0) > 0; }, VF = async (i, s) => { const u = document.createElement('div'); ((u.innerHTML = await TC(i, s)), (u.id = 'katex-temp'), (u.style.visibility = 'hidden'), (u.style.position = 'absolute'), (u.style.top = '0')); const d = document.querySelector('body'); d == null || d.insertAdjacentElement('beforeend', u); const p = { width: u.clientWidth, height: u.clientHeight }; return (u.remove(), p); }, _Pt = async (i, s) => { if (!Dv(i)) return i; if (!CRe() && !s.legacyMathML) return i.replace(h2e, 'MathML is unsupported in this environment.'); const { default: u } = await Promise.resolve().then(() => BVt); return i .split(hD) .map((d) => Dv(d) ? `
${d}
` : `
${d}
`, ) .join('') .replace(h2e, (d, p) => u .renderToString(p, { throwOnError: !0, displayMode: !0, output: CRe() ? 'mathml' : 'htmlAndMathml', }) .replace(/\n/g, ' ') .replace(//g, ''), ); }, TC = async (i, s) => yh(await _Pt(i, s), s), ci = { getRows: pPt, sanitizeText: yh, sanitizeTextOrArray: vPt, hasBreaks: wPt, splitBreaks: yPt, lineBreakRegex: hD, removeScript: kRe, getUrl: kPt, evaluate: u1, getMax: EPt, getMin: TPt, }, mX = { min: { r: 0, g: 0, b: 0, s: 0, l: 0, a: 0 }, max: { r: 255, g: 255, b: 255, h: 360, s: 100, l: 100, 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 s = i / 255; return i > 0.03928 ? Math.pow((s + 0.055) / 1.055, 2.4) : s / 12.92; }, hue2rgb: (i, s, u) => ( u < 0 && (u += 1), u > 1 && (u -= 1), u < 1 / 6 ? i + (s - i) * 6 * u : u < 1 / 2 ? s : u < 2 / 3 ? i + (s - i) * (2 / 3 - u) * 6 : i ), hsl2rgb: ({ h: i, s, l: u }, d) => { if (!s) return u * 2.55; ((i /= 360), (s /= 100), (u /= 100)); const p = u < 0.5 ? u * (1 + s) : u + s - u * s, v = 2 * u - p; switch (d) { case 'r': return mX.hue2rgb(v, p, i + 1 / 3) * 255; case 'g': return mX.hue2rgb(v, p, i) * 255; case 'b': return mX.hue2rgb(v, p, i - 1 / 3) * 255; } }, rgb2hsl: ({ r: i, g: s, b: u }, d) => { ((i /= 255), (s /= 255), (u /= 255)); const p = Math.max(i, s, u), v = Math.min(i, s, u), b = (p + v) / 2; if (d === 'l') return b * 100; if (p === v) return 0; const y = p - v, T = b > 0.5 ? y / (2 - p - v) : y / (p + v); if (d === 's') return T * 100; switch (p) { case i: return ((s - u) / y + (s < u ? 6 : 0)) * 60; case s: return ((u - i) / y + 2) * 60; case u: return ((i - s) / y + 4) * 60; default: return -1; } }, }, Wa = { channel: mX, lang: { clamp: (i, s, u) => (s > u ? Math.min(s, Math.max(u, i)) : Math.min(u, Math.max(s, i))), round: (i) => Math.round(i * 1e10) / 1e10, }, unit: { dec2hex: (i) => { const s = Math.round(i).toString(16); return s.length > 1 ? s : `0${s}`; }, }, }, m9 = {}; for (let i = 0; i <= 255; i++) m9[i] = Wa.unit.dec2hex(i); const Ig = { ALL: 0, RGB: 1, HSL: 2 }; class APt { constructor() { this.type = Ig.ALL; } get() { return this.type; } set(s) { if (this.type && this.type !== s) throw new Error('Cannot change both RGB and HSL channels at the same time'); this.type = s; } reset() { this.type = Ig.ALL; } is(s) { return this.type === s; } } const LPt = APt; class MPt { constructor(s, u) { ((this.color = u), (this.changed = !1), (this.data = s), (this.type = new LPt())); } set(s, u) { return ( (this.color = u), (this.changed = !1), (this.data = s), (this.type.type = Ig.ALL), this ); } _ensureHSL() { const s = this.data, { h: u, s: d, l: p } = s; (u === void 0 && (s.h = Wa.channel.rgb2hsl(s, 'h')), d === void 0 && (s.s = Wa.channel.rgb2hsl(s, 's')), p === void 0 && (s.l = Wa.channel.rgb2hsl(s, 'l'))); } _ensureRGB() { const s = this.data, { r: u, g: d, b: p } = s; (u === void 0 && (s.r = Wa.channel.hsl2rgb(s, 'r')), d === void 0 && (s.g = Wa.channel.hsl2rgb(s, 'g')), p === void 0 && (s.b = Wa.channel.hsl2rgb(s, 'b'))); } get r() { const s = this.data, u = s.r; return !this.type.is(Ig.HSL) && u !== void 0 ? u : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'r')); } get g() { const s = this.data, u = s.g; return !this.type.is(Ig.HSL) && u !== void 0 ? u : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'g')); } get b() { const s = this.data, u = s.b; return !this.type.is(Ig.HSL) && u !== void 0 ? u : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'b')); } get h() { const s = this.data, u = s.h; return !this.type.is(Ig.RGB) && u !== void 0 ? u : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'h')); } get s() { const s = this.data, u = s.s; return !this.type.is(Ig.RGB) && u !== void 0 ? u : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 's')); } get l() { const s = this.data, u = s.l; return !this.type.is(Ig.RGB) && u !== void 0 ? u : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'l')); } get a() { return this.data.a; } set r(s) { (this.type.set(Ig.RGB), (this.changed = !0), (this.data.r = s)); } set g(s) { (this.type.set(Ig.RGB), (this.changed = !0), (this.data.g = s)); } set b(s) { (this.type.set(Ig.RGB), (this.changed = !0), (this.data.b = s)); } set h(s) { (this.type.set(Ig.HSL), (this.changed = !0), (this.data.h = s)); } set s(s) { (this.type.set(Ig.HSL), (this.changed = !0), (this.data.s = s)); } set l(s) { (this.type.set(Ig.HSL), (this.changed = !0), (this.data.l = s)); } set a(s) { ((this.changed = !0), (this.data.a = s)); } } const DPt = MPt, vX = new DPt({ r: 0, g: 0, b: 0, a: 0 }, 'transparent'), SRe = { re: /^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i, parse: (i) => { if (i.charCodeAt(0) !== 35) return; const s = i.match(SRe.re); if (!s) return; const u = s[1], d = parseInt(u, 16), p = u.length, v = p % 4 === 0, b = p > 4, y = b ? 1 : 17, T = b ? 8 : 4, _ = v ? 0 : -1, A = b ? 255 : 15; return vX.set( { r: ((d >> (T * (_ + 3))) & A) * y, g: ((d >> (T * (_ + 2))) & A) * y, b: ((d >> (T * (_ + 1))) & A) * y, a: v ? ((d & A) * y) / 255 : 1, }, i, ); }, stringify: (i) => { const { r: s, g: u, b: d, a: p } = i; return p < 1 ? `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p * 255)]}` : `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`; }, }, UF = SRe, wX = { 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 s = i.match(wX.hueRe); if (s) { const [, u, d] = s; switch (d) { case 'grad': return Wa.channel.clamp.h(parseFloat(u) * 0.9); case 'rad': return Wa.channel.clamp.h((parseFloat(u) * 180) / Math.PI); case 'turn': return Wa.channel.clamp.h(parseFloat(u) * 360); } } return Wa.channel.clamp.h(parseFloat(i)); }, parse: (i) => { const s = i.charCodeAt(0); if (s !== 104 && s !== 72) return; const u = i.match(wX.re); if (!u) return; const [, d, p, v, b, y] = u; return vX.set( { h: wX._hue2deg(d), s: Wa.channel.clamp.s(parseFloat(p)), l: Wa.channel.clamp.l(parseFloat(v)), a: b ? Wa.channel.clamp.a(y ? parseFloat(b) / 100 : parseFloat(b)) : 1, }, i, ); }, stringify: (i) => { const { h: s, s: u, l: d, a: p } = i; return p < 1 ? `hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})` : `hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`; }, }, yX = wX, xX = { 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 s = xX.colors[i]; if (s) return UF.parse(s); }, stringify: (i) => { const s = UF.stringify(i); for (const u in xX.colors) if (xX.colors[u] === s) return u; }, }, _Re = xX, ARe = { 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 s = i.charCodeAt(0); if (s !== 114 && s !== 82) return; const u = i.match(ARe.re); if (!u) return; const [, d, p, v, b, y, T, _, A] = u; return vX.set( { r: Wa.channel.clamp.r(p ? parseFloat(d) * 2.55 : parseFloat(d)), g: Wa.channel.clamp.g(b ? parseFloat(v) * 2.55 : parseFloat(v)), b: Wa.channel.clamp.b(T ? parseFloat(y) * 2.55 : parseFloat(y)), a: _ ? Wa.channel.clamp.a(A ? parseFloat(_) / 100 : parseFloat(_)) : 1, }, i, ); }, stringify: (i) => { const { r: s, g: u, b: d, a: p } = i; return p < 1 ? `rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})` : `rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`; }, }, kX = ARe, O3 = { format: { keyword: _Re, hex: UF, rgb: kX, rgba: kX, hsl: yX, hsla: yX }, parse: (i) => { if (typeof i != 'string') return i; const s = UF.parse(i) || kX.parse(i) || yX.parse(i) || _Re.parse(i); if (s) return s; throw new Error(`Unsupported color format: "${i}"`); }, stringify: (i) => !i.changed && i.color ? i.color : i.type.is(Ig.HSL) || i.data.r === void 0 ? yX.stringify(i) : i.a < 1 || !Number.isInteger(i.r) || !Number.isInteger(i.g) || !Number.isInteger(i.b) ? kX.stringify(i) : UF.stringify(i), }, LRe = (i, s) => { const u = O3.parse(i); for (const d in s) u[d] = Wa.channel.clamp[d](s[d]); return O3.stringify(u); }, CC = (i, s, u = 0, d = 1) => { if (typeof i != 'number') return LRe(i, { a: s }); const p = vX.set({ r: Wa.channel.clamp.r(i), g: Wa.channel.clamp.g(s), b: Wa.channel.clamp.b(u), a: Wa.channel.clamp.a(d), }); return O3.stringify(p); }, MRe = (i, s) => Wa.lang.round(O3.parse(i)[s]), IPt = (i) => { const { r: s, g: u, b: d } = O3.parse(i), p = 0.2126 * Wa.channel.toLinear(s) + 0.7152 * Wa.channel.toLinear(u) + 0.0722 * Wa.channel.toLinear(d); return Wa.lang.round(p); }, OPt = (i) => IPt(i) >= 0.5, SC = (i) => !OPt(i), DRe = (i, s, u) => { const d = O3.parse(i), p = d[s], v = Wa.channel.clamp[s](p + u); return (p !== v && (d[s] = v), O3.stringify(d)); }, Gs = (i, s) => DRe(i, 'l', s), ga = (i, s) => DRe(i, 'l', -s), In = (i, s) => { const u = O3.parse(i), d = {}; for (const p in s) s[p] && (d[p] = u[p] + s[p]); return LRe(i, d); }, NPt = (i, s, u = 50) => { const { r: d, g: p, b: v, a: b } = O3.parse(i), { r: y, g: T, b: _, a: A } = O3.parse(s), P = u / 100, R = P * 2 - 1, F = b - A, W = ((R * F === -1 ? R : (R + F) / (1 + R * F)) + 1) / 2, ee = 1 - W, ie = d * W + y * ee, oe = p * W + T * ee, be = v * W + _ * ee, ge = b * P + A * (1 - P); return CC(ie, oe, be, ge); }, Vi = (i, s = 100) => { const u = O3.parse(i); return ((u.r = 255 - u.r), (u.g = 255 - u.g), (u.b = 255 - u.b), NPt(u, i, s)); }, Cp = (i, s) => (s ? In(i, { s: -40, l: 10 }) : In(i, { s: -40, l: -10 })), EX = '#ffffff', TX = '#f2f2f2'; let PPt = 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() { var u, d, p, v, b, y, T, _, A, P, R; if ( ((this.primaryTextColor = this.primaryTextColor || (this.darkMode ? '#eee' : '#333')), (this.secondaryColor = this.secondaryColor || In(this.primaryColor, { h: -120 })), (this.tertiaryColor = this.tertiaryColor || In(this.primaryColor, { h: 180, l: 5 })), (this.primaryBorderColor = this.primaryBorderColor || Cp(this.primaryColor, this.darkMode)), (this.secondaryBorderColor = this.secondaryBorderColor || Cp(this.secondaryColor, this.darkMode)), (this.tertiaryBorderColor = this.tertiaryBorderColor || Cp(this.tertiaryColor, this.darkMode)), (this.noteBorderColor = this.noteBorderColor || Cp(this.noteBkgColor, this.darkMode)), (this.noteBkgColor = this.noteBkgColor || '#fff5ad'), (this.noteTextColor = this.noteTextColor || '#333'), (this.secondaryTextColor = this.secondaryTextColor || Vi(this.secondaryColor)), (this.tertiaryTextColor = this.tertiaryTextColor || Vi(this.tertiaryColor)), (this.lineColor = this.lineColor || Vi(this.background)), (this.arrowheadColor = this.arrowheadColor || Vi(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 ? ga(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 || ga(this.secondaryColor, 10)), (this.activationBkgColor = this.activationBkgColor || this.secondaryColor), (this.sequenceNumberColor = this.sequenceNumberColor || Vi(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 || Gs(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 || In(this.primaryColor, { h: 30 })), (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })), (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })), (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })), (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })), (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210, l: 150 })), (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })), (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })), (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })), this.darkMode) ) for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) this['cScale' + F] = ga(this['cScale' + F], 75); else for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) this['cScale' + F] = ga(this['cScale' + F], 25); for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) this['cScaleInv' + F] = this['cScaleInv' + F] || Vi(this['cScale' + F]); for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) this.darkMode ? (this['cScalePeer' + F] = this['cScalePeer' + F] || Gs(this['cScale' + F], 10)) : (this['cScalePeer' + F] = this['cScalePeer' + F] || ga(this['cScale' + F], 10)); this.scaleLabelColor = this.scaleLabelColor || this.labelTextColor; for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) this['cScaleLabel' + F] = this['cScaleLabel' + F] || this.scaleLabelColor; const s = this.darkMode ? -4 : -1; for (let F = 0; F < 5; F++) ((this['surface' + F] = this['surface' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (5 + F * 3) })), (this['surfacePeer' + F] = this['surfacePeer' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (8 + F * 3) }))); ((this.classText = this.classText || this.textColor), (this.fillType0 = this.fillType0 || this.primaryColor), (this.fillType1 = this.fillType1 || this.secondaryColor), (this.fillType2 = this.fillType2 || In(this.primaryColor, { h: 64 })), (this.fillType3 = this.fillType3 || In(this.secondaryColor, { h: 64 })), (this.fillType4 = this.fillType4 || In(this.primaryColor, { h: -64 })), (this.fillType5 = this.fillType5 || In(this.secondaryColor, { h: -64 })), (this.fillType6 = this.fillType6 || In(this.primaryColor, { h: 128 })), (this.fillType7 = this.fillType7 || In(this.secondaryColor, { h: 128 })), (this.pie1 = this.pie1 || this.primaryColor), (this.pie2 = this.pie2 || this.secondaryColor), (this.pie3 = this.pie3 || this.tertiaryColor), (this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })), (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -10 })), (this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -10 })), (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })), (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })), (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })), (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -20 })), (this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -20 })), (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -10 })), (this.pieTitleTextSize = this.pieTitleTextSize || '25px'), (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), (this.pieStrokeColor = this.pieStrokeColor || 'black'), (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), (this.pieOpacity = this.pieOpacity || '0.7'), (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), (this.quadrant2TextFill = this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), (this.quadrant3TextFill = this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), (this.quadrant4TextFill = this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), (this.quadrantPointFill = this.quadrantPointFill || SC(this.quadrant1Fill) ? Gs(this.quadrant1Fill) : ga(this.quadrant1Fill)), (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), (this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), (this.xyChart = { backgroundColor: ((u = this.xyChart) == null ? void 0 : u.backgroundColor) || this.background, titleColor: ((d = this.xyChart) == null ? void 0 : d.titleColor) || this.primaryTextColor, xAxisTitleColor: ((p = this.xyChart) == null ? void 0 : p.xAxisTitleColor) || this.primaryTextColor, xAxisLabelColor: ((v = this.xyChart) == null ? void 0 : v.xAxisLabelColor) || this.primaryTextColor, xAxisTickColor: ((b = this.xyChart) == null ? void 0 : b.xAxisTickColor) || this.primaryTextColor, xAxisLineColor: ((y = this.xyChart) == null ? void 0 : y.xAxisLineColor) || this.primaryTextColor, yAxisTitleColor: ((T = this.xyChart) == null ? void 0 : T.yAxisTitleColor) || this.primaryTextColor, yAxisLabelColor: ((_ = this.xyChart) == null ? void 0 : _.yAxisLabelColor) || this.primaryTextColor, yAxisTickColor: ((A = this.xyChart) == null ? void 0 : A.yAxisTickColor) || this.primaryTextColor, yAxisLineColor: ((P = this.xyChart) == null ? void 0 : P.yAxisLineColor) || this.primaryTextColor, plotColorPalette: ((R = this.xyChart) == null ? void 0 : R.plotColorPalette) || '#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0', }), (this.requirementBackground = this.requirementBackground || this.primaryColor), (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), (this.requirementBorderSize = this.requirementBorderSize || '1'), (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), (this.relationColor = this.relationColor || this.lineColor), (this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)), (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), (this.git0 = this.git0 || this.primaryColor), (this.git1 = this.git1 || this.secondaryColor), (this.git2 = this.git2 || this.tertiaryColor), (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })), (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })), (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })), (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })), (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })), this.darkMode ? ((this.git0 = Gs(this.git0, 25)), (this.git1 = Gs(this.git1, 25)), (this.git2 = Gs(this.git2, 25)), (this.git3 = Gs(this.git3, 25)), (this.git4 = Gs(this.git4, 25)), (this.git5 = Gs(this.git5, 25)), (this.git6 = Gs(this.git6, 25)), (this.git7 = Gs(this.git7, 25))) : ((this.git0 = ga(this.git0, 25)), (this.git1 = ga(this.git1, 25)), (this.git2 = ga(this.git2, 25)), (this.git3 = ga(this.git3, 25)), (this.git4 = ga(this.git4, 25)), (this.git5 = ga(this.git5, 25)), (this.git6 = ga(this.git6, 25)), (this.git7 = ga(this.git7, 25))), (this.gitInv0 = this.gitInv0 || Vi(this.git0)), (this.gitInv1 = this.gitInv1 || Vi(this.git1)), (this.gitInv2 = this.gitInv2 || Vi(this.git2)), (this.gitInv3 = this.gitInv3 || Vi(this.git3)), (this.gitInv4 = this.gitInv4 || Vi(this.git4)), (this.gitInv5 = this.gitInv5 || Vi(this.git5)), (this.gitInv6 = this.gitInv6 || Vi(this.git6)), (this.gitInv7 = this.gitInv7 || Vi(this.git7)), (this.branchLabelColor = this.branchLabelColor || (this.darkMode ? 'black' : this.labelTextColor)), (this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor), (this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor), (this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor), (this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor), (this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor), (this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor), (this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor), (this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor), (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX), (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX)); } calculate(s) { if (typeof s != 'object') { this.updateColors(); return; } const u = Object.keys(s); (u.forEach((d) => { this[d] = s[d]; }), this.updateColors(), u.forEach((d) => { this[d] = s[d]; })); } }; const BPt = (i) => { const s = new PPt(); return (s.calculate(i), s); }; let FPt = class { constructor() { ((this.background = '#333'), (this.primaryColor = '#1f2020'), (this.secondaryColor = Gs(this.primaryColor, 16)), (this.tertiaryColor = In(this.primaryColor, { h: -160 })), (this.primaryBorderColor = Vi(this.background)), (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)), (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)), (this.primaryTextColor = Vi(this.primaryColor)), (this.secondaryTextColor = Vi(this.secondaryColor)), (this.tertiaryTextColor = Vi(this.tertiaryColor)), (this.lineColor = Vi(this.background)), (this.textColor = Vi(this.background)), (this.mainBkg = '#1f2020'), (this.secondBkg = 'calculated'), (this.mainContrastColor = 'lightgrey'), (this.darkTextColor = Gs(Vi('#323D47'), 10)), (this.lineColor = 'calculated'), (this.border1 = '#81B1DB'), (this.border2 = CC(255, 255, 255, 0.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 = ga('#EAE8D9', 30)), (this.altSectionBkgColor = 'calculated'), (this.sectionBkgColor2 = '#EAE8D9'), (this.excludeBkgColor = ga(this.sectionBkgColor, 10)), (this.taskBorderColor = CC(255, 255, 255, 70)), (this.taskBkgColor = 'calculated'), (this.taskTextColor = 'calculated'), (this.taskTextLightColor = 'calculated'), (this.taskTextOutsideColor = 'calculated'), (this.taskTextClickableColor = '#003163'), (this.activeTaskBorderColor = CC(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() { var s, u, d, p, v, b, y, T, _, A, P; ((this.secondBkg = Gs(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 = Gs(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 = Gs(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 = In(this.primaryColor, { h: 64 })), (this.fillType3 = In(this.secondaryColor, { h: 64 })), (this.fillType4 = In(this.primaryColor, { h: -64 })), (this.fillType5 = In(this.secondaryColor, { h: -64 })), (this.fillType6 = In(this.primaryColor, { h: 128 })), (this.fillType7 = In(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 || In(this.primaryColor, { h: 30 })), (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })), (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })), (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })), (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })), (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })), (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })), (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })), (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 }))); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10); for (let R = 0; R < 5; R++) ((this['surface' + R] = this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-10 + R * 4) })), (this['surfacePeer' + R] = this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-7 + R * 4) }))); this.scaleLabelColor = this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor; for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R]; ((this.pieTitleTextSize = this.pieTitleTextSize || '25px'), (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), (this.pieStrokeColor = this.pieStrokeColor || 'black'), (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), (this.pieOpacity = this.pieOpacity || '0.7'), (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), (this.quadrant2TextFill = this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), (this.quadrant3TextFill = this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), (this.quadrant4TextFill = this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), (this.quadrantPointFill = this.quadrantPointFill || SC(this.quadrant1Fill) ? Gs(this.quadrant1Fill) : ga(this.quadrant1Fill)), (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), (this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), (this.xyChart = { backgroundColor: ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background, titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor, xAxisTitleColor: ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor, xAxisLabelColor: ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor, xAxisTickColor: ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor, xAxisLineColor: ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor, yAxisTitleColor: ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor, yAxisLabelColor: ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor, yAxisTickColor: ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor, yAxisLineColor: ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor, plotColorPalette: ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) || '#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22', }), (this.classText = this.primaryTextColor), (this.requirementBackground = this.requirementBackground || this.primaryColor), (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), (this.requirementBorderSize = this.requirementBorderSize || '1'), (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), (this.relationColor = this.relationColor || this.lineColor), (this.relationLabelBackground = this.relationLabelBackground || (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)), (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), (this.git0 = Gs(this.secondaryColor, 20)), (this.git1 = Gs(this.pie2 || this.secondaryColor, 20)), (this.git2 = Gs(this.pie3 || this.tertiaryColor, 20)), (this.git3 = Gs(this.pie4 || In(this.primaryColor, { h: -30 }), 20)), (this.git4 = Gs(this.pie5 || In(this.primaryColor, { h: -60 }), 20)), (this.git5 = Gs(this.pie6 || In(this.primaryColor, { h: -90 }), 10)), (this.git6 = Gs(this.pie7 || In(this.primaryColor, { h: 60 }), 10)), (this.git7 = Gs(this.pie8 || In(this.primaryColor, { h: 120 }), 20)), (this.gitInv0 = this.gitInv0 || Vi(this.git0)), (this.gitInv1 = this.gitInv1 || Vi(this.git1)), (this.gitInv2 = this.gitInv2 || Vi(this.git2)), (this.gitInv3 = this.gitInv3 || Vi(this.git3)), (this.gitInv4 = this.gitInv4 || Vi(this.git4)), (this.gitInv5 = this.gitInv5 || Vi(this.git5)), (this.gitInv6 = this.gitInv6 || Vi(this.git6)), (this.gitInv7 = this.gitInv7 || Vi(this.git7)), (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)), (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor), (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor), (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)), (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor), (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor), (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor), (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor), (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || Gs(this.background, 12)), (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || Gs(this.background, 2))); } calculate(s) { if (typeof s != 'object') { this.updateColors(); return; } const u = Object.keys(s); (u.forEach((d) => { this[d] = s[d]; }), this.updateColors(), u.forEach((d) => { this[d] = s[d]; })); } }; const RPt = (i) => { const s = new FPt(); return (s.calculate(i), s); }; let jPt = class { constructor() { ((this.background = '#f4f4f4'), (this.primaryColor = '#ECECFF'), (this.secondaryColor = In(this.primaryColor, { h: 120 })), (this.secondaryColor = '#ffffde'), (this.tertiaryColor = In(this.primaryColor, { h: -160 })), (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)), (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)), (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)), (this.primaryTextColor = Vi(this.primaryColor)), (this.secondaryTextColor = Vi(this.secondaryColor)), (this.tertiaryTextColor = Vi(this.tertiaryColor)), (this.lineColor = Vi(this.background)), (this.textColor = Vi(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 = CC(102, 102, 255, 0.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() { var s, u, d, p, v, b, y, T, _, A, P; ((this.cScale0 = this.cScale0 || this.primaryColor), (this.cScale1 = this.cScale1 || this.secondaryColor), (this.cScale2 = this.cScale2 || this.tertiaryColor), (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })), (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })), (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })), (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })), (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })), (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })), (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })), (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })), (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })), (this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)), (this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40))); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) ((this['cScale' + R] = ga(this['cScale' + R], 10)), (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25))); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 }); for (let R = 0; R < 5; R++) ((this['surface' + R] = this['surface' + R] || In(this.mainBkg, { h: 30, l: -(5 + R * 5) })), (this['surfacePeer' + R] = this['surfacePeer' + R] || In(this.mainBkg, { h: 30, l: -(7 + R * 5) }))); if ( ((this.scaleLabelColor = this.scaleLabelColor !== 'calculated' && this.scaleLabelColor ? this.scaleLabelColor : this.labelTextColor), this.labelTextColor !== 'calculated') ) { ((this.cScaleLabel0 = this.cScaleLabel0 || Vi(this.labelTextColor)), (this.cScaleLabel3 = this.cScaleLabel3 || Vi(this.labelTextColor))); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.labelTextColor; } ((this.nodeBkg = this.mainBkg), (this.nodeBorder = this.border1), (this.clusterBkg = this.secondBkg), (this.clusterBorder = this.border2), (this.defaultLinkColor = this.lineColor), (this.titleColor = this.textColor), (this.edgeLabelBackground = this.labelBackground), (this.actorBorder = Gs(this.border1, 23)), (this.actorBkg = this.mainBkg), (this.labelBoxBkgColor = this.actorBkg), (this.signalColor = this.textColor), (this.signalTextColor = this.textColor), (this.labelBoxBorderColor = this.actorBorder), (this.labelTextColor = this.actorTextColor), (this.loopTextColor = this.actorTextColor), (this.noteBorderColor = this.border2), (this.noteTextColor = this.actorTextColor), (this.taskTextColor = this.taskTextLightColor), (this.taskTextOutsideColor = this.taskTextDarkColor), (this.transitionColor = this.transitionColor || this.lineColor), (this.transitionLabelColor = this.transitionLabelColor || this.textColor), (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor), (this.stateBkg = this.stateBkg || this.mainBkg), (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg), (this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor), (this.altBackground = this.altBackground || '#f0f0f0'), (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg), (this.compositeBorder = this.compositeBorder || this.nodeBorder), (this.innerEndBackground = this.nodeBorder), (this.specialStateColor = this.lineColor), (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor), (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor), (this.transitionColor = this.transitionColor || this.lineColor), (this.classText = this.primaryTextColor), (this.fillType0 = this.primaryColor), (this.fillType1 = this.secondaryColor), (this.fillType2 = In(this.primaryColor, { h: 64 })), (this.fillType3 = In(this.secondaryColor, { h: 64 })), (this.fillType4 = In(this.primaryColor, { h: -64 })), (this.fillType5 = In(this.secondaryColor, { h: -64 })), (this.fillType6 = In(this.primaryColor, { h: 128 })), (this.fillType7 = In(this.secondaryColor, { h: 128 })), (this.pie1 = this.pie1 || this.primaryColor), (this.pie2 = this.pie2 || this.secondaryColor), (this.pie3 = this.pie3 || In(this.tertiaryColor, { l: -40 })), (this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })), (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })), (this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -20 })), (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -20 })), (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -40 })), (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: -40 })), (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -40 })), (this.pie11 = this.pie11 || In(this.primaryColor, { h: -90, l: -40 })), (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -30 })), (this.pieTitleTextSize = this.pieTitleTextSize || '25px'), (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), (this.pieStrokeColor = this.pieStrokeColor || 'black'), (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), (this.pieOpacity = this.pieOpacity || '0.7'), (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), (this.quadrant2TextFill = this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), (this.quadrant3TextFill = this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), (this.quadrant4TextFill = this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), (this.quadrantPointFill = this.quadrantPointFill || SC(this.quadrant1Fill) ? Gs(this.quadrant1Fill) : ga(this.quadrant1Fill)), (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), (this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), (this.xyChart = { backgroundColor: ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background, titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor, xAxisTitleColor: ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor, xAxisLabelColor: ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor, xAxisTickColor: ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor, xAxisLineColor: ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor, yAxisTitleColor: ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor, yAxisLabelColor: ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor, yAxisTickColor: ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor, yAxisLineColor: ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor, plotColorPalette: ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) || '#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3', }), (this.requirementBackground = this.requirementBackground || this.primaryColor), (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), (this.requirementBorderSize = this.requirementBorderSize || '1'), (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), (this.relationColor = this.relationColor || this.lineColor), (this.relationLabelBackground = this.relationLabelBackground || this.labelBackground), (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), (this.git0 = this.git0 || this.primaryColor), (this.git1 = this.git1 || this.secondaryColor), (this.git2 = this.git2 || this.tertiaryColor), (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })), (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })), (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })), (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })), (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })), this.darkMode ? ((this.git0 = Gs(this.git0, 25)), (this.git1 = Gs(this.git1, 25)), (this.git2 = Gs(this.git2, 25)), (this.git3 = Gs(this.git3, 25)), (this.git4 = Gs(this.git4, 25)), (this.git5 = Gs(this.git5, 25)), (this.git6 = Gs(this.git6, 25)), (this.git7 = Gs(this.git7, 25))) : ((this.git0 = ga(this.git0, 25)), (this.git1 = ga(this.git1, 25)), (this.git2 = ga(this.git2, 25)), (this.git3 = ga(this.git3, 25)), (this.git4 = ga(this.git4, 25)), (this.git5 = ga(this.git5, 25)), (this.git6 = ga(this.git6, 25)), (this.git7 = ga(this.git7, 25))), (this.gitInv0 = this.gitInv0 || ga(Vi(this.git0), 25)), (this.gitInv1 = this.gitInv1 || Vi(this.git1)), (this.gitInv2 = this.gitInv2 || Vi(this.git2)), (this.gitInv3 = this.gitInv3 || Vi(this.git3)), (this.gitInv4 = this.gitInv4 || Vi(this.git4)), (this.gitInv5 = this.gitInv5 || Vi(this.git5)), (this.gitInv6 = this.gitInv6 || Vi(this.git6)), (this.gitInv7 = this.gitInv7 || Vi(this.git7)), (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)), (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor), (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor), (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)), (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor), (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor), (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor), (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor), (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX), (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX)); } calculate(s) { if (typeof s != 'object') { this.updateColors(); return; } const u = Object.keys(s); (u.forEach((d) => { this[d] = s[d]; }), this.updateColors(), u.forEach((d) => { this[d] = s[d]; })); } }; const f2e = (i) => { const s = new jPt(); return (s.calculate(i), s); }; let $Pt = 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 = Gs('#cde498', 10)), (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)), (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)), (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)), (this.primaryTextColor = Vi(this.primaryColor)), (this.secondaryTextColor = Vi(this.secondaryColor)), (this.tertiaryTextColor = Vi(this.primaryColor)), (this.lineColor = Vi(this.background)), (this.textColor = Vi(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() { var s, u, d, p, v, b, y, T, _, A, P; ((this.actorBorder = ga(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 || In(this.primaryColor, { h: 30 })), (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })), (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })), (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })), (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })), (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })), (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })), (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })), (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })), (this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)), (this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40))); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) ((this['cScale' + R] = ga(this['cScale' + R], 10)), (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25))); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 }); this.scaleLabelColor = this.scaleLabelColor !== 'calculated' && this.scaleLabelColor ? this.scaleLabelColor : this.labelTextColor; for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor; for (let R = 0; R < 5; R++) ((this['surface' + R] = this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(5 + R * 5) })), (this['surfacePeer' + R] = this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(8 + R * 5) }))); ((this.nodeBkg = this.mainBkg), (this.nodeBorder = this.border1), (this.clusterBkg = this.secondBkg), (this.clusterBorder = this.border2), (this.defaultLinkColor = this.lineColor), (this.taskBorderColor = this.border1), (this.taskTextColor = this.taskTextLightColor), (this.taskTextOutsideColor = this.taskTextDarkColor), (this.activeTaskBorderColor = this.taskBorderColor), (this.activeTaskBkgColor = this.mainBkg), (this.transitionColor = this.transitionColor || this.lineColor), (this.transitionLabelColor = this.transitionLabelColor || this.textColor), (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor), (this.stateBkg = this.stateBkg || this.mainBkg), (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg), (this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor), (this.altBackground = this.altBackground || '#f0f0f0'), (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg), (this.compositeBorder = this.compositeBorder || this.nodeBorder), (this.innerEndBackground = this.primaryBorderColor), (this.specialStateColor = this.lineColor), (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor), (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor), (this.transitionColor = this.transitionColor || this.lineColor), (this.classText = this.primaryTextColor), (this.fillType0 = this.primaryColor), (this.fillType1 = this.secondaryColor), (this.fillType2 = In(this.primaryColor, { h: 64 })), (this.fillType3 = In(this.secondaryColor, { h: 64 })), (this.fillType4 = In(this.primaryColor, { h: -64 })), (this.fillType5 = In(this.secondaryColor, { h: -64 })), (this.fillType6 = In(this.primaryColor, { h: 128 })), (this.fillType7 = In(this.secondaryColor, { h: 128 })), (this.pie1 = this.pie1 || this.primaryColor), (this.pie2 = this.pie2 || this.secondaryColor), (this.pie3 = this.pie3 || this.tertiaryColor), (this.pie4 = this.pie4 || In(this.primaryColor, { l: -30 })), (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })), (this.pie6 = this.pie6 || In(this.tertiaryColor, { h: 40, l: -40 })), (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })), (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })), (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })), (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -50 })), (this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -50 })), (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -50 })), (this.pieTitleTextSize = this.pieTitleTextSize || '25px'), (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), (this.pieStrokeColor = this.pieStrokeColor || 'black'), (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), (this.pieOpacity = this.pieOpacity || '0.7'), (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), (this.quadrant2TextFill = this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), (this.quadrant3TextFill = this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), (this.quadrant4TextFill = this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), (this.quadrantPointFill = this.quadrantPointFill || SC(this.quadrant1Fill) ? Gs(this.quadrant1Fill) : ga(this.quadrant1Fill)), (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), (this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), (this.xyChart = { backgroundColor: ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background, titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor, xAxisTitleColor: ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor, xAxisLabelColor: ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor, xAxisTickColor: ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor, xAxisLineColor: ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor, yAxisTitleColor: ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor, yAxisLabelColor: ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor, yAxisTickColor: ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor, yAxisLineColor: ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor, plotColorPalette: ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) || '#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176', }), (this.requirementBackground = this.requirementBackground || this.primaryColor), (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), (this.requirementBorderSize = this.requirementBorderSize || '1'), (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), (this.relationColor = this.relationColor || this.lineColor), (this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground), (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), (this.git0 = this.git0 || this.primaryColor), (this.git1 = this.git1 || this.secondaryColor), (this.git2 = this.git2 || this.tertiaryColor), (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })), (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })), (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })), (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })), (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })), this.darkMode ? ((this.git0 = Gs(this.git0, 25)), (this.git1 = Gs(this.git1, 25)), (this.git2 = Gs(this.git2, 25)), (this.git3 = Gs(this.git3, 25)), (this.git4 = Gs(this.git4, 25)), (this.git5 = Gs(this.git5, 25)), (this.git6 = Gs(this.git6, 25)), (this.git7 = Gs(this.git7, 25))) : ((this.git0 = ga(this.git0, 25)), (this.git1 = ga(this.git1, 25)), (this.git2 = ga(this.git2, 25)), (this.git3 = ga(this.git3, 25)), (this.git4 = ga(this.git4, 25)), (this.git5 = ga(this.git5, 25)), (this.git6 = ga(this.git6, 25)), (this.git7 = ga(this.git7, 25))), (this.gitInv0 = this.gitInv0 || Vi(this.git0)), (this.gitInv1 = this.gitInv1 || Vi(this.git1)), (this.gitInv2 = this.gitInv2 || Vi(this.git2)), (this.gitInv3 = this.gitInv3 || Vi(this.git3)), (this.gitInv4 = this.gitInv4 || Vi(this.git4)), (this.gitInv5 = this.gitInv5 || Vi(this.git5)), (this.gitInv6 = this.gitInv6 || Vi(this.git6)), (this.gitInv7 = this.gitInv7 || Vi(this.git7)), (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)), (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor), (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor), (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)), (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor), (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor), (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor), (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor), (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX), (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX)); } calculate(s) { if (typeof s != 'object') { this.updateColors(); return; } const u = Object.keys(s); (u.forEach((d) => { this[d] = s[d]; }), this.updateColors(), u.forEach((d) => { this[d] = s[d]; })); } }; const zPt = (i) => { const s = new $Pt(); return (s.calculate(i), s); }; class qPt { constructor() { ((this.primaryColor = '#eee'), (this.contrast = '#707070'), (this.secondaryColor = Gs(this.contrast, 55)), (this.background = '#ffffff'), (this.tertiaryColor = In(this.primaryColor, { h: -160 })), (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)), (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)), (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)), (this.primaryTextColor = Vi(this.primaryColor)), (this.secondaryTextColor = Vi(this.secondaryColor)), (this.tertiaryTextColor = Vi(this.tertiaryColor)), (this.lineColor = Vi(this.background)), (this.textColor = Vi(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() { var s, u, d, p, v, b, y, T, _, A, P; ((this.secondBkg = Gs(this.contrast, 55)), (this.border2 = this.contrast), (this.actorBorder = Gs(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 R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this.darkMode ? (this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10)) : (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 10)); ((this.scaleLabelColor = this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor)), (this.cScaleLabel0 = this.cScaleLabel0 || this.cScale1), (this.cScaleLabel2 = this.cScaleLabel2 || this.cScale1)); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor; for (let R = 0; R < 5; R++) ((this['surface' + R] = this['surface' + R] || In(this.mainBkg, { l: -(5 + R * 5) })), (this['surfacePeer' + R] = this['surfacePeer' + R] || In(this.mainBkg, { l: -(8 + R * 5) }))); ((this.nodeBkg = this.mainBkg), (this.nodeBorder = this.border1), (this.clusterBkg = this.secondBkg), (this.clusterBorder = this.border2), (this.defaultLinkColor = this.lineColor), (this.titleColor = this.text), (this.sectionBkgColor = Gs(this.contrast, 30)), (this.sectionBkgColor2 = Gs(this.contrast, 30)), (this.taskBorderColor = ga(this.contrast, 10)), (this.taskBkgColor = this.contrast), (this.taskTextColor = this.taskTextLightColor), (this.taskTextDarkColor = this.text), (this.taskTextOutsideColor = this.taskTextDarkColor), (this.activeTaskBorderColor = this.taskBorderColor), (this.activeTaskBkgColor = this.mainBkg), (this.gridColor = Gs(this.border1, 30)), (this.doneTaskBkgColor = this.done), (this.doneTaskBorderColor = this.lineColor), (this.critBkgColor = this.critical), (this.critBorderColor = ga(this.critBkgColor, 10)), (this.todayLineColor = this.critBkgColor), (this.transitionColor = this.transitionColor || '#000'), (this.transitionLabelColor = this.transitionLabelColor || this.textColor), (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor), (this.stateBkg = this.stateBkg || this.mainBkg), (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg), (this.compositeBackground = this.compositeBackground || this.background || this.tertiaryColor), (this.altBackground = this.altBackground || '#f4f4f4'), (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg), (this.stateBorder = this.stateBorder || '#000'), (this.innerEndBackground = this.primaryBorderColor), (this.specialStateColor = '#222'), (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor), (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor), (this.classText = this.primaryTextColor), (this.fillType0 = this.primaryColor), (this.fillType1 = this.secondaryColor), (this.fillType2 = In(this.primaryColor, { h: 64 })), (this.fillType3 = In(this.secondaryColor, { h: 64 })), (this.fillType4 = In(this.primaryColor, { h: -64 })), (this.fillType5 = In(this.secondaryColor, { h: -64 })), (this.fillType6 = In(this.primaryColor, { h: 128 })), (this.fillType7 = In(this.secondaryColor, { h: 128 }))); for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R]; ((this.pie12 = this.pie0), (this.pieTitleTextSize = this.pieTitleTextSize || '25px'), (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), (this.pieStrokeColor = this.pieStrokeColor || 'black'), (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), (this.pieOpacity = this.pieOpacity || '0.7'), (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), (this.quadrant2TextFill = this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), (this.quadrant3TextFill = this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), (this.quadrant4TextFill = this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), (this.quadrantPointFill = this.quadrantPointFill || SC(this.quadrant1Fill) ? Gs(this.quadrant1Fill) : ga(this.quadrant1Fill)), (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), (this.quadrantInternalBorderStrokeFill = this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantExternalBorderStrokeFill = this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), (this.xyChart = { backgroundColor: ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background, titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor, xAxisTitleColor: ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor, xAxisLabelColor: ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor, xAxisTickColor: ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor, xAxisLineColor: ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor, yAxisTitleColor: ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor, yAxisLabelColor: ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor, yAxisTickColor: ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor, yAxisLineColor: ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor, plotColorPalette: ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) || '#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0', }), (this.requirementBackground = this.requirementBackground || this.primaryColor), (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), (this.requirementBorderSize = this.requirementBorderSize || '1'), (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), (this.relationColor = this.relationColor || this.lineColor), (this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground), (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), (this.git0 = ga(this.pie1, 25) || this.primaryColor), (this.git1 = this.pie2 || this.secondaryColor), (this.git2 = this.pie3 || this.tertiaryColor), (this.git3 = this.pie4 || In(this.primaryColor, { h: -30 })), (this.git4 = this.pie5 || In(this.primaryColor, { h: -60 })), (this.git5 = this.pie6 || In(this.primaryColor, { h: -90 })), (this.git6 = this.pie7 || In(this.primaryColor, { h: 60 })), (this.git7 = this.pie8 || In(this.primaryColor, { h: 120 })), (this.gitInv0 = this.gitInv0 || Vi(this.git0)), (this.gitInv1 = this.gitInv1 || Vi(this.git1)), (this.gitInv2 = this.gitInv2 || Vi(this.git2)), (this.gitInv3 = this.gitInv3 || Vi(this.git3)), (this.gitInv4 = this.gitInv4 || Vi(this.git4)), (this.gitInv5 = this.gitInv5 || Vi(this.git5)), (this.gitInv6 = this.gitInv6 || Vi(this.git6)), (this.gitInv7 = this.gitInv7 || Vi(this.git7)), (this.branchLabelColor = this.branchLabelColor || this.labelTextColor), (this.gitBranchLabel0 = this.branchLabelColor), (this.gitBranchLabel1 = 'white'), (this.gitBranchLabel2 = this.branchLabelColor), (this.gitBranchLabel3 = 'white'), (this.gitBranchLabel4 = this.branchLabelColor), (this.gitBranchLabel5 = this.branchLabelColor), (this.gitBranchLabel6 = this.branchLabelColor), (this.gitBranchLabel7 = this.branchLabelColor), (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX), (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX)); } calculate(s) { if (typeof s != 'object') { this.updateColors(); return; } const u = Object.keys(s); (u.forEach((d) => { this[d] = s[d]; }), this.updateColors(), u.forEach((d) => { this[d] = s[d]; })); } } const k7 = { base: { getThemeVariables: BPt }, dark: { getThemeVariables: RPt }, default: { getThemeVariables: f2e }, forest: { getThemeVariables: zPt }, neutral: { getThemeVariables: (i) => { const s = new qPt(); return (s.calculate(i), s); }, }, }, E7 = { flowchart: { useMaxWidth: !0, titleTopMargin: 25, subGraphTitleMargin: { top: 0, bottom: 0 }, diagramPadding: 8, htmlLabels: !0, nodeSpacing: 50, rankSpacing: 50, curve: 'basis', padding: 15, defaultRenderer: 'dagre-wrapper', wrappingWidth: 200, }, sequence: { useMaxWidth: !0, hideUnusedParticipants: !1, activationWidth: 10, diagramMarginX: 50, diagramMarginY: 10, actorMargin: 50, width: 150, height: 65, boxMargin: 10, boxTextMargin: 5, noteMargin: 10, messageMargin: 35, messageAlign: 'center', mirrorActors: !0, forceMenus: !1, bottomMarginAdj: 1, rightAngles: !1, showSequenceNumbers: !1, actorFontSize: 14, actorFontFamily: '"Open Sans", sans-serif', actorFontWeight: 400, noteFontSize: 14, noteFontFamily: '"trebuchet ms", verdana, arial, sans-serif', noteFontWeight: 400, noteAlign: 'center', messageFontSize: 16, messageFontFamily: '"trebuchet ms", verdana, arial, sans-serif', messageFontWeight: 400, wrap: !1, wrapPadding: 10, labelBoxWidth: 50, labelBoxHeight: 20, }, gantt: { useMaxWidth: !0, titleTopMargin: 25, barHeight: 20, barGap: 4, topPadding: 50, rightPadding: 75, leftPadding: 75, gridLineStartPadding: 35, fontSize: 11, sectionFontSize: 11, numberSectionStyles: 4, axisFormat: '%Y-%m-%d', topAxis: !1, displayMode: '', weekday: 'sunday', }, journey: { useMaxWidth: !0, diagramMarginX: 50, diagramMarginY: 10, leftMargin: 150, width: 150, height: 50, boxMargin: 10, boxTextMargin: 5, noteMargin: 10, messageMargin: 35, messageAlign: 'center', bottomMarginAdj: 1, rightAngles: !1, taskFontSize: 14, taskFontFamily: '"Open Sans", sans-serif', taskMargin: 50, activationWidth: 10, textPlacement: 'fo', actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'], sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'], sectionColours: ['#fff'], }, class: { useMaxWidth: !0, titleTopMargin: 25, arrowMarkerAbsolute: !1, dividerMargin: 10, padding: 5, textHeight: 10, defaultRenderer: 'dagre-wrapper', htmlLabels: !1, }, state: { useMaxWidth: !0, titleTopMargin: 25, dividerMargin: 10, sizeUnit: 5, padding: 8, textHeight: 10, titleShift: -15, noteMargin: 10, forkWidth: 70, forkHeight: 7, miniPadding: 2, fontSizeFactor: 5.02, fontSize: 24, labelHeight: 16, edgeLengthFactor: '20', compositTitleSize: 35, radius: 5, defaultRenderer: 'dagre-wrapper', }, er: { useMaxWidth: !0, titleTopMargin: 25, diagramPadding: 20, layoutDirection: 'TB', minEntityWidth: 100, minEntityHeight: 75, entityPadding: 15, stroke: 'gray', fill: 'honeydew', fontSize: 12, }, pie: { useMaxWidth: !0, textPosition: 0.75 }, quadrantChart: { useMaxWidth: !0, chartWidth: 500, chartHeight: 500, titleFontSize: 20, titlePadding: 10, quadrantPadding: 5, xAxisLabelPadding: 5, yAxisLabelPadding: 5, xAxisLabelFontSize: 16, yAxisLabelFontSize: 16, quadrantLabelFontSize: 16, quadrantTextTopPadding: 5, pointTextPadding: 5, pointLabelFontSize: 12, pointRadius: 5, xAxisPosition: 'top', yAxisPosition: 'left', quadrantInternalBorderStrokeWidth: 1, quadrantExternalBorderStrokeWidth: 2, }, xyChart: { useMaxWidth: !0, width: 700, height: 500, titleFontSize: 20, titlePadding: 10, showTitle: !0, xAxis: { $ref: '#/$defs/XYChartAxisConfig', showLabel: !0, labelFontSize: 14, labelPadding: 5, showTitle: !0, titleFontSize: 16, titlePadding: 5, showTick: !0, tickLength: 5, tickWidth: 2, showAxisLine: !0, axisLineWidth: 2, }, yAxis: { $ref: '#/$defs/XYChartAxisConfig', showLabel: !0, labelFontSize: 14, labelPadding: 5, showTitle: !0, titleFontSize: 16, titlePadding: 5, showTick: !0, tickLength: 5, tickWidth: 2, showAxisLine: !0, axisLineWidth: 2, }, chartOrientation: 'vertical', plotReservedSpacePercent: 50, }, requirement: { useMaxWidth: !0, rect_fill: '#f9f9f9', text_color: '#333', rect_border_size: '0.5px', rect_border_color: '#bbb', rect_min_width: 200, rect_min_height: 200, fontSize: 14, rect_padding: 10, line_height: 20, }, mindmap: { useMaxWidth: !0, padding: 10, maxNodeWidth: 200 }, timeline: { useMaxWidth: !0, diagramMarginX: 50, diagramMarginY: 10, leftMargin: 150, width: 150, height: 50, boxMargin: 10, boxTextMargin: 5, noteMargin: 10, messageMargin: 35, messageAlign: 'center', bottomMarginAdj: 1, rightAngles: !1, taskFontSize: 14, taskFontFamily: '"Open Sans", sans-serif', taskMargin: 50, activationWidth: 10, textPlacement: 'fo', actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'], sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'], sectionColours: ['#fff'], disableMulticolor: !1, }, gitGraph: { useMaxWidth: !0, titleTopMargin: 25, diagramPadding: 8, nodeLabel: { width: 75, height: 100, x: -25, y: 0 }, mainBranchName: 'main', mainBranchOrder: 0, showCommitLabel: !0, showBranches: !0, rotateCommitLabel: !0, parallelCommits: !1, arrowMarkerAbsolute: !1, }, c4: { useMaxWidth: !0, diagramMarginX: 50, diagramMarginY: 10, c4ShapeMargin: 50, c4ShapePadding: 20, width: 216, height: 60, boxMargin: 10, c4ShapeInRow: 4, nextLinePaddingX: 0, c4BoundaryInRow: 2, personFontSize: 14, personFontFamily: '"Open Sans", sans-serif', personFontWeight: 'normal', external_personFontSize: 14, external_personFontFamily: '"Open Sans", sans-serif', external_personFontWeight: 'normal', systemFontSize: 14, systemFontFamily: '"Open Sans", sans-serif', systemFontWeight: 'normal', external_systemFontSize: 14, external_systemFontFamily: '"Open Sans", sans-serif', external_systemFontWeight: 'normal', system_dbFontSize: 14, system_dbFontFamily: '"Open Sans", sans-serif', system_dbFontWeight: 'normal', external_system_dbFontSize: 14, external_system_dbFontFamily: '"Open Sans", sans-serif', external_system_dbFontWeight: 'normal', system_queueFontSize: 14, system_queueFontFamily: '"Open Sans", sans-serif', system_queueFontWeight: 'normal', external_system_queueFontSize: 14, external_system_queueFontFamily: '"Open Sans", sans-serif', external_system_queueFontWeight: 'normal', boundaryFontSize: 14, boundaryFontFamily: '"Open Sans", sans-serif', boundaryFontWeight: 'normal', messageFontSize: 12, messageFontFamily: '"Open Sans", sans-serif', messageFontWeight: 'normal', containerFontSize: 14, containerFontFamily: '"Open Sans", sans-serif', containerFontWeight: 'normal', external_containerFontSize: 14, external_containerFontFamily: '"Open Sans", sans-serif', external_containerFontWeight: 'normal', container_dbFontSize: 14, container_dbFontFamily: '"Open Sans", sans-serif', container_dbFontWeight: 'normal', external_container_dbFontSize: 14, external_container_dbFontFamily: '"Open Sans", sans-serif', external_container_dbFontWeight: 'normal', container_queueFontSize: 14, container_queueFontFamily: '"Open Sans", sans-serif', container_queueFontWeight: 'normal', external_container_queueFontSize: 14, external_container_queueFontFamily: '"Open Sans", sans-serif', external_container_queueFontWeight: 'normal', componentFontSize: 14, componentFontFamily: '"Open Sans", sans-serif', componentFontWeight: 'normal', external_componentFontSize: 14, external_componentFontFamily: '"Open Sans", sans-serif', external_componentFontWeight: 'normal', component_dbFontSize: 14, component_dbFontFamily: '"Open Sans", sans-serif', component_dbFontWeight: 'normal', external_component_dbFontSize: 14, external_component_dbFontFamily: '"Open Sans", sans-serif', external_component_dbFontWeight: 'normal', component_queueFontSize: 14, component_queueFontFamily: '"Open Sans", sans-serif', component_queueFontWeight: 'normal', external_component_queueFontSize: 14, external_component_queueFontFamily: '"Open Sans", sans-serif', external_component_queueFontWeight: 'normal', wrap: !0, wrapPadding: 10, person_bg_color: '#08427B', person_border_color: '#073B6F', external_person_bg_color: '#686868', external_person_border_color: '#8A8A8A', system_bg_color: '#1168BD', system_border_color: '#3C7FC0', system_db_bg_color: '#1168BD', system_db_border_color: '#3C7FC0', system_queue_bg_color: '#1168BD', system_queue_border_color: '#3C7FC0', external_system_bg_color: '#999999', external_system_border_color: '#8A8A8A', external_system_db_bg_color: '#999999', external_system_db_border_color: '#8A8A8A', external_system_queue_bg_color: '#999999', external_system_queue_border_color: '#8A8A8A', container_bg_color: '#438DD5', container_border_color: '#3C7FC0', container_db_bg_color: '#438DD5', container_db_border_color: '#3C7FC0', container_queue_bg_color: '#438DD5', container_queue_border_color: '#3C7FC0', external_container_bg_color: '#B3B3B3', external_container_border_color: '#A6A6A6', external_container_db_bg_color: '#B3B3B3', external_container_db_border_color: '#A6A6A6', external_container_queue_bg_color: '#B3B3B3', external_container_queue_border_color: '#A6A6A6', component_bg_color: '#85BBF0', component_border_color: '#78A8D8', component_db_bg_color: '#85BBF0', component_db_border_color: '#78A8D8', component_queue_bg_color: '#85BBF0', component_queue_border_color: '#78A8D8', external_component_bg_color: '#CCCCCC', external_component_border_color: '#BFBFBF', external_component_db_bg_color: '#CCCCCC', external_component_db_border_color: '#BFBFBF', external_component_queue_bg_color: '#CCCCCC', external_component_queue_border_color: '#BFBFBF', }, sankey: { useMaxWidth: !0, width: 600, height: 400, linkColor: 'gradient', nodeAlignment: 'justify', showValues: !0, prefix: '', suffix: '', }, block: { useMaxWidth: !0, padding: 8 }, theme: 'default', maxTextSize: 5e4, maxEdges: 500, darkMode: !1, fontFamily: '"trebuchet ms", verdana, arial, sans-serif;', logLevel: 5, securityLevel: 'strict', startOnLoad: !0, arrowMarkerAbsolute: !1, secure: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize', 'maxEdges'], legacyMathML: !1, deterministicIds: !1, fontSize: 16, }, IRe = { ...E7, deterministicIDSeed: void 0, themeCSS: void 0, themeVariables: k7.default.getThemeVariables(), sequence: { ...E7.sequence, 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: { ...E7.gantt, tickInterval: void 0, useWidth: void 0 }, c4: { ...E7.c4, useWidth: void 0, 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, }; }, }, pie: { ...E7.pie, useWidth: 984 }, xyChart: { ...E7.xyChart, useWidth: void 0 }, requirement: { ...E7.requirement, useWidth: void 0 }, gitGraph: { ...E7.gitGraph, useMaxWidth: !1 }, sankey: { ...E7.sankey, useMaxWidth: !1 }, }, ORe = (i, s = '') => Object.keys(i).reduce( (u, d) => Array.isArray(i[d]) ? u : typeof i[d] == 'object' && i[d] !== null ? [...u, s + d, ...ORe(i[d], '')] : [...u, s + d], [], ), HPt = new Set(ORe(IRe, '')), sh = IRe, CX = (i) => { if ((Xe.debug('sanitizeDirective called with', i), !(typeof i != 'object' || i == null))) { if (Array.isArray(i)) { i.forEach((s) => CX(s)); return; } for (const s of Object.keys(i)) { if ( (Xe.debug('Checking key', s), s.startsWith('__') || s.includes('proto') || s.includes('constr') || !HPt.has(s) || i[s] == null) ) { (Xe.debug('sanitize deleting key: ', s), delete i[s]); continue; } if (typeof i[s] == 'object') { (Xe.debug('sanitizing object', s), CX(i[s])); continue; } const u = ['themeCSS', 'fontFamily', 'altFontFamily']; for (const d of u) s.includes(d) && (Xe.debug('sanitizing css option', s), (i[s] = VPt(i[s]))); } if (i.themeVariables) for (const s of Object.keys(i.themeVariables)) { const u = i.themeVariables[s]; u != null && u.match && !u.match(/^[\d "#%(),.;A-Za-z]+$/) && (i.themeVariables[s] = ''); } Xe.debug('After sanitization', i); } }, VPt = (i) => { let s = 0, u = 0; for (const d of i) { if (s < u) return '{ /* ERROR: Unbalanced CSS */ }'; d === '{' ? s++ : d === '}' && u++; } return s !== u ? '{ /* ERROR: Unbalanced CSS */ }' : i; }, NRe = /^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s, GF = /%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi, UPt = /\s*%%.*\n/gm; class PRe extends Error { constructor(s) { (super(s), (this.name = 'UnknownDiagramError')); } } const fD = {}, SX = function (i, s) { i = i .replace(NRe, '') .replace(GF, '') .replace( UPt, ` `, ); for (const [u, { detector: d }] of Object.entries(fD)) if (d(i, s)) return u; throw new PRe(`No diagram type detected matching given configuration for text: ${i}`); }, BRe = (...i) => { for (const { id: s, detector: u, loader: d } of i) FRe(s, u, d); }, FRe = (i, s, u) => { (fD[i] ? Xe.error(`Detector with key ${i} already exists`) : (fD[i] = { detector: s, loader: u }), Xe.debug(`Detector with key ${i} added${u ? ' with loader' : ''}`)); }, GPt = (i) => fD[i].loader, d2e = (i, s, { depth: u = 2, clobber: d = !1 } = {}) => { const p = { depth: u, clobber: d }; return Array.isArray(s) && !Array.isArray(i) ? (s.forEach((v) => d2e(i, v, p)), i) : Array.isArray(s) && Array.isArray(i) ? (s.forEach((v) => { i.includes(v) || i.push(v); }), i) : i === void 0 || u <= 0 ? i != null && typeof i == 'object' && typeof s == 'object' ? Object.assign(i, s) : s : (s !== void 0 && typeof i == 'object' && typeof s == 'object' && Object.keys(s).forEach((v) => { typeof s[v] == 'object' && (i[v] === void 0 || typeof i[v] == 'object') ? (i[v] === void 0 && (i[v] = Array.isArray(s[v]) ? [] : {}), (i[v] = d2e(i[v], s[v], { depth: u - 1, clobber: d }))) : (d || (typeof i[v] != 'object' && typeof s[v] != 'object')) && (i[v] = s[v]); }), i); }, td = d2e; var KPt = typeof global == 'object' && global && global.Object === Object && global; const RRe = KPt; var WPt = typeof self == 'object' && self && self.Object === Object && self, YPt = RRe || WPt || Function('return this')(); const N3 = YPt; var XPt = N3.Symbol; const Iv = XPt; var jRe = Object.prototype, QPt = jRe.hasOwnProperty, JPt = jRe.toString, KF = Iv ? Iv.toStringTag : void 0; function ZPt(i) { var s = QPt.call(i, KF), u = i[KF]; try { i[KF] = void 0; var d = !0; } catch {} var p = JPt.call(i); return (d && (s ? (i[KF] = u) : delete i[KF]), p); } var eBt = Object.prototype, tBt = eBt.toString; function nBt(i) { return tBt.call(i); } var rBt = '[object Null]', iBt = '[object Undefined]', $Re = Iv ? Iv.toStringTag : void 0; function _C(i) { return i == null ? (i === void 0 ? iBt : rBt) : $Re && $Re in Object(i) ? ZPt(i) : nBt(i); } function sm(i) { var s = typeof i; return i != null && (s == 'object' || s == 'function'); } var sBt = '[object AsyncFunction]', aBt = '[object Function]', oBt = '[object GeneratorFunction]', cBt = '[object Proxy]'; function dD(i) { if (!sm(i)) return !1; var s = _C(i); return s == aBt || s == oBt || s == sBt || s == cBt; } var uBt = N3['__core-js_shared__']; const g2e = uBt; var zRe = (function () { var i = /[^.]+$/.exec((g2e && g2e.keys && g2e.keys.IE_PROTO) || ''); return i ? 'Symbol(src)_1.' + i : ''; })(); function lBt(i) { return !!zRe && zRe in i; } var hBt = Function.prototype, fBt = hBt.toString; function AC(i) { if (i != null) { try { return fBt.call(i); } catch {} try { return i + ''; } catch {} } return ''; } var dBt = /[\\^$.*+?()[\]{}|]/g, gBt = /^\[object .+?Constructor\]$/, pBt = Function.prototype, bBt = Object.prototype, mBt = pBt.toString, vBt = bBt.hasOwnProperty, wBt = RegExp( '^' + mBt .call(vBt) .replace(dBt, '\\$&') .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$', ); function yBt(i) { if (!sm(i) || lBt(i)) return !1; var s = dD(i) ? wBt : gBt; return s.test(AC(i)); } function xBt(i, s) { return i == null ? void 0 : i[s]; } function LC(i, s) { var u = xBt(i, s); return yBt(u) ? u : void 0; } var kBt = LC(Object, 'create'); const WF = kBt; function EBt() { ((this.__data__ = WF ? WF(null) : {}), (this.size = 0)); } function TBt(i) { var s = this.has(i) && delete this.__data__[i]; return ((this.size -= s ? 1 : 0), s); } var CBt = '__lodash_hash_undefined__', SBt = Object.prototype, _Bt = SBt.hasOwnProperty; function ABt(i) { var s = this.__data__; if (WF) { var u = s[i]; return u === CBt ? void 0 : u; } return _Bt.call(s, i) ? s[i] : void 0; } var LBt = Object.prototype, MBt = LBt.hasOwnProperty; function DBt(i) { var s = this.__data__; return WF ? s[i] !== void 0 : MBt.call(s, i); } var IBt = '__lodash_hash_undefined__'; function OBt(i, s) { var u = this.__data__; return ((this.size += this.has(i) ? 0 : 1), (u[i] = WF && s === void 0 ? IBt : s), this); } function MC(i) { var s = -1, u = i == null ? 0 : i.length; for (this.clear(); ++s < u; ) { var d = i[s]; this.set(d[0], d[1]); } } ((MC.prototype.clear = EBt), (MC.prototype.delete = TBt), (MC.prototype.get = ABt), (MC.prototype.has = DBt), (MC.prototype.set = OBt)); function NBt() { ((this.__data__ = []), (this.size = 0)); } function gD(i, s) { return i === s || (i !== i && s !== s); } function _X(i, s) { for (var u = i.length; u--; ) if (gD(i[u][0], s)) return u; return -1; } var PBt = Array.prototype, BBt = PBt.splice; function FBt(i) { var s = this.__data__, u = _X(s, i); if (u < 0) return !1; var d = s.length - 1; return (u == d ? s.pop() : BBt.call(s, u, 1), --this.size, !0); } function RBt(i) { var s = this.__data__, u = _X(s, i); return u < 0 ? void 0 : s[u][1]; } function jBt(i) { return _X(this.__data__, i) > -1; } function $Bt(i, s) { var u = this.__data__, d = _X(u, i); return (d < 0 ? (++this.size, u.push([i, s])) : (u[d][1] = s), this); } function T7(i) { var s = -1, u = i == null ? 0 : i.length; for (this.clear(); ++s < u; ) { var d = i[s]; this.set(d[0], d[1]); } } ((T7.prototype.clear = NBt), (T7.prototype.delete = FBt), (T7.prototype.get = RBt), (T7.prototype.has = jBt), (T7.prototype.set = $Bt)); var zBt = LC(N3, 'Map'); const YF = zBt; function qBt() { ((this.size = 0), (this.__data__ = { hash: new MC(), map: new (YF || T7)(), string: new MC() })); } function HBt(i) { var s = typeof i; return s == 'string' || s == 'number' || s == 'symbol' || s == 'boolean' ? i !== '__proto__' : i === null; } function AX(i, s) { var u = i.__data__; return HBt(s) ? u[typeof s == 'string' ? 'string' : 'hash'] : u.map; } function VBt(i) { var s = AX(this, i).delete(i); return ((this.size -= s ? 1 : 0), s); } function UBt(i) { return AX(this, i).get(i); } function GBt(i) { return AX(this, i).has(i); } function KBt(i, s) { var u = AX(this, i), d = u.size; return (u.set(i, s), (this.size += u.size == d ? 0 : 1), this); } function C7(i) { var s = -1, u = i == null ? 0 : i.length; for (this.clear(); ++s < u; ) { var d = i[s]; this.set(d[0], d[1]); } } ((C7.prototype.clear = qBt), (C7.prototype.delete = VBt), (C7.prototype.get = UBt), (C7.prototype.has = GBt), (C7.prototype.set = KBt)); var WBt = 'Expected a function'; function pD(i, s) { if (typeof i != 'function' || (s != null && typeof s != 'function')) throw new TypeError(WBt); var u = function () { var d = arguments, p = s ? s.apply(this, d) : d[0], v = u.cache; if (v.has(p)) return v.get(p); var b = i.apply(this, d); return ((u.cache = v.set(p, b) || v), b); }; return ((u.cache = new (pD.Cache || C7)()), u); } pD.Cache = C7; function YBt() { ((this.__data__ = new T7()), (this.size = 0)); } function XBt(i) { var s = this.__data__, u = s.delete(i); return ((this.size = s.size), u); } function QBt(i) { return this.__data__.get(i); } function JBt(i) { return this.__data__.has(i); } var ZBt = 200; function eFt(i, s) { var u = this.__data__; if (u instanceof T7) { var d = u.__data__; if (!YF || d.length < ZBt - 1) return (d.push([i, s]), (this.size = ++u.size), this); u = this.__data__ = new C7(d); } return (u.set(i, s), (this.size = u.size), this); } function P3(i) { var s = (this.__data__ = new T7(i)); this.size = s.size; } ((P3.prototype.clear = YBt), (P3.prototype.delete = XBt), (P3.prototype.get = QBt), (P3.prototype.has = JBt), (P3.prototype.set = eFt)); var tFt = (function () { try { var i = LC(Object, 'defineProperty'); return (i({}, '', {}), i); } catch {} })(); const LX = tFt; function MX(i, s, u) { s == '__proto__' && LX ? LX(i, s, { configurable: !0, enumerable: !0, value: u, writable: !0 }) : (i[s] = u); } function p2e(i, s, u) { ((u !== void 0 && !gD(i[s], u)) || (u === void 0 && !(s in i))) && MX(i, s, u); } function nFt(i) { return function (s, u, d) { for (var p = -1, v = Object(s), b = d(s), y = b.length; y--; ) { var T = b[i ? y : ++p]; if (u(v[T], T, v) === !1) break; } return s; }; } var rFt = nFt(); const b2e = rFt; var qRe = typeof exports == 'object' && exports && !exports.nodeType && exports, HRe = qRe && typeof module == 'object' && module && !module.nodeType && module, iFt = HRe && HRe.exports === qRe, VRe = iFt ? N3.Buffer : void 0, URe = VRe ? VRe.allocUnsafe : void 0; function GRe(i, s) { if (s) return i.slice(); var u = i.length, d = URe ? URe(u) : new i.constructor(u); return (i.copy(d), d); } var sFt = N3.Uint8Array; const DX = sFt; function m2e(i) { var s = new i.constructor(i.byteLength); return (new DX(s).set(new DX(i)), s); } function KRe(i, s) { var u = s ? m2e(i.buffer) : i.buffer; return new i.constructor(u, i.byteOffset, i.length); } function WRe(i, s) { var u = -1, d = i.length; for (s || (s = Array(d)); ++u < d; ) s[u] = i[u]; return s; } var YRe = Object.create, aFt = (function () { function i() {} return function (s) { if (!sm(s)) return {}; if (YRe) return YRe(s); i.prototype = s; var u = new i(); return ((i.prototype = void 0), u); }; })(); const oFt = aFt; function XRe(i, s) { return function (u) { return i(s(u)); }; } var cFt = XRe(Object.getPrototypeOf, Object); const v2e = cFt; var uFt = Object.prototype; function IX(i) { var s = i && i.constructor, u = (typeof s == 'function' && s.prototype) || uFt; return i === u; } function QRe(i) { return typeof i.constructor == 'function' && !IX(i) ? oFt(v2e(i)) : {}; } function q4(i) { return i != null && typeof i == 'object'; } var lFt = '[object Arguments]'; function JRe(i) { return q4(i) && _C(i) == lFt; } var ZRe = Object.prototype, hFt = ZRe.hasOwnProperty, fFt = ZRe.propertyIsEnumerable, dFt = JRe( (function () { return arguments; })(), ) ? JRe : function (i) { return q4(i) && hFt.call(i, 'callee') && !fFt.call(i, 'callee'); }; const bD = dFt; var gFt = Array.isArray; const L0 = gFt; var pFt = 9007199254740991; function w2e(i) { return typeof i == 'number' && i > -1 && i % 1 == 0 && i <= pFt; } function v9(i) { return i != null && w2e(i.length) && !dD(i); } function eje(i) { return q4(i) && v9(i); } function bFt() { return !1; } var tje = typeof exports == 'object' && exports && !exports.nodeType && exports, nje = tje && typeof module == 'object' && module && !module.nodeType && module, mFt = nje && nje.exports === tje, rje = mFt ? N3.Buffer : void 0, vFt = rje ? rje.isBuffer : void 0, wFt = vFt || bFt; const mD = wFt; var yFt = '[object Object]', xFt = Function.prototype, kFt = Object.prototype, ije = xFt.toString, EFt = kFt.hasOwnProperty, TFt = ije.call(Object); function sje(i) { if (!q4(i) || _C(i) != yFt) return !1; var s = v2e(i); if (s === null) return !0; var u = EFt.call(s, 'constructor') && s.constructor; return typeof u == 'function' && u instanceof u && ije.call(u) == TFt; } var CFt = '[object Arguments]', SFt = '[object Array]', _Ft = '[object Boolean]', AFt = '[object Date]', LFt = '[object Error]', MFt = '[object Function]', DFt = '[object Map]', IFt = '[object Number]', OFt = '[object Object]', NFt = '[object RegExp]', PFt = '[object Set]', BFt = '[object String]', FFt = '[object WeakMap]', RFt = '[object ArrayBuffer]', jFt = '[object DataView]', $Ft = '[object Float32Array]', zFt = '[object Float64Array]', qFt = '[object Int8Array]', HFt = '[object Int16Array]', VFt = '[object Int32Array]', UFt = '[object Uint8Array]', GFt = '[object Uint8ClampedArray]', KFt = '[object Uint16Array]', WFt = '[object Uint32Array]', ah = {}; ((ah[$Ft] = ah[zFt] = ah[qFt] = ah[HFt] = ah[VFt] = ah[UFt] = ah[GFt] = ah[KFt] = ah[WFt] = !0), (ah[CFt] = ah[SFt] = ah[RFt] = ah[_Ft] = ah[jFt] = ah[AFt] = ah[LFt] = ah[MFt] = ah[DFt] = ah[IFt] = ah[OFt] = ah[NFt] = ah[PFt] = ah[BFt] = ah[FFt] = !1)); function YFt(i) { return q4(i) && w2e(i.length) && !!ah[_C(i)]; } function OX(i) { return function (s) { return i(s); }; } var aje = typeof exports == 'object' && exports && !exports.nodeType && exports, XF = aje && typeof module == 'object' && module && !module.nodeType && module, XFt = XF && XF.exports === aje, y2e = XFt && RRe.process, QFt = (function () { try { var i = XF && XF.require && XF.require('util').types; return i || (y2e && y2e.binding && y2e.binding('util')); } catch {} })(); const vD = QFt; var oje = vD && vD.isTypedArray, JFt = oje ? OX(oje) : YFt; const NX = JFt; function x2e(i, s) { if (!(s === 'constructor' && typeof i[s] == 'function') && s != '__proto__') return i[s]; } var ZFt = Object.prototype, eRt = ZFt.hasOwnProperty; function PX(i, s, u) { var d = i[s]; (!(eRt.call(i, s) && gD(d, u)) || (u === void 0 && !(s in i))) && MX(i, s, u); } function QF(i, s, u, d) { var p = !u; u || (u = {}); for (var v = -1, b = s.length; ++v < b; ) { var y = s[v], T = d ? d(u[y], i[y], y, u, i) : void 0; (T === void 0 && (T = i[y]), p ? MX(u, y, T) : PX(u, y, T)); } return u; } function tRt(i, s) { for (var u = -1, d = Array(i); ++u < i; ) d[u] = s(u); return d; } var nRt = 9007199254740991, rRt = /^(?:0|[1-9]\d*)$/; function BX(i, s) { var u = typeof i; return ( (s = s ?? nRt), !!s && (u == 'number' || (u != 'symbol' && rRt.test(i))) && i > -1 && i % 1 == 0 && i < s ); } var iRt = Object.prototype, sRt = iRt.hasOwnProperty; function cje(i, s) { var u = L0(i), d = !u && bD(i), p = !u && !d && mD(i), v = !u && !d && !p && NX(i), b = u || d || p || v, y = b ? tRt(i.length, String) : [], T = y.length; for (var _ in i) (s || sRt.call(i, _)) && !( b && (_ == 'length' || (p && (_ == 'offset' || _ == 'parent')) || (v && (_ == 'buffer' || _ == 'byteLength' || _ == 'byteOffset')) || BX(_, T)) ) && y.push(_); return y; } function aRt(i) { var s = []; if (i != null) for (var u in Object(i)) s.push(u); return s; } var oRt = Object.prototype, cRt = oRt.hasOwnProperty; function uRt(i) { if (!sm(i)) return aRt(i); var s = IX(i), u = []; for (var d in i) (d == 'constructor' && (s || !cRt.call(i, d))) || u.push(d); return u; } function DC(i) { return v9(i) ? cje(i, !0) : uRt(i); } function lRt(i) { return QF(i, DC(i)); } function hRt(i, s, u, d, p, v, b) { var y = x2e(i, u), T = x2e(s, u), _ = b.get(T); if (_) { p2e(i, u, _); return; } var A = v ? v(y, T, u + '', i, s, b) : void 0, P = A === void 0; if (P) { var R = L0(T), F = !R && mD(T), j = !R && !F && NX(T); ((A = T), R || F || j ? L0(y) ? (A = y) : eje(y) ? (A = WRe(y)) : F ? ((P = !1), (A = GRe(T, !0))) : j ? ((P = !1), (A = KRe(T, !0))) : (A = []) : sje(T) || bD(T) ? ((A = y), bD(y) ? (A = lRt(y)) : (!sm(y) || dD(y)) && (A = QRe(T))) : (P = !1)); } (P && (b.set(T, A), p(A, T, d, v, b), b.delete(T)), p2e(i, u, A)); } function uje(i, s, u, d, p) { i !== s && b2e( s, function (v, b) { if ((p || (p = new P3()), sm(v))) hRt(i, s, b, u, uje, d, p); else { var y = d ? d(x2e(i, b), v, b + '', i, s, p) : void 0; (y === void 0 && (y = v), p2e(i, b, y)); } }, DC, ); } function IC(i) { return i; } function fRt(i, s, u) { switch (u.length) { case 0: return i.call(s); case 1: return i.call(s, u[0]); case 2: return i.call(s, u[0], u[1]); case 3: return i.call(s, u[0], u[1], u[2]); } return i.apply(s, u); } var lje = Math.max; function hje(i, s, u) { return ( (s = lje(s === void 0 ? i.length - 1 : s, 0)), function () { for (var d = arguments, p = -1, v = lje(d.length - s, 0), b = Array(v); ++p < v; ) b[p] = d[s + p]; p = -1; for (var y = Array(s + 1); ++p < s; ) y[p] = d[p]; return ((y[s] = u(b)), fRt(i, this, y)); } ); } function wD(i) { return function () { return i; }; } var dRt = LX ? function (i, s) { return LX(i, 'toString', { configurable: !0, enumerable: !1, value: wD(s), writable: !0 }); } : IC; const gRt = dRt; var pRt = 800, bRt = 16, mRt = Date.now; function vRt(i) { var s = 0, u = 0; return function () { var d = mRt(), p = bRt - (d - u); if (((u = d), p > 0)) { if (++s >= pRt) return arguments[0]; } else s = 0; return i.apply(void 0, arguments); }; } var wRt = vRt(gRt); const fje = wRt; function FX(i, s) { return fje(hje(i, s, IC), i + ''); } function JF(i, s, u) { if (!sm(u)) return !1; var d = typeof s; return (d == 'number' ? v9(u) && BX(s, u.length) : d == 'string' && s in u) ? gD(u[s], i) : !1; } function yRt(i) { return FX(function (s, u) { var d = -1, p = u.length, v = p > 1 ? u[p - 1] : void 0, b = p > 2 ? u[2] : void 0; for ( v = i.length > 3 && typeof v == 'function' ? (p--, v) : void 0, b && JF(u[0], u[1], b) && ((v = p < 3 ? void 0 : v), (p = 1)), s = Object(s); ++d < p; ) { var y = u[d]; y && i(s, y, d, v); } return s; }); } var xRt = yRt(function (i, s, u) { uje(i, s, u); }); const RX = xRt, dje = '​', kRt = { curveBasis: BF, curveBasisClosed: INt, curveBasisOpen: ONt, curveBumpX: MNt, curveBumpY: DNt, curveBundle: NNt, curveCardinalClosed: BNt, curveCardinalOpen: FNt, curveCardinal: PNt, curveCatmullRomClosed: jNt, curveCatmullRomOpen: $Nt, curveCatmullRom: RNt, curveLinear: xp, curveLinearClosed: zNt, curveMonotoneX: qNt, curveMonotoneY: HNt, curveNatural: VNt, curveStep: UNt, curveStepAfter: KNt, curveStepBefore: GNt, }, ERt = /\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi, TRt = function (i, s) { const u = gje(i, /(?:init\b)|(?:initialize\b)/); let d = {}; if (Array.isArray(u)) { const b = u.map((y) => y.args); (CX(b), (d = td(d, [...b]))); } else d = u.args; if (!d) return; let p = SX(i, s); const v = 'config'; return ( d[v] !== void 0 && (p === 'flowchart-v2' && (p = 'flowchart'), (d[p] = d[v]), delete d[v]), d ); }, gje = function (i, s = null) { try { const u = new RegExp( `[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).* `, 'ig', ); ((i = i.trim().replace(u, '').replace(/'/gm, '"')), Xe.debug( `Detecting diagram directive${s !== null ? ' type:' + s : ''} based on the text:${i}`, )); let d; const p = []; for (; (d = GF.exec(i)) !== null; ) if ( (d.index === GF.lastIndex && GF.lastIndex++, (d && !s) || (s && d[1] && d[1].match(s)) || (s && d[2] && d[2].match(s))) ) { const v = d[1] ? d[1] : d[2], b = d[3] ? d[3].trim() : d[4] ? JSON.parse(d[4].trim()) : null; p.push({ type: v, args: b }); } return p.length === 0 ? { type: i, args: null } : p.length === 1 ? p[0] : p; } catch (u) { return ( Xe.error( `ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`, ), { type: void 0, args: null } ); } }, CRt = function (i) { return i.replace(GF, ''); }, SRt = function (i, s) { for (const [u, d] of s.entries()) if (d.match(i)) return u; return -1; }; function Ov(i, s) { if (!i) return s; const u = `curve${i.charAt(0).toUpperCase() + i.slice(1)}`; return kRt[u] ?? s; } function _Rt(i, s) { const u = i.trim(); if (u) return s.securityLevel !== 'loose' ? g9.sanitizeUrl(u) : u; } const ARt = (i, ...s) => { const u = i.split('.'), d = u.length - 1, p = u[d]; let v = window; for (let b = 0; b < d; b++) if (((v = v[u[b]]), !v)) { Xe.error(`Function name: ${i} not found in window`); return; } v[p](...s); }; function pje(i, s) { return !i || !s ? 0 : Math.sqrt(Math.pow(s.x - i.x, 2) + Math.pow(s.y - i.y, 2)); } function LRt(i) { let s, u = 0; i.forEach((p) => { ((u += pje(p, s)), (s = p)); }); const d = u / 2; return k2e(i, d); } function MRt(i) { return i.length === 1 ? i[0] : LRt(i); } const bje = (i, s = 2) => { const u = Math.pow(10, s); return Math.round(i * u) / u; }, k2e = (i, s) => { let u, d = s; for (const p of i) { if (u) { const v = pje(p, u); if (v < d) d -= v; else { const b = d / v; if (b <= 0) return u; if (b >= 1) return { x: p.x, y: p.y }; if (b > 0 && b < 1) return { x: bje((1 - b) * u.x + b * p.x, 5), y: bje((1 - b) * u.y + b * p.y, 5) }; } } u = p; } throw new Error('Could not find a suitable point for the given distance'); }, DRt = (i, s, u) => { (Xe.info(`our points ${JSON.stringify(s)}`), s[0] !== u && (s = s.reverse())); const p = k2e(s, 25), v = i ? 10 : 5, b = Math.atan2(s[0].y - p.y, s[0].x - p.x), y = { x: 0, y: 0 }; return ( (y.x = Math.sin(b) * v + (s[0].x + p.x) / 2), (y.y = -Math.cos(b) * v + (s[0].y + p.y) / 2), y ); }; function IRt(i, s, u) { const d = structuredClone(u); (Xe.info('our points', d), s !== 'start_left' && s !== 'start_right' && d.reverse()); const p = 25 + i, v = k2e(d, p), b = 10 + i * 0.5, y = Math.atan2(d[0].y - v.y, d[0].x - v.x), T = { x: 0, y: 0 }; return ( s === 'start_left' ? ((T.x = Math.sin(y + Math.PI) * b + (d[0].x + v.x) / 2), (T.y = -Math.cos(y + Math.PI) * b + (d[0].y + v.y) / 2)) : s === 'end_right' ? ((T.x = Math.sin(y - Math.PI) * b + (d[0].x + v.x) / 2 - 5), (T.y = -Math.cos(y - Math.PI) * b + (d[0].y + v.y) / 2 - 5)) : s === 'end_left' ? ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2 - 5), (T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2 - 5)) : ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2), (T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2)), T ); } function am(i) { let s = '', u = ''; for (const d of i) d !== void 0 && (d.startsWith('color:') || d.startsWith('text-align:') ? (u = u + d + ';') : (s = s + d + ';')); return { style: s, labelStyle: u }; } let mje = 0; const vje = () => (mje++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + mje); function ORt(i) { let s = ''; const u = '0123456789abcdef', d = u.length; for (let p = 0; p < i; p++) s += u.charAt(Math.floor(Math.random() * d)); return s; } const wje = (i) => ORt(i.length), NRt = function () { return { x: 0, y: 0, fill: void 0, anchor: 'start', style: '#666', width: 100, height: 100, textMargin: 0, rx: 0, ry: 0, valign: void 0, text: '', }; }, PRt = function (i, s) { const u = s.text.replace(ci.lineBreakRegex, ' '), [, d] = OC(s.fontSize), p = i.append('text'); (p.attr('x', s.x), p.attr('y', s.y), p.style('text-anchor', s.anchor), p.style('font-family', s.fontFamily), p.style('font-size', d), p.style('font-weight', s.fontWeight), p.attr('fill', s.fill), s.class !== void 0 && p.attr('class', s.class)); const v = p.append('tspan'); return (v.attr('x', s.x + s.textMargin * 2), v.attr('fill', s.fill), v.text(u), p); }, yje = pD( (i, s, u) => { if ( !i || ((u = Object.assign( { fontSize: 12, fontWeight: 400, fontFamily: 'Arial', joinWith: '
' }, u, )), ci.lineBreakRegex.test(i)) ) return i; const d = i.split(' '), p = []; let v = ''; return ( d.forEach((b, y) => { const T = H4(`${b} `, u), _ = H4(v, u); if (T > s) { const { hyphenatedStrings: R, remainingWord: F } = BRt(b, s, '-', u); (p.push(v, ...R), (v = F)); } else _ + T >= s ? (p.push(v), (v = b)) : (v = [v, b].filter(Boolean).join(' ')); y + 1 === d.length && p.push(v); }), p.filter((b) => b !== '').join(u.joinWith) ); }, (i, s, u) => `${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`, ), BRt = pD( (i, s, u = '-', d) => { d = Object.assign({ fontSize: 12, fontWeight: 400, fontFamily: 'Arial', margin: 0 }, d); const p = [...i], v = []; let b = ''; return ( p.forEach((y, T) => { const _ = `${b}${y}`; if (H4(_, d) >= s) { const P = T + 1, R = p.length === P, F = `${_}${u}`; (v.push(R ? _ : F), (b = '')); } else b = _; }), { hyphenatedStrings: v, remainingWord: b } ); }, (i, s, u = '-', d) => `${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`, ); function E2e(i, s) { return T2e(i, s).height; } function H4(i, s) { return T2e(i, s).width; } const T2e = pD( (i, s) => { const { fontSize: u = 12, fontFamily: d = 'Arial', fontWeight: p = 400 } = s; if (!i) return { width: 0, height: 0 }; const [, v] = OC(u), b = ['sans-serif', d], y = i.split(ci.lineBreakRegex), T = [], _ = Ir('body'); if (!_.remove) return { width: 0, height: 0, lineHeight: 0 }; const A = _.append('svg'); for (const R of b) { let F = 0; const j = { width: 0, height: 0, lineHeight: 0 }; for (const W of y) { const ee = NRt(); ee.text = W || dje; const ie = PRt(A, ee) .style('font-size', v) .style('font-weight', p) .style('font-family', R), oe = (ie._groups || ie)[0][0].getBBox(); if (oe.width === 0 && oe.height === 0) throw new Error('svg element not in render tree'); ((j.width = Math.round(Math.max(j.width, oe.width))), (F = Math.round(oe.height)), (j.height += F), (j.lineHeight = Math.round(Math.max(j.lineHeight, F)))); } T.push(j); } A.remove(); const P = isNaN(T[1].height) || isNaN(T[1].width) || isNaN(T[1].lineHeight) || (T[0].height > T[1].height && T[0].width > T[1].width && T[0].lineHeight > T[1].lineHeight) ? 0 : 1; return T[P]; }, (i, s) => `${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`, ); class FRt { constructor(s = !1, u) { ((this.count = 0), (this.count = u ? u.length : 0), (this.next = s ? () => this.count++ : () => Date.now())); } } let jX; const RRt = function (i) { return ( (jX = jX || document.createElement('div')), (i = escape(i).replace(/%26/g, '&').replace(/%23/g, '#').replace(/%3B/g, ';')), (jX.innerHTML = i), unescape(jX.textContent) ); }; function xje(i) { return 'str' in i; } const jRt = (i, s, u, d) => { var v; if (!d) return; const p = (v = i.node()) == null ? void 0 : v.getBBox(); p && i .append('text') .text(d) .attr('x', p.x + p.width / 2) .attr('y', -u) .attr('class', s); }, OC = (i) => { if (typeof i == 'number') return [i, i + 'px']; const s = parseInt(i ?? '', 10); return Number.isNaN(s) ? [void 0, void 0] : i === String(s) ? [s, i + 'px'] : [s, i]; }; function ZF(i, s) { return RX({}, i, s); } const So = { assignWithDepth: td, wrapLabel: yje, calculateTextHeight: E2e, calculateTextWidth: H4, calculateTextDimensions: T2e, cleanAndMerge: ZF, detectInit: TRt, detectDirective: gje, isSubstringInArray: SRt, interpolateToCurve: Ov, calcLabelPosition: MRt, calcCardinalityPosition: DRt, calcTerminalLabelPosition: IRt, formatUrl: _Rt, getStylesFromArray: am, generateId: vje, random: wje, runFunc: ARt, entityDecode: RRt, insertTitle: jRt, parseFontSize: OC, InitIDGenerator: FRt, }, $Rt = function (i) { let s = i; return ( (s = s.replace(/style.*:\S*#.*;/g, function (u) { return u.substring(0, u.length - 1); })), (s = s.replace(/classDef.*:\S*#.*;/g, function (u) { return u.substring(0, u.length - 1); })), (s = s.replace(/#\w+;/g, function (u) { const d = u.substring(1, u.length - 1); return /^\+?\d+$/.test(d) ? 'fl°°' + d + '¶ß' : 'fl°' + d + '¶ß'; })), s ); }, eR = function (i) { return i.replace(/fl°°/g, '&#').replace(/fl°/g, '&').replace(/¶ß/g, ';'); }; var kje = 'comm', Eje = 'rule', Tje = 'decl', zRt = '@import', qRt = '@keyframes', HRt = '@layer', Cje = Math.abs, C2e = String.fromCharCode; function Sje(i) { return i.trim(); } function $X(i, s, u) { return i.replace(s, u); } function VRt(i, s, u) { return i.indexOf(s, u); } function tR(i, s) { return i.charCodeAt(s) | 0; } function nR(i, s, u) { return i.slice(s, u); } function S7(i) { return i.length; } function URt(i) { return i.length; } function zX(i, s) { return (s.push(i), i); } var qX = 1, yD = 1, _je = 0, Nv = 0, M0 = 0, xD = ''; function S2e(i, s, u, d, p, v, b, y) { return { value: i, root: s, parent: u, type: d, props: p, children: v, line: qX, column: yD, length: b, return: '', siblings: y, }; } function GRt() { return M0; } function KRt() { return ((M0 = Nv > 0 ? tR(xD, --Nv) : 0), yD--, M0 === 10 && ((yD = 1), qX--), M0); } function B3() { return ((M0 = Nv < _je ? tR(xD, Nv++) : 0), yD++, M0 === 10 && ((yD = 1), qX++), M0); } function NC() { return tR(xD, Nv); } function HX() { return Nv; } function VX(i, s) { return nR(xD, i, s); } function _2e(i) { switch (i) { case 0: case 9: case 10: case 13: case 32: return 5; case 33: case 43: case 44: case 47: case 62: case 64: case 126: case 59: case 123: case 125: return 4; case 58: return 3; case 34: case 39: case 40: case 91: return 2; case 41: case 93: return 1; } return 0; } function WRt(i) { return ((qX = yD = 1), (_je = S7((xD = i))), (Nv = 0), []); } function YRt(i) { return ((xD = ''), i); } function A2e(i) { return Sje(VX(Nv - 1, L2e(i === 91 ? i + 2 : i === 40 ? i + 1 : i))); } function XRt(i) { for (; (M0 = NC()) && M0 < 33; ) B3(); return _2e(i) > 2 || _2e(M0) > 3 ? '' : ' '; } function QRt(i, s) { for (; --s && B3() && !(M0 < 48 || M0 > 102 || (M0 > 57 && M0 < 65) || (M0 > 70 && M0 < 97)); ); return VX(i, HX() + (s < 6 && NC() == 32 && B3() == 32)); } function L2e(i) { for (; B3(); ) switch (M0) { case i: return Nv; case 34: case 39: i !== 34 && i !== 39 && L2e(M0); break; case 40: i === 41 && L2e(i); break; case 92: B3(); break; } return Nv; } function JRt(i, s) { for (; B3() && i + M0 !== 47 + 10; ) if (i + M0 === 42 + 42 && NC() === 47) break; return '/*' + VX(s, Nv - 1) + '*' + C2e(i === 47 ? i : B3()); } function ZRt(i) { for (; !_2e(NC()); ) B3(); return VX(i, Nv); } function ejt(i) { return YRt(UX('', null, null, null, [''], (i = WRt(i)), 0, [0], i)); } function UX(i, s, u, d, p, v, b, y, T) { for ( var _ = 0, A = 0, P = b, R = 0, F = 0, j = 0, W = 1, ee = 1, ie = 1, oe = 0, be = '', ge = p, ae = v, ne = d, se = be; ee; ) switch (((j = oe), (oe = B3()))) { case 40: if (j != 108 && tR(se, P - 1) == 58) { VRt((se += $X(A2e(oe), '&', '&\f')), '&\f', Cje(_ ? y[_ - 1] : 0)) != -1 && (ie = -1); break; } case 34: case 39: case 91: se += A2e(oe); break; case 9: case 10: case 13: case 32: se += XRt(j); break; case 92: se += QRt(HX() - 1, 7); continue; case 47: switch (NC()) { case 42: case 47: zX(tjt(JRt(B3(), HX()), s, u, T), T); break; default: se += '/'; } break; case 123 * W: y[_++] = S7(se) * ie; case 125 * W: case 59: case 0: switch (oe) { case 0: case 125: ee = 0; case 59 + A: (ie == -1 && (se = $X(se, /\f/g, '')), F > 0 && S7(se) - P && zX( F > 32 ? Lje(se + ';', d, u, P - 1, T) : Lje($X(se, ' ', '') + ';', d, u, P - 2, T), T, )); break; case 59: se += ';'; default: if ( (zX((ne = Aje(se, s, u, _, A, p, y, be, (ge = []), (ae = []), P, v)), v), oe === 123) ) if (A === 0) UX(se, s, ne, ne, ge, v, P, y, ae); else switch (R === 99 && tR(se, 3) === 110 ? 100 : R) { case 100: case 108: case 109: case 115: UX( i, ne, ne, d && zX(Aje(i, ne, ne, 0, 0, p, y, be, p, (ge = []), P, ae), ae), p, ae, P, y, d ? ge : ae, ); break; default: UX(se, ne, ne, ne, [''], ae, 0, y, ae); } } ((_ = A = F = 0), (W = ie = 1), (be = se = ''), (P = b)); break; case 58: ((P = 1 + S7(se)), (F = j)); default: if (W < 1) { if (oe == 123) --W; else if (oe == 125 && W++ == 0 && KRt() == 125) continue; } switch (((se += C2e(oe)), oe * W)) { case 38: ie = A > 0 ? 1 : ((se += '\f'), -1); break; case 44: ((y[_++] = (S7(se) - 1) * ie), (ie = 1)); break; case 64: (NC() === 45 && (se += A2e(B3())), (R = NC()), (A = P = S7((be = se += ZRt(HX())))), oe++); break; case 45: j === 45 && S7(se) == 2 && (W = 0); } } return v; } function Aje(i, s, u, d, p, v, b, y, T, _, A, P) { for (var R = p - 1, F = p === 0 ? v : [''], j = URt(F), W = 0, ee = 0, ie = 0; W < d; ++W) for (var oe = 0, be = nR(i, R + 1, (R = Cje((ee = b[W])))), ge = i; oe < j; ++oe) (ge = Sje(ee > 0 ? F[oe] + ' ' + be : $X(be, /&\f/g, F[oe]))) && (T[ie++] = ge); return S2e(i, s, u, p === 0 ? Eje : y, T, _, A, P); } function tjt(i, s, u, d) { return S2e(i, s, u, kje, C2e(GRt()), nR(i, 2, -2), 0, d); } function Lje(i, s, u, d, p) { return S2e(i, s, u, Tje, nR(i, 0, d), nR(i, d + 1, -1), d, p); } function M2e(i, s) { for (var u = '', d = 0; d < i.length; d++) u += s(i[d], d, i, s) || ''; return u; } function njt(i, s, u, d) { switch (i.type) { case HRt: if (i.children.length) break; case zRt: case Tje: return (i.return = i.return || i.value); case kje: return ''; case qRt: return (i.return = i.value + '{' + M2e(i.children, d) + '}'); case Eje: if (!S7((i.value = i.props.join(',')))) return ''; } return S7((u = M2e(i.children, d))) ? (i.return = i.value + '{' + u + '}') : ''; } const Mje = '10.9.5', kD = Object.freeze(sh); let F2 = td({}, kD), Dje, ED = [], rR = td({}, kD); const GX = (i, s) => { let u = td({}, i), d = {}; for (const p of s) (Nje(p), (d = td(d, p))); if (((u = td(u, d)), d.theme && d.theme in k7)) { const p = td({}, Dje), v = td(p.themeVariables || {}, d.themeVariables); u.theme && u.theme in k7 && (u.themeVariables = k7[u.theme].getThemeVariables(v)); } return ((rR = u), Bje(rR), rR); }, rjt = (i) => ( (F2 = td({}, kD)), (F2 = td(F2, i)), i.theme && k7[i.theme] && (F2.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables)), GX(F2, ED), F2 ), ijt = (i) => { Dje = td({}, i); }, sjt = (i) => ((F2 = td(F2, i)), GX(F2, ED), F2), Ije = () => td({}, F2), Oje = (i) => (Bje(i), td(rR, i), xh()), xh = () => td({}, rR), Nje = (i) => { i && (['secure', ...(F2.secure ?? [])].forEach((s) => { Object.hasOwn(i, s) && (Xe.debug(`Denied attempt to modify a secure key ${s}`, i[s]), delete i[s]); }), Object.keys(i).forEach((s) => { s.startsWith('__') && delete i[s]; }), Object.keys(i).forEach((s) => { (typeof i[s] == 'string' && (i[s].includes('<') || i[s].includes('>') || i[s].includes('url(data:')) && delete i[s], typeof i[s] == 'object' && Nje(i[s])); })); }, ajt = (i) => { (CX(i), i.fontFamily && (!i.themeVariables || !i.themeVariables.fontFamily) && (i.themeVariables = { fontFamily: i.fontFamily }), ED.push(i), GX(F2, ED)); }, KX = (i = F2) => { ((ED = []), GX(i, ED)); }, ojt = { LAZY_LOAD_DEPRECATED: 'The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.', }, Pje = {}, cjt = (i) => { Pje[i] || (Xe.warn(ojt[i]), (Pje[i] = !0)); }, Bje = (i) => { i && (i.lazyLoadedDiagrams || i.loadExternalDiagramsAtStartup) && cjt('LAZY_LOAD_DEPRECATED'); }, Fje = 'c4', ujt = { id: Fje, detector: (i) => /^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => CUt); return { id: Fje, diagram: i }; }, }, Rje = 'flowchart', ljt = { id: Rje, detector: (i, s) => { var u, d; return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === 'dagre-wrapper' || ((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk' ? !1 : /^\s*graph/.test(i); }, loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Oen); return { id: Rje, diagram: i }; }, }, jje = 'flowchart-v2', hjt = { id: jje, detector: (i, s) => { var u, d, p; return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === 'dagre-d3' || ((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk' ? !1 : /^\s*graph/.test(i) && ((p = s == null ? void 0 : s.flowchart) == null ? void 0 : p.defaultRenderer) === 'dagre-wrapper' ? !0 : /^\s*flowchart/.test(i); }, loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Nen); return { id: jje, diagram: i }; }, }, $je = 'er', fjt = { id: $je, detector: (i) => /^\s*erDiagram/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => atn); return { id: $je, diagram: i }; }, }, zje = 'gitGraph', djt = { id: zje, detector: (i) => /^\s*gitGraph/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Itn); return { id: zje, diagram: i }; }, }, qje = 'gantt', gjt = { id: qje, detector: (i) => /^\s*gantt/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => xnn); return { id: qje, diagram: i }; }, }, Hje = 'info', pjt = { id: Hje, detector: (i) => /^\s*info/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Enn); return { id: Hje, diagram: i }; }, }, Vje = 'pie', bjt = { id: Vje, detector: (i) => /^\s*pie/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Lnn); return { id: Vje, diagram: i }; }, }, Uje = 'quadrantChart', mjt = { id: Uje, detector: (i) => /^\s*quadrantChart/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Unn); return { id: Uje, diagram: i }; }, }, Gje = 'xychart', vjt = { id: Gje, detector: (i) => /^\s*xychart-beta/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => prn); return { id: Gje, diagram: i }; }, }, Kje = 'requirement', wjt = { id: Kje, detector: (i) => /^\s*requirement(Diagram)?/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Crn); return { id: Kje, diagram: i }; }, }, Wje = 'sequence', yjt = { id: Wje, detector: (i) => /^\s*sequenceDiagram/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Ain); return { id: Wje, diagram: i }; }, }, Yje = 'class', xjt = { id: Yje, detector: (i, s) => { var u; return ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) === 'dagre-wrapper' ? !1 : /^\s*classDiagram/.test(i); }, loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Jin); return { id: Yje, diagram: i }; }, }, Xje = 'classDiagram', kjt = { id: Xje, detector: (i, s) => { var u; return /^\s*classDiagram/.test(i) && ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) === 'dagre-wrapper' ? !0 : /^\s*classDiagram-v2/.test(i); }, loader: async () => { const { diagram: i } = await Promise.resolve().then(() => isn); return { id: Xje, diagram: i }; }, }, Qje = 'state', Ejt = { id: Qje, detector: (i, s) => { var u; return ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) === 'dagre-wrapper' ? !1 : /^\s*stateDiagram/.test(i); }, loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Usn); return { id: Qje, diagram: i }; }, }, Jje = 'stateDiagram', Tjt = { id: Jje, detector: (i, s) => { var u; return !!( /^\s*stateDiagram-v2/.test(i) || (/^\s*stateDiagram/.test(i) && ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) === 'dagre-wrapper') ); }, loader: async () => { const { diagram: i } = await Promise.resolve().then(() => lan); return { id: Jje, diagram: i }; }, }, Zje = 'journey', Cjt = { id: Zje, detector: (i) => /^\s*journey/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Lan); return { id: Zje, diagram: i }; }, }, Sjt = function (i, s) { for (let u of s) i.attr(u[0], u[1]); }, _jt = function (i, s, u) { let d = new Map(); return ( u ? (d.set('width', '100%'), d.set('style', `max-width: ${s}px;`)) : (d.set('height', i), d.set('width', s)), d ); }, Og = function (i, s, u, d) { const p = _jt(s, u, d); Sjt(i, p); }, w9 = function (i, s, u, d) { const p = s.node().getBBox(), v = p.width, b = p.height; Xe.info(`SVG bounds: ${v}x${b}`, p); let y = 0, T = 0; (Xe.info(`Graph bounds: ${y}x${T}`, i), (y = v + u * 2), (T = b + u * 2), Xe.info(`Calculated bounds: ${y}x${T}`), Og(s, T, y, d)); const _ = `${p.x - u} ${p.y - u} ${p.width + 2 * u} ${p.height + 2 * u}`; s.attr('viewBox', _); }, WX = {}, Ajt = (i, s, u) => { let d = ''; return ( i in WX && WX[i] ? (d = WX[i](u)) : Xe.warn(`No theme found for ${i}`), ` & { font-family: ${u.fontFamily}; font-size: ${u.fontSize}; fill: ${u.textColor} } /* Classes common for multiple diagrams */ & .error-icon { fill: ${u.errorBkgColor}; } & .error-text { fill: ${u.errorTextColor}; stroke: ${u.errorTextColor}; } & .edge-thickness-normal { stroke-width: 2px; } & .edge-thickness-thick { stroke-width: 3.5px } & .edge-pattern-solid { stroke-dasharray: 0; } & .edge-pattern-dashed{ stroke-dasharray: 3; } .edge-pattern-dotted { stroke-dasharray: 2; } & .marker { fill: ${u.lineColor}; stroke: ${u.lineColor}; } & .marker.cross { stroke: ${u.lineColor}; } & svg { font-family: ${u.fontFamily}; font-size: ${u.fontSize}; } ${d} ${s} ` ); }, Ljt = (i, s) => { s !== void 0 && (WX[i] = s); }, Mjt = Ajt; let D2e = '', I2e = '', O2e = ''; const N2e = (i) => yh(i, xh()), Ng = () => { ((D2e = ''), (O2e = ''), (I2e = '')); }, Pg = (i) => { D2e = N2e(i).replace(/^\s+/g, ''); }, Sp = () => D2e, _p = (i) => { O2e = N2e(i).replace( /\n\s+/g, ` `, ); }, Ap = () => O2e, om = (i) => { I2e = N2e(i); }, Lp = () => I2e, e$e = Object.freeze( Object.defineProperty( { __proto__: null, clear: Ng, getAccDescription: Ap, getAccTitle: Sp, getDiagramTitle: Lp, setAccDescription: _p, setAccTitle: Pg, setDiagramTitle: om, }, Symbol.toStringTag, { value: 'Module' }, ), ), Djt = Xe, Ijt = fpe, qt = xh, Ojt = Oje, t$e = kD, Njt = (i) => yh(i, qt()), n$e = w9, Pjt = () => e$e, YX = {}, XX = (i, s, u) => { var d; if (YX[i]) throw new Error(`Diagram ${i} already registered.`); ((YX[i] = s), u && FRe(i, u), Ljt(i, s.styles), (d = s.injectUtils) == null || d.call(s, Djt, Ijt, qt, Njt, n$e, Pjt(), () => {})); }, P2e = (i) => { if (i in YX) return YX[i]; throw new Bjt(i); }; class Bjt extends Error { constructor(s) { super(`Diagram ${s} not found.`); } } const iR = (i) => { var p; const { securityLevel: s } = qt(); let u = Ir('body'); if (s === 'sandbox') { const b = ((p = Ir(`#i${i}`).node()) == null ? void 0 : p.contentDocument) ?? document; u = Ir(b.body); } return u.select(`#${i}`); }, r$e = { draw: (i, s, u) => { Xe.debug(`rendering svg for syntax error `); const d = iR(s), p = d.append('g'); (d.attr('viewBox', '0 0 2412 512'), Og(d, 100, 512, !0), p .append('path') .attr('class', 'error-icon') .attr( 'd', 'm411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.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', ), p .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', ), p .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', ), p .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', ), p .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', ), p .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', ), p .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'), p .append('text') .attr('class', 'error-text') .attr('x', 1250) .attr('y', 400) .attr('font-size', '100px') .style('text-anchor', 'middle') .text(`mermaid version ${u}`)); }, }, Fjt = r$e, Rjt = { db: {}, renderer: r$e, parser: { parser: { yy: {} }, parse: () => {} } }, i$e = 'flowchart-elk', jjt = { id: i$e, detector: (i, s) => { var u; return !!( /^\s*flowchart-elk/.test(i) || (/^\s*flowchart|graph/.test(i) && ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === 'elk') ); }, loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Uan); return { id: i$e, diagram: i }; }, }, s$e = 'timeline', $jt = { id: s$e, detector: (i) => /^\s*timeline/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => lon); return { id: s$e, diagram: i }; }, }, a$e = 'mindmap', zjt = { id: a$e, detector: (i) => /^\s*mindmap/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Ron); return { id: a$e, diagram: i }; }, }, o$e = 'sankey', qjt = { id: o$e, detector: (i) => /^\s*sankey-beta/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => gcn); return { id: o$e, diagram: i }; }, }, c$e = 'block', Hjt = { id: c$e, detector: (i) => /^\s*block-beta/.test(i), loader: async () => { const { diagram: i } = await Promise.resolve().then(() => Bcn); return { id: c$e, diagram: i }; }, }; let u$e = !1; const B2e = () => { u$e || ((u$e = !0), XX('error', Rjt, (i) => i.toLowerCase().trim() === 'error'), XX( '---', { db: { clear: () => {} }, styles: {}, renderer: { draw: () => {} }, 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('---'), ), BRe( ujt, kjt, xjt, fjt, gjt, pjt, bjt, wjt, yjt, jjt, hjt, ljt, zjt, $jt, djt, Tjt, Ejt, Cjt, mjt, qjt, vjt, Hjt, )); }; class l$e { constructor(s, u = {}) { ((this.text = s), (this.metadata = u), (this.type = 'graph'), (this.text = $Rt(s)), (this.text += ` `)); const d = xh(); try { this.type = SX(s, d); } catch (v) { ((this.type = 'error'), (this.detectError = v)); } const p = P2e(this.type); (Xe.debug('Type ' + this.type), (this.db = p.db), (this.renderer = p.renderer), (this.parser = p.parser), (this.parser.parser.yy = this.db), (this.init = p.init), this.parse()); } parse() { var u, d, p, v, b; if (this.detectError) throw this.detectError; (d = (u = this.db).clear) == null || d.call(u); const s = xh(); ((p = this.init) == null || p.call(this, s), this.metadata.title && ((b = (v = this.db).setDiagramTitle) == null || b.call(v, this.metadata.title)), this.parser.parse(this.text)); } async render(s, u) { await this.renderer.draw(this.text, s, u, this); } getParser() { return this.parser; } getType() { return this.type; } } const Vjt = async (i, s = {}) => { const u = SX(i, xh()); try { P2e(u); } catch { const p = GPt(u); if (!p) throw new PRe(`Diagram ${u} not found.`); const { id: v, diagram: b } = await p(); XX(v, b); } return new l$e(i, s); }; let h$e = []; const Ujt = () => { (h$e.forEach((i) => { i(); }), (h$e = [])); }; var Gjt = XRe(Object.keys, Object); const Kjt = Gjt; var Wjt = Object.prototype, Yjt = Wjt.hasOwnProperty; function f$e(i) { if (!IX(i)) return Kjt(i); var s = []; for (var u in Object(i)) Yjt.call(i, u) && u != 'constructor' && s.push(u); return s; } var Xjt = LC(N3, 'DataView'); const F2e = Xjt; var Qjt = LC(N3, 'Promise'); const R2e = Qjt; var Jjt = LC(N3, 'Set'); const TD = Jjt; var Zjt = LC(N3, 'WeakMap'); const j2e = Zjt; var d$e = '[object Map]', e$t = '[object Object]', g$e = '[object Promise]', p$e = '[object Set]', b$e = '[object WeakMap]', m$e = '[object DataView]', t$t = AC(F2e), n$t = AC(YF), r$t = AC(R2e), i$t = AC(TD), s$t = AC(j2e), PC = _C; ((F2e && PC(new F2e(new ArrayBuffer(1))) != m$e) || (YF && PC(new YF()) != d$e) || (R2e && PC(R2e.resolve()) != g$e) || (TD && PC(new TD()) != p$e) || (j2e && PC(new j2e()) != b$e)) && (PC = function (i) { var s = _C(i), u = s == e$t ? i.constructor : void 0, d = u ? AC(u) : ''; if (d) switch (d) { case t$t: return m$e; case n$t: return d$e; case r$t: return g$e; case i$t: return p$e; case s$t: return b$e; } return s; }); const CD = PC; var a$t = '[object Map]', o$t = '[object Set]', c$t = Object.prototype, u$t = c$t.hasOwnProperty; function sR(i) { if (i == null) return !0; if ( v9(i) && (L0(i) || typeof i == 'string' || typeof i.splice == 'function' || mD(i) || NX(i) || bD(i)) ) return !i.length; var s = CD(i); if (s == a$t || s == o$t) return !i.size; if (IX(i)) return !f$e(i).length; for (var u in i) if (u$t.call(i, u)) return !1; return !0; } const l$t = 'graphics-document document'; function h$t(i, s) { (i.attr('role', l$t), s !== '' && i.attr('aria-roledescription', s)); } function f$t(i, s, u, d) { if (i.insert !== void 0) { if (u) { const p = `chart-desc-${d}`; (i.attr('aria-describedby', p), i.insert('desc', ':first-child').attr('id', p).text(u)); } if (s) { const p = `chart-title-${d}`; (i.attr('aria-labelledby', p), i.insert('title', ':first-child').attr('id', p).text(s)); } } } const d$t = (i) => i.replace(/^\s*%%(?!{)[^\n]+\n?/gm, '').trimStart(); /*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ function v$e(i) { return typeof i > 'u' || i === null; } function g$t(i) { return typeof i == 'object' && i !== null; } function p$t(i) { return Array.isArray(i) ? i : v$e(i) ? [] : [i]; } function b$t(i, s) { var u, d, p, v; if (s) for (v = Object.keys(s), u = 0, d = v.length; u < d; u += 1) ((p = v[u]), (i[p] = s[p])); return i; } function m$t(i, s) { var u = '', d; for (d = 0; d < s; d += 1) u += i; return u; } function v$t(i) { return i === 0 && Number.NEGATIVE_INFINITY === 1 / i; } var w$t = v$e, y$t = g$t, x$t = p$t, k$t = m$t, E$t = v$t, T$t = b$t, Mp = { isNothing: w$t, isObject: y$t, toArray: x$t, repeat: k$t, isNegativeZero: E$t, extend: T$t, }; function w$e(i, s) { var u = '', d = i.reason || '(unknown reason)'; return i.mark ? (i.mark.name && (u += 'in "' + i.mark.name + '" '), (u += '(' + (i.mark.line + 1) + ':' + (i.mark.column + 1) + ')'), !s && i.mark.snippet && (u += ` ` + i.mark.snippet), d + ' ' + u) : d; } function aR(i, s) { (Error.call(this), (this.name = 'YAMLException'), (this.reason = i), (this.mark = s), (this.message = w$e(this, !1)), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : (this.stack = new Error().stack || '')); } ((aR.prototype = Object.create(Error.prototype)), (aR.prototype.constructor = aR), (aR.prototype.toString = function (s) { return this.name + ': ' + w$e(this, s); })); var _7 = aR; function $2e(i, s, u, d, p) { var v = '', b = '', y = Math.floor(p / 2) - 1; return ( d - s > y && ((v = ' ... '), (s = d - y + v.length)), u - d > y && ((b = ' ...'), (u = d + y - b.length)), { str: v + i.slice(s, u).replace(/\t/g, '→') + b, pos: d - s + v.length } ); } function z2e(i, s) { return Mp.repeat(' ', s - i.length) + i; } function C$t(i, s) { if (((s = Object.create(s || null)), !i.buffer)) return null; (s.maxLength || (s.maxLength = 79), typeof s.indent != 'number' && (s.indent = 1), typeof s.linesBefore != 'number' && (s.linesBefore = 3), typeof s.linesAfter != 'number' && (s.linesAfter = 2)); for (var u = /\r?\n|\r|\0/g, d = [0], p = [], v, b = -1; (v = u.exec(i.buffer)); ) (p.push(v.index), d.push(v.index + v[0].length), i.position <= v.index && b < 0 && (b = d.length - 2)); b < 0 && (b = d.length - 1); var y = '', T, _, A = Math.min(i.line + s.linesAfter, p.length).toString().length, P = s.maxLength - (s.indent + A + 3); for (T = 1; T <= s.linesBefore && !(b - T < 0); T++) ((_ = $2e(i.buffer, d[b - T], p[b - T], i.position - (d[b] - d[b - T]), P)), (y = Mp.repeat(' ', s.indent) + z2e((i.line - T + 1).toString(), A) + ' | ' + _.str + ` ` + y)); for ( _ = $2e(i.buffer, d[b], p[b], i.position, P), y += Mp.repeat(' ', s.indent) + z2e((i.line + 1).toString(), A) + ' | ' + _.str + ` `, y += Mp.repeat('-', s.indent + A + 3 + _.pos) + `^ `, T = 1; T <= s.linesAfter && !(b + T >= p.length); T++ ) ((_ = $2e(i.buffer, d[b + T], p[b + T], i.position - (d[b] - d[b + T]), P)), (y += Mp.repeat(' ', s.indent) + z2e((i.line + T + 1).toString(), A) + ' | ' + _.str + ` `)); return y.replace(/\n$/, ''); } var S$t = C$t, _$t = [ 'kind', 'multi', 'resolve', 'construct', 'instanceOf', 'predicate', 'represent', 'representName', 'defaultStyle', 'styleAliases', ], A$t = ['scalar', 'sequence', 'mapping']; function L$t(i) { var s = {}; return ( i !== null && Object.keys(i).forEach(function (u) { i[u].forEach(function (d) { s[String(d)] = u; }); }), s ); } function M$t(i, s) { if ( ((s = s || {}), Object.keys(s).forEach(function (u) { if (_$t.indexOf(u) === -1) throw new _7('Unknown option "' + u + '" is met in definition of "' + i + '" YAML type.'); }), (this.options = s), (this.tag = i), (this.kind = s.kind || null), (this.resolve = s.resolve || function () { return !0; }), (this.construct = s.construct || function (u) { return u; }), (this.instanceOf = s.instanceOf || null), (this.predicate = s.predicate || null), (this.represent = s.represent || null), (this.representName = s.representName || null), (this.defaultStyle = s.defaultStyle || null), (this.multi = s.multi || !1), (this.styleAliases = L$t(s.styleAliases || null)), A$t.indexOf(this.kind) === -1) ) throw new _7('Unknown kind "' + this.kind + '" is specified for "' + i + '" YAML type.'); } var Bg = M$t; function y$e(i, s) { var u = []; return ( i[s].forEach(function (d) { var p = u.length; (u.forEach(function (v, b) { v.tag === d.tag && v.kind === d.kind && v.multi === d.multi && (p = b); }), (u[p] = d)); }), u ); } function D$t() { var i = { scalar: {}, sequence: {}, mapping: {}, fallback: {}, multi: { scalar: [], sequence: [], mapping: [], fallback: [] }, }, s, u; function d(p) { p.multi ? (i.multi[p.kind].push(p), i.multi.fallback.push(p)) : (i[p.kind][p.tag] = i.fallback[p.tag] = p); } for (s = 0, u = arguments.length; s < u; s += 1) arguments[s].forEach(d); return i; } function q2e(i) { return this.extend(i); } q2e.prototype.extend = function (s) { var u = [], d = []; if (s instanceof Bg) d.push(s); else if (Array.isArray(s)) d = d.concat(s); else if (s && (Array.isArray(s.implicit) || Array.isArray(s.explicit))) (s.implicit && (u = u.concat(s.implicit)), s.explicit && (d = d.concat(s.explicit))); else throw new _7( 'Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })', ); (u.forEach(function (v) { if (!(v instanceof Bg)) throw new _7( 'Specified list of YAML types (or a single Type object) contains a non-Type object.', ); if (v.loadKind && v.loadKind !== 'scalar') throw new _7( 'There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.', ); if (v.multi) throw new _7( 'There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.', ); }), d.forEach(function (v) { if (!(v instanceof Bg)) throw new _7( 'Specified list of YAML types (or a single Type object) contains a non-Type object.', ); })); var p = Object.create(q2e.prototype); return ( (p.implicit = (this.implicit || []).concat(u)), (p.explicit = (this.explicit || []).concat(d)), (p.compiledImplicit = y$e(p, 'implicit')), (p.compiledExplicit = y$e(p, 'explicit')), (p.compiledTypeMap = D$t(p.compiledImplicit, p.compiledExplicit)), p ); }; var I$t = q2e, O$t = new Bg('tag:yaml.org,2002:str', { kind: 'scalar', construct: function (i) { return i !== null ? i : ''; }, }), N$t = new Bg('tag:yaml.org,2002:seq', { kind: 'sequence', construct: function (i) { return i !== null ? i : []; }, }), P$t = new Bg('tag:yaml.org,2002:map', { kind: 'mapping', construct: function (i) { return i !== null ? i : {}; }, }), B$t = new I$t({ explicit: [O$t, N$t, P$t] }); function F$t(i) { if (i === null) return !0; var s = i.length; return (s === 1 && i === '~') || (s === 4 && (i === 'null' || i === 'Null' || i === 'NULL')); } function R$t() { return null; } function j$t(i) { return i === null; } var $$t = new Bg('tag:yaml.org,2002:null', { kind: 'scalar', resolve: F$t, construct: R$t, predicate: j$t, represent: { canonical: function () { return '~'; }, lowercase: function () { return 'null'; }, uppercase: function () { return 'NULL'; }, camelcase: function () { return 'Null'; }, empty: function () { return ''; }, }, defaultStyle: 'lowercase', }); function z$t(i) { if (i === null) return !1; var s = i.length; return ( (s === 4 && (i === 'true' || i === 'True' || i === 'TRUE')) || (s === 5 && (i === 'false' || i === 'False' || i === 'FALSE')) ); } function q$t(i) { return i === 'true' || i === 'True' || i === 'TRUE'; } function H$t(i) { return Object.prototype.toString.call(i) === '[object Boolean]'; } var V$t = new Bg('tag:yaml.org,2002:bool', { kind: 'scalar', resolve: z$t, construct: q$t, predicate: H$t, represent: { lowercase: function (i) { return i ? 'true' : 'false'; }, uppercase: function (i) { return i ? 'TRUE' : 'FALSE'; }, camelcase: function (i) { return i ? 'True' : 'False'; }, }, defaultStyle: 'lowercase', }); function U$t(i) { return (48 <= i && i <= 57) || (65 <= i && i <= 70) || (97 <= i && i <= 102); } function G$t(i) { return 48 <= i && i <= 55; } function K$t(i) { return 48 <= i && i <= 57; } function W$t(i) { if (i === null) return !1; var s = i.length, u = 0, d = !1, p; if (!s) return !1; if (((p = i[u]), (p === '-' || p === '+') && (p = i[++u]), p === '0')) { if (u + 1 === s) return !0; if (((p = i[++u]), p === 'b')) { for (u++; u < s; u++) if (((p = i[u]), p !== '_')) { if (p !== '0' && p !== '1') return !1; d = !0; } return d && p !== '_'; } if (p === 'x') { for (u++; u < s; u++) if (((p = i[u]), p !== '_')) { if (!U$t(i.charCodeAt(u))) return !1; d = !0; } return d && p !== '_'; } if (p === 'o') { for (u++; u < s; u++) if (((p = i[u]), p !== '_')) { if (!G$t(i.charCodeAt(u))) return !1; d = !0; } return d && p !== '_'; } } if (p === '_') return !1; for (; u < s; u++) if (((p = i[u]), p !== '_')) { if (!K$t(i.charCodeAt(u))) return !1; d = !0; } return !(!d || p === '_'); } function Y$t(i) { var s = i, u = 1, d; if ( (s.indexOf('_') !== -1 && (s = s.replace(/_/g, '')), (d = s[0]), (d === '-' || d === '+') && (d === '-' && (u = -1), (s = s.slice(1)), (d = s[0])), s === '0') ) return 0; if (d === '0') { if (s[1] === 'b') return u * parseInt(s.slice(2), 2); if (s[1] === 'x') return u * parseInt(s.slice(2), 16); if (s[1] === 'o') return u * parseInt(s.slice(2), 8); } return u * parseInt(s, 10); } function X$t(i) { return ( Object.prototype.toString.call(i) === '[object Number]' && i % 1 === 0 && !Mp.isNegativeZero(i) ); } var Q$t = new Bg('tag:yaml.org,2002:int', { kind: 'scalar', resolve: W$t, construct: Y$t, predicate: X$t, represent: { binary: function (i) { return i >= 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'], }, }), J$t = new RegExp( '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$', ); function Z$t(i) { return !(i === null || !J$t.test(i) || i[i.length - 1] === '_'); } function ezt(i) { var s, u; return ( (s = i.replace(/_/g, '').toLowerCase()), (u = s[0] === '-' ? -1 : 1), '+-'.indexOf(s[0]) >= 0 && (s = s.slice(1)), s === '.inf' ? u === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY : s === '.nan' ? NaN : u * parseFloat(s, 10) ); } var tzt = /^[-+]?[0-9]+e/; function nzt(i, s) { var u; if (isNaN(i)) switch (s) { case 'lowercase': return '.nan'; case 'uppercase': return '.NAN'; case 'camelcase': return '.NaN'; } else if (Number.POSITIVE_INFINITY === i) switch (s) { case 'lowercase': return '.inf'; case 'uppercase': return '.INF'; case 'camelcase': return '.Inf'; } else if (Number.NEGATIVE_INFINITY === i) switch (s) { case 'lowercase': return '-.inf'; case 'uppercase': return '-.INF'; case 'camelcase': return '-.Inf'; } else if (Mp.isNegativeZero(i)) return '-0.0'; return ((u = i.toString(10)), tzt.test(u) ? u.replace('e', '.e') : u); } function rzt(i) { return ( Object.prototype.toString.call(i) === '[object Number]' && (i % 1 !== 0 || Mp.isNegativeZero(i)) ); } var izt = new Bg('tag:yaml.org,2002:float', { kind: 'scalar', resolve: Z$t, construct: ezt, predicate: rzt, represent: nzt, defaultStyle: 'lowercase', }), x$e = B$t.extend({ implicit: [$$t, V$t, Q$t, izt] }), szt = x$e, k$e = new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$'), E$e = 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 azt(i) { return i === null ? !1 : k$e.exec(i) !== null || E$e.exec(i) !== null; } function ozt(i) { var s, u, d, p, v, b, y, T = 0, _ = null, A, P, R; if (((s = k$e.exec(i)), s === null && (s = E$e.exec(i)), s === null)) throw new Error('Date resolve error'); if (((u = +s[1]), (d = +s[2] - 1), (p = +s[3]), !s[4])) return new Date(Date.UTC(u, d, p)); if (((v = +s[4]), (b = +s[5]), (y = +s[6]), s[7])) { for (T = s[7].slice(0, 3); T.length < 3; ) T += '0'; T = +T; } return ( s[9] && ((A = +s[10]), (P = +(s[11] || 0)), (_ = (A * 60 + P) * 6e4), s[9] === '-' && (_ = -_)), (R = new Date(Date.UTC(u, d, p, v, b, y, T))), _ && R.setTime(R.getTime() - _), R ); } function czt(i) { return i.toISOString(); } var uzt = new Bg('tag:yaml.org,2002:timestamp', { kind: 'scalar', resolve: azt, construct: ozt, instanceOf: Date, represent: czt, }); function lzt(i) { return i === '<<' || i === null; } var hzt = new Bg('tag:yaml.org,2002:merge', { kind: 'scalar', resolve: lzt }), H2e = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= \r`; function fzt(i) { if (i === null) return !1; var s, u, d = 0, p = i.length, v = H2e; for (u = 0; u < p; u++) if (((s = v.indexOf(i.charAt(u))), !(s > 64))) { if (s < 0) return !1; d += 6; } return d % 8 === 0; } function dzt(i) { var s, u, d = i.replace(/[\r\n=]/g, ''), p = d.length, v = H2e, b = 0, y = []; for (s = 0; s < p; s++) (s % 4 === 0 && s && (y.push((b >> 16) & 255), y.push((b >> 8) & 255), y.push(b & 255)), (b = (b << 6) | v.indexOf(d.charAt(s)))); return ( (u = (p % 4) * 6), u === 0 ? (y.push((b >> 16) & 255), y.push((b >> 8) & 255), y.push(b & 255)) : u === 18 ? (y.push((b >> 10) & 255), y.push((b >> 2) & 255)) : u === 12 && y.push((b >> 4) & 255), new Uint8Array(y) ); } function gzt(i) { var s = '', u = 0, d, p, v = i.length, b = H2e; for (d = 0; d < v; d++) (d % 3 === 0 && d && ((s += b[(u >> 18) & 63]), (s += b[(u >> 12) & 63]), (s += b[(u >> 6) & 63]), (s += b[u & 63])), (u = (u << 8) + i[d])); return ( (p = v % 3), p === 0 ? ((s += b[(u >> 18) & 63]), (s += b[(u >> 12) & 63]), (s += b[(u >> 6) & 63]), (s += b[u & 63])) : p === 2 ? ((s += b[(u >> 10) & 63]), (s += b[(u >> 4) & 63]), (s += b[(u << 2) & 63]), (s += b[64])) : p === 1 && ((s += b[(u >> 2) & 63]), (s += b[(u << 4) & 63]), (s += b[64]), (s += b[64])), s ); } function pzt(i) { return Object.prototype.toString.call(i) === '[object Uint8Array]'; } var bzt = new Bg('tag:yaml.org,2002:binary', { kind: 'scalar', resolve: fzt, construct: dzt, predicate: pzt, represent: gzt, }), mzt = Object.prototype.hasOwnProperty, vzt = Object.prototype.toString; function wzt(i) { if (i === null) return !0; var s = [], u, d, p, v, b, y = i; for (u = 0, d = y.length; u < d; u += 1) { if (((p = y[u]), (b = !1), vzt.call(p) !== '[object Object]')) return !1; for (v in p) if (mzt.call(p, v)) if (!b) b = !0; else return !1; if (!b) return !1; if (s.indexOf(v) === -1) s.push(v); else return !1; } return !0; } function yzt(i) { return i !== null ? i : []; } var xzt = new Bg('tag:yaml.org,2002:omap', { kind: 'sequence', resolve: wzt, construct: yzt }), kzt = Object.prototype.toString; function Ezt(i) { if (i === null) return !0; var s, u, d, p, v, b = i; for (v = new Array(b.length), s = 0, u = b.length; s < u; s += 1) { if (((d = b[s]), kzt.call(d) !== '[object Object]' || ((p = Object.keys(d)), p.length !== 1))) return !1; v[s] = [p[0], d[p[0]]]; } return !0; } function Tzt(i) { if (i === null) return []; var s, u, d, p, v, b = i; for (v = new Array(b.length), s = 0, u = b.length; s < u; s += 1) ((d = b[s]), (p = Object.keys(d)), (v[s] = [p[0], d[p[0]]])); return v; } var Czt = new Bg('tag:yaml.org,2002:pairs', { kind: 'sequence', resolve: Ezt, construct: Tzt }), Szt = Object.prototype.hasOwnProperty; function _zt(i) { if (i === null) return !0; var s, u = i; for (s in u) if (Szt.call(u, s) && u[s] !== null) return !1; return !0; } function Azt(i) { return i !== null ? i : {}; } var Lzt = new Bg('tag:yaml.org,2002:set', { kind: 'mapping', resolve: _zt, construct: Azt }), Mzt = szt.extend({ implicit: [uzt, hzt], explicit: [bzt, xzt, Czt, Lzt] }), y9 = Object.prototype.hasOwnProperty, QX = 1, T$e = 2, C$e = 3, JX = 4, V2e = 1, Dzt = 2, S$e = 3, Izt = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, Ozt = /[\x85\u2028\u2029]/, Nzt = /[,\[\]\{\}]/, _$e = /^(?:!|!!|![a-z\-]+!)$/i, A$e = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; function L$e(i) { return Object.prototype.toString.call(i); } function V4(i) { return i === 10 || i === 13; } function BC(i) { return i === 9 || i === 32; } function R2(i) { return i === 9 || i === 32 || i === 10 || i === 13; } function SD(i) { return i === 44 || i === 91 || i === 93 || i === 123 || i === 125; } function Pzt(i) { var s; return 48 <= i && i <= 57 ? i - 48 : ((s = i | 32), 97 <= s && s <= 102 ? s - 97 + 10 : -1); } function Bzt(i) { return i === 120 ? 2 : i === 117 ? 4 : i === 85 ? 8 : 0; } function Fzt(i) { return 48 <= i && i <= 57 ? i - 48 : -1; } function M$e(i) { return i === 48 ? '\0' : i === 97 ? '\x07' : i === 98 ? '\b' : i === 116 || i === 9 ? ' ' : i === 110 ? ` ` : i === 118 ? '\v' : i === 102 ? '\f' : i === 114 ? '\r' : i === 101 ? '\x1B' : i === 32 ? ' ' : i === 34 ? '"' : i === 47 ? '/' : i === 92 ? '\\' : i === 78 ? '…' : i === 95 ? ' ' : i === 76 ? '\u2028' : i === 80 ? '\u2029' : ''; } function Rzt(i) { return i <= 65535 ? String.fromCharCode(i) : String.fromCharCode(((i - 65536) >> 10) + 55296, ((i - 65536) & 1023) + 56320); } for (var D$e = new Array(256), I$e = new Array(256), _D = 0; _D < 256; _D++) ((D$e[_D] = M$e(_D) ? 1 : 0), (I$e[_D] = M$e(_D))); function jzt(i, s) { ((this.input = i), (this.filename = s.filename || null), (this.schema = s.schema || Mzt), (this.onWarning = s.onWarning || null), (this.legacy = s.legacy || !1), (this.json = s.json || !1), (this.listener = s.listener || null), (this.implicitTypes = this.schema.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 O$e(i, s) { var u = { name: i.filename, buffer: i.input.slice(0, -1), position: i.position, line: i.line, column: i.position - i.lineStart, }; return ((u.snippet = S$t(u)), new _7(s, u)); } function ca(i, s) { throw O$e(i, s); } function ZX(i, s) { i.onWarning && i.onWarning.call(null, O$e(i, s)); } var N$e = { YAML: function (s, u, d) { var p, v, b; (s.version !== null && ca(s, 'duplication of %YAML directive'), d.length !== 1 && ca(s, 'YAML directive accepts exactly one argument'), (p = /^([0-9]+)\.([0-9]+)$/.exec(d[0])), p === null && ca(s, 'ill-formed argument of the YAML directive'), (v = parseInt(p[1], 10)), (b = parseInt(p[2], 10)), v !== 1 && ca(s, 'unacceptable YAML version of the document'), (s.version = d[0]), (s.checkLineBreaks = b < 2), b !== 1 && b !== 2 && ZX(s, 'unsupported YAML version of the document')); }, TAG: function (s, u, d) { var p, v; (d.length !== 2 && ca(s, 'TAG directive accepts exactly two arguments'), (p = d[0]), (v = d[1]), _$e.test(p) || ca(s, 'ill-formed tag handle (first argument) of the TAG directive'), y9.call(s.tagMap, p) && ca(s, 'there is a previously declared suffix for "' + p + '" tag handle'), A$e.test(v) || ca(s, 'ill-formed tag prefix (second argument) of the TAG directive')); try { v = decodeURIComponent(v); } catch { ca(s, 'tag prefix is malformed: ' + v); } s.tagMap[p] = v; }, }; function x9(i, s, u, d) { var p, v, b, y; if (s < u) { if (((y = i.input.slice(s, u)), d)) for (p = 0, v = y.length; p < v; p += 1) ((b = y.charCodeAt(p)), b === 9 || (32 <= b && b <= 1114111) || ca(i, 'expected valid JSON character')); else Izt.test(y) && ca(i, 'the stream contains non-printable characters'); i.result += y; } } function P$e(i, s, u, d) { var p, v, b, y; for ( Mp.isObject(u) || ca(i, 'cannot merge mappings; the provided source object is unacceptable'), p = Object.keys(u), b = 0, y = p.length; b < y; b += 1 ) ((v = p[b]), y9.call(s, v) || ((s[v] = u[v]), (d[v] = !0))); } function AD(i, s, u, d, p, v, b, y, T) { var _, A; if (Array.isArray(p)) for (p = Array.prototype.slice.call(p), _ = 0, A = p.length; _ < A; _ += 1) (Array.isArray(p[_]) && ca(i, 'nested arrays are not supported inside keys'), typeof p == 'object' && L$e(p[_]) === '[object Object]' && (p[_] = '[object Object]')); if ( (typeof p == 'object' && L$e(p) === '[object Object]' && (p = '[object Object]'), (p = String(p)), s === null && (s = {}), d === 'tag:yaml.org,2002:merge') ) if (Array.isArray(v)) for (_ = 0, A = v.length; _ < A; _ += 1) P$e(i, s, v[_], u); else P$e(i, s, v, u); else (!i.json && !y9.call(u, p) && y9.call(s, p) && ((i.line = b || i.line), (i.lineStart = y || i.lineStart), (i.position = T || i.position), ca(i, 'duplicated mapping key')), p === '__proto__' ? Object.defineProperty(s, p, { configurable: !0, enumerable: !0, writable: !0, value: v, }) : (s[p] = v), delete u[p]); return s; } function U2e(i) { var s; ((s = i.input.charCodeAt(i.position)), s === 10 ? i.position++ : s === 13 ? (i.position++, i.input.charCodeAt(i.position) === 10 && i.position++) : ca(i, 'a line break is expected'), (i.line += 1), (i.lineStart = i.position), (i.firstTabInLine = -1)); } function D0(i, s, u) { for (var d = 0, p = i.input.charCodeAt(i.position); p !== 0; ) { for (; BC(p); ) (p === 9 && i.firstTabInLine === -1 && (i.firstTabInLine = i.position), (p = i.input.charCodeAt(++i.position))); if (s && p === 35) do p = i.input.charCodeAt(++i.position); while (p !== 10 && p !== 13 && p !== 0); if (V4(p)) for (U2e(i), p = i.input.charCodeAt(i.position), d++, i.lineIndent = 0; p === 32; ) (i.lineIndent++, (p = i.input.charCodeAt(++i.position))); else break; } return (u !== -1 && d !== 0 && i.lineIndent < u && ZX(i, 'deficient indentation'), d); } function eQ(i) { var s = i.position, u; return ( (u = i.input.charCodeAt(s)), !!( (u === 45 || u === 46) && u === i.input.charCodeAt(s + 1) && u === i.input.charCodeAt(s + 2) && ((s += 3), (u = i.input.charCodeAt(s)), u === 0 || R2(u)) ) ); } function G2e(i, s) { s === 1 ? (i.result += ' ') : s > 1 && (i.result += Mp.repeat( ` `, s - 1, )); } function $zt(i, s, u) { var d, p, v, b, y, T, _, A, P = i.kind, R = i.result, F; if ( ((F = i.input.charCodeAt(i.position)), R2(F) || SD(F) || F === 35 || F === 38 || F === 42 || F === 33 || F === 124 || F === 62 || F === 39 || F === 34 || F === 37 || F === 64 || F === 96 || ((F === 63 || F === 45) && ((p = i.input.charCodeAt(i.position + 1)), R2(p) || (u && SD(p))))) ) return !1; for (i.kind = 'scalar', i.result = '', v = b = i.position, y = !1; F !== 0; ) { if (F === 58) { if (((p = i.input.charCodeAt(i.position + 1)), R2(p) || (u && SD(p)))) break; } else if (F === 35) { if (((d = i.input.charCodeAt(i.position - 1)), R2(d))) break; } else { if ((i.position === i.lineStart && eQ(i)) || (u && SD(F))) break; if (V4(F)) if ( ((T = i.line), (_ = i.lineStart), (A = i.lineIndent), D0(i, !1, -1), i.lineIndent >= s) ) { ((y = !0), (F = i.input.charCodeAt(i.position))); continue; } else { ((i.position = b), (i.line = T), (i.lineStart = _), (i.lineIndent = A)); break; } } (y && (x9(i, v, b, !1), G2e(i, i.line - T), (v = b = i.position), (y = !1)), BC(F) || (b = i.position + 1), (F = i.input.charCodeAt(++i.position))); } return (x9(i, v, b, !1), i.result ? !0 : ((i.kind = P), (i.result = R), !1)); } function zzt(i, s) { var u, d, p; if (((u = i.input.charCodeAt(i.position)), u !== 39)) return !1; for ( i.kind = 'scalar', i.result = '', i.position++, d = p = i.position; (u = i.input.charCodeAt(i.position)) !== 0; ) if (u === 39) if ((x9(i, d, i.position, !0), (u = i.input.charCodeAt(++i.position)), u === 39)) ((d = i.position), i.position++, (p = i.position)); else return !0; else V4(u) ? (x9(i, d, p, !0), G2e(i, D0(i, !1, s)), (d = p = i.position)) : i.position === i.lineStart && eQ(i) ? ca(i, 'unexpected end of the document within a single quoted scalar') : (i.position++, (p = i.position)); ca(i, 'unexpected end of the stream within a single quoted scalar'); } function qzt(i, s) { var u, d, p, v, b, y; if (((y = i.input.charCodeAt(i.position)), y !== 34)) return !1; for ( i.kind = 'scalar', i.result = '', i.position++, u = d = i.position; (y = i.input.charCodeAt(i.position)) !== 0; ) { if (y === 34) return (x9(i, u, i.position, !0), i.position++, !0); if (y === 92) { if ((x9(i, u, i.position, !0), (y = i.input.charCodeAt(++i.position)), V4(y))) D0(i, !1, s); else if (y < 256 && D$e[y]) ((i.result += I$e[y]), i.position++); else if ((b = Bzt(y)) > 0) { for (p = b, v = 0; p > 0; p--) ((y = i.input.charCodeAt(++i.position)), (b = Pzt(y)) >= 0 ? (v = (v << 4) + b) : ca(i, 'expected hexadecimal character')); ((i.result += Rzt(v)), i.position++); } else ca(i, 'unknown escape sequence'); u = d = i.position; } else V4(y) ? (x9(i, u, d, !0), G2e(i, D0(i, !1, s)), (u = d = i.position)) : i.position === i.lineStart && eQ(i) ? ca(i, 'unexpected end of the document within a double quoted scalar') : (i.position++, (d = i.position)); } ca(i, 'unexpected end of the stream within a double quoted scalar'); } function Hzt(i, s) { var u = !0, d, p, v, b = i.tag, y, T = i.anchor, _, A, P, R, F, j = Object.create(null), W, ee, ie, oe; if (((oe = i.input.charCodeAt(i.position)), oe === 91)) ((A = 93), (F = !1), (y = [])); else if (oe === 123) ((A = 125), (F = !0), (y = {})); else return !1; for ( i.anchor !== null && (i.anchorMap[i.anchor] = y), oe = i.input.charCodeAt(++i.position); oe !== 0; ) { if ((D0(i, !0, s), (oe = i.input.charCodeAt(i.position)), oe === A)) return ( i.position++, (i.tag = b), (i.anchor = T), (i.kind = F ? 'mapping' : 'sequence'), (i.result = y), !0 ); (u ? oe === 44 && ca(i, "expected the node content, but found ','") : ca(i, 'missed comma between flow collection entries'), (ee = W = ie = null), (P = R = !1), oe === 63 && ((_ = i.input.charCodeAt(i.position + 1)), R2(_) && ((P = R = !0), i.position++, D0(i, !0, s))), (d = i.line), (p = i.lineStart), (v = i.position), LD(i, s, QX, !1, !0), (ee = i.tag), (W = i.result), D0(i, !0, s), (oe = i.input.charCodeAt(i.position)), (R || i.line === d) && oe === 58 && ((P = !0), (oe = i.input.charCodeAt(++i.position)), D0(i, !0, s), LD(i, s, QX, !1, !0), (ie = i.result)), F ? AD(i, y, j, ee, W, ie, d, p, v) : P ? y.push(AD(i, null, j, ee, W, ie, d, p, v)) : y.push(W), D0(i, !0, s), (oe = i.input.charCodeAt(i.position)), oe === 44 ? ((u = !0), (oe = i.input.charCodeAt(++i.position))) : (u = !1)); } ca(i, 'unexpected end of the stream within a flow collection'); } function Vzt(i, s) { var u, d, p = V2e, v = !1, b = !1, y = s, T = 0, _ = !1, A, P; if (((P = i.input.charCodeAt(i.position)), P === 124)) d = !1; else if (P === 62) d = !0; else return !1; for (i.kind = 'scalar', i.result = ''; P !== 0; ) if (((P = i.input.charCodeAt(++i.position)), P === 43 || P === 45)) V2e === p ? (p = P === 43 ? S$e : Dzt) : ca(i, 'repeat of a chomping mode identifier'); else if ((A = Fzt(P)) >= 0) A === 0 ? ca(i, 'bad explicit indentation width of a block scalar; it cannot be less than one') : b ? ca(i, 'repeat of an indentation width identifier') : ((y = s + A - 1), (b = !0)); else break; if (BC(P)) { do P = i.input.charCodeAt(++i.position); while (BC(P)); if (P === 35) do P = i.input.charCodeAt(++i.position); while (!V4(P) && P !== 0); } for (; P !== 0; ) { for ( U2e(i), i.lineIndent = 0, P = i.input.charCodeAt(i.position); (!b || i.lineIndent < y) && P === 32; ) (i.lineIndent++, (P = i.input.charCodeAt(++i.position))); if ((!b && i.lineIndent > y && (y = i.lineIndent), V4(P))) { T++; continue; } if (i.lineIndent < y) { p === S$e ? (i.result += Mp.repeat( ` `, v ? 1 + T : T, )) : p === V2e && v && (i.result += ` `); break; } for ( d ? BC(P) ? ((_ = !0), (i.result += Mp.repeat( ` `, v ? 1 + T : T, ))) : _ ? ((_ = !1), (i.result += Mp.repeat( ` `, T + 1, ))) : T === 0 ? v && (i.result += ' ') : (i.result += Mp.repeat( ` `, T, )) : (i.result += Mp.repeat( ` `, v ? 1 + T : T, )), v = !0, b = !0, T = 0, u = i.position; !V4(P) && P !== 0; ) P = i.input.charCodeAt(++i.position); x9(i, u, i.position, !1); } return !0; } function B$e(i, s) { var u, d = i.tag, p = i.anchor, v = [], b, y = !1, T; if (i.firstTabInLine !== -1) return !1; for ( i.anchor !== null && (i.anchorMap[i.anchor] = v), T = i.input.charCodeAt(i.position); T !== 0 && (i.firstTabInLine !== -1 && ((i.position = i.firstTabInLine), ca(i, 'tab characters must not be used in indentation')), !(T !== 45 || ((b = i.input.charCodeAt(i.position + 1)), !R2(b)))); ) { if (((y = !0), i.position++, D0(i, !0, -1) && i.lineIndent <= s)) { (v.push(null), (T = i.input.charCodeAt(i.position))); continue; } if ( ((u = i.line), LD(i, s, C$e, !1, !0), v.push(i.result), D0(i, !0, -1), (T = i.input.charCodeAt(i.position)), (i.line === u || i.lineIndent > s) && T !== 0) ) ca(i, 'bad indentation of a sequence entry'); else if (i.lineIndent < s) break; } return y ? ((i.tag = d), (i.anchor = p), (i.kind = 'sequence'), (i.result = v), !0) : !1; } function Uzt(i, s, u) { var d, p, v, b, y, T, _ = i.tag, A = i.anchor, P = {}, R = Object.create(null), F = null, j = null, W = null, ee = !1, ie = !1, oe; if (i.firstTabInLine !== -1) return !1; for ( i.anchor !== null && (i.anchorMap[i.anchor] = P), oe = i.input.charCodeAt(i.position); oe !== 0; ) { if ( (!ee && i.firstTabInLine !== -1 && ((i.position = i.firstTabInLine), ca(i, 'tab characters must not be used in indentation')), (d = i.input.charCodeAt(i.position + 1)), (v = i.line), (oe === 63 || oe === 58) && R2(d)) ) (oe === 63 ? (ee && (AD(i, P, R, F, j, null, b, y, T), (F = j = W = null)), (ie = !0), (ee = !0), (p = !0)) : ee ? ((ee = !1), (p = !0)) : ca( i, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line', ), (i.position += 1), (oe = d)); else { if (((b = i.line), (y = i.lineStart), (T = i.position), !LD(i, u, T$e, !1, !0))) break; if (i.line === v) { for (oe = i.input.charCodeAt(i.position); BC(oe); ) oe = i.input.charCodeAt(++i.position); if (oe === 58) ((oe = i.input.charCodeAt(++i.position)), R2(oe) || ca( i, 'a whitespace character is expected after the key-value separator within a block mapping', ), ee && (AD(i, P, R, F, j, null, b, y, T), (F = j = W = null)), (ie = !0), (ee = !1), (p = !1), (F = i.tag), (j = i.result)); else if (ie) ca(i, 'can not read an implicit mapping pair; a colon is missed'); else return ((i.tag = _), (i.anchor = A), !0); } else if (ie) ca(i, 'can not read a block mapping entry; a multiline key may not be an implicit key'); else return ((i.tag = _), (i.anchor = A), !0); } if ( ((i.line === v || i.lineIndent > s) && (ee && ((b = i.line), (y = i.lineStart), (T = i.position)), LD(i, s, JX, !0, p) && (ee ? (j = i.result) : (W = i.result)), ee || (AD(i, P, R, F, j, W, b, y, T), (F = j = W = null)), D0(i, !0, -1), (oe = i.input.charCodeAt(i.position))), (i.line === v || i.lineIndent > s) && oe !== 0) ) ca(i, 'bad indentation of a mapping entry'); else if (i.lineIndent < s) break; } return ( ee && AD(i, P, R, F, j, null, b, y, T), ie && ((i.tag = _), (i.anchor = A), (i.kind = 'mapping'), (i.result = P)), ie ); } function Gzt(i) { var s, u = !1, d = !1, p, v, b; if (((b = i.input.charCodeAt(i.position)), b !== 33)) return !1; if ( (i.tag !== null && ca(i, 'duplication of a tag property'), (b = i.input.charCodeAt(++i.position)), b === 60 ? ((u = !0), (b = i.input.charCodeAt(++i.position))) : b === 33 ? ((d = !0), (p = '!!'), (b = i.input.charCodeAt(++i.position))) : (p = '!'), (s = i.position), u) ) { do b = i.input.charCodeAt(++i.position); while (b !== 0 && b !== 62); i.position < i.length ? ((v = i.input.slice(s, i.position)), (b = i.input.charCodeAt(++i.position))) : ca(i, 'unexpected end of the stream within a verbatim tag'); } else { for (; b !== 0 && !R2(b); ) (b === 33 && (d ? ca(i, 'tag suffix cannot contain exclamation marks') : ((p = i.input.slice(s - 1, i.position + 1)), _$e.test(p) || ca(i, 'named tag handle cannot contain such characters'), (d = !0), (s = i.position + 1))), (b = i.input.charCodeAt(++i.position))); ((v = i.input.slice(s, i.position)), Nzt.test(v) && ca(i, 'tag suffix cannot contain flow indicator characters')); } v && !A$e.test(v) && ca(i, 'tag name cannot contain such characters: ' + v); try { v = decodeURIComponent(v); } catch { ca(i, 'tag name is malformed: ' + v); } return ( u ? (i.tag = v) : y9.call(i.tagMap, p) ? (i.tag = i.tagMap[p] + v) : p === '!' ? (i.tag = '!' + v) : p === '!!' ? (i.tag = 'tag:yaml.org,2002:' + v) : ca(i, 'undeclared tag handle "' + p + '"'), !0 ); } function Kzt(i) { var s, u; if (((u = i.input.charCodeAt(i.position)), u !== 38)) return !1; for ( i.anchor !== null && ca(i, 'duplication of an anchor property'), u = i.input.charCodeAt(++i.position), s = i.position; u !== 0 && !R2(u) && !SD(u); ) u = i.input.charCodeAt(++i.position); return ( i.position === s && ca(i, 'name of an anchor node must contain at least one character'), (i.anchor = i.input.slice(s, i.position)), !0 ); } function Wzt(i) { var s, u, d; if (((d = i.input.charCodeAt(i.position)), d !== 42)) return !1; for (d = i.input.charCodeAt(++i.position), s = i.position; d !== 0 && !R2(d) && !SD(d); ) d = i.input.charCodeAt(++i.position); return ( i.position === s && ca(i, 'name of an alias node must contain at least one character'), (u = i.input.slice(s, i.position)), y9.call(i.anchorMap, u) || ca(i, 'unidentified alias "' + u + '"'), (i.result = i.anchorMap[u]), D0(i, !0, -1), !0 ); } function LD(i, s, u, d, p) { var v, b, y, T = 1, _ = !1, A = !1, P, R, F, j, W, ee; if ( (i.listener !== null && i.listener('open', i), (i.tag = null), (i.anchor = null), (i.kind = null), (i.result = null), (v = b = y = JX === u || C$e === u), d && D0(i, !0, -1) && ((_ = !0), i.lineIndent > s ? (T = 1) : i.lineIndent === s ? (T = 0) : i.lineIndent < s && (T = -1)), T === 1) ) for (; Gzt(i) || Kzt(i); ) D0(i, !0, -1) ? ((_ = !0), (y = v), i.lineIndent > s ? (T = 1) : i.lineIndent === s ? (T = 0) : i.lineIndent < s && (T = -1)) : (y = !1); if ( (y && (y = _ || p), (T === 1 || JX === u) && (QX === u || T$e === u ? (W = s) : (W = s + 1), (ee = i.position - i.lineStart), T === 1 ? (y && (B$e(i, ee) || Uzt(i, ee, W))) || Hzt(i, W) ? (A = !0) : ((b && Vzt(i, W)) || zzt(i, W) || qzt(i, W) ? (A = !0) : Wzt(i) ? ((A = !0), (i.tag !== null || i.anchor !== null) && ca(i, 'alias node should not have any properties')) : $zt(i, W, QX === u) && ((A = !0), i.tag === null && (i.tag = '?')), i.anchor !== null && (i.anchorMap[i.anchor] = i.result)) : T === 0 && (A = y && B$e(i, ee))), i.tag === null) ) i.anchor !== null && (i.anchorMap[i.anchor] = i.result); else if (i.tag === '?') { for ( i.result !== null && i.kind !== 'scalar' && ca(i, 'unacceptable node kind for ! tag; it should be "scalar", not "' + i.kind + '"'), P = 0, R = i.implicitTypes.length; P < R; P += 1 ) if (((j = i.implicitTypes[P]), j.resolve(i.result))) { ((i.result = j.construct(i.result)), (i.tag = j.tag), i.anchor !== null && (i.anchorMap[i.anchor] = i.result)); break; } } else if (i.tag !== '!') { if (y9.call(i.typeMap[i.kind || 'fallback'], i.tag)) j = i.typeMap[i.kind || 'fallback'][i.tag]; else for ( j = null, F = i.typeMap.multi[i.kind || 'fallback'], P = 0, R = F.length; P < R; P += 1 ) if (i.tag.slice(0, F[P].tag.length) === F[P].tag) { j = F[P]; break; } (j || ca(i, 'unknown tag !<' + i.tag + '>'), i.result !== null && j.kind !== i.kind && ca( i, 'unacceptable node kind for !<' + i.tag + '> tag; it should be "' + j.kind + '", not "' + i.kind + '"', ), j.resolve(i.result, i.tag) ? ((i.result = j.construct(i.result, i.tag)), i.anchor !== null && (i.anchorMap[i.anchor] = i.result)) : ca(i, 'cannot resolve a node with !<' + i.tag + '> explicit tag')); } return ( i.listener !== null && i.listener('close', i), i.tag !== null || i.anchor !== null || A ); } function Yzt(i) { var s = i.position, u, d, p, v = !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 && (D0(i, !0, -1), (b = i.input.charCodeAt(i.position)), !(i.lineIndent > 0 || b !== 37)); ) { for (v = !0, b = i.input.charCodeAt(++i.position), u = i.position; b !== 0 && !R2(b); ) b = i.input.charCodeAt(++i.position); for ( d = i.input.slice(u, i.position), p = [], d.length < 1 && ca(i, 'directive name must not be less than one character in length'); b !== 0; ) { for (; BC(b); ) b = i.input.charCodeAt(++i.position); if (b === 35) { do b = i.input.charCodeAt(++i.position); while (b !== 0 && !V4(b)); break; } if (V4(b)) break; for (u = i.position; b !== 0 && !R2(b); ) b = i.input.charCodeAt(++i.position); p.push(i.input.slice(u, i.position)); } (b !== 0 && U2e(i), y9.call(N$e, d) ? N$e[d](i, d, p) : ZX(i, 'unknown document directive "' + d + '"')); } if ( (D0(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), D0(i, !0, -1)) : v && ca(i, 'directives end mark is expected'), LD(i, i.lineIndent - 1, JX, !1, !0), D0(i, !0, -1), i.checkLineBreaks && Ozt.test(i.input.slice(s, i.position)) && ZX(i, 'non-ASCII line breaks are interpreted as content'), i.documents.push(i.result), i.position === i.lineStart && eQ(i)) ) { i.input.charCodeAt(i.position) === 46 && ((i.position += 3), D0(i, !0, -1)); return; } if (i.position < i.length - 1) ca(i, 'end of the stream or a document separator is expected'); else return; } function F$e(i, s) { ((i = String(i)), (s = s || {}), i.length !== 0 && (i.charCodeAt(i.length - 1) !== 10 && i.charCodeAt(i.length - 1) !== 13 && (i += ` `), i.charCodeAt(0) === 65279 && (i = i.slice(1)))); var u = new jzt(i, s), d = i.indexOf('\0'); for ( d !== -1 && ((u.position = d), ca(u, 'null byte is not allowed in input')), u.input += '\0'; u.input.charCodeAt(u.position) === 32; ) ((u.lineIndent += 1), (u.position += 1)); for (; u.position < u.length - 1; ) Yzt(u); return u.documents; } function Xzt(i, s, u) { s !== null && typeof s == 'object' && typeof u > 'u' && ((u = s), (s = null)); var d = F$e(i, u); if (typeof s != 'function') return d; for (var p = 0, v = d.length; p < v; p += 1) s(d[p]); } function Qzt(i, s) { var u = F$e(i, s); if (u.length !== 0) { if (u.length === 1) return u[0]; throw new _7('expected a single document in the stream, but found more'); } } var Jzt = Xzt, Zzt = Qzt, eqt = { loadAll: Jzt, load: Zzt }, tqt = x$e, nqt = eqt.load; function rqt(i) { const s = i.match(NRe); if (!s) return { text: i, metadata: {} }; let u = nqt(s[1], { schema: tqt }) ?? {}; u = typeof u == 'object' && !Array.isArray(u) ? u : {}; const d = {}; return ( u.displayMode && (d.displayMode = u.displayMode.toString()), u.title && (d.title = u.title.toString()), u.config && (d.config = u.config), { text: i.slice(s[0].length), metadata: d } ); } const iqt = (i) => i .replace( /\r\n?/g, ` `, ) .replace(/<(\w+)([^>]*)>/g, (s, u, d) => '<' + u + d.replace(/="([^"]*)"/g, "='$1'") + '>'), sqt = (i) => { const { text: s, metadata: u } = rqt(i), { displayMode: d, title: p, config: v = {} } = u; return ( d && (v.gantt || (v.gantt = {}), (v.gantt.displayMode = d)), { title: p, config: v, text: s } ); }, aqt = (i) => { const s = So.detectInit(i) ?? {}, u = So.detectDirective(i, 'wrap'); return ( Array.isArray(u) ? (s.wrap = u.some(({ type: d }) => {})) : (u == null ? void 0 : u.type) === 'wrap' && (s.wrap = !0), { text: CRt(i), directive: s } ); }; function R$e(i) { const s = iqt(i), u = sqt(s), d = aqt(u.text), p = ZF(u.config, d.directive); return ((i = d$t(d.text)), { code: i, title: u.title, config: p }); } const oqt = 5e4, cqt = 'graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa', uqt = 'sandbox', lqt = 'loose', hqt = 'http://www.w3.org/2000/svg', fqt = 'http://www.w3.org/1999/xlink', dqt = 'http://www.w3.org/1999/xhtml', gqt = '100%', pqt = '100%', bqt = 'border:0;margin:0;', mqt = 'margin:0', vqt = 'allow-top-navigation-by-user-activation allow-popups', wqt = 'The "iframe" tag is not supported by your browser.', yqt = ['foreignobject'], xqt = ['dominant-baseline']; function j$e(i) { const s = R$e(i); return (KX(), ajt(s.config ?? {}), s); } async function kqt(i, s) { (B2e(), (i = j$e(i).code)); try { await K2e(i); } catch (u) { if (s != null && s.suppressErrors) return !1; throw u; } return !0; } const $$e = (i, s, u = []) => ` .${i} ${s} { ${u.join(' !important; ')} !important; }`, Eqt = (i, s = {}) => { var d; let u = ''; if ( (i.themeCSS !== void 0 && (u += ` ${i.themeCSS}`), i.fontFamily !== void 0 && (u += ` :root { --mermaid-font-family: ${i.fontFamily}}`), i.altFontFamily !== void 0 && (u += ` :root { --mermaid-alt-font-family: ${i.altFontFamily}}`), !sR(s)) ) { const y = i.htmlLabels || ((d = i.flowchart) == null ? void 0 : d.htmlLabels) ? ['> *', 'span'] : ['rect', 'polygon', 'ellipse', 'circle', 'path']; for (const T in s) { const _ = s[T]; (sR(_.styles) || y.forEach((A) => { u += $$e(_.id, A, _.styles); }), sR(_.textStyles) || (u += $$e(_.id, 'tspan', _.textStyles))); } } return u; }, Tqt = (i, s, u, d) => { const p = Eqt(i, u), v = Mjt(s, p, i.themeVariables); return M2e(ejt(`${d}{${v}}`), njt); }, Cqt = (i = '', s, u) => { let d = i; return ( !u && !s && (d = d.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g, 'marker-end="url(#')), (d = eR(d)), (d = d.replace(/
/g, '
')), d ); }, Sqt = (i = '', s) => { var p, v; const u = (v = (p = s == null ? void 0 : s.viewBox) == null ? void 0 : p.baseVal) != null && v.height ? s.viewBox.baseVal.height + 'px' : pqt, d = btoa('' + i + ''); return ``; }, z$e = (i, s, u, d, p) => { const v = i.append('div'); (v.attr('id', u), d && v.attr('style', d)); const b = v.append('svg').attr('id', s).attr('width', '100%').attr('xmlns', hqt); return (p && b.attr('xmlns:xlink', p), b.append('g'), i); }; function q$e(i, s) { return i .append('iframe') .attr('id', s) .attr('style', 'width: 100%; height: 100%;') .attr('sandbox', ''); } const _qt = (i, s, u, d) => { var p, v, b; ((p = i.getElementById(s)) == null || p.remove(), (v = i.getElementById(u)) == null || v.remove(), (b = i.getElementById(d)) == null || b.remove()); }, Aqt = async function (i, s, u) { var U, Be, Ne, je, Ie, Se; B2e(); const d = j$e(s); s = d.code; const p = xh(); (Xe.debug(p), s.length > ((p == null ? void 0 : p.maxTextSize) ?? oqt) && (s = cqt)); const v = '#' + i, b = 'i' + i, y = '#' + b, T = 'd' + i, _ = '#' + T; let A = Ir('body'); const P = p.securityLevel === uqt, R = p.securityLevel === lqt, F = p.fontFamily; if (u !== void 0) { if ((u && (u.innerHTML = ''), P)) { const Ce = q$e(Ir(u), b); ((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0)); } else A = Ir(u); z$e(A, i, T, `font-family: ${F}`, fqt); } else { if ((_qt(document, i, T, b), P)) { const Ce = q$e(Ir('body'), b); ((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0)); } else A = Ir('body'); z$e(A, i, T); } let j, W; try { j = await K2e(s, { title: d.title }); } catch (Ce) { ((j = new l$e('error')), (W = Ce)); } const ee = A.select(_).node(), ie = j.type, oe = ee.firstChild, be = oe.firstChild, ge = (Be = (U = j.renderer).getClasses) == null ? void 0 : Be.call(U, s, j), ae = Tqt(p, ie, ge, v), ne = document.createElement('style'); ((ne.innerHTML = ae), oe.insertBefore(ne, be)); try { await j.renderer.draw(s, i, Mje, j); } catch (Ce) { throw (Fjt.draw(s, i, Mje), Ce); } const se = A.select(`${_} svg`), de = (je = (Ne = j.db).getAccTitle) == null ? void 0 : je.call(Ne), X = (Se = (Ie = j.db).getAccDescription) == null ? void 0 : Se.call(Ie); (Mqt(ie, se, de, X), A.select(`[id="${i}"]`).selectAll('foreignobject > *').attr('xmlns', dqt)); let pe = A.select(_).node().innerHTML; if ( (Xe.debug('config.arrowMarkerAbsolute', p.arrowMarkerAbsolute), (pe = Cqt(pe, P, u1(p.arrowMarkerAbsolute))), P) ) { const Ce = A.select(_ + ' svg').node(); pe = Sqt(pe, Ce); } else R || (pe = lD.sanitize(pe, { ADD_TAGS: yqt, ADD_ATTR: xqt, HTML_INTEGRATION_POINTS: { foreignobject: !0 }, })); if ((Ujt(), W)) throw W; const xe = Ir(P ? y : _).node(); return (xe && 'remove' in xe && xe.remove(), { svg: pe, bindFunctions: j.db.bindFunctions }); }; function Lqt(i = {}) { var u; (i != null && i.fontFamily && !((u = i.themeVariables) != null && u.fontFamily) && (i.themeVariables || (i.themeVariables = {}), (i.themeVariables.fontFamily = i.fontFamily)), ijt(i), i != null && i.theme && i.theme in k7 ? (i.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables)) : i && (i.themeVariables = k7.default.getThemeVariables(i.themeVariables))); const s = typeof i == 'object' ? rjt(i) : Ije(); (fpe(s.logLevel), B2e()); } const K2e = (i, s = {}) => { const { code: u } = R$e(i); return Vjt(u, s); }; function Mqt(i, s, u, d) { (h$t(s, i), f$t(s, u, d, s.attr('id'))); } const FC = Object.freeze({ render: Aqt, parse: kqt, getDiagramFromText: K2e, initialize: Lqt, getConfig: xh, setConfig: Oje, getSiteConfig: Ije, updateSiteConfig: sjt, reset: () => { KX(); }, globalReset: () => { KX(kD); }, defaultConfig: kD, }); (fpe(xh().logLevel), KX(xh())); const Dqt = async () => { Xe.debug('Loading registered diagrams'); const s = ( await Promise.allSettled( Object.entries(fD).map(async ([u, { detector: d, loader: p }]) => { if (p) try { P2e(u); } catch { try { const { diagram: b, id: y } = await p(); XX(y, b, d); } catch (b) { throw ( Xe.error( `Failed to load external diagram with key ${u}. Removing from detectors.`, ), delete fD[u], b ); } } }), ) ).filter((u) => u.status === 'rejected'); if (s.length > 0) { Xe.error(`Failed to load ${s.length} external diagrams`); for (const u of s) Xe.error(u); throw new Error(`Failed to load ${s.length} external diagrams`); } }, Iqt = (i, s, u) => { (Xe.warn(i), xje(i) ? (u && u(i.str, i.hash), s.push({ ...i, message: i.str, error: i })) : (u && u(i), i instanceof Error && s.push({ str: i.message, message: i.message, hash: i.name, error: i }))); }, H$e = async function (i = { querySelector: '.mermaid' }) { try { await Oqt(i); } catch (s) { if ((xje(s) && Xe.error(s.str), cm.parseError && cm.parseError(s), !i.suppressErrors)) throw (Xe.error('Use the suppressErrors option to suppress these errors'), s); } }, Oqt = async function ( { postRenderCallback: i, querySelector: s, nodes: u } = { querySelector: '.mermaid' }, ) { const d = FC.getConfig(); Xe.debug(`${i ? '' : 'No '}Callback function found`); let p; if (u) p = u; else if (s) p = document.querySelectorAll(s); else throw new Error('Nodes and querySelector are both undefined'); (Xe.debug(`Found ${p.length} diagrams`), (d == null ? void 0 : d.startOnLoad) !== void 0 && (Xe.debug('Start On Load: ' + (d == null ? void 0 : d.startOnLoad)), FC.updateSiteConfig({ startOnLoad: d == null ? void 0 : d.startOnLoad }))); const v = new So.InitIDGenerator(d.deterministicIds, d.deterministicIDSeed); let b; const y = []; for (const T of Array.from(p)) { Xe.info('Rendering diagram: ' + T.id); /*! Check if previously processed */ if (T.getAttribute('data-processed')) continue; T.setAttribute('data-processed', 'true'); const _ = `mermaid-${v.next()}`; ((b = T.innerHTML), (b = QM(So.entityDecode(b)) .trim() .replace(//gi, '
'))); const A = So.detectInit(b); A && Xe.debug('Detected early reinit: ', A); try { const { svg: P, bindFunctions: R } = await K$e(_, b, T); ((T.innerHTML = P), i && (await i(_)), R && R(T)); } catch (P) { Iqt(P, y, cm.parseError); } } if (y.length > 0) throw y[0]; }, V$e = function (i) { FC.initialize(i); }, Nqt = async function (i, s, u) { (Xe.warn('mermaid.init is deprecated. Please use run instead.'), i && V$e(i)); const d = { postRenderCallback: u, querySelector: '.mermaid' }; (typeof s == 'string' ? (d.querySelector = s) : s && (s instanceof HTMLElement ? (d.nodes = [s]) : (d.nodes = s)), await H$e(d)); }, Pqt = async (i, { lazyLoad: s = !0 } = {}) => { (BRe(...i), s === !1 && (await Dqt())); }, U$e = function () { if (cm.startOnLoad) { const { startOnLoad: i } = FC.getConfig(); i && cm.run().catch((s) => Xe.error('Mermaid failed to initialize', s)); } }; if (typeof document < 'u') { /*! * Wait for document loaded before starting the execution */ window.addEventListener('load', U$e, !1); } const Bqt = function (i) { cm.parseError = i; }, tQ = []; let W2e = !1; const G$e = async () => { if (!W2e) { for (W2e = !0; tQ.length > 0; ) { const i = tQ.shift(); if (i) try { await i(); } catch (s) { Xe.error('Error executing queue', s); } } W2e = !1; } }, Fqt = async (i, s) => new Promise((u, d) => { const p = () => new Promise((v, b) => { FC.parse(i, s).then( (y) => { (v(y), u(y)); }, (y) => { var T; (Xe.error('Error parsing', y), (T = cm.parseError) == null || T.call(cm, y), b(y), d(y)); }, ); }); (tQ.push(p), G$e().catch(d)); }), K$e = (i, s, u) => new Promise((d, p) => { const v = () => new Promise((b, y) => { FC.render(i, s, u).then( (T) => { (b(T), d(T)); }, (T) => { var _; (Xe.error('Error parsing', T), (_ = cm.parseError) == null || _.call(cm, T), y(T), p(T)); }, ); }); (tQ.push(v), G$e().catch(p)); }), cm = { startOnLoad: !0, mermaidAPI: FC, parse: Fqt, render: K$e, init: Nqt, run: H$e, registerExternalDiagrams: Pqt, initialize: V$e, parseError: void 0, contentLoaded: U$e, setParseErrorHandler: Bqt, detectType: SX, }; class um { constructor(s, u, d) { ((this.lexer = void 0), (this.start = void 0), (this.end = void 0), (this.lexer = s), (this.start = u), (this.end = d)); } static range(s, u) { return u ? !s || !s.loc || !u.loc || s.loc.lexer !== u.loc.lexer ? null : new um(s.loc.lexer, s.loc.start, u.loc.end) : s && s.loc; } } class Pv { constructor(s, u) { ((this.text = void 0), (this.loc = void 0), (this.noexpand = void 0), (this.treatAsRelax = void 0), (this.text = s), (this.loc = u)); } range(s, u) { return new Pv(u, um.range(this, s)); } } class Si { constructor(s, u) { ((this.name = void 0), (this.position = void 0), (this.length = void 0), (this.rawMessage = void 0)); var d = 'KaTeX parse error: ' + s, p, v, b = u && u.loc; if (b && b.start <= b.end) { var y = b.lexer.input; ((p = b.start), (v = b.end), p === y.length ? (d += ' at end of input: ') : (d += ' at position ' + (p + 1) + ': ')); var T = y.slice(p, v).replace(/[^]/g, '$&̲'), _; p > 15 ? (_ = '…' + y.slice(p - 15, p)) : (_ = y.slice(0, p)); var A; (v + 15 < y.length ? (A = y.slice(v, v + 15) + '…') : (A = y.slice(v)), (d += _ + T + A)); } var P = new Error(d); return ( (P.name = 'ParseError'), (P.__proto__ = Si.prototype), (P.position = p), p != null && v != null && (P.length = v - p), (P.rawMessage = s), P ); } } Si.prototype.__proto__ = Error.prototype; var Rqt = function (s, u) { return s.indexOf(u) !== -1; }, jqt = function (s, u) { return s === void 0 ? u : s; }, $qt = /([A-Z])/g, zqt = function (s) { return s.replace($qt, '-$1').toLowerCase(); }, qqt = { '&': '&', '>': '>', '<': '<', '"': '"', "'": ''' }, Hqt = /[&><"']/g; function Vqt(i) { return String(i).replace(Hqt, (s) => qqt[s]); } var W$e = function i(s) { return s.type === 'ordgroup' || s.type === 'color' ? s.body.length === 1 ? i(s.body[0]) : s : s.type === 'font' ? i(s.body) : s; }, Uqt = function (s) { var u = W$e(s); return u.type === 'mathord' || u.type === 'textord' || u.type === 'atom'; }, Gqt = function (s) { if (!s) throw new Error('Expected non-null, but got ' + String(s)); return s; }, Kqt = function (s) { var u = /^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(s); return u ? u[2] !== ':' || !/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1]) ? null : u[1].toLowerCase() : '_relative'; }, pa = { contains: Rqt, deflt: jqt, escape: Vqt, hyphenate: zqt, getBaseElem: W$e, isCharacterBox: Uqt, protocolFromUrl: Kqt, }, nQ = { displayMode: { type: 'boolean', description: 'Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.', cli: '-d, --display-mode', }, output: { type: { enum: ['htmlAndMathml', 'html', 'mathml'] }, description: 'Determines the markup language of the output.', cli: '-F, --format ', }, leqno: { type: 'boolean', description: 'Render display math in leqno style (left-justified tags).', }, fleqn: { type: 'boolean', description: 'Render display math flush left.' }, throwOnError: { type: 'boolean', default: !0, cli: '-t, --no-throw-on-error', cliDescription: 'Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.', }, errorColor: { type: 'string', default: '#cc0000', cli: '-c, --error-color ', cliDescription: "A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.", cliProcessor: (i) => '#' + i, }, macros: { type: 'object', cli: '-m, --macro ', cliDescription: "Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).", cliDefault: [], cliProcessor: (i, s) => (s.push(i), s), }, minRuleThickness: { type: 'number', description: 'Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.', processor: (i) => Math.max(0, i), cli: '--min-rule-thickness ', cliProcessor: parseFloat, }, colorIsTextColor: { type: 'boolean', description: "Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.", cli: '-b, --color-is-text-color', }, strict: { type: [{ enum: ['warn', 'ignore', 'error'] }, 'boolean', 'function'], description: 'Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.', cli: '-S, --strict', cliDefault: !1, }, trust: { type: ['boolean', 'function'], description: 'Trust the input, enabling all HTML features such as \\url.', cli: '-T, --trust', }, maxSize: { type: 'number', default: 1 / 0, description: 'If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large', processor: (i) => Math.max(0, i), cli: '-s, --max-size ', cliProcessor: parseInt, }, maxExpand: { type: 'number', default: 1e3, description: 'Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.', processor: (i) => Math.max(0, i), cli: '-e, --max-expand ', cliProcessor: (i) => (i === 'Infinity' ? 1 / 0 : parseInt(i)), }, globalGroup: { type: 'boolean', cli: !1 }, }; function Wqt(i) { if (i.default) return i.default; var s = i.type, u = Array.isArray(s) ? s[0] : s; if (typeof u != 'string') return u.enum[0]; switch (u) { case 'boolean': return !1; case 'string': return ''; case 'number': return 0; case 'object': return {}; } } class Y2e { constructor(s) { ((this.displayMode = void 0), (this.output = void 0), (this.leqno = void 0), (this.fleqn = void 0), (this.throwOnError = void 0), (this.errorColor = void 0), (this.macros = void 0), (this.minRuleThickness = void 0), (this.colorIsTextColor = void 0), (this.strict = void 0), (this.trust = void 0), (this.maxSize = void 0), (this.maxExpand = void 0), (this.globalGroup = void 0), (s = s || {})); for (var u in nQ) if (nQ.hasOwnProperty(u)) { var d = nQ[u]; this[u] = s[u] !== void 0 ? (d.processor ? d.processor(s[u]) : s[u]) : Wqt(d); } } reportNonstrict(s, u, d) { var p = this.strict; if ((typeof p == 'function' && (p = p(s, u, d)), !(!p || p === 'ignore'))) { if (p === !0 || p === 'error') throw new Si( "LaTeX-incompatible input and strict mode is set to 'error': " + (u + ' [' + s + ']'), d, ); p === 'warn' ? typeof console < 'u' && console.warn( "LaTeX-incompatible input and strict mode is set to 'warn': " + (u + ' [' + s + ']'), ) : typeof console < 'u' && console.warn( 'LaTeX-incompatible input and strict mode is set to ' + ("unrecognized '" + p + "': " + u + ' [' + s + ']'), ); } } useStrictBehavior(s, u, d) { var p = this.strict; if (typeof p == 'function') try { p = p(s, u, d); } catch { p = 'error'; } return !p || p === 'ignore' ? !1 : p === !0 || p === 'error' ? !0 : p === 'warn' ? (typeof console < 'u' && console.warn( "LaTeX-incompatible input and strict mode is set to 'warn': " + (u + ' [' + s + ']'), ), !1) : (typeof console < 'u' && console.warn( 'LaTeX-incompatible input and strict mode is set to ' + ("unrecognized '" + p + "': " + u + ' [' + s + ']'), ), !1); } isTrusted(s) { if (s.url && !s.protocol) { var u = pa.protocolFromUrl(s.url); if (u == null) return !1; s.protocol = u; } var d = typeof this.trust == 'function' ? this.trust(s) : this.trust; return !!d; } } class k9 { constructor(s, u, d) { ((this.id = void 0), (this.size = void 0), (this.cramped = void 0), (this.id = s), (this.size = u), (this.cramped = d)); } sup() { return U4[Yqt[this.id]]; } sub() { return U4[Xqt[this.id]]; } fracNum() { return U4[Qqt[this.id]]; } fracDen() { return U4[Jqt[this.id]]; } cramp() { return U4[Zqt[this.id]]; } text() { return U4[eHt[this.id]]; } isTight() { return this.size >= 2; } } var X2e = 0, rQ = 1, MD = 2, A7 = 3, oR = 4, Bv = 5, DD = 6, Dp = 7, U4 = [ new k9(X2e, 0, !1), new k9(rQ, 0, !0), new k9(MD, 1, !1), new k9(A7, 1, !0), new k9(oR, 2, !1), new k9(Bv, 2, !0), new k9(DD, 3, !1), new k9(Dp, 3, !0), ], Yqt = [oR, Bv, oR, Bv, DD, Dp, DD, Dp], Xqt = [Bv, Bv, Bv, Bv, Dp, Dp, Dp, Dp], Qqt = [MD, A7, oR, Bv, DD, Dp, DD, Dp], Jqt = [A7, A7, Bv, Bv, Dp, Dp, Dp, Dp], Zqt = [rQ, rQ, A7, A7, Bv, Bv, Dp, Dp], eHt = [X2e, rQ, MD, A7, MD, A7, MD, A7], Ca = { DISPLAY: U4[X2e], TEXT: U4[MD], SCRIPT: U4[oR], SCRIPTSCRIPT: U4[DD] }, Q2e = [ { name: 'latin', blocks: [ [256, 591], [768, 879], ], }, { name: 'cyrillic', blocks: [[1024, 1279]] }, { name: 'armenian', blocks: [[1328, 1423]] }, { name: 'brahmic', blocks: [[2304, 4255]] }, { name: 'georgian', blocks: [[4256, 4351]] }, { name: 'cjk', blocks: [ [12288, 12543], [19968, 40879], [65280, 65376], ], }, { name: 'hangul', blocks: [[44032, 55215]] }, ]; function tHt(i) { for (var s = 0; s < Q2e.length; s++) for (var u = Q2e[s], d = 0; d < u.blocks.length; d++) { var p = u.blocks[d]; if (i >= p[0] && i <= p[1]) return u.name; } return null; } var iQ = []; Q2e.forEach((i) => i.blocks.forEach((s) => iQ.push(...s))); function Y$e(i) { for (var s = 0; s < iQ.length; s += 2) if (i >= iQ[s] && i <= iQ[s + 1]) return !0; return !1; } var ID = 80, nHt = function (s, u) { return ( 'M95,' + (622 + s + u) + ` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 c69,-144,104.5,-217.7,106.5,-221 l` + s / 2.075 + ' -' + s + ` c5.3,-9.3,12,-14,20,-14 H400000v` + (40 + s) + `H845.2724 s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z M` + (834 + s) + ' ' + u + 'h400000v' + (40 + s) + 'h-400000z' ); }, rHt = function (s, u) { return ( 'M263,' + (601 + s + u) + `c0.7,0,18,39.7,52,119 c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 c340,-704.7,510.7,-1060.3,512,-1067 l` + s / 2.084 + ' -' + s + ` c4.7,-7.3,11,-11,19,-11 H40000v` + (40 + s) + `H1012.3 s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z M` + (1001 + s) + ' ' + u + 'h400000v' + (40 + s) + 'h-400000z' ); }, iHt = function (s, u) { return ( 'M983 ' + (10 + s + u) + ` l` + s / 3.13 + ' -' + s + ` c4,-6.7,10,-10,18,-10 H400000v` + (40 + s) + ` H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 c53.7,-170.3,84.5,-266.8,92.5,-289.5z M` + (1001 + s) + ' ' + u + 'h400000v' + (40 + s) + 'h-400000z' ); }, sHt = function (s, u) { return ( 'M424,' + (2398 + s + u) + ` c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 l` + s / 4.223 + ' -' + s + `c4,-6.7,10,-10,18,-10 H400000 v` + (40 + s) + `H1014.6 s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2z M` + (1001 + s) + ' ' + u + ` h400000v` + (40 + s) + 'h-400000z' ); }, aHt = function (s, u) { return ( 'M473,' + (2713 + s + u) + ` c339.3,-1799.3,509.3,-2700,510,-2702 l` + s / 5.298 + ' -' + s + ` c3.3,-7.3,9.3,-11,18,-11 H400000v` + (40 + s) + `H1017.7 s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, 606zM` + (1001 + s) + ' ' + u + 'h400000v' + (40 + s) + 'H1017.7z' ); }, oHt = function (s) { var u = s / 2; return 'M400000 ' + s + ' H0 L' + u + ' 0 l65 45 L145 ' + (s - 80) + ' H400000z'; }, cHt = function (s, u, d) { var p = d - 54 - u - s; return ( 'M702 ' + (s + u) + 'H400000' + (40 + s) + ` H742v` + p + `l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661zM702 ` + u + 'H400000v' + (40 + s) + 'H742z' ); }, uHt = function (s, u, d) { u = 1e3 * u; var p = ''; switch (s) { case 'sqrtMain': p = nHt(u, ID); break; case 'sqrtSize1': p = rHt(u, ID); break; case 'sqrtSize2': p = iHt(u, ID); break; case 'sqrtSize3': p = sHt(u, ID); break; case 'sqrtSize4': p = aHt(u, ID); break; case 'sqrtTall': p = cHt(u, ID, d); } return p; }, lHt = function (s, u) { switch (s) { case '⎜': return 'M291 0 H417 V' + u + ' H291z M291 0 H417 V' + u + ' H291z'; case '∣': return 'M145 0 H188 V' + u + ' H145z M145 0 H188 V' + u + ' H145z'; case '∥': return ( 'M145 0 H188 V' + u + ' H145z M145 0 H188 V' + u + ' H145z' + ('M367 0 H410 V' + u + ' H367z M367 0 H410 V' + u + ' H367z') ); case '⎟': return 'M457 0 H583 V' + u + ' H457z M457 0 H583 V' + u + ' H457z'; case '⎢': return 'M319 0 H403 V' + u + ' H319z M319 0 H403 V' + u + ' H319z'; case '⎥': return 'M263 0 H347 V' + u + ' H263z M263 0 H347 V' + u + ' H263z'; case '⎪': return 'M384 0 H504 V' + u + ' H384z M384 0 H504 V' + u + ' H384z'; case '⏐': return 'M312 0 H355 V' + u + ' H312z M312 0 H355 V' + u + ' H312z'; case '‖': return ( 'M257 0 H300 V' + u + ' H257z M257 0 H300 V' + u + ' H257z' + ('M478 0 H521 V' + u + ' H478z M478 0 H521 V' + u + ' H478z') ); default: return ''; } }, X$e = { doubleleftarrow: `M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 -86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 -2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z m8 0v40h399730v-40zm0 194v40h399730v-40z`, doublerightarrow: `M399738 392l -10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 -33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 -17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 -13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 -107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`, leftarrow: `M400000 241H110l3-3c68.7-52.7 113.7-120 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 -5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 l-3-3h399890zM100 241v40h399900v-40z`, leftbrace: `M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 -45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 5-6 9-10 13-.7 1-7.3 1-20 1H6z`, leftbraceunder: `M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 -331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`, leftgroup: `M400000 80 H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 435 0h399565z`, leftgroupunder: `M400000 262 H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 435 219h399565z`, leftharpoon: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 -3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 -18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 -196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`, leftharpoonplus: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 -4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 -10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z m0 0v40h400000v-40z`, leftharpoondown: `M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 -152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`, leftharpoondownplus: `M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 -2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`, lefthook: `M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 -83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 -68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 71.5 23h399859zM103 281v-40h399897v40z`, leftlinesegment: `M40 281 V428 H0 V94 H40 V241 H400000 v40z M40 281 V428 H0 V94 H40 V241 H400000 v40z`, leftmapsto: `M40 281 V448H0V74H40V241H400000v40z M40 281 V448H0V74H40V241H400000v40z`, leftToFrom: `M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 -.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`, longequal: `M0 50 h400000 v40H0z m0 194h40000v40H0z M0 50 h400000 v40H0z m0 194h40000v40H0z`, midbrace: `M200428 334 c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 -53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`, midbraceunder: `M199572 214 c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 -5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`, oiintSize1: `M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 -320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`, oiintSize2: `M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 -451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 c0 110 84 276 504 276s502.4-166 502.4-276z`, oiiintSize1: `M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 -480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`, oiiintSize2: `M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 -707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`, rightarrow: `M0 241v40h399891c-47.3 35.3-84 78-110 128 -16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 -40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 151.7 139 205zm0 0v40h399900v-40z`, rightbrace: `M400000 542l -6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`, rightbraceunder: `M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 -174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`, rightgroup: `M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 3-1 3-3v-38c-76-158-257-219-435-219H0z`, rightgroupunder: `M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`, rightharpoon: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 -3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 -10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5zm0 0v40h399900v-40z`, rightharpoonplus: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 -18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`, rightharpoondown: `M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 -7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 -27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`, rightharpoondownplus: `M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 -64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z m0-194v40h400000v-40zm0 0v40h400000v-40z`, righthook: `M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 -13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`, rightlinesegment: `M399960 241 V94 h40 V428 h-40 V281 H0 v-40z M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`, rightToFrom: `M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 -52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 -167z M100 147v40h399900v-40zM0 341v40h399900v-40z`, twoheadleftarrow: `M0 167c68 40 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 -70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 -40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 -37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`, twoheadrightarrow: `M400000 167 c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 -19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`, tilde1: `M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 -2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 -68.267.847-113-73.952-191-73.952z`, tilde2: `M344 55.266c-142 0-300.638 81.316-311.5 86.418 -8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 181.476 676 181.476c-149 0-189-126.21-332-126.21z`, tilde3: `M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 -11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 -338 0-409-156.573-744-156.573z`, tilde4: `M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 -11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 -175.236-744-175.236z`, vec: `M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 -1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 -7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 c-16-25.333-24-45-24-59z`, widehat1: `M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`, widehat2: `M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`, widehat3: `M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`, widehat4: `M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`, widecheck1: `M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, -5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`, widecheck2: `M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`, widecheck3: `M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`, widecheck4: `M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`, baraboveleftarrow: `M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`, rightarrowabovebar: `M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 -27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 -84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 -119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`, baraboveshortleftharpoon: `M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`, rightharpoonaboveshortbar: `M0,241 l0,40c399126,0,399993,0,399993,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`, shortbaraboveleftharpoon: `M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, 1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, -152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`, shortrightharpoonabovebar: `M53,241l0,40c398570,0,399437,0,399437,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`, }, hHt = function (s, u) { switch (s) { case 'lbrack': return ( 'M403 1759 V84 H666 V0 H319 V1759 v' + u + ` v1759 h347 v-84 H403z M403 1759 V0 H319 V1759 v` + u + ' v1759 h84z' ); case 'rbrack': return ( 'M347 1759 V0 H0 V84 H263 V1759 v' + u + ` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v` + u + ' v1759 h84z' ); case 'vert': return ( 'M145 15 v585 v' + u + ` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v` + -u + ` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` + u + ' v585 h43z' ); case 'doublevert': return ( 'M145 15 v585 v' + u + ` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v` + -u + ` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` + u + ` v585 h43z M367 15 v585 v` + u + ` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v` + -u + ` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v` + u + ' v585 h43z' ); case 'lfloor': return ( 'M319 602 V0 H403 V602 v' + u + ` v1715 h263 v84 H319z MM319 602 V0 H403 V602 v` + u + ' v1715 H319z' ); case 'rfloor': return ( 'M319 602 V0 H403 V602 v' + u + ` v1799 H0 v-84 H319z MM319 602 V0 H403 V602 v` + u + ' v1715 H319z' ); case 'lceil': return ( 'M403 1759 V84 H666 V0 H319 V1759 v' + u + ` v602 h84z M403 1759 V0 H319 V1759 v` + u + ' v602 h84z' ); case 'rceil': return ( 'M347 1759 V0 H0 V84 H263 V1759 v' + u + ` v602 h84z M347 1759 V0 h-84 V1759 v` + u + ' v602 h84z' ); case 'lparen': return ( `M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, -36,557 l0,` + (u + 84) + `c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, 949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, -544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 l0,-` + (u + 92) + `c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, -210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z` ); case 'rparen': return ( `M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, 63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,` + (u + 9) + ` c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-` + (u + 144) + `c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, -470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z` ); default: throw new Error('Unknown stretchy delimiter.'); } }; class cR { constructor(s) { ((this.children = void 0), (this.classes = void 0), (this.height = void 0), (this.depth = void 0), (this.maxFontSize = void 0), (this.style = void 0), (this.children = s), (this.classes = []), (this.height = 0), (this.depth = 0), (this.maxFontSize = 0), (this.style = {})); } hasClass(s) { return pa.contains(this.classes, s); } toNode() { for (var s = document.createDocumentFragment(), u = 0; u < this.children.length; u++) s.appendChild(this.children[u].toNode()); return s; } toMarkup() { for (var s = '', u = 0; u < this.children.length; u++) s += this.children[u].toMarkup(); return s; } toText() { var s = (u) => u.toText(); return this.children.map(s).join(''); } } var G4 = { 'AMS-Regular': { 32: [0, 0, 0, 0, 0.25], 65: [0, 0.68889, 0, 0, 0.72222], 66: [0, 0.68889, 0, 0, 0.66667], 67: [0, 0.68889, 0, 0, 0.72222], 68: [0, 0.68889, 0, 0, 0.72222], 69: [0, 0.68889, 0, 0, 0.66667], 70: [0, 0.68889, 0, 0, 0.61111], 71: [0, 0.68889, 0, 0, 0.77778], 72: [0, 0.68889, 0, 0, 0.77778], 73: [0, 0.68889, 0, 0, 0.38889], 74: [0.16667, 0.68889, 0, 0, 0.5], 75: [0, 0.68889, 0, 0, 0.77778], 76: [0, 0.68889, 0, 0, 0.66667], 77: [0, 0.68889, 0, 0, 0.94445], 78: [0, 0.68889, 0, 0, 0.72222], 79: [0.16667, 0.68889, 0, 0, 0.77778], 80: [0, 0.68889, 0, 0, 0.61111], 81: [0.16667, 0.68889, 0, 0, 0.77778], 82: [0, 0.68889, 0, 0, 0.72222], 83: [0, 0.68889, 0, 0, 0.55556], 84: [0, 0.68889, 0, 0, 0.66667], 85: [0, 0.68889, 0, 0, 0.72222], 86: [0, 0.68889, 0, 0, 0.72222], 87: [0, 0.68889, 0, 0, 1], 88: [0, 0.68889, 0, 0, 0.72222], 89: [0, 0.68889, 0, 0, 0.72222], 90: [0, 0.68889, 0, 0, 0.66667], 107: [0, 0.68889, 0, 0, 0.55556], 160: [0, 0, 0, 0, 0.25], 165: [0, 0.675, 0.025, 0, 0.75], 174: [0.15559, 0.69224, 0, 0, 0.94666], 240: [0, 0.68889, 0, 0, 0.55556], 295: [0, 0.68889, 0, 0, 0.54028], 710: [0, 0.825, 0, 0, 2.33334], 732: [0, 0.9, 0, 0, 2.33334], 770: [0, 0.825, 0, 0, 2.33334], 771: [0, 0.9, 0, 0, 2.33334], 989: [0.08167, 0.58167, 0, 0, 0.77778], 1008: [0, 0.43056, 0.04028, 0, 0.66667], 8245: [0, 0.54986, 0, 0, 0.275], 8463: [0, 0.68889, 0, 0, 0.54028], 8487: [0, 0.68889, 0, 0, 0.72222], 8498: [0, 0.68889, 0, 0, 0.55556], 8502: [0, 0.68889, 0, 0, 0.66667], 8503: [0, 0.68889, 0, 0, 0.44445], 8504: [0, 0.68889, 0, 0, 0.66667], 8513: [0, 0.68889, 0, 0, 0.63889], 8592: [-0.03598, 0.46402, 0, 0, 0.5], 8594: [-0.03598, 0.46402, 0, 0, 0.5], 8602: [-0.13313, 0.36687, 0, 0, 1], 8603: [-0.13313, 0.36687, 0, 0, 1], 8606: [0.01354, 0.52239, 0, 0, 1], 8608: [0.01354, 0.52239, 0, 0, 1], 8610: [0.01354, 0.52239, 0, 0, 1.11111], 8611: [0.01354, 0.52239, 0, 0, 1.11111], 8619: [0, 0.54986, 0, 0, 1], 8620: [0, 0.54986, 0, 0, 1], 8621: [-0.13313, 0.37788, 0, 0, 1.38889], 8622: [-0.13313, 0.36687, 0, 0, 1], 8624: [0, 0.69224, 0, 0, 0.5], 8625: [0, 0.69224, 0, 0, 0.5], 8630: [0, 0.43056, 0, 0, 1], 8631: [0, 0.43056, 0, 0, 1], 8634: [0.08198, 0.58198, 0, 0, 0.77778], 8635: [0.08198, 0.58198, 0, 0, 0.77778], 8638: [0.19444, 0.69224, 0, 0, 0.41667], 8639: [0.19444, 0.69224, 0, 0, 0.41667], 8642: [0.19444, 0.69224, 0, 0, 0.41667], 8643: [0.19444, 0.69224, 0, 0, 0.41667], 8644: [0.1808, 0.675, 0, 0, 1], 8646: [0.1808, 0.675, 0, 0, 1], 8647: [0.1808, 0.675, 0, 0, 1], 8648: [0.19444, 0.69224, 0, 0, 0.83334], 8649: [0.1808, 0.675, 0, 0, 1], 8650: [0.19444, 0.69224, 0, 0, 0.83334], 8651: [0.01354, 0.52239, 0, 0, 1], 8652: [0.01354, 0.52239, 0, 0, 1], 8653: [-0.13313, 0.36687, 0, 0, 1], 8654: [-0.13313, 0.36687, 0, 0, 1], 8655: [-0.13313, 0.36687, 0, 0, 1], 8666: [0.13667, 0.63667, 0, 0, 1], 8667: [0.13667, 0.63667, 0, 0, 1], 8669: [-0.13313, 0.37788, 0, 0, 1], 8672: [-0.064, 0.437, 0, 0, 1.334], 8674: [-0.064, 0.437, 0, 0, 1.334], 8705: [0, 0.825, 0, 0, 0.5], 8708: [0, 0.68889, 0, 0, 0.55556], 8709: [0.08167, 0.58167, 0, 0, 0.77778], 8717: [0, 0.43056, 0, 0, 0.42917], 8722: [-0.03598, 0.46402, 0, 0, 0.5], 8724: [0.08198, 0.69224, 0, 0, 0.77778], 8726: [0.08167, 0.58167, 0, 0, 0.77778], 8733: [0, 0.69224, 0, 0, 0.77778], 8736: [0, 0.69224, 0, 0, 0.72222], 8737: [0, 0.69224, 0, 0, 0.72222], 8738: [0.03517, 0.52239, 0, 0, 0.72222], 8739: [0.08167, 0.58167, 0, 0, 0.22222], 8740: [0.25142, 0.74111, 0, 0, 0.27778], 8741: [0.08167, 0.58167, 0, 0, 0.38889], 8742: [0.25142, 0.74111, 0, 0, 0.5], 8756: [0, 0.69224, 0, 0, 0.66667], 8757: [0, 0.69224, 0, 0, 0.66667], 8764: [-0.13313, 0.36687, 0, 0, 0.77778], 8765: [-0.13313, 0.37788, 0, 0, 0.77778], 8769: [-0.13313, 0.36687, 0, 0, 0.77778], 8770: [-0.03625, 0.46375, 0, 0, 0.77778], 8774: [0.30274, 0.79383, 0, 0, 0.77778], 8776: [-0.01688, 0.48312, 0, 0, 0.77778], 8778: [0.08167, 0.58167, 0, 0, 0.77778], 8782: [0.06062, 0.54986, 0, 0, 0.77778], 8783: [0.06062, 0.54986, 0, 0, 0.77778], 8785: [0.08198, 0.58198, 0, 0, 0.77778], 8786: [0.08198, 0.58198, 0, 0, 0.77778], 8787: [0.08198, 0.58198, 0, 0, 0.77778], 8790: [0, 0.69224, 0, 0, 0.77778], 8791: [0.22958, 0.72958, 0, 0, 0.77778], 8796: [0.08198, 0.91667, 0, 0, 0.77778], 8806: [0.25583, 0.75583, 0, 0, 0.77778], 8807: [0.25583, 0.75583, 0, 0, 0.77778], 8808: [0.25142, 0.75726, 0, 0, 0.77778], 8809: [0.25142, 0.75726, 0, 0, 0.77778], 8812: [0.25583, 0.75583, 0, 0, 0.5], 8814: [0.20576, 0.70576, 0, 0, 0.77778], 8815: [0.20576, 0.70576, 0, 0, 0.77778], 8816: [0.30274, 0.79383, 0, 0, 0.77778], 8817: [0.30274, 0.79383, 0, 0, 0.77778], 8818: [0.22958, 0.72958, 0, 0, 0.77778], 8819: [0.22958, 0.72958, 0, 0, 0.77778], 8822: [0.1808, 0.675, 0, 0, 0.77778], 8823: [0.1808, 0.675, 0, 0, 0.77778], 8828: [0.13667, 0.63667, 0, 0, 0.77778], 8829: [0.13667, 0.63667, 0, 0, 0.77778], 8830: [0.22958, 0.72958, 0, 0, 0.77778], 8831: [0.22958, 0.72958, 0, 0, 0.77778], 8832: [0.20576, 0.70576, 0, 0, 0.77778], 8833: [0.20576, 0.70576, 0, 0, 0.77778], 8840: [0.30274, 0.79383, 0, 0, 0.77778], 8841: [0.30274, 0.79383, 0, 0, 0.77778], 8842: [0.13597, 0.63597, 0, 0, 0.77778], 8843: [0.13597, 0.63597, 0, 0, 0.77778], 8847: [0.03517, 0.54986, 0, 0, 0.77778], 8848: [0.03517, 0.54986, 0, 0, 0.77778], 8858: [0.08198, 0.58198, 0, 0, 0.77778], 8859: [0.08198, 0.58198, 0, 0, 0.77778], 8861: [0.08198, 0.58198, 0, 0, 0.77778], 8862: [0, 0.675, 0, 0, 0.77778], 8863: [0, 0.675, 0, 0, 0.77778], 8864: [0, 0.675, 0, 0, 0.77778], 8865: [0, 0.675, 0, 0, 0.77778], 8872: [0, 0.69224, 0, 0, 0.61111], 8873: [0, 0.69224, 0, 0, 0.72222], 8874: [0, 0.69224, 0, 0, 0.88889], 8876: [0, 0.68889, 0, 0, 0.61111], 8877: [0, 0.68889, 0, 0, 0.61111], 8878: [0, 0.68889, 0, 0, 0.72222], 8879: [0, 0.68889, 0, 0, 0.72222], 8882: [0.03517, 0.54986, 0, 0, 0.77778], 8883: [0.03517, 0.54986, 0, 0, 0.77778], 8884: [0.13667, 0.63667, 0, 0, 0.77778], 8885: [0.13667, 0.63667, 0, 0, 0.77778], 8888: [0, 0.54986, 0, 0, 1.11111], 8890: [0.19444, 0.43056, 0, 0, 0.55556], 8891: [0.19444, 0.69224, 0, 0, 0.61111], 8892: [0.19444, 0.69224, 0, 0, 0.61111], 8901: [0, 0.54986, 0, 0, 0.27778], 8903: [0.08167, 0.58167, 0, 0, 0.77778], 8905: [0.08167, 0.58167, 0, 0, 0.77778], 8906: [0.08167, 0.58167, 0, 0, 0.77778], 8907: [0, 0.69224, 0, 0, 0.77778], 8908: [0, 0.69224, 0, 0, 0.77778], 8909: [-0.03598, 0.46402, 0, 0, 0.77778], 8910: [0, 0.54986, 0, 0, 0.76042], 8911: [0, 0.54986, 0, 0, 0.76042], 8912: [0.03517, 0.54986, 0, 0, 0.77778], 8913: [0.03517, 0.54986, 0, 0, 0.77778], 8914: [0, 0.54986, 0, 0, 0.66667], 8915: [0, 0.54986, 0, 0, 0.66667], 8916: [0, 0.69224, 0, 0, 0.66667], 8918: [0.0391, 0.5391, 0, 0, 0.77778], 8919: [0.0391, 0.5391, 0, 0, 0.77778], 8920: [0.03517, 0.54986, 0, 0, 1.33334], 8921: [0.03517, 0.54986, 0, 0, 1.33334], 8922: [0.38569, 0.88569, 0, 0, 0.77778], 8923: [0.38569, 0.88569, 0, 0, 0.77778], 8926: [0.13667, 0.63667, 0, 0, 0.77778], 8927: [0.13667, 0.63667, 0, 0, 0.77778], 8928: [0.30274, 0.79383, 0, 0, 0.77778], 8929: [0.30274, 0.79383, 0, 0, 0.77778], 8934: [0.23222, 0.74111, 0, 0, 0.77778], 8935: [0.23222, 0.74111, 0, 0, 0.77778], 8936: [0.23222, 0.74111, 0, 0, 0.77778], 8937: [0.23222, 0.74111, 0, 0, 0.77778], 8938: [0.20576, 0.70576, 0, 0, 0.77778], 8939: [0.20576, 0.70576, 0, 0, 0.77778], 8940: [0.30274, 0.79383, 0, 0, 0.77778], 8941: [0.30274, 0.79383, 0, 0, 0.77778], 8994: [0.19444, 0.69224, 0, 0, 0.77778], 8995: [0.19444, 0.69224, 0, 0, 0.77778], 9416: [0.15559, 0.69224, 0, 0, 0.90222], 9484: [0, 0.69224, 0, 0, 0.5], 9488: [0, 0.69224, 0, 0, 0.5], 9492: [0, 0.37788, 0, 0, 0.5], 9496: [0, 0.37788, 0, 0, 0.5], 9585: [0.19444, 0.68889, 0, 0, 0.88889], 9586: [0.19444, 0.74111, 0, 0, 0.88889], 9632: [0, 0.675, 0, 0, 0.77778], 9633: [0, 0.675, 0, 0, 0.77778], 9650: [0, 0.54986, 0, 0, 0.72222], 9651: [0, 0.54986, 0, 0, 0.72222], 9654: [0.03517, 0.54986, 0, 0, 0.77778], 9660: [0, 0.54986, 0, 0, 0.72222], 9661: [0, 0.54986, 0, 0, 0.72222], 9664: [0.03517, 0.54986, 0, 0, 0.77778], 9674: [0.11111, 0.69224, 0, 0, 0.66667], 9733: [0.19444, 0.69224, 0, 0, 0.94445], 10003: [0, 0.69224, 0, 0, 0.83334], 10016: [0, 0.69224, 0, 0, 0.83334], 10731: [0.11111, 0.69224, 0, 0, 0.66667], 10846: [0.19444, 0.75583, 0, 0, 0.61111], 10877: [0.13667, 0.63667, 0, 0, 0.77778], 10878: [0.13667, 0.63667, 0, 0, 0.77778], 10885: [0.25583, 0.75583, 0, 0, 0.77778], 10886: [0.25583, 0.75583, 0, 0, 0.77778], 10887: [0.13597, 0.63597, 0, 0, 0.77778], 10888: [0.13597, 0.63597, 0, 0, 0.77778], 10889: [0.26167, 0.75726, 0, 0, 0.77778], 10890: [0.26167, 0.75726, 0, 0, 0.77778], 10891: [0.48256, 0.98256, 0, 0, 0.77778], 10892: [0.48256, 0.98256, 0, 0, 0.77778], 10901: [0.13667, 0.63667, 0, 0, 0.77778], 10902: [0.13667, 0.63667, 0, 0, 0.77778], 10933: [0.25142, 0.75726, 0, 0, 0.77778], 10934: [0.25142, 0.75726, 0, 0, 0.77778], 10935: [0.26167, 0.75726, 0, 0, 0.77778], 10936: [0.26167, 0.75726, 0, 0, 0.77778], 10937: [0.26167, 0.75726, 0, 0, 0.77778], 10938: [0.26167, 0.75726, 0, 0, 0.77778], 10949: [0.25583, 0.75583, 0, 0, 0.77778], 10950: [0.25583, 0.75583, 0, 0, 0.77778], 10955: [0.28481, 0.79383, 0, 0, 0.77778], 10956: [0.28481, 0.79383, 0, 0, 0.77778], 57350: [0.08167, 0.58167, 0, 0, 0.22222], 57351: [0.08167, 0.58167, 0, 0, 0.38889], 57352: [0.08167, 0.58167, 0, 0, 0.77778], 57353: [0, 0.43056, 0.04028, 0, 0.66667], 57356: [0.25142, 0.75726, 0, 0, 0.77778], 57357: [0.25142, 0.75726, 0, 0, 0.77778], 57358: [0.41951, 0.91951, 0, 0, 0.77778], 57359: [0.30274, 0.79383, 0, 0, 0.77778], 57360: [0.30274, 0.79383, 0, 0, 0.77778], 57361: [0.41951, 0.91951, 0, 0, 0.77778], 57366: [0.25142, 0.75726, 0, 0, 0.77778], 57367: [0.25142, 0.75726, 0, 0, 0.77778], 57368: [0.25142, 0.75726, 0, 0, 0.77778], 57369: [0.25142, 0.75726, 0, 0, 0.77778], 57370: [0.13597, 0.63597, 0, 0, 0.77778], 57371: [0.13597, 0.63597, 0, 0, 0.77778], }, 'Caligraphic-Regular': { 32: [0, 0, 0, 0, 0.25], 65: [0, 0.68333, 0, 0.19445, 0.79847], 66: [0, 0.68333, 0.03041, 0.13889, 0.65681], 67: [0, 0.68333, 0.05834, 0.13889, 0.52653], 68: [0, 0.68333, 0.02778, 0.08334, 0.77139], 69: [0, 0.68333, 0.08944, 0.11111, 0.52778], 70: [0, 0.68333, 0.09931, 0.11111, 0.71875], 71: [0.09722, 0.68333, 0.0593, 0.11111, 0.59487], 72: [0, 0.68333, 0.00965, 0.11111, 0.84452], 73: [0, 0.68333, 0.07382, 0, 0.54452], 74: [0.09722, 0.68333, 0.18472, 0.16667, 0.67778], 75: [0, 0.68333, 0.01445, 0.05556, 0.76195], 76: [0, 0.68333, 0, 0.13889, 0.68972], 77: [0, 0.68333, 0, 0.13889, 1.2009], 78: [0, 0.68333, 0.14736, 0.08334, 0.82049], 79: [0, 0.68333, 0.02778, 0.11111, 0.79611], 80: [0, 0.68333, 0.08222, 0.08334, 0.69556], 81: [0.09722, 0.68333, 0, 0.11111, 0.81667], 82: [0, 0.68333, 0, 0.08334, 0.8475], 83: [0, 0.68333, 0.075, 0.13889, 0.60556], 84: [0, 0.68333, 0.25417, 0, 0.54464], 85: [0, 0.68333, 0.09931, 0.08334, 0.62583], 86: [0, 0.68333, 0.08222, 0, 0.61278], 87: [0, 0.68333, 0.08222, 0.08334, 0.98778], 88: [0, 0.68333, 0.14643, 0.13889, 0.7133], 89: [0.09722, 0.68333, 0.08222, 0.08334, 0.66834], 90: [0, 0.68333, 0.07944, 0.13889, 0.72473], 160: [0, 0, 0, 0, 0.25], }, 'Fraktur-Regular': { 32: [0, 0, 0, 0, 0.25], 33: [0, 0.69141, 0, 0, 0.29574], 34: [0, 0.69141, 0, 0, 0.21471], 38: [0, 0.69141, 0, 0, 0.73786], 39: [0, 0.69141, 0, 0, 0.21201], 40: [0.24982, 0.74947, 0, 0, 0.38865], 41: [0.24982, 0.74947, 0, 0, 0.38865], 42: [0, 0.62119, 0, 0, 0.27764], 43: [0.08319, 0.58283, 0, 0, 0.75623], 44: [0, 0.10803, 0, 0, 0.27764], 45: [0.08319, 0.58283, 0, 0, 0.75623], 46: [0, 0.10803, 0, 0, 0.27764], 47: [0.24982, 0.74947, 0, 0, 0.50181], 48: [0, 0.47534, 0, 0, 0.50181], 49: [0, 0.47534, 0, 0, 0.50181], 50: [0, 0.47534, 0, 0, 0.50181], 51: [0.18906, 0.47534, 0, 0, 0.50181], 52: [0.18906, 0.47534, 0, 0, 0.50181], 53: [0.18906, 0.47534, 0, 0, 0.50181], 54: [0, 0.69141, 0, 0, 0.50181], 55: [0.18906, 0.47534, 0, 0, 0.50181], 56: [0, 0.69141, 0, 0, 0.50181], 57: [0.18906, 0.47534, 0, 0, 0.50181], 58: [0, 0.47534, 0, 0, 0.21606], 59: [0.12604, 0.47534, 0, 0, 0.21606], 61: [-0.13099, 0.36866, 0, 0, 0.75623], 63: [0, 0.69141, 0, 0, 0.36245], 65: [0, 0.69141, 0, 0, 0.7176], 66: [0, 0.69141, 0, 0, 0.88397], 67: [0, 0.69141, 0, 0, 0.61254], 68: [0, 0.69141, 0, 0, 0.83158], 69: [0, 0.69141, 0, 0, 0.66278], 70: [0.12604, 0.69141, 0, 0, 0.61119], 71: [0, 0.69141, 0, 0, 0.78539], 72: [0.06302, 0.69141, 0, 0, 0.7203], 73: [0, 0.69141, 0, 0, 0.55448], 74: [0.12604, 0.69141, 0, 0, 0.55231], 75: [0, 0.69141, 0, 0, 0.66845], 76: [0, 0.69141, 0, 0, 0.66602], 77: [0, 0.69141, 0, 0, 1.04953], 78: [0, 0.69141, 0, 0, 0.83212], 79: [0, 0.69141, 0, 0, 0.82699], 80: [0.18906, 0.69141, 0, 0, 0.82753], 81: [0.03781, 0.69141, 0, 0, 0.82699], 82: [0, 0.69141, 0, 0, 0.82807], 83: [0, 0.69141, 0, 0, 0.82861], 84: [0, 0.69141, 0, 0, 0.66899], 85: [0, 0.69141, 0, 0, 0.64576], 86: [0, 0.69141, 0, 0, 0.83131], 87: [0, 0.69141, 0, 0, 1.04602], 88: [0, 0.69141, 0, 0, 0.71922], 89: [0.18906, 0.69141, 0, 0, 0.83293], 90: [0.12604, 0.69141, 0, 0, 0.60201], 91: [0.24982, 0.74947, 0, 0, 0.27764], 93: [0.24982, 0.74947, 0, 0, 0.27764], 94: [0, 0.69141, 0, 0, 0.49965], 97: [0, 0.47534, 0, 0, 0.50046], 98: [0, 0.69141, 0, 0, 0.51315], 99: [0, 0.47534, 0, 0, 0.38946], 100: [0, 0.62119, 0, 0, 0.49857], 101: [0, 0.47534, 0, 0, 0.40053], 102: [0.18906, 0.69141, 0, 0, 0.32626], 103: [0.18906, 0.47534, 0, 0, 0.5037], 104: [0.18906, 0.69141, 0, 0, 0.52126], 105: [0, 0.69141, 0, 0, 0.27899], 106: [0, 0.69141, 0, 0, 0.28088], 107: [0, 0.69141, 0, 0, 0.38946], 108: [0, 0.69141, 0, 0, 0.27953], 109: [0, 0.47534, 0, 0, 0.76676], 110: [0, 0.47534, 0, 0, 0.52666], 111: [0, 0.47534, 0, 0, 0.48885], 112: [0.18906, 0.52396, 0, 0, 0.50046], 113: [0.18906, 0.47534, 0, 0, 0.48912], 114: [0, 0.47534, 0, 0, 0.38919], 115: [0, 0.47534, 0, 0, 0.44266], 116: [0, 0.62119, 0, 0, 0.33301], 117: [0, 0.47534, 0, 0, 0.5172], 118: [0, 0.52396, 0, 0, 0.5118], 119: [0, 0.52396, 0, 0, 0.77351], 120: [0.18906, 0.47534, 0, 0, 0.38865], 121: [0.18906, 0.47534, 0, 0, 0.49884], 122: [0.18906, 0.47534, 0, 0, 0.39054], 160: [0, 0, 0, 0, 0.25], 8216: [0, 0.69141, 0, 0, 0.21471], 8217: [0, 0.69141, 0, 0, 0.21471], 58112: [0, 0.62119, 0, 0, 0.49749], 58113: [0, 0.62119, 0, 0, 0.4983], 58114: [0.18906, 0.69141, 0, 0, 0.33328], 58115: [0.18906, 0.69141, 0, 0, 0.32923], 58116: [0.18906, 0.47534, 0, 0, 0.50343], 58117: [0, 0.69141, 0, 0, 0.33301], 58118: [0, 0.62119, 0, 0, 0.33409], 58119: [0, 0.47534, 0, 0, 0.50073], }, 'Main-Bold': { 32: [0, 0, 0, 0, 0.25], 33: [0, 0.69444, 0, 0, 0.35], 34: [0, 0.69444, 0, 0, 0.60278], 35: [0.19444, 0.69444, 0, 0, 0.95833], 36: [0.05556, 0.75, 0, 0, 0.575], 37: [0.05556, 0.75, 0, 0, 0.95833], 38: [0, 0.69444, 0, 0, 0.89444], 39: [0, 0.69444, 0, 0, 0.31944], 40: [0.25, 0.75, 0, 0, 0.44722], 41: [0.25, 0.75, 0, 0, 0.44722], 42: [0, 0.75, 0, 0, 0.575], 43: [0.13333, 0.63333, 0, 0, 0.89444], 44: [0.19444, 0.15556, 0, 0, 0.31944], 45: [0, 0.44444, 0, 0, 0.38333], 46: [0, 0.15556, 0, 0, 0.31944], 47: [0.25, 0.75, 0, 0, 0.575], 48: [0, 0.64444, 0, 0, 0.575], 49: [0, 0.64444, 0, 0, 0.575], 50: [0, 0.64444, 0, 0, 0.575], 51: [0, 0.64444, 0, 0, 0.575], 52: [0, 0.64444, 0, 0, 0.575], 53: [0, 0.64444, 0, 0, 0.575], 54: [0, 0.64444, 0, 0, 0.575], 55: [0, 0.64444, 0, 0, 0.575], 56: [0, 0.64444, 0, 0, 0.575], 57: [0, 0.64444, 0, 0, 0.575], 58: [0, 0.44444, 0, 0, 0.31944], 59: [0.19444, 0.44444, 0, 0, 0.31944], 60: [0.08556, 0.58556, 0, 0, 0.89444], 61: [-0.10889, 0.39111, 0, 0, 0.89444], 62: [0.08556, 0.58556, 0, 0, 0.89444], 63: [0, 0.69444, 0, 0, 0.54305], 64: [0, 0.69444, 0, 0, 0.89444], 65: [0, 0.68611, 0, 0, 0.86944], 66: [0, 0.68611, 0, 0, 0.81805], 67: [0, 0.68611, 0, 0, 0.83055], 68: [0, 0.68611, 0, 0, 0.88194], 69: [0, 0.68611, 0, 0, 0.75555], 70: [0, 0.68611, 0, 0, 0.72361], 71: [0, 0.68611, 0, 0, 0.90416], 72: [0, 0.68611, 0, 0, 0.9], 73: [0, 0.68611, 0, 0, 0.43611], 74: [0, 0.68611, 0, 0, 0.59444], 75: [0, 0.68611, 0, 0, 0.90138], 76: [0, 0.68611, 0, 0, 0.69166], 77: [0, 0.68611, 0, 0, 1.09166], 78: [0, 0.68611, 0, 0, 0.9], 79: [0, 0.68611, 0, 0, 0.86388], 80: [0, 0.68611, 0, 0, 0.78611], 81: [0.19444, 0.68611, 0, 0, 0.86388], 82: [0, 0.68611, 0, 0, 0.8625], 83: [0, 0.68611, 0, 0, 0.63889], 84: [0, 0.68611, 0, 0, 0.8], 85: [0, 0.68611, 0, 0, 0.88472], 86: [0, 0.68611, 0.01597, 0, 0.86944], 87: [0, 0.68611, 0.01597, 0, 1.18888], 88: [0, 0.68611, 0, 0, 0.86944], 89: [0, 0.68611, 0.02875, 0, 0.86944], 90: [0, 0.68611, 0, 0, 0.70277], 91: [0.25, 0.75, 0, 0, 0.31944], 92: [0.25, 0.75, 0, 0, 0.575], 93: [0.25, 0.75, 0, 0, 0.31944], 94: [0, 0.69444, 0, 0, 0.575], 95: [0.31, 0.13444, 0.03194, 0, 0.575], 97: [0, 0.44444, 0, 0, 0.55902], 98: [0, 0.69444, 0, 0, 0.63889], 99: [0, 0.44444, 0, 0, 0.51111], 100: [0, 0.69444, 0, 0, 0.63889], 101: [0, 0.44444, 0, 0, 0.52708], 102: [0, 0.69444, 0.10903, 0, 0.35139], 103: [0.19444, 0.44444, 0.01597, 0, 0.575], 104: [0, 0.69444, 0, 0, 0.63889], 105: [0, 0.69444, 0, 0, 0.31944], 106: [0.19444, 0.69444, 0, 0, 0.35139], 107: [0, 0.69444, 0, 0, 0.60694], 108: [0, 0.69444, 0, 0, 0.31944], 109: [0, 0.44444, 0, 0, 0.95833], 110: [0, 0.44444, 0, 0, 0.63889], 111: [0, 0.44444, 0, 0, 0.575], 112: [0.19444, 0.44444, 0, 0, 0.63889], 113: [0.19444, 0.44444, 0, 0, 0.60694], 114: [0, 0.44444, 0, 0, 0.47361], 115: [0, 0.44444, 0, 0, 0.45361], 116: [0, 0.63492, 0, 0, 0.44722], 117: [0, 0.44444, 0, 0, 0.63889], 118: [0, 0.44444, 0.01597, 0, 0.60694], 119: [0, 0.44444, 0.01597, 0, 0.83055], 120: [0, 0.44444, 0, 0, 0.60694], 121: [0.19444, 0.44444, 0.01597, 0, 0.60694], 122: [0, 0.44444, 0, 0, 0.51111], 123: [0.25, 0.75, 0, 0, 0.575], 124: [0.25, 0.75, 0, 0, 0.31944], 125: [0.25, 0.75, 0, 0, 0.575], 126: [0.35, 0.34444, 0, 0, 0.575], 160: [0, 0, 0, 0, 0.25], 163: [0, 0.69444, 0, 0, 0.86853], 168: [0, 0.69444, 0, 0, 0.575], 172: [0, 0.44444, 0, 0, 0.76666], 176: [0, 0.69444, 0, 0, 0.86944], 177: [0.13333, 0.63333, 0, 0, 0.89444], 184: [0.17014, 0, 0, 0, 0.51111], 198: [0, 0.68611, 0, 0, 1.04166], 215: [0.13333, 0.63333, 0, 0, 0.89444], 216: [0.04861, 0.73472, 0, 0, 0.89444], 223: [0, 0.69444, 0, 0, 0.59722], 230: [0, 0.44444, 0, 0, 0.83055], 247: [0.13333, 0.63333, 0, 0, 0.89444], 248: [0.09722, 0.54167, 0, 0, 0.575], 305: [0, 0.44444, 0, 0, 0.31944], 338: [0, 0.68611, 0, 0, 1.16944], 339: [0, 0.44444, 0, 0, 0.89444], 567: [0.19444, 0.44444, 0, 0, 0.35139], 710: [0, 0.69444, 0, 0, 0.575], 711: [0, 0.63194, 0, 0, 0.575], 713: [0, 0.59611, 0, 0, 0.575], 714: [0, 0.69444, 0, 0, 0.575], 715: [0, 0.69444, 0, 0, 0.575], 728: [0, 0.69444, 0, 0, 0.575], 729: [0, 0.69444, 0, 0, 0.31944], 730: [0, 0.69444, 0, 0, 0.86944], 732: [0, 0.69444, 0, 0, 0.575], 733: [0, 0.69444, 0, 0, 0.575], 915: [0, 0.68611, 0, 0, 0.69166], 916: [0, 0.68611, 0, 0, 0.95833], 920: [0, 0.68611, 0, 0, 0.89444], 923: [0, 0.68611, 0, 0, 0.80555], 926: [0, 0.68611, 0, 0, 0.76666], 928: [0, 0.68611, 0, 0, 0.9], 931: [0, 0.68611, 0, 0, 0.83055], 933: [0, 0.68611, 0, 0, 0.89444], 934: [0, 0.68611, 0, 0, 0.83055], 936: [0, 0.68611, 0, 0, 0.89444], 937: [0, 0.68611, 0, 0, 0.83055], 8211: [0, 0.44444, 0.03194, 0, 0.575], 8212: [0, 0.44444, 0.03194, 0, 1.14999], 8216: [0, 0.69444, 0, 0, 0.31944], 8217: [0, 0.69444, 0, 0, 0.31944], 8220: [0, 0.69444, 0, 0, 0.60278], 8221: [0, 0.69444, 0, 0, 0.60278], 8224: [0.19444, 0.69444, 0, 0, 0.51111], 8225: [0.19444, 0.69444, 0, 0, 0.51111], 8242: [0, 0.55556, 0, 0, 0.34444], 8407: [0, 0.72444, 0.15486, 0, 0.575], 8463: [0, 0.69444, 0, 0, 0.66759], 8465: [0, 0.69444, 0, 0, 0.83055], 8467: [0, 0.69444, 0, 0, 0.47361], 8472: [0.19444, 0.44444, 0, 0, 0.74027], 8476: [0, 0.69444, 0, 0, 0.83055], 8501: [0, 0.69444, 0, 0, 0.70277], 8592: [-0.10889, 0.39111, 0, 0, 1.14999], 8593: [0.19444, 0.69444, 0, 0, 0.575], 8594: [-0.10889, 0.39111, 0, 0, 1.14999], 8595: [0.19444, 0.69444, 0, 0, 0.575], 8596: [-0.10889, 0.39111, 0, 0, 1.14999], 8597: [0.25, 0.75, 0, 0, 0.575], 8598: [0.19444, 0.69444, 0, 0, 1.14999], 8599: [0.19444, 0.69444, 0, 0, 1.14999], 8600: [0.19444, 0.69444, 0, 0, 1.14999], 8601: [0.19444, 0.69444, 0, 0, 1.14999], 8636: [-0.10889, 0.39111, 0, 0, 1.14999], 8637: [-0.10889, 0.39111, 0, 0, 1.14999], 8640: [-0.10889, 0.39111, 0, 0, 1.14999], 8641: [-0.10889, 0.39111, 0, 0, 1.14999], 8656: [-0.10889, 0.39111, 0, 0, 1.14999], 8657: [0.19444, 0.69444, 0, 0, 0.70277], 8658: [-0.10889, 0.39111, 0, 0, 1.14999], 8659: [0.19444, 0.69444, 0, 0, 0.70277], 8660: [-0.10889, 0.39111, 0, 0, 1.14999], 8661: [0.25, 0.75, 0, 0, 0.70277], 8704: [0, 0.69444, 0, 0, 0.63889], 8706: [0, 0.69444, 0.06389, 0, 0.62847], 8707: [0, 0.69444, 0, 0, 0.63889], 8709: [0.05556, 0.75, 0, 0, 0.575], 8711: [0, 0.68611, 0, 0, 0.95833], 8712: [0.08556, 0.58556, 0, 0, 0.76666], 8715: [0.08556, 0.58556, 0, 0, 0.76666], 8722: [0.13333, 0.63333, 0, 0, 0.89444], 8723: [0.13333, 0.63333, 0, 0, 0.89444], 8725: [0.25, 0.75, 0, 0, 0.575], 8726: [0.25, 0.75, 0, 0, 0.575], 8727: [-0.02778, 0.47222, 0, 0, 0.575], 8728: [-0.02639, 0.47361, 0, 0, 0.575], 8729: [-0.02639, 0.47361, 0, 0, 0.575], 8730: [0.18, 0.82, 0, 0, 0.95833], 8733: [0, 0.44444, 0, 0, 0.89444], 8734: [0, 0.44444, 0, 0, 1.14999], 8736: [0, 0.69224, 0, 0, 0.72222], 8739: [0.25, 0.75, 0, 0, 0.31944], 8741: [0.25, 0.75, 0, 0, 0.575], 8743: [0, 0.55556, 0, 0, 0.76666], 8744: [0, 0.55556, 0, 0, 0.76666], 8745: [0, 0.55556, 0, 0, 0.76666], 8746: [0, 0.55556, 0, 0, 0.76666], 8747: [0.19444, 0.69444, 0.12778, 0, 0.56875], 8764: [-0.10889, 0.39111, 0, 0, 0.89444], 8768: [0.19444, 0.69444, 0, 0, 0.31944], 8771: [0.00222, 0.50222, 0, 0, 0.89444], 8773: [0.027, 0.638, 0, 0, 0.894], 8776: [0.02444, 0.52444, 0, 0, 0.89444], 8781: [0.00222, 0.50222, 0, 0, 0.89444], 8801: [0.00222, 0.50222, 0, 0, 0.89444], 8804: [0.19667, 0.69667, 0, 0, 0.89444], 8805: [0.19667, 0.69667, 0, 0, 0.89444], 8810: [0.08556, 0.58556, 0, 0, 1.14999], 8811: [0.08556, 0.58556, 0, 0, 1.14999], 8826: [0.08556, 0.58556, 0, 0, 0.89444], 8827: [0.08556, 0.58556, 0, 0, 0.89444], 8834: [0.08556, 0.58556, 0, 0, 0.89444], 8835: [0.08556, 0.58556, 0, 0, 0.89444], 8838: [0.19667, 0.69667, 0, 0, 0.89444], 8839: [0.19667, 0.69667, 0, 0, 0.89444], 8846: [0, 0.55556, 0, 0, 0.76666], 8849: [0.19667, 0.69667, 0, 0, 0.89444], 8850: [0.19667, 0.69667, 0, 0, 0.89444], 8851: [0, 0.55556, 0, 0, 0.76666], 8852: [0, 0.55556, 0, 0, 0.76666], 8853: [0.13333, 0.63333, 0, 0, 0.89444], 8854: [0.13333, 0.63333, 0, 0, 0.89444], 8855: [0.13333, 0.63333, 0, 0, 0.89444], 8856: [0.13333, 0.63333, 0, 0, 0.89444], 8857: [0.13333, 0.63333, 0, 0, 0.89444], 8866: [0, 0.69444, 0, 0, 0.70277], 8867: [0, 0.69444, 0, 0, 0.70277], 8868: [0, 0.69444, 0, 0, 0.89444], 8869: [0, 0.69444, 0, 0, 0.89444], 8900: [-0.02639, 0.47361, 0, 0, 0.575], 8901: [-0.02639, 0.47361, 0, 0, 0.31944], 8902: [-0.02778, 0.47222, 0, 0, 0.575], 8968: [0.25, 0.75, 0, 0, 0.51111], 8969: [0.25, 0.75, 0, 0, 0.51111], 8970: [0.25, 0.75, 0, 0, 0.51111], 8971: [0.25, 0.75, 0, 0, 0.51111], 8994: [-0.13889, 0.36111, 0, 0, 1.14999], 8995: [-0.13889, 0.36111, 0, 0, 1.14999], 9651: [0.19444, 0.69444, 0, 0, 1.02222], 9657: [-0.02778, 0.47222, 0, 0, 0.575], 9661: [0.19444, 0.69444, 0, 0, 1.02222], 9667: [-0.02778, 0.47222, 0, 0, 0.575], 9711: [0.19444, 0.69444, 0, 0, 1.14999], 9824: [0.12963, 0.69444, 0, 0, 0.89444], 9825: [0.12963, 0.69444, 0, 0, 0.89444], 9826: [0.12963, 0.69444, 0, 0, 0.89444], 9827: [0.12963, 0.69444, 0, 0, 0.89444], 9837: [0, 0.75, 0, 0, 0.44722], 9838: [0.19444, 0.69444, 0, 0, 0.44722], 9839: [0.19444, 0.69444, 0, 0, 0.44722], 10216: [0.25, 0.75, 0, 0, 0.44722], 10217: [0.25, 0.75, 0, 0, 0.44722], 10815: [0, 0.68611, 0, 0, 0.9], 10927: [0.19667, 0.69667, 0, 0, 0.89444], 10928: [0.19667, 0.69667, 0, 0, 0.89444], 57376: [0.19444, 0.69444, 0, 0, 0], }, 'Main-BoldItalic': { 32: [0, 0, 0, 0, 0.25], 33: [0, 0.69444, 0.11417, 0, 0.38611], 34: [0, 0.69444, 0.07939, 0, 0.62055], 35: [0.19444, 0.69444, 0.06833, 0, 0.94444], 37: [0.05556, 0.75, 0.12861, 0, 0.94444], 38: [0, 0.69444, 0.08528, 0, 0.88555], 39: [0, 0.69444, 0.12945, 0, 0.35555], 40: [0.25, 0.75, 0.15806, 0, 0.47333], 41: [0.25, 0.75, 0.03306, 0, 0.47333], 42: [0, 0.75, 0.14333, 0, 0.59111], 43: [0.10333, 0.60333, 0.03306, 0, 0.88555], 44: [0.19444, 0.14722, 0, 0, 0.35555], 45: [0, 0.44444, 0.02611, 0, 0.41444], 46: [0, 0.14722, 0, 0, 0.35555], 47: [0.25, 0.75, 0.15806, 0, 0.59111], 48: [0, 0.64444, 0.13167, 0, 0.59111], 49: [0, 0.64444, 0.13167, 0, 0.59111], 50: [0, 0.64444, 0.13167, 0, 0.59111], 51: [0, 0.64444, 0.13167, 0, 0.59111], 52: [0.19444, 0.64444, 0.13167, 0, 0.59111], 53: [0, 0.64444, 0.13167, 0, 0.59111], 54: [0, 0.64444, 0.13167, 0, 0.59111], 55: [0.19444, 0.64444, 0.13167, 0, 0.59111], 56: [0, 0.64444, 0.13167, 0, 0.59111], 57: [0, 0.64444, 0.13167, 0, 0.59111], 58: [0, 0.44444, 0.06695, 0, 0.35555], 59: [0.19444, 0.44444, 0.06695, 0, 0.35555], 61: [-0.10889, 0.39111, 0.06833, 0, 0.88555], 63: [0, 0.69444, 0.11472, 0, 0.59111], 64: [0, 0.69444, 0.09208, 0, 0.88555], 65: [0, 0.68611, 0, 0, 0.86555], 66: [0, 0.68611, 0.0992, 0, 0.81666], 67: [0, 0.68611, 0.14208, 0, 0.82666], 68: [0, 0.68611, 0.09062, 0, 0.87555], 69: [0, 0.68611, 0.11431, 0, 0.75666], 70: [0, 0.68611, 0.12903, 0, 0.72722], 71: [0, 0.68611, 0.07347, 0, 0.89527], 72: [0, 0.68611, 0.17208, 0, 0.8961], 73: [0, 0.68611, 0.15681, 0, 0.47166], 74: [0, 0.68611, 0.145, 0, 0.61055], 75: [0, 0.68611, 0.14208, 0, 0.89499], 76: [0, 0.68611, 0, 0, 0.69777], 77: [0, 0.68611, 0.17208, 0, 1.07277], 78: [0, 0.68611, 0.17208, 0, 0.8961], 79: [0, 0.68611, 0.09062, 0, 0.85499], 80: [0, 0.68611, 0.0992, 0, 0.78721], 81: [0.19444, 0.68611, 0.09062, 0, 0.85499], 82: [0, 0.68611, 0.02559, 0, 0.85944], 83: [0, 0.68611, 0.11264, 0, 0.64999], 84: [0, 0.68611, 0.12903, 0, 0.7961], 85: [0, 0.68611, 0.17208, 0, 0.88083], 86: [0, 0.68611, 0.18625, 0, 0.86555], 87: [0, 0.68611, 0.18625, 0, 1.15999], 88: [0, 0.68611, 0.15681, 0, 0.86555], 89: [0, 0.68611, 0.19803, 0, 0.86555], 90: [0, 0.68611, 0.14208, 0, 0.70888], 91: [0.25, 0.75, 0.1875, 0, 0.35611], 93: [0.25, 0.75, 0.09972, 0, 0.35611], 94: [0, 0.69444, 0.06709, 0, 0.59111], 95: [0.31, 0.13444, 0.09811, 0, 0.59111], 97: [0, 0.44444, 0.09426, 0, 0.59111], 98: [0, 0.69444, 0.07861, 0, 0.53222], 99: [0, 0.44444, 0.05222, 0, 0.53222], 100: [0, 0.69444, 0.10861, 0, 0.59111], 101: [0, 0.44444, 0.085, 0, 0.53222], 102: [0.19444, 0.69444, 0.21778, 0, 0.4], 103: [0.19444, 0.44444, 0.105, 0, 0.53222], 104: [0, 0.69444, 0.09426, 0, 0.59111], 105: [0, 0.69326, 0.11387, 0, 0.35555], 106: [0.19444, 0.69326, 0.1672, 0, 0.35555], 107: [0, 0.69444, 0.11111, 0, 0.53222], 108: [0, 0.69444, 0.10861, 0, 0.29666], 109: [0, 0.44444, 0.09426, 0, 0.94444], 110: [0, 0.44444, 0.09426, 0, 0.64999], 111: [0, 0.44444, 0.07861, 0, 0.59111], 112: [0.19444, 0.44444, 0.07861, 0, 0.59111], 113: [0.19444, 0.44444, 0.105, 0, 0.53222], 114: [0, 0.44444, 0.11111, 0, 0.50167], 115: [0, 0.44444, 0.08167, 0, 0.48694], 116: [0, 0.63492, 0.09639, 0, 0.385], 117: [0, 0.44444, 0.09426, 0, 0.62055], 118: [0, 0.44444, 0.11111, 0, 0.53222], 119: [0, 0.44444, 0.11111, 0, 0.76777], 120: [0, 0.44444, 0.12583, 0, 0.56055], 121: [0.19444, 0.44444, 0.105, 0, 0.56166], 122: [0, 0.44444, 0.13889, 0, 0.49055], 126: [0.35, 0.34444, 0.11472, 0, 0.59111], 160: [0, 0, 0, 0, 0.25], 168: [0, 0.69444, 0.11473, 0, 0.59111], 176: [0, 0.69444, 0, 0, 0.94888], 184: [0.17014, 0, 0, 0, 0.53222], 198: [0, 0.68611, 0.11431, 0, 1.02277], 216: [0.04861, 0.73472, 0.09062, 0, 0.88555], 223: [0.19444, 0.69444, 0.09736, 0, 0.665], 230: [0, 0.44444, 0.085, 0, 0.82666], 248: [0.09722, 0.54167, 0.09458, 0, 0.59111], 305: [0, 0.44444, 0.09426, 0, 0.35555], 338: [0, 0.68611, 0.11431, 0, 1.14054], 339: [0, 0.44444, 0.085, 0, 0.82666], 567: [0.19444, 0.44444, 0.04611, 0, 0.385], 710: [0, 0.69444, 0.06709, 0, 0.59111], 711: [0, 0.63194, 0.08271, 0, 0.59111], 713: [0, 0.59444, 0.10444, 0, 0.59111], 714: [0, 0.69444, 0.08528, 0, 0.59111], 715: [0, 0.69444, 0, 0, 0.59111], 728: [0, 0.69444, 0.10333, 0, 0.59111], 729: [0, 0.69444, 0.12945, 0, 0.35555], 730: [0, 0.69444, 0, 0, 0.94888], 732: [0, 0.69444, 0.11472, 0, 0.59111], 733: [0, 0.69444, 0.11472, 0, 0.59111], 915: [0, 0.68611, 0.12903, 0, 0.69777], 916: [0, 0.68611, 0, 0, 0.94444], 920: [0, 0.68611, 0.09062, 0, 0.88555], 923: [0, 0.68611, 0, 0, 0.80666], 926: [0, 0.68611, 0.15092, 0, 0.76777], 928: [0, 0.68611, 0.17208, 0, 0.8961], 931: [0, 0.68611, 0.11431, 0, 0.82666], 933: [0, 0.68611, 0.10778, 0, 0.88555], 934: [0, 0.68611, 0.05632, 0, 0.82666], 936: [0, 0.68611, 0.10778, 0, 0.88555], 937: [0, 0.68611, 0.0992, 0, 0.82666], 8211: [0, 0.44444, 0.09811, 0, 0.59111], 8212: [0, 0.44444, 0.09811, 0, 1.18221], 8216: [0, 0.69444, 0.12945, 0, 0.35555], 8217: [0, 0.69444, 0.12945, 0, 0.35555], 8220: [0, 0.69444, 0.16772, 0, 0.62055], 8221: [0, 0.69444, 0.07939, 0, 0.62055], }, 'Main-Italic': { 32: [0, 0, 0, 0, 0.25], 33: [0, 0.69444, 0.12417, 0, 0.30667], 34: [0, 0.69444, 0.06961, 0, 0.51444], 35: [0.19444, 0.69444, 0.06616, 0, 0.81777], 37: [0.05556, 0.75, 0.13639, 0, 0.81777], 38: [0, 0.69444, 0.09694, 0, 0.76666], 39: [0, 0.69444, 0.12417, 0, 0.30667], 40: [0.25, 0.75, 0.16194, 0, 0.40889], 41: [0.25, 0.75, 0.03694, 0, 0.40889], 42: [0, 0.75, 0.14917, 0, 0.51111], 43: [0.05667, 0.56167, 0.03694, 0, 0.76666], 44: [0.19444, 0.10556, 0, 0, 0.30667], 45: [0, 0.43056, 0.02826, 0, 0.35778], 46: [0, 0.10556, 0, 0, 0.30667], 47: [0.25, 0.75, 0.16194, 0, 0.51111], 48: [0, 0.64444, 0.13556, 0, 0.51111], 49: [0, 0.64444, 0.13556, 0, 0.51111], 50: [0, 0.64444, 0.13556, 0, 0.51111], 51: [0, 0.64444, 0.13556, 0, 0.51111], 52: [0.19444, 0.64444, 0.13556, 0, 0.51111], 53: [0, 0.64444, 0.13556, 0, 0.51111], 54: [0, 0.64444, 0.13556, 0, 0.51111], 55: [0.19444, 0.64444, 0.13556, 0, 0.51111], 56: [0, 0.64444, 0.13556, 0, 0.51111], 57: [0, 0.64444, 0.13556, 0, 0.51111], 58: [0, 0.43056, 0.0582, 0, 0.30667], 59: [0.19444, 0.43056, 0.0582, 0, 0.30667], 61: [-0.13313, 0.36687, 0.06616, 0, 0.76666], 63: [0, 0.69444, 0.1225, 0, 0.51111], 64: [0, 0.69444, 0.09597, 0, 0.76666], 65: [0, 0.68333, 0, 0, 0.74333], 66: [0, 0.68333, 0.10257, 0, 0.70389], 67: [0, 0.68333, 0.14528, 0, 0.71555], 68: [0, 0.68333, 0.09403, 0, 0.755], 69: [0, 0.68333, 0.12028, 0, 0.67833], 70: [0, 0.68333, 0.13305, 0, 0.65277], 71: [0, 0.68333, 0.08722, 0, 0.77361], 72: [0, 0.68333, 0.16389, 0, 0.74333], 73: [0, 0.68333, 0.15806, 0, 0.38555], 74: [0, 0.68333, 0.14028, 0, 0.525], 75: [0, 0.68333, 0.14528, 0, 0.76888], 76: [0, 0.68333, 0, 0, 0.62722], 77: [0, 0.68333, 0.16389, 0, 0.89666], 78: [0, 0.68333, 0.16389, 0, 0.74333], 79: [0, 0.68333, 0.09403, 0, 0.76666], 80: [0, 0.68333, 0.10257, 0, 0.67833], 81: [0.19444, 0.68333, 0.09403, 0, 0.76666], 82: [0, 0.68333, 0.03868, 0, 0.72944], 83: [0, 0.68333, 0.11972, 0, 0.56222], 84: [0, 0.68333, 0.13305, 0, 0.71555], 85: [0, 0.68333, 0.16389, 0, 0.74333], 86: [0, 0.68333, 0.18361, 0, 0.74333], 87: [0, 0.68333, 0.18361, 0, 0.99888], 88: [0, 0.68333, 0.15806, 0, 0.74333], 89: [0, 0.68333, 0.19383, 0, 0.74333], 90: [0, 0.68333, 0.14528, 0, 0.61333], 91: [0.25, 0.75, 0.1875, 0, 0.30667], 93: [0.25, 0.75, 0.10528, 0, 0.30667], 94: [0, 0.69444, 0.06646, 0, 0.51111], 95: [0.31, 0.12056, 0.09208, 0, 0.51111], 97: [0, 0.43056, 0.07671, 0, 0.51111], 98: [0, 0.69444, 0.06312, 0, 0.46], 99: [0, 0.43056, 0.05653, 0, 0.46], 100: [0, 0.69444, 0.10333, 0, 0.51111], 101: [0, 0.43056, 0.07514, 0, 0.46], 102: [0.19444, 0.69444, 0.21194, 0, 0.30667], 103: [0.19444, 0.43056, 0.08847, 0, 0.46], 104: [0, 0.69444, 0.07671, 0, 0.51111], 105: [0, 0.65536, 0.1019, 0, 0.30667], 106: [0.19444, 0.65536, 0.14467, 0, 0.30667], 107: [0, 0.69444, 0.10764, 0, 0.46], 108: [0, 0.69444, 0.10333, 0, 0.25555], 109: [0, 0.43056, 0.07671, 0, 0.81777], 110: [0, 0.43056, 0.07671, 0, 0.56222], 111: [0, 0.43056, 0.06312, 0, 0.51111], 112: [0.19444, 0.43056, 0.06312, 0, 0.51111], 113: [0.19444, 0.43056, 0.08847, 0, 0.46], 114: [0, 0.43056, 0.10764, 0, 0.42166], 115: [0, 0.43056, 0.08208, 0, 0.40889], 116: [0, 0.61508, 0.09486, 0, 0.33222], 117: [0, 0.43056, 0.07671, 0, 0.53666], 118: [0, 0.43056, 0.10764, 0, 0.46], 119: [0, 0.43056, 0.10764, 0, 0.66444], 120: [0, 0.43056, 0.12042, 0, 0.46389], 121: [0.19444, 0.43056, 0.08847, 0, 0.48555], 122: [0, 0.43056, 0.12292, 0, 0.40889], 126: [0.35, 0.31786, 0.11585, 0, 0.51111], 160: [0, 0, 0, 0, 0.25], 168: [0, 0.66786, 0.10474, 0, 0.51111], 176: [0, 0.69444, 0, 0, 0.83129], 184: [0.17014, 0, 0, 0, 0.46], 198: [0, 0.68333, 0.12028, 0, 0.88277], 216: [0.04861, 0.73194, 0.09403, 0, 0.76666], 223: [0.19444, 0.69444, 0.10514, 0, 0.53666], 230: [0, 0.43056, 0.07514, 0, 0.71555], 248: [0.09722, 0.52778, 0.09194, 0, 0.51111], 338: [0, 0.68333, 0.12028, 0, 0.98499], 339: [0, 0.43056, 0.07514, 0, 0.71555], 710: [0, 0.69444, 0.06646, 0, 0.51111], 711: [0, 0.62847, 0.08295, 0, 0.51111], 713: [0, 0.56167, 0.10333, 0, 0.51111], 714: [0, 0.69444, 0.09694, 0, 0.51111], 715: [0, 0.69444, 0, 0, 0.51111], 728: [0, 0.69444, 0.10806, 0, 0.51111], 729: [0, 0.66786, 0.11752, 0, 0.30667], 730: [0, 0.69444, 0, 0, 0.83129], 732: [0, 0.66786, 0.11585, 0, 0.51111], 733: [0, 0.69444, 0.1225, 0, 0.51111], 915: [0, 0.68333, 0.13305, 0, 0.62722], 916: [0, 0.68333, 0, 0, 0.81777], 920: [0, 0.68333, 0.09403, 0, 0.76666], 923: [0, 0.68333, 0, 0, 0.69222], 926: [0, 0.68333, 0.15294, 0, 0.66444], 928: [0, 0.68333, 0.16389, 0, 0.74333], 931: [0, 0.68333, 0.12028, 0, 0.71555], 933: [0, 0.68333, 0.11111, 0, 0.76666], 934: [0, 0.68333, 0.05986, 0, 0.71555], 936: [0, 0.68333, 0.11111, 0, 0.76666], 937: [0, 0.68333, 0.10257, 0, 0.71555], 8211: [0, 0.43056, 0.09208, 0, 0.51111], 8212: [0, 0.43056, 0.09208, 0, 1.02222], 8216: [0, 0.69444, 0.12417, 0, 0.30667], 8217: [0, 0.69444, 0.12417, 0, 0.30667], 8220: [0, 0.69444, 0.1685, 0, 0.51444], 8221: [0, 0.69444, 0.06961, 0, 0.51444], 8463: [0, 0.68889, 0, 0, 0.54028], }, 'Main-Regular': { 32: [0, 0, 0, 0, 0.25], 33: [0, 0.69444, 0, 0, 0.27778], 34: [0, 0.69444, 0, 0, 0.5], 35: [0.19444, 0.69444, 0, 0, 0.83334], 36: [0.05556, 0.75, 0, 0, 0.5], 37: [0.05556, 0.75, 0, 0, 0.83334], 38: [0, 0.69444, 0, 0, 0.77778], 39: [0, 0.69444, 0, 0, 0.27778], 40: [0.25, 0.75, 0, 0, 0.38889], 41: [0.25, 0.75, 0, 0, 0.38889], 42: [0, 0.75, 0, 0, 0.5], 43: [0.08333, 0.58333, 0, 0, 0.77778], 44: [0.19444, 0.10556, 0, 0, 0.27778], 45: [0, 0.43056, 0, 0, 0.33333], 46: [0, 0.10556, 0, 0, 0.27778], 47: [0.25, 0.75, 0, 0, 0.5], 48: [0, 0.64444, 0, 0, 0.5], 49: [0, 0.64444, 0, 0, 0.5], 50: [0, 0.64444, 0, 0, 0.5], 51: [0, 0.64444, 0, 0, 0.5], 52: [0, 0.64444, 0, 0, 0.5], 53: [0, 0.64444, 0, 0, 0.5], 54: [0, 0.64444, 0, 0, 0.5], 55: [0, 0.64444, 0, 0, 0.5], 56: [0, 0.64444, 0, 0, 0.5], 57: [0, 0.64444, 0, 0, 0.5], 58: [0, 0.43056, 0, 0, 0.27778], 59: [0.19444, 0.43056, 0, 0, 0.27778], 60: [0.0391, 0.5391, 0, 0, 0.77778], 61: [-0.13313, 0.36687, 0, 0, 0.77778], 62: [0.0391, 0.5391, 0, 0, 0.77778], 63: [0, 0.69444, 0, 0, 0.47222], 64: [0, 0.69444, 0, 0, 0.77778], 65: [0, 0.68333, 0, 0, 0.75], 66: [0, 0.68333, 0, 0, 0.70834], 67: [0, 0.68333, 0, 0, 0.72222], 68: [0, 0.68333, 0, 0, 0.76389], 69: [0, 0.68333, 0, 0, 0.68056], 70: [0, 0.68333, 0, 0, 0.65278], 71: [0, 0.68333, 0, 0, 0.78472], 72: [0, 0.68333, 0, 0, 0.75], 73: [0, 0.68333, 0, 0, 0.36111], 74: [0, 0.68333, 0, 0, 0.51389], 75: [0, 0.68333, 0, 0, 0.77778], 76: [0, 0.68333, 0, 0, 0.625], 77: [0, 0.68333, 0, 0, 0.91667], 78: [0, 0.68333, 0, 0, 0.75], 79: [0, 0.68333, 0, 0, 0.77778], 80: [0, 0.68333, 0, 0, 0.68056], 81: [0.19444, 0.68333, 0, 0, 0.77778], 82: [0, 0.68333, 0, 0, 0.73611], 83: [0, 0.68333, 0, 0, 0.55556], 84: [0, 0.68333, 0, 0, 0.72222], 85: [0, 0.68333, 0, 0, 0.75], 86: [0, 0.68333, 0.01389, 0, 0.75], 87: [0, 0.68333, 0.01389, 0, 1.02778], 88: [0, 0.68333, 0, 0, 0.75], 89: [0, 0.68333, 0.025, 0, 0.75], 90: [0, 0.68333, 0, 0, 0.61111], 91: [0.25, 0.75, 0, 0, 0.27778], 92: [0.25, 0.75, 0, 0, 0.5], 93: [0.25, 0.75, 0, 0, 0.27778], 94: [0, 0.69444, 0, 0, 0.5], 95: [0.31, 0.12056, 0.02778, 0, 0.5], 97: [0, 0.43056, 0, 0, 0.5], 98: [0, 0.69444, 0, 0, 0.55556], 99: [0, 0.43056, 0, 0, 0.44445], 100: [0, 0.69444, 0, 0, 0.55556], 101: [0, 0.43056, 0, 0, 0.44445], 102: [0, 0.69444, 0.07778, 0, 0.30556], 103: [0.19444, 0.43056, 0.01389, 0, 0.5], 104: [0, 0.69444, 0, 0, 0.55556], 105: [0, 0.66786, 0, 0, 0.27778], 106: [0.19444, 0.66786, 0, 0, 0.30556], 107: [0, 0.69444, 0, 0, 0.52778], 108: [0, 0.69444, 0, 0, 0.27778], 109: [0, 0.43056, 0, 0, 0.83334], 110: [0, 0.43056, 0, 0, 0.55556], 111: [0, 0.43056, 0, 0, 0.5], 112: [0.19444, 0.43056, 0, 0, 0.55556], 113: [0.19444, 0.43056, 0, 0, 0.52778], 114: [0, 0.43056, 0, 0, 0.39167], 115: [0, 0.43056, 0, 0, 0.39445], 116: [0, 0.61508, 0, 0, 0.38889], 117: [0, 0.43056, 0, 0, 0.55556], 118: [0, 0.43056, 0.01389, 0, 0.52778], 119: [0, 0.43056, 0.01389, 0, 0.72222], 120: [0, 0.43056, 0, 0, 0.52778], 121: [0.19444, 0.43056, 0.01389, 0, 0.52778], 122: [0, 0.43056, 0, 0, 0.44445], 123: [0.25, 0.75, 0, 0, 0.5], 124: [0.25, 0.75, 0, 0, 0.27778], 125: [0.25, 0.75, 0, 0, 0.5], 126: [0.35, 0.31786, 0, 0, 0.5], 160: [0, 0, 0, 0, 0.25], 163: [0, 0.69444, 0, 0, 0.76909], 167: [0.19444, 0.69444, 0, 0, 0.44445], 168: [0, 0.66786, 0, 0, 0.5], 172: [0, 0.43056, 0, 0, 0.66667], 176: [0, 0.69444, 0, 0, 0.75], 177: [0.08333, 0.58333, 0, 0, 0.77778], 182: [0.19444, 0.69444, 0, 0, 0.61111], 184: [0.17014, 0, 0, 0, 0.44445], 198: [0, 0.68333, 0, 0, 0.90278], 215: [0.08333, 0.58333, 0, 0, 0.77778], 216: [0.04861, 0.73194, 0, 0, 0.77778], 223: [0, 0.69444, 0, 0, 0.5], 230: [0, 0.43056, 0, 0, 0.72222], 247: [0.08333, 0.58333, 0, 0, 0.77778], 248: [0.09722, 0.52778, 0, 0, 0.5], 305: [0, 0.43056, 0, 0, 0.27778], 338: [0, 0.68333, 0, 0, 1.01389], 339: [0, 0.43056, 0, 0, 0.77778], 567: [0.19444, 0.43056, 0, 0, 0.30556], 710: [0, 0.69444, 0, 0, 0.5], 711: [0, 0.62847, 0, 0, 0.5], 713: [0, 0.56778, 0, 0, 0.5], 714: [0, 0.69444, 0, 0, 0.5], 715: [0, 0.69444, 0, 0, 0.5], 728: [0, 0.69444, 0, 0, 0.5], 729: [0, 0.66786, 0, 0, 0.27778], 730: [0, 0.69444, 0, 0, 0.75], 732: [0, 0.66786, 0, 0, 0.5], 733: [0, 0.69444, 0, 0, 0.5], 915: [0, 0.68333, 0, 0, 0.625], 916: [0, 0.68333, 0, 0, 0.83334], 920: [0, 0.68333, 0, 0, 0.77778], 923: [0, 0.68333, 0, 0, 0.69445], 926: [0, 0.68333, 0, 0, 0.66667], 928: [0, 0.68333, 0, 0, 0.75], 931: [0, 0.68333, 0, 0, 0.72222], 933: [0, 0.68333, 0, 0, 0.77778], 934: [0, 0.68333, 0, 0, 0.72222], 936: [0, 0.68333, 0, 0, 0.77778], 937: [0, 0.68333, 0, 0, 0.72222], 8211: [0, 0.43056, 0.02778, 0, 0.5], 8212: [0, 0.43056, 0.02778, 0, 1], 8216: [0, 0.69444, 0, 0, 0.27778], 8217: [0, 0.69444, 0, 0, 0.27778], 8220: [0, 0.69444, 0, 0, 0.5], 8221: [0, 0.69444, 0, 0, 0.5], 8224: [0.19444, 0.69444, 0, 0, 0.44445], 8225: [0.19444, 0.69444, 0, 0, 0.44445], 8230: [0, 0.123, 0, 0, 1.172], 8242: [0, 0.55556, 0, 0, 0.275], 8407: [0, 0.71444, 0.15382, 0, 0.5], 8463: [0, 0.68889, 0, 0, 0.54028], 8465: [0, 0.69444, 0, 0, 0.72222], 8467: [0, 0.69444, 0, 0.11111, 0.41667], 8472: [0.19444, 0.43056, 0, 0.11111, 0.63646], 8476: [0, 0.69444, 0, 0, 0.72222], 8501: [0, 0.69444, 0, 0, 0.61111], 8592: [-0.13313, 0.36687, 0, 0, 1], 8593: [0.19444, 0.69444, 0, 0, 0.5], 8594: [-0.13313, 0.36687, 0, 0, 1], 8595: [0.19444, 0.69444, 0, 0, 0.5], 8596: [-0.13313, 0.36687, 0, 0, 1], 8597: [0.25, 0.75, 0, 0, 0.5], 8598: [0.19444, 0.69444, 0, 0, 1], 8599: [0.19444, 0.69444, 0, 0, 1], 8600: [0.19444, 0.69444, 0, 0, 1], 8601: [0.19444, 0.69444, 0, 0, 1], 8614: [0.011, 0.511, 0, 0, 1], 8617: [0.011, 0.511, 0, 0, 1.126], 8618: [0.011, 0.511, 0, 0, 1.126], 8636: [-0.13313, 0.36687, 0, 0, 1], 8637: [-0.13313, 0.36687, 0, 0, 1], 8640: [-0.13313, 0.36687, 0, 0, 1], 8641: [-0.13313, 0.36687, 0, 0, 1], 8652: [0.011, 0.671, 0, 0, 1], 8656: [-0.13313, 0.36687, 0, 0, 1], 8657: [0.19444, 0.69444, 0, 0, 0.61111], 8658: [-0.13313, 0.36687, 0, 0, 1], 8659: [0.19444, 0.69444, 0, 0, 0.61111], 8660: [-0.13313, 0.36687, 0, 0, 1], 8661: [0.25, 0.75, 0, 0, 0.61111], 8704: [0, 0.69444, 0, 0, 0.55556], 8706: [0, 0.69444, 0.05556, 0.08334, 0.5309], 8707: [0, 0.69444, 0, 0, 0.55556], 8709: [0.05556, 0.75, 0, 0, 0.5], 8711: [0, 0.68333, 0, 0, 0.83334], 8712: [0.0391, 0.5391, 0, 0, 0.66667], 8715: [0.0391, 0.5391, 0, 0, 0.66667], 8722: [0.08333, 0.58333, 0, 0, 0.77778], 8723: [0.08333, 0.58333, 0, 0, 0.77778], 8725: [0.25, 0.75, 0, 0, 0.5], 8726: [0.25, 0.75, 0, 0, 0.5], 8727: [-0.03472, 0.46528, 0, 0, 0.5], 8728: [-0.05555, 0.44445, 0, 0, 0.5], 8729: [-0.05555, 0.44445, 0, 0, 0.5], 8730: [0.2, 0.8, 0, 0, 0.83334], 8733: [0, 0.43056, 0, 0, 0.77778], 8734: [0, 0.43056, 0, 0, 1], 8736: [0, 0.69224, 0, 0, 0.72222], 8739: [0.25, 0.75, 0, 0, 0.27778], 8741: [0.25, 0.75, 0, 0, 0.5], 8743: [0, 0.55556, 0, 0, 0.66667], 8744: [0, 0.55556, 0, 0, 0.66667], 8745: [0, 0.55556, 0, 0, 0.66667], 8746: [0, 0.55556, 0, 0, 0.66667], 8747: [0.19444, 0.69444, 0.11111, 0, 0.41667], 8764: [-0.13313, 0.36687, 0, 0, 0.77778], 8768: [0.19444, 0.69444, 0, 0, 0.27778], 8771: [-0.03625, 0.46375, 0, 0, 0.77778], 8773: [-0.022, 0.589, 0, 0, 0.778], 8776: [-0.01688, 0.48312, 0, 0, 0.77778], 8781: [-0.03625, 0.46375, 0, 0, 0.77778], 8784: [-0.133, 0.673, 0, 0, 0.778], 8801: [-0.03625, 0.46375, 0, 0, 0.77778], 8804: [0.13597, 0.63597, 0, 0, 0.77778], 8805: [0.13597, 0.63597, 0, 0, 0.77778], 8810: [0.0391, 0.5391, 0, 0, 1], 8811: [0.0391, 0.5391, 0, 0, 1], 8826: [0.0391, 0.5391, 0, 0, 0.77778], 8827: [0.0391, 0.5391, 0, 0, 0.77778], 8834: [0.0391, 0.5391, 0, 0, 0.77778], 8835: [0.0391, 0.5391, 0, 0, 0.77778], 8838: [0.13597, 0.63597, 0, 0, 0.77778], 8839: [0.13597, 0.63597, 0, 0, 0.77778], 8846: [0, 0.55556, 0, 0, 0.66667], 8849: [0.13597, 0.63597, 0, 0, 0.77778], 8850: [0.13597, 0.63597, 0, 0, 0.77778], 8851: [0, 0.55556, 0, 0, 0.66667], 8852: [0, 0.55556, 0, 0, 0.66667], 8853: [0.08333, 0.58333, 0, 0, 0.77778], 8854: [0.08333, 0.58333, 0, 0, 0.77778], 8855: [0.08333, 0.58333, 0, 0, 0.77778], 8856: [0.08333, 0.58333, 0, 0, 0.77778], 8857: [0.08333, 0.58333, 0, 0, 0.77778], 8866: [0, 0.69444, 0, 0, 0.61111], 8867: [0, 0.69444, 0, 0, 0.61111], 8868: [0, 0.69444, 0, 0, 0.77778], 8869: [0, 0.69444, 0, 0, 0.77778], 8872: [0.249, 0.75, 0, 0, 0.867], 8900: [-0.05555, 0.44445, 0, 0, 0.5], 8901: [-0.05555, 0.44445, 0, 0, 0.27778], 8902: [-0.03472, 0.46528, 0, 0, 0.5], 8904: [0.005, 0.505, 0, 0, 0.9], 8942: [0.03, 0.903, 0, 0, 0.278], 8943: [-0.19, 0.313, 0, 0, 1.172], 8945: [-0.1, 0.823, 0, 0, 1.282], 8968: [0.25, 0.75, 0, 0, 0.44445], 8969: [0.25, 0.75, 0, 0, 0.44445], 8970: [0.25, 0.75, 0, 0, 0.44445], 8971: [0.25, 0.75, 0, 0, 0.44445], 8994: [-0.14236, 0.35764, 0, 0, 1], 8995: [-0.14236, 0.35764, 0, 0, 1], 9136: [0.244, 0.744, 0, 0, 0.412], 9137: [0.244, 0.745, 0, 0, 0.412], 9651: [0.19444, 0.69444, 0, 0, 0.88889], 9657: [-0.03472, 0.46528, 0, 0, 0.5], 9661: [0.19444, 0.69444, 0, 0, 0.88889], 9667: [-0.03472, 0.46528, 0, 0, 0.5], 9711: [0.19444, 0.69444, 0, 0, 1], 9824: [0.12963, 0.69444, 0, 0, 0.77778], 9825: [0.12963, 0.69444, 0, 0, 0.77778], 9826: [0.12963, 0.69444, 0, 0, 0.77778], 9827: [0.12963, 0.69444, 0, 0, 0.77778], 9837: [0, 0.75, 0, 0, 0.38889], 9838: [0.19444, 0.69444, 0, 0, 0.38889], 9839: [0.19444, 0.69444, 0, 0, 0.38889], 10216: [0.25, 0.75, 0, 0, 0.38889], 10217: [0.25, 0.75, 0, 0, 0.38889], 10222: [0.244, 0.744, 0, 0, 0.412], 10223: [0.244, 0.745, 0, 0, 0.412], 10229: [0.011, 0.511, 0, 0, 1.609], 10230: [0.011, 0.511, 0, 0, 1.638], 10231: [0.011, 0.511, 0, 0, 1.859], 10232: [0.024, 0.525, 0, 0, 1.609], 10233: [0.024, 0.525, 0, 0, 1.638], 10234: [0.024, 0.525, 0, 0, 1.858], 10236: [0.011, 0.511, 0, 0, 1.638], 10815: [0, 0.68333, 0, 0, 0.75], 10927: [0.13597, 0.63597, 0, 0, 0.77778], 10928: [0.13597, 0.63597, 0, 0, 0.77778], 57376: [0.19444, 0.69444, 0, 0, 0], }, 'Math-BoldItalic': { 32: [0, 0, 0, 0, 0.25], 48: [0, 0.44444, 0, 0, 0.575], 49: [0, 0.44444, 0, 0, 0.575], 50: [0, 0.44444, 0, 0, 0.575], 51: [0.19444, 0.44444, 0, 0, 0.575], 52: [0.19444, 0.44444, 0, 0, 0.575], 53: [0.19444, 0.44444, 0, 0, 0.575], 54: [0, 0.64444, 0, 0, 0.575], 55: [0.19444, 0.44444, 0, 0, 0.575], 56: [0, 0.64444, 0, 0, 0.575], 57: [0.19444, 0.44444, 0, 0, 0.575], 65: [0, 0.68611, 0, 0, 0.86944], 66: [0, 0.68611, 0.04835, 0, 0.8664], 67: [0, 0.68611, 0.06979, 0, 0.81694], 68: [0, 0.68611, 0.03194, 0, 0.93812], 69: [0, 0.68611, 0.05451, 0, 0.81007], 70: [0, 0.68611, 0.15972, 0, 0.68889], 71: [0, 0.68611, 0, 0, 0.88673], 72: [0, 0.68611, 0.08229, 0, 0.98229], 73: [0, 0.68611, 0.07778, 0, 0.51111], 74: [0, 0.68611, 0.10069, 0, 0.63125], 75: [0, 0.68611, 0.06979, 0, 0.97118], 76: [0, 0.68611, 0, 0, 0.75555], 77: [0, 0.68611, 0.11424, 0, 1.14201], 78: [0, 0.68611, 0.11424, 0, 0.95034], 79: [0, 0.68611, 0.03194, 0, 0.83666], 80: [0, 0.68611, 0.15972, 0, 0.72309], 81: [0.19444, 0.68611, 0, 0, 0.86861], 82: [0, 0.68611, 0.00421, 0, 0.87235], 83: [0, 0.68611, 0.05382, 0, 0.69271], 84: [0, 0.68611, 0.15972, 0, 0.63663], 85: [0, 0.68611, 0.11424, 0, 0.80027], 86: [0, 0.68611, 0.25555, 0, 0.67778], 87: [0, 0.68611, 0.15972, 0, 1.09305], 88: [0, 0.68611, 0.07778, 0, 0.94722], 89: [0, 0.68611, 0.25555, 0, 0.67458], 90: [0, 0.68611, 0.06979, 0, 0.77257], 97: [0, 0.44444, 0, 0, 0.63287], 98: [0, 0.69444, 0, 0, 0.52083], 99: [0, 0.44444, 0, 0, 0.51342], 100: [0, 0.69444, 0, 0, 0.60972], 101: [0, 0.44444, 0, 0, 0.55361], 102: [0.19444, 0.69444, 0.11042, 0, 0.56806], 103: [0.19444, 0.44444, 0.03704, 0, 0.5449], 104: [0, 0.69444, 0, 0, 0.66759], 105: [0, 0.69326, 0, 0, 0.4048], 106: [0.19444, 0.69326, 0.0622, 0, 0.47083], 107: [0, 0.69444, 0.01852, 0, 0.6037], 108: [0, 0.69444, 0.0088, 0, 0.34815], 109: [0, 0.44444, 0, 0, 1.0324], 110: [0, 0.44444, 0, 0, 0.71296], 111: [0, 0.44444, 0, 0, 0.58472], 112: [0.19444, 0.44444, 0, 0, 0.60092], 113: [0.19444, 0.44444, 0.03704, 0, 0.54213], 114: [0, 0.44444, 0.03194, 0, 0.5287], 115: [0, 0.44444, 0, 0, 0.53125], 116: [0, 0.63492, 0, 0, 0.41528], 117: [0, 0.44444, 0, 0, 0.68102], 118: [0, 0.44444, 0.03704, 0, 0.56666], 119: [0, 0.44444, 0.02778, 0, 0.83148], 120: [0, 0.44444, 0, 0, 0.65903], 121: [0.19444, 0.44444, 0.03704, 0, 0.59028], 122: [0, 0.44444, 0.04213, 0, 0.55509], 160: [0, 0, 0, 0, 0.25], 915: [0, 0.68611, 0.15972, 0, 0.65694], 916: [0, 0.68611, 0, 0, 0.95833], 920: [0, 0.68611, 0.03194, 0, 0.86722], 923: [0, 0.68611, 0, 0, 0.80555], 926: [0, 0.68611, 0.07458, 0, 0.84125], 928: [0, 0.68611, 0.08229, 0, 0.98229], 931: [0, 0.68611, 0.05451, 0, 0.88507], 933: [0, 0.68611, 0.15972, 0, 0.67083], 934: [0, 0.68611, 0, 0, 0.76666], 936: [0, 0.68611, 0.11653, 0, 0.71402], 937: [0, 0.68611, 0.04835, 0, 0.8789], 945: [0, 0.44444, 0, 0, 0.76064], 946: [0.19444, 0.69444, 0.03403, 0, 0.65972], 947: [0.19444, 0.44444, 0.06389, 0, 0.59003], 948: [0, 0.69444, 0.03819, 0, 0.52222], 949: [0, 0.44444, 0, 0, 0.52882], 950: [0.19444, 0.69444, 0.06215, 0, 0.50833], 951: [0.19444, 0.44444, 0.03704, 0, 0.6], 952: [0, 0.69444, 0.03194, 0, 0.5618], 953: [0, 0.44444, 0, 0, 0.41204], 954: [0, 0.44444, 0, 0, 0.66759], 955: [0, 0.69444, 0, 0, 0.67083], 956: [0.19444, 0.44444, 0, 0, 0.70787], 957: [0, 0.44444, 0.06898, 0, 0.57685], 958: [0.19444, 0.69444, 0.03021, 0, 0.50833], 959: [0, 0.44444, 0, 0, 0.58472], 960: [0, 0.44444, 0.03704, 0, 0.68241], 961: [0.19444, 0.44444, 0, 0, 0.6118], 962: [0.09722, 0.44444, 0.07917, 0, 0.42361], 963: [0, 0.44444, 0.03704, 0, 0.68588], 964: [0, 0.44444, 0.13472, 0, 0.52083], 965: [0, 0.44444, 0.03704, 0, 0.63055], 966: [0.19444, 0.44444, 0, 0, 0.74722], 967: [0.19444, 0.44444, 0, 0, 0.71805], 968: [0.19444, 0.69444, 0.03704, 0, 0.75833], 969: [0, 0.44444, 0.03704, 0, 0.71782], 977: [0, 0.69444, 0, 0, 0.69155], 981: [0.19444, 0.69444, 0, 0, 0.7125], 982: [0, 0.44444, 0.03194, 0, 0.975], 1009: [0.19444, 0.44444, 0, 0, 0.6118], 1013: [0, 0.44444, 0, 0, 0.48333], 57649: [0, 0.44444, 0, 0, 0.39352], 57911: [0.19444, 0.44444, 0, 0, 0.43889], }, 'Math-Italic': { 32: [0, 0, 0, 0, 0.25], 48: [0, 0.43056, 0, 0, 0.5], 49: [0, 0.43056, 0, 0, 0.5], 50: [0, 0.43056, 0, 0, 0.5], 51: [0.19444, 0.43056, 0, 0, 0.5], 52: [0.19444, 0.43056, 0, 0, 0.5], 53: [0.19444, 0.43056, 0, 0, 0.5], 54: [0, 0.64444, 0, 0, 0.5], 55: [0.19444, 0.43056, 0, 0, 0.5], 56: [0, 0.64444, 0, 0, 0.5], 57: [0.19444, 0.43056, 0, 0, 0.5], 65: [0, 0.68333, 0, 0.13889, 0.75], 66: [0, 0.68333, 0.05017, 0.08334, 0.75851], 67: [0, 0.68333, 0.07153, 0.08334, 0.71472], 68: [0, 0.68333, 0.02778, 0.05556, 0.82792], 69: [0, 0.68333, 0.05764, 0.08334, 0.7382], 70: [0, 0.68333, 0.13889, 0.08334, 0.64306], 71: [0, 0.68333, 0, 0.08334, 0.78625], 72: [0, 0.68333, 0.08125, 0.05556, 0.83125], 73: [0, 0.68333, 0.07847, 0.11111, 0.43958], 74: [0, 0.68333, 0.09618, 0.16667, 0.55451], 75: [0, 0.68333, 0.07153, 0.05556, 0.84931], 76: [0, 0.68333, 0, 0.02778, 0.68056], 77: [0, 0.68333, 0.10903, 0.08334, 0.97014], 78: [0, 0.68333, 0.10903, 0.08334, 0.80347], 79: [0, 0.68333, 0.02778, 0.08334, 0.76278], 80: [0, 0.68333, 0.13889, 0.08334, 0.64201], 81: [0.19444, 0.68333, 0, 0.08334, 0.79056], 82: [0, 0.68333, 0.00773, 0.08334, 0.75929], 83: [0, 0.68333, 0.05764, 0.08334, 0.6132], 84: [0, 0.68333, 0.13889, 0.08334, 0.58438], 85: [0, 0.68333, 0.10903, 0.02778, 0.68278], 86: [0, 0.68333, 0.22222, 0, 0.58333], 87: [0, 0.68333, 0.13889, 0, 0.94445], 88: [0, 0.68333, 0.07847, 0.08334, 0.82847], 89: [0, 0.68333, 0.22222, 0, 0.58056], 90: [0, 0.68333, 0.07153, 0.08334, 0.68264], 97: [0, 0.43056, 0, 0, 0.52859], 98: [0, 0.69444, 0, 0, 0.42917], 99: [0, 0.43056, 0, 0.05556, 0.43276], 100: [0, 0.69444, 0, 0.16667, 0.52049], 101: [0, 0.43056, 0, 0.05556, 0.46563], 102: [0.19444, 0.69444, 0.10764, 0.16667, 0.48959], 103: [0.19444, 0.43056, 0.03588, 0.02778, 0.47697], 104: [0, 0.69444, 0, 0, 0.57616], 105: [0, 0.65952, 0, 0, 0.34451], 106: [0.19444, 0.65952, 0.05724, 0, 0.41181], 107: [0, 0.69444, 0.03148, 0, 0.5206], 108: [0, 0.69444, 0.01968, 0.08334, 0.29838], 109: [0, 0.43056, 0, 0, 0.87801], 110: [0, 0.43056, 0, 0, 0.60023], 111: [0, 0.43056, 0, 0.05556, 0.48472], 112: [0.19444, 0.43056, 0, 0.08334, 0.50313], 113: [0.19444, 0.43056, 0.03588, 0.08334, 0.44641], 114: [0, 0.43056, 0.02778, 0.05556, 0.45116], 115: [0, 0.43056, 0, 0.05556, 0.46875], 116: [0, 0.61508, 0, 0.08334, 0.36111], 117: [0, 0.43056, 0, 0.02778, 0.57246], 118: [0, 0.43056, 0.03588, 0.02778, 0.48472], 119: [0, 0.43056, 0.02691, 0.08334, 0.71592], 120: [0, 0.43056, 0, 0.02778, 0.57153], 121: [0.19444, 0.43056, 0.03588, 0.05556, 0.49028], 122: [0, 0.43056, 0.04398, 0.05556, 0.46505], 160: [0, 0, 0, 0, 0.25], 915: [0, 0.68333, 0.13889, 0.08334, 0.61528], 916: [0, 0.68333, 0, 0.16667, 0.83334], 920: [0, 0.68333, 0.02778, 0.08334, 0.76278], 923: [0, 0.68333, 0, 0.16667, 0.69445], 926: [0, 0.68333, 0.07569, 0.08334, 0.74236], 928: [0, 0.68333, 0.08125, 0.05556, 0.83125], 931: [0, 0.68333, 0.05764, 0.08334, 0.77986], 933: [0, 0.68333, 0.13889, 0.05556, 0.58333], 934: [0, 0.68333, 0, 0.08334, 0.66667], 936: [0, 0.68333, 0.11, 0.05556, 0.61222], 937: [0, 0.68333, 0.05017, 0.08334, 0.7724], 945: [0, 0.43056, 0.0037, 0.02778, 0.6397], 946: [0.19444, 0.69444, 0.05278, 0.08334, 0.56563], 947: [0.19444, 0.43056, 0.05556, 0, 0.51773], 948: [0, 0.69444, 0.03785, 0.05556, 0.44444], 949: [0, 0.43056, 0, 0.08334, 0.46632], 950: [0.19444, 0.69444, 0.07378, 0.08334, 0.4375], 951: [0.19444, 0.43056, 0.03588, 0.05556, 0.49653], 952: [0, 0.69444, 0.02778, 0.08334, 0.46944], 953: [0, 0.43056, 0, 0.05556, 0.35394], 954: [0, 0.43056, 0, 0, 0.57616], 955: [0, 0.69444, 0, 0, 0.58334], 956: [0.19444, 0.43056, 0, 0.02778, 0.60255], 957: [0, 0.43056, 0.06366, 0.02778, 0.49398], 958: [0.19444, 0.69444, 0.04601, 0.11111, 0.4375], 959: [0, 0.43056, 0, 0.05556, 0.48472], 960: [0, 0.43056, 0.03588, 0, 0.57003], 961: [0.19444, 0.43056, 0, 0.08334, 0.51702], 962: [0.09722, 0.43056, 0.07986, 0.08334, 0.36285], 963: [0, 0.43056, 0.03588, 0, 0.57141], 964: [0, 0.43056, 0.1132, 0.02778, 0.43715], 965: [0, 0.43056, 0.03588, 0.02778, 0.54028], 966: [0.19444, 0.43056, 0, 0.08334, 0.65417], 967: [0.19444, 0.43056, 0, 0.05556, 0.62569], 968: [0.19444, 0.69444, 0.03588, 0.11111, 0.65139], 969: [0, 0.43056, 0.03588, 0, 0.62245], 977: [0, 0.69444, 0, 0.08334, 0.59144], 981: [0.19444, 0.69444, 0, 0.08334, 0.59583], 982: [0, 0.43056, 0.02778, 0, 0.82813], 1009: [0.19444, 0.43056, 0, 0.08334, 0.51702], 1013: [0, 0.43056, 0, 0.05556, 0.4059], 57649: [0, 0.43056, 0, 0.02778, 0.32246], 57911: [0.19444, 0.43056, 0, 0.08334, 0.38403], }, 'SansSerif-Bold': { 32: [0, 0, 0, 0, 0.25], 33: [0, 0.69444, 0, 0, 0.36667], 34: [0, 0.69444, 0, 0, 0.55834], 35: [0.19444, 0.69444, 0, 0, 0.91667], 36: [0.05556, 0.75, 0, 0, 0.55], 37: [0.05556, 0.75, 0, 0, 1.02912], 38: [0, 0.69444, 0, 0, 0.83056], 39: [0, 0.69444, 0, 0, 0.30556], 40: [0.25, 0.75, 0, 0, 0.42778], 41: [0.25, 0.75, 0, 0, 0.42778], 42: [0, 0.75, 0, 0, 0.55], 43: [0.11667, 0.61667, 0, 0, 0.85556], 44: [0.10556, 0.13056, 0, 0, 0.30556], 45: [0, 0.45833, 0, 0, 0.36667], 46: [0, 0.13056, 0, 0, 0.30556], 47: [0.25, 0.75, 0, 0, 0.55], 48: [0, 0.69444, 0, 0, 0.55], 49: [0, 0.69444, 0, 0, 0.55], 50: [0, 0.69444, 0, 0, 0.55], 51: [0, 0.69444, 0, 0, 0.55], 52: [0, 0.69444, 0, 0, 0.55], 53: [0, 0.69444, 0, 0, 0.55], 54: [0, 0.69444, 0, 0, 0.55], 55: [0, 0.69444, 0, 0, 0.55], 56: [0, 0.69444, 0, 0, 0.55], 57: [0, 0.69444, 0, 0, 0.55], 58: [0, 0.45833, 0, 0, 0.30556], 59: [0.10556, 0.45833, 0, 0, 0.30556], 61: [-0.09375, 0.40625, 0, 0, 0.85556], 63: [0, 0.69444, 0, 0, 0.51945], 64: [0, 0.69444, 0, 0, 0.73334], 65: [0, 0.69444, 0, 0, 0.73334], 66: [0, 0.69444, 0, 0, 0.73334], 67: [0, 0.69444, 0, 0, 0.70278], 68: [0, 0.69444, 0, 0, 0.79445], 69: [0, 0.69444, 0, 0, 0.64167], 70: [0, 0.69444, 0, 0, 0.61111], 71: [0, 0.69444, 0, 0, 0.73334], 72: [0, 0.69444, 0, 0, 0.79445], 73: [0, 0.69444, 0, 0, 0.33056], 74: [0, 0.69444, 0, 0, 0.51945], 75: [0, 0.69444, 0, 0, 0.76389], 76: [0, 0.69444, 0, 0, 0.58056], 77: [0, 0.69444, 0, 0, 0.97778], 78: [0, 0.69444, 0, 0, 0.79445], 79: [0, 0.69444, 0, 0, 0.79445], 80: [0, 0.69444, 0, 0, 0.70278], 81: [0.10556, 0.69444, 0, 0, 0.79445], 82: [0, 0.69444, 0, 0, 0.70278], 83: [0, 0.69444, 0, 0, 0.61111], 84: [0, 0.69444, 0, 0, 0.73334], 85: [0, 0.69444, 0, 0, 0.76389], 86: [0, 0.69444, 0.01528, 0, 0.73334], 87: [0, 0.69444, 0.01528, 0, 1.03889], 88: [0, 0.69444, 0, 0, 0.73334], 89: [0, 0.69444, 0.0275, 0, 0.73334], 90: [0, 0.69444, 0, 0, 0.67223], 91: [0.25, 0.75, 0, 0, 0.34306], 93: [0.25, 0.75, 0, 0, 0.34306], 94: [0, 0.69444, 0, 0, 0.55], 95: [0.35, 0.10833, 0.03056, 0, 0.55], 97: [0, 0.45833, 0, 0, 0.525], 98: [0, 0.69444, 0, 0, 0.56111], 99: [0, 0.45833, 0, 0, 0.48889], 100: [0, 0.69444, 0, 0, 0.56111], 101: [0, 0.45833, 0, 0, 0.51111], 102: [0, 0.69444, 0.07639, 0, 0.33611], 103: [0.19444, 0.45833, 0.01528, 0, 0.55], 104: [0, 0.69444, 0, 0, 0.56111], 105: [0, 0.69444, 0, 0, 0.25556], 106: [0.19444, 0.69444, 0, 0, 0.28611], 107: [0, 0.69444, 0, 0, 0.53056], 108: [0, 0.69444, 0, 0, 0.25556], 109: [0, 0.45833, 0, 0, 0.86667], 110: [0, 0.45833, 0, 0, 0.56111], 111: [0, 0.45833, 0, 0, 0.55], 112: [0.19444, 0.45833, 0, 0, 0.56111], 113: [0.19444, 0.45833, 0, 0, 0.56111], 114: [0, 0.45833, 0.01528, 0, 0.37222], 115: [0, 0.45833, 0, 0, 0.42167], 116: [0, 0.58929, 0, 0, 0.40417], 117: [0, 0.45833, 0, 0, 0.56111], 118: [0, 0.45833, 0.01528, 0, 0.5], 119: [0, 0.45833, 0.01528, 0, 0.74445], 120: [0, 0.45833, 0, 0, 0.5], 121: [0.19444, 0.45833, 0.01528, 0, 0.5], 122: [0, 0.45833, 0, 0, 0.47639], 126: [0.35, 0.34444, 0, 0, 0.55], 160: [0, 0, 0, 0, 0.25], 168: [0, 0.69444, 0, 0, 0.55], 176: [0, 0.69444, 0, 0, 0.73334], 180: [0, 0.69444, 0, 0, 0.55], 184: [0.17014, 0, 0, 0, 0.48889], 305: [0, 0.45833, 0, 0, 0.25556], 567: [0.19444, 0.45833, 0, 0, 0.28611], 710: [0, 0.69444, 0, 0, 0.55], 711: [0, 0.63542, 0, 0, 0.55], 713: [0, 0.63778, 0, 0, 0.55], 728: [0, 0.69444, 0, 0, 0.55], 729: [0, 0.69444, 0, 0, 0.30556], 730: [0, 0.69444, 0, 0, 0.73334], 732: [0, 0.69444, 0, 0, 0.55], 733: [0, 0.69444, 0, 0, 0.55], 915: [0, 0.69444, 0, 0, 0.58056], 916: [0, 0.69444, 0, 0, 0.91667], 920: [0, 0.69444, 0, 0, 0.85556], 923: [0, 0.69444, 0, 0, 0.67223], 926: [0, 0.69444, 0, 0, 0.73334], 928: [0, 0.69444, 0, 0, 0.79445], 931: [0, 0.69444, 0, 0, 0.79445], 933: [0, 0.69444, 0, 0, 0.85556], 934: [0, 0.69444, 0, 0, 0.79445], 936: [0, 0.69444, 0, 0, 0.85556], 937: [0, 0.69444, 0, 0, 0.79445], 8211: [0, 0.45833, 0.03056, 0, 0.55], 8212: [0, 0.45833, 0.03056, 0, 1.10001], 8216: [0, 0.69444, 0, 0, 0.30556], 8217: [0, 0.69444, 0, 0, 0.30556], 8220: [0, 0.69444, 0, 0, 0.55834], 8221: [0, 0.69444, 0, 0, 0.55834], }, 'SansSerif-Italic': { 32: [0, 0, 0, 0, 0.25], 33: [0, 0.69444, 0.05733, 0, 0.31945], 34: [0, 0.69444, 0.00316, 0, 0.5], 35: [0.19444, 0.69444, 0.05087, 0, 0.83334], 36: [0.05556, 0.75, 0.11156, 0, 0.5], 37: [0.05556, 0.75, 0.03126, 0, 0.83334], 38: [0, 0.69444, 0.03058, 0, 0.75834], 39: [0, 0.69444, 0.07816, 0, 0.27778], 40: [0.25, 0.75, 0.13164, 0, 0.38889], 41: [0.25, 0.75, 0.02536, 0, 0.38889], 42: [0, 0.75, 0.11775, 0, 0.5], 43: [0.08333, 0.58333, 0.02536, 0, 0.77778], 44: [0.125, 0.08333, 0, 0, 0.27778], 45: [0, 0.44444, 0.01946, 0, 0.33333], 46: [0, 0.08333, 0, 0, 0.27778], 47: [0.25, 0.75, 0.13164, 0, 0.5], 48: [0, 0.65556, 0.11156, 0, 0.5], 49: [0, 0.65556, 0.11156, 0, 0.5], 50: [0, 0.65556, 0.11156, 0, 0.5], 51: [0, 0.65556, 0.11156, 0, 0.5], 52: [0, 0.65556, 0.11156, 0, 0.5], 53: [0, 0.65556, 0.11156, 0, 0.5], 54: [0, 0.65556, 0.11156, 0, 0.5], 55: [0, 0.65556, 0.11156, 0, 0.5], 56: [0, 0.65556, 0.11156, 0, 0.5], 57: [0, 0.65556, 0.11156, 0, 0.5], 58: [0, 0.44444, 0.02502, 0, 0.27778], 59: [0.125, 0.44444, 0.02502, 0, 0.27778], 61: [-0.13, 0.37, 0.05087, 0, 0.77778], 63: [0, 0.69444, 0.11809, 0, 0.47222], 64: [0, 0.69444, 0.07555, 0, 0.66667], 65: [0, 0.69444, 0, 0, 0.66667], 66: [0, 0.69444, 0.08293, 0, 0.66667], 67: [0, 0.69444, 0.11983, 0, 0.63889], 68: [0, 0.69444, 0.07555, 0, 0.72223], 69: [0, 0.69444, 0.11983, 0, 0.59722], 70: [0, 0.69444, 0.13372, 0, 0.56945], 71: [0, 0.69444, 0.11983, 0, 0.66667], 72: [0, 0.69444, 0.08094, 0, 0.70834], 73: [0, 0.69444, 0.13372, 0, 0.27778], 74: [0, 0.69444, 0.08094, 0, 0.47222], 75: [0, 0.69444, 0.11983, 0, 0.69445], 76: [0, 0.69444, 0, 0, 0.54167], 77: [0, 0.69444, 0.08094, 0, 0.875], 78: [0, 0.69444, 0.08094, 0, 0.70834], 79: [0, 0.69444, 0.07555, 0, 0.73611], 80: [0, 0.69444, 0.08293, 0, 0.63889], 81: [0.125, 0.69444, 0.07555, 0, 0.73611], 82: [0, 0.69444, 0.08293, 0, 0.64584], 83: [0, 0.69444, 0.09205, 0, 0.55556], 84: [0, 0.69444, 0.13372, 0, 0.68056], 85: [0, 0.69444, 0.08094, 0, 0.6875], 86: [0, 0.69444, 0.1615, 0, 0.66667], 87: [0, 0.69444, 0.1615, 0, 0.94445], 88: [0, 0.69444, 0.13372, 0, 0.66667], 89: [0, 0.69444, 0.17261, 0, 0.66667], 90: [0, 0.69444, 0.11983, 0, 0.61111], 91: [0.25, 0.75, 0.15942, 0, 0.28889], 93: [0.25, 0.75, 0.08719, 0, 0.28889], 94: [0, 0.69444, 0.0799, 0, 0.5], 95: [0.35, 0.09444, 0.08616, 0, 0.5], 97: [0, 0.44444, 0.00981, 0, 0.48056], 98: [0, 0.69444, 0.03057, 0, 0.51667], 99: [0, 0.44444, 0.08336, 0, 0.44445], 100: [0, 0.69444, 0.09483, 0, 0.51667], 101: [0, 0.44444, 0.06778, 0, 0.44445], 102: [0, 0.69444, 0.21705, 0, 0.30556], 103: [0.19444, 0.44444, 0.10836, 0, 0.5], 104: [0, 0.69444, 0.01778, 0, 0.51667], 105: [0, 0.67937, 0.09718, 0, 0.23889], 106: [0.19444, 0.67937, 0.09162, 0, 0.26667], 107: [0, 0.69444, 0.08336, 0, 0.48889], 108: [0, 0.69444, 0.09483, 0, 0.23889], 109: [0, 0.44444, 0.01778, 0, 0.79445], 110: [0, 0.44444, 0.01778, 0, 0.51667], 111: [0, 0.44444, 0.06613, 0, 0.5], 112: [0.19444, 0.44444, 0.0389, 0, 0.51667], 113: [0.19444, 0.44444, 0.04169, 0, 0.51667], 114: [0, 0.44444, 0.10836, 0, 0.34167], 115: [0, 0.44444, 0.0778, 0, 0.38333], 116: [0, 0.57143, 0.07225, 0, 0.36111], 117: [0, 0.44444, 0.04169, 0, 0.51667], 118: [0, 0.44444, 0.10836, 0, 0.46111], 119: [0, 0.44444, 0.10836, 0, 0.68334], 120: [0, 0.44444, 0.09169, 0, 0.46111], 121: [0.19444, 0.44444, 0.10836, 0, 0.46111], 122: [0, 0.44444, 0.08752, 0, 0.43472], 126: [0.35, 0.32659, 0.08826, 0, 0.5], 160: [0, 0, 0, 0, 0.25], 168: [0, 0.67937, 0.06385, 0, 0.5], 176: [0, 0.69444, 0, 0, 0.73752], 184: [0.17014, 0, 0, 0, 0.44445], 305: [0, 0.44444, 0.04169, 0, 0.23889], 567: [0.19444, 0.44444, 0.04169, 0, 0.26667], 710: [0, 0.69444, 0.0799, 0, 0.5], 711: [0, 0.63194, 0.08432, 0, 0.5], 713: [0, 0.60889, 0.08776, 0, 0.5], 714: [0, 0.69444, 0.09205, 0, 0.5], 715: [0, 0.69444, 0, 0, 0.5], 728: [0, 0.69444, 0.09483, 0, 0.5], 729: [0, 0.67937, 0.07774, 0, 0.27778], 730: [0, 0.69444, 0, 0, 0.73752], 732: [0, 0.67659, 0.08826, 0, 0.5], 733: [0, 0.69444, 0.09205, 0, 0.5], 915: [0, 0.69444, 0.13372, 0, 0.54167], 916: [0, 0.69444, 0, 0, 0.83334], 920: [0, 0.69444, 0.07555, 0, 0.77778], 923: [0, 0.69444, 0, 0, 0.61111], 926: [0, 0.69444, 0.12816, 0, 0.66667], 928: [0, 0.69444, 0.08094, 0, 0.70834], 931: [0, 0.69444, 0.11983, 0, 0.72222], 933: [0, 0.69444, 0.09031, 0, 0.77778], 934: [0, 0.69444, 0.04603, 0, 0.72222], 936: [0, 0.69444, 0.09031, 0, 0.77778], 937: [0, 0.69444, 0.08293, 0, 0.72222], 8211: [0, 0.44444, 0.08616, 0, 0.5], 8212: [0, 0.44444, 0.08616, 0, 1], 8216: [0, 0.69444, 0.07816, 0, 0.27778], 8217: [0, 0.69444, 0.07816, 0, 0.27778], 8220: [0, 0.69444, 0.14205, 0, 0.5], 8221: [0, 0.69444, 0.00316, 0, 0.5], }, 'SansSerif-Regular': { 32: [0, 0, 0, 0, 0.25], 33: [0, 0.69444, 0, 0, 0.31945], 34: [0, 0.69444, 0, 0, 0.5], 35: [0.19444, 0.69444, 0, 0, 0.83334], 36: [0.05556, 0.75, 0, 0, 0.5], 37: [0.05556, 0.75, 0, 0, 0.83334], 38: [0, 0.69444, 0, 0, 0.75834], 39: [0, 0.69444, 0, 0, 0.27778], 40: [0.25, 0.75, 0, 0, 0.38889], 41: [0.25, 0.75, 0, 0, 0.38889], 42: [0, 0.75, 0, 0, 0.5], 43: [0.08333, 0.58333, 0, 0, 0.77778], 44: [0.125, 0.08333, 0, 0, 0.27778], 45: [0, 0.44444, 0, 0, 0.33333], 46: [0, 0.08333, 0, 0, 0.27778], 47: [0.25, 0.75, 0, 0, 0.5], 48: [0, 0.65556, 0, 0, 0.5], 49: [0, 0.65556, 0, 0, 0.5], 50: [0, 0.65556, 0, 0, 0.5], 51: [0, 0.65556, 0, 0, 0.5], 52: [0, 0.65556, 0, 0, 0.5], 53: [0, 0.65556, 0, 0, 0.5], 54: [0, 0.65556, 0, 0, 0.5], 55: [0, 0.65556, 0, 0, 0.5], 56: [0, 0.65556, 0, 0, 0.5], 57: [0, 0.65556, 0, 0, 0.5], 58: [0, 0.44444, 0, 0, 0.27778], 59: [0.125, 0.44444, 0, 0, 0.27778], 61: [-0.13, 0.37, 0, 0, 0.77778], 63: [0, 0.69444, 0, 0, 0.47222], 64: [0, 0.69444, 0, 0, 0.66667], 65: [0, 0.69444, 0, 0, 0.66667], 66: [0, 0.69444, 0, 0, 0.66667], 67: [0, 0.69444, 0, 0, 0.63889], 68: [0, 0.69444, 0, 0, 0.72223], 69: [0, 0.69444, 0, 0, 0.59722], 70: [0, 0.69444, 0, 0, 0.56945], 71: [0, 0.69444, 0, 0, 0.66667], 72: [0, 0.69444, 0, 0, 0.70834], 73: [0, 0.69444, 0, 0, 0.27778], 74: [0, 0.69444, 0, 0, 0.47222], 75: [0, 0.69444, 0, 0, 0.69445], 76: [0, 0.69444, 0, 0, 0.54167], 77: [0, 0.69444, 0, 0, 0.875], 78: [0, 0.69444, 0, 0, 0.70834], 79: [0, 0.69444, 0, 0, 0.73611], 80: [0, 0.69444, 0, 0, 0.63889], 81: [0.125, 0.69444, 0, 0, 0.73611], 82: [0, 0.69444, 0, 0, 0.64584], 83: [0, 0.69444, 0, 0, 0.55556], 84: [0, 0.69444, 0, 0, 0.68056], 85: [0, 0.69444, 0, 0, 0.6875], 86: [0, 0.69444, 0.01389, 0, 0.66667], 87: [0, 0.69444, 0.01389, 0, 0.94445], 88: [0, 0.69444, 0, 0, 0.66667], 89: [0, 0.69444, 0.025, 0, 0.66667], 90: [0, 0.69444, 0, 0, 0.61111], 91: [0.25, 0.75, 0, 0, 0.28889], 93: [0.25, 0.75, 0, 0, 0.28889], 94: [0, 0.69444, 0, 0, 0.5], 95: [0.35, 0.09444, 0.02778, 0, 0.5], 97: [0, 0.44444, 0, 0, 0.48056], 98: [0, 0.69444, 0, 0, 0.51667], 99: [0, 0.44444, 0, 0, 0.44445], 100: [0, 0.69444, 0, 0, 0.51667], 101: [0, 0.44444, 0, 0, 0.44445], 102: [0, 0.69444, 0.06944, 0, 0.30556], 103: [0.19444, 0.44444, 0.01389, 0, 0.5], 104: [0, 0.69444, 0, 0, 0.51667], 105: [0, 0.67937, 0, 0, 0.23889], 106: [0.19444, 0.67937, 0, 0, 0.26667], 107: [0, 0.69444, 0, 0, 0.48889], 108: [0, 0.69444, 0, 0, 0.23889], 109: [0, 0.44444, 0, 0, 0.79445], 110: [0, 0.44444, 0, 0, 0.51667], 111: [0, 0.44444, 0, 0, 0.5], 112: [0.19444, 0.44444, 0, 0, 0.51667], 113: [0.19444, 0.44444, 0, 0, 0.51667], 114: [0, 0.44444, 0.01389, 0, 0.34167], 115: [0, 0.44444, 0, 0, 0.38333], 116: [0, 0.57143, 0, 0, 0.36111], 117: [0, 0.44444, 0, 0, 0.51667], 118: [0, 0.44444, 0.01389, 0, 0.46111], 119: [0, 0.44444, 0.01389, 0, 0.68334], 120: [0, 0.44444, 0, 0, 0.46111], 121: [0.19444, 0.44444, 0.01389, 0, 0.46111], 122: [0, 0.44444, 0, 0, 0.43472], 126: [0.35, 0.32659, 0, 0, 0.5], 160: [0, 0, 0, 0, 0.25], 168: [0, 0.67937, 0, 0, 0.5], 176: [0, 0.69444, 0, 0, 0.66667], 184: [0.17014, 0, 0, 0, 0.44445], 305: [0, 0.44444, 0, 0, 0.23889], 567: [0.19444, 0.44444, 0, 0, 0.26667], 710: [0, 0.69444, 0, 0, 0.5], 711: [0, 0.63194, 0, 0, 0.5], 713: [0, 0.60889, 0, 0, 0.5], 714: [0, 0.69444, 0, 0, 0.5], 715: [0, 0.69444, 0, 0, 0.5], 728: [0, 0.69444, 0, 0, 0.5], 729: [0, 0.67937, 0, 0, 0.27778], 730: [0, 0.69444, 0, 0, 0.66667], 732: [0, 0.67659, 0, 0, 0.5], 733: [0, 0.69444, 0, 0, 0.5], 915: [0, 0.69444, 0, 0, 0.54167], 916: [0, 0.69444, 0, 0, 0.83334], 920: [0, 0.69444, 0, 0, 0.77778], 923: [0, 0.69444, 0, 0, 0.61111], 926: [0, 0.69444, 0, 0, 0.66667], 928: [0, 0.69444, 0, 0, 0.70834], 931: [0, 0.69444, 0, 0, 0.72222], 933: [0, 0.69444, 0, 0, 0.77778], 934: [0, 0.69444, 0, 0, 0.72222], 936: [0, 0.69444, 0, 0, 0.77778], 937: [0, 0.69444, 0, 0, 0.72222], 8211: [0, 0.44444, 0.02778, 0, 0.5], 8212: [0, 0.44444, 0.02778, 0, 1], 8216: [0, 0.69444, 0, 0, 0.27778], 8217: [0, 0.69444, 0, 0, 0.27778], 8220: [0, 0.69444, 0, 0, 0.5], 8221: [0, 0.69444, 0, 0, 0.5], }, 'Script-Regular': { 32: [0, 0, 0, 0, 0.25], 65: [0, 0.7, 0.22925, 0, 0.80253], 66: [0, 0.7, 0.04087, 0, 0.90757], 67: [0, 0.7, 0.1689, 0, 0.66619], 68: [0, 0.7, 0.09371, 0, 0.77443], 69: [0, 0.7, 0.18583, 0, 0.56162], 70: [0, 0.7, 0.13634, 0, 0.89544], 71: [0, 0.7, 0.17322, 0, 0.60961], 72: [0, 0.7, 0.29694, 0, 0.96919], 73: [0, 0.7, 0.19189, 0, 0.80907], 74: [0.27778, 0.7, 0.19189, 0, 1.05159], 75: [0, 0.7, 0.31259, 0, 0.91364], 76: [0, 0.7, 0.19189, 0, 0.87373], 77: [0, 0.7, 0.15981, 0, 1.08031], 78: [0, 0.7, 0.3525, 0, 0.9015], 79: [0, 0.7, 0.08078, 0, 0.73787], 80: [0, 0.7, 0.08078, 0, 1.01262], 81: [0, 0.7, 0.03305, 0, 0.88282], 82: [0, 0.7, 0.06259, 0, 0.85], 83: [0, 0.7, 0.19189, 0, 0.86767], 84: [0, 0.7, 0.29087, 0, 0.74697], 85: [0, 0.7, 0.25815, 0, 0.79996], 86: [0, 0.7, 0.27523, 0, 0.62204], 87: [0, 0.7, 0.27523, 0, 0.80532], 88: [0, 0.7, 0.26006, 0, 0.94445], 89: [0, 0.7, 0.2939, 0, 0.70961], 90: [0, 0.7, 0.24037, 0, 0.8212], 160: [0, 0, 0, 0, 0.25], }, 'Size1-Regular': { 32: [0, 0, 0, 0, 0.25], 40: [0.35001, 0.85, 0, 0, 0.45834], 41: [0.35001, 0.85, 0, 0, 0.45834], 47: [0.35001, 0.85, 0, 0, 0.57778], 91: [0.35001, 0.85, 0, 0, 0.41667], 92: [0.35001, 0.85, 0, 0, 0.57778], 93: [0.35001, 0.85, 0, 0, 0.41667], 123: [0.35001, 0.85, 0, 0, 0.58334], 125: [0.35001, 0.85, 0, 0, 0.58334], 160: [0, 0, 0, 0, 0.25], 710: [0, 0.72222, 0, 0, 0.55556], 732: [0, 0.72222, 0, 0, 0.55556], 770: [0, 0.72222, 0, 0, 0.55556], 771: [0, 0.72222, 0, 0, 0.55556], 8214: [-99e-5, 0.601, 0, 0, 0.77778], 8593: [1e-5, 0.6, 0, 0, 0.66667], 8595: [1e-5, 0.6, 0, 0, 0.66667], 8657: [1e-5, 0.6, 0, 0, 0.77778], 8659: [1e-5, 0.6, 0, 0, 0.77778], 8719: [0.25001, 0.75, 0, 0, 0.94445], 8720: [0.25001, 0.75, 0, 0, 0.94445], 8721: [0.25001, 0.75, 0, 0, 1.05556], 8730: [0.35001, 0.85, 0, 0, 1], 8739: [-0.00599, 0.606, 0, 0, 0.33333], 8741: [-0.00599, 0.606, 0, 0, 0.55556], 8747: [0.30612, 0.805, 0.19445, 0, 0.47222], 8748: [0.306, 0.805, 0.19445, 0, 0.47222], 8749: [0.306, 0.805, 0.19445, 0, 0.47222], 8750: [0.30612, 0.805, 0.19445, 0, 0.47222], 8896: [0.25001, 0.75, 0, 0, 0.83334], 8897: [0.25001, 0.75, 0, 0, 0.83334], 8898: [0.25001, 0.75, 0, 0, 0.83334], 8899: [0.25001, 0.75, 0, 0, 0.83334], 8968: [0.35001, 0.85, 0, 0, 0.47222], 8969: [0.35001, 0.85, 0, 0, 0.47222], 8970: [0.35001, 0.85, 0, 0, 0.47222], 8971: [0.35001, 0.85, 0, 0, 0.47222], 9168: [-99e-5, 0.601, 0, 0, 0.66667], 10216: [0.35001, 0.85, 0, 0, 0.47222], 10217: [0.35001, 0.85, 0, 0, 0.47222], 10752: [0.25001, 0.75, 0, 0, 1.11111], 10753: [0.25001, 0.75, 0, 0, 1.11111], 10754: [0.25001, 0.75, 0, 0, 1.11111], 10756: [0.25001, 0.75, 0, 0, 0.83334], 10758: [0.25001, 0.75, 0, 0, 0.83334], }, 'Size2-Regular': { 32: [0, 0, 0, 0, 0.25], 40: [0.65002, 1.15, 0, 0, 0.59722], 41: [0.65002, 1.15, 0, 0, 0.59722], 47: [0.65002, 1.15, 0, 0, 0.81111], 91: [0.65002, 1.15, 0, 0, 0.47222], 92: [0.65002, 1.15, 0, 0, 0.81111], 93: [0.65002, 1.15, 0, 0, 0.47222], 123: [0.65002, 1.15, 0, 0, 0.66667], 125: [0.65002, 1.15, 0, 0, 0.66667], 160: [0, 0, 0, 0, 0.25], 710: [0, 0.75, 0, 0, 1], 732: [0, 0.75, 0, 0, 1], 770: [0, 0.75, 0, 0, 1], 771: [0, 0.75, 0, 0, 1], 8719: [0.55001, 1.05, 0, 0, 1.27778], 8720: [0.55001, 1.05, 0, 0, 1.27778], 8721: [0.55001, 1.05, 0, 0, 1.44445], 8730: [0.65002, 1.15, 0, 0, 1], 8747: [0.86225, 1.36, 0.44445, 0, 0.55556], 8748: [0.862, 1.36, 0.44445, 0, 0.55556], 8749: [0.862, 1.36, 0.44445, 0, 0.55556], 8750: [0.86225, 1.36, 0.44445, 0, 0.55556], 8896: [0.55001, 1.05, 0, 0, 1.11111], 8897: [0.55001, 1.05, 0, 0, 1.11111], 8898: [0.55001, 1.05, 0, 0, 1.11111], 8899: [0.55001, 1.05, 0, 0, 1.11111], 8968: [0.65002, 1.15, 0, 0, 0.52778], 8969: [0.65002, 1.15, 0, 0, 0.52778], 8970: [0.65002, 1.15, 0, 0, 0.52778], 8971: [0.65002, 1.15, 0, 0, 0.52778], 10216: [0.65002, 1.15, 0, 0, 0.61111], 10217: [0.65002, 1.15, 0, 0, 0.61111], 10752: [0.55001, 1.05, 0, 0, 1.51112], 10753: [0.55001, 1.05, 0, 0, 1.51112], 10754: [0.55001, 1.05, 0, 0, 1.51112], 10756: [0.55001, 1.05, 0, 0, 1.11111], 10758: [0.55001, 1.05, 0, 0, 1.11111], }, 'Size3-Regular': { 32: [0, 0, 0, 0, 0.25], 40: [0.95003, 1.45, 0, 0, 0.73611], 41: [0.95003, 1.45, 0, 0, 0.73611], 47: [0.95003, 1.45, 0, 0, 1.04445], 91: [0.95003, 1.45, 0, 0, 0.52778], 92: [0.95003, 1.45, 0, 0, 1.04445], 93: [0.95003, 1.45, 0, 0, 0.52778], 123: [0.95003, 1.45, 0, 0, 0.75], 125: [0.95003, 1.45, 0, 0, 0.75], 160: [0, 0, 0, 0, 0.25], 710: [0, 0.75, 0, 0, 1.44445], 732: [0, 0.75, 0, 0, 1.44445], 770: [0, 0.75, 0, 0, 1.44445], 771: [0, 0.75, 0, 0, 1.44445], 8730: [0.95003, 1.45, 0, 0, 1], 8968: [0.95003, 1.45, 0, 0, 0.58334], 8969: [0.95003, 1.45, 0, 0, 0.58334], 8970: [0.95003, 1.45, 0, 0, 0.58334], 8971: [0.95003, 1.45, 0, 0, 0.58334], 10216: [0.95003, 1.45, 0, 0, 0.75], 10217: [0.95003, 1.45, 0, 0, 0.75], }, 'Size4-Regular': { 32: [0, 0, 0, 0, 0.25], 40: [1.25003, 1.75, 0, 0, 0.79167], 41: [1.25003, 1.75, 0, 0, 0.79167], 47: [1.25003, 1.75, 0, 0, 1.27778], 91: [1.25003, 1.75, 0, 0, 0.58334], 92: [1.25003, 1.75, 0, 0, 1.27778], 93: [1.25003, 1.75, 0, 0, 0.58334], 123: [1.25003, 1.75, 0, 0, 0.80556], 125: [1.25003, 1.75, 0, 0, 0.80556], 160: [0, 0, 0, 0, 0.25], 710: [0, 0.825, 0, 0, 1.8889], 732: [0, 0.825, 0, 0, 1.8889], 770: [0, 0.825, 0, 0, 1.8889], 771: [0, 0.825, 0, 0, 1.8889], 8730: [1.25003, 1.75, 0, 0, 1], 8968: [1.25003, 1.75, 0, 0, 0.63889], 8969: [1.25003, 1.75, 0, 0, 0.63889], 8970: [1.25003, 1.75, 0, 0, 0.63889], 8971: [1.25003, 1.75, 0, 0, 0.63889], 9115: [0.64502, 1.155, 0, 0, 0.875], 9116: [1e-5, 0.6, 0, 0, 0.875], 9117: [0.64502, 1.155, 0, 0, 0.875], 9118: [0.64502, 1.155, 0, 0, 0.875], 9119: [1e-5, 0.6, 0, 0, 0.875], 9120: [0.64502, 1.155, 0, 0, 0.875], 9121: [0.64502, 1.155, 0, 0, 0.66667], 9122: [-99e-5, 0.601, 0, 0, 0.66667], 9123: [0.64502, 1.155, 0, 0, 0.66667], 9124: [0.64502, 1.155, 0, 0, 0.66667], 9125: [-99e-5, 0.601, 0, 0, 0.66667], 9126: [0.64502, 1.155, 0, 0, 0.66667], 9127: [1e-5, 0.9, 0, 0, 0.88889], 9128: [0.65002, 1.15, 0, 0, 0.88889], 9129: [0.90001, 0, 0, 0, 0.88889], 9130: [0, 0.3, 0, 0, 0.88889], 9131: [1e-5, 0.9, 0, 0, 0.88889], 9132: [0.65002, 1.15, 0, 0, 0.88889], 9133: [0.90001, 0, 0, 0, 0.88889], 9143: [0.88502, 0.915, 0, 0, 1.05556], 10216: [1.25003, 1.75, 0, 0, 0.80556], 10217: [1.25003, 1.75, 0, 0, 0.80556], 57344: [-0.00499, 0.605, 0, 0, 1.05556], 57345: [-0.00499, 0.605, 0, 0, 1.05556], 57680: [0, 0.12, 0, 0, 0.45], 57681: [0, 0.12, 0, 0, 0.45], 57682: [0, 0.12, 0, 0, 0.45], 57683: [0, 0.12, 0, 0, 0.45], }, 'Typewriter-Regular': { 32: [0, 0, 0, 0, 0.525], 33: [0, 0.61111, 0, 0, 0.525], 34: [0, 0.61111, 0, 0, 0.525], 35: [0, 0.61111, 0, 0, 0.525], 36: [0.08333, 0.69444, 0, 0, 0.525], 37: [0.08333, 0.69444, 0, 0, 0.525], 38: [0, 0.61111, 0, 0, 0.525], 39: [0, 0.61111, 0, 0, 0.525], 40: [0.08333, 0.69444, 0, 0, 0.525], 41: [0.08333, 0.69444, 0, 0, 0.525], 42: [0, 0.52083, 0, 0, 0.525], 43: [-0.08056, 0.53055, 0, 0, 0.525], 44: [0.13889, 0.125, 0, 0, 0.525], 45: [-0.08056, 0.53055, 0, 0, 0.525], 46: [0, 0.125, 0, 0, 0.525], 47: [0.08333, 0.69444, 0, 0, 0.525], 48: [0, 0.61111, 0, 0, 0.525], 49: [0, 0.61111, 0, 0, 0.525], 50: [0, 0.61111, 0, 0, 0.525], 51: [0, 0.61111, 0, 0, 0.525], 52: [0, 0.61111, 0, 0, 0.525], 53: [0, 0.61111, 0, 0, 0.525], 54: [0, 0.61111, 0, 0, 0.525], 55: [0, 0.61111, 0, 0, 0.525], 56: [0, 0.61111, 0, 0, 0.525], 57: [0, 0.61111, 0, 0, 0.525], 58: [0, 0.43056, 0, 0, 0.525], 59: [0.13889, 0.43056, 0, 0, 0.525], 60: [-0.05556, 0.55556, 0, 0, 0.525], 61: [-0.19549, 0.41562, 0, 0, 0.525], 62: [-0.05556, 0.55556, 0, 0, 0.525], 63: [0, 0.61111, 0, 0, 0.525], 64: [0, 0.61111, 0, 0, 0.525], 65: [0, 0.61111, 0, 0, 0.525], 66: [0, 0.61111, 0, 0, 0.525], 67: [0, 0.61111, 0, 0, 0.525], 68: [0, 0.61111, 0, 0, 0.525], 69: [0, 0.61111, 0, 0, 0.525], 70: [0, 0.61111, 0, 0, 0.525], 71: [0, 0.61111, 0, 0, 0.525], 72: [0, 0.61111, 0, 0, 0.525], 73: [0, 0.61111, 0, 0, 0.525], 74: [0, 0.61111, 0, 0, 0.525], 75: [0, 0.61111, 0, 0, 0.525], 76: [0, 0.61111, 0, 0, 0.525], 77: [0, 0.61111, 0, 0, 0.525], 78: [0, 0.61111, 0, 0, 0.525], 79: [0, 0.61111, 0, 0, 0.525], 80: [0, 0.61111, 0, 0, 0.525], 81: [0.13889, 0.61111, 0, 0, 0.525], 82: [0, 0.61111, 0, 0, 0.525], 83: [0, 0.61111, 0, 0, 0.525], 84: [0, 0.61111, 0, 0, 0.525], 85: [0, 0.61111, 0, 0, 0.525], 86: [0, 0.61111, 0, 0, 0.525], 87: [0, 0.61111, 0, 0, 0.525], 88: [0, 0.61111, 0, 0, 0.525], 89: [0, 0.61111, 0, 0, 0.525], 90: [0, 0.61111, 0, 0, 0.525], 91: [0.08333, 0.69444, 0, 0, 0.525], 92: [0.08333, 0.69444, 0, 0, 0.525], 93: [0.08333, 0.69444, 0, 0, 0.525], 94: [0, 0.61111, 0, 0, 0.525], 95: [0.09514, 0, 0, 0, 0.525], 96: [0, 0.61111, 0, 0, 0.525], 97: [0, 0.43056, 0, 0, 0.525], 98: [0, 0.61111, 0, 0, 0.525], 99: [0, 0.43056, 0, 0, 0.525], 100: [0, 0.61111, 0, 0, 0.525], 101: [0, 0.43056, 0, 0, 0.525], 102: [0, 0.61111, 0, 0, 0.525], 103: [0.22222, 0.43056, 0, 0, 0.525], 104: [0, 0.61111, 0, 0, 0.525], 105: [0, 0.61111, 0, 0, 0.525], 106: [0.22222, 0.61111, 0, 0, 0.525], 107: [0, 0.61111, 0, 0, 0.525], 108: [0, 0.61111, 0, 0, 0.525], 109: [0, 0.43056, 0, 0, 0.525], 110: [0, 0.43056, 0, 0, 0.525], 111: [0, 0.43056, 0, 0, 0.525], 112: [0.22222, 0.43056, 0, 0, 0.525], 113: [0.22222, 0.43056, 0, 0, 0.525], 114: [0, 0.43056, 0, 0, 0.525], 115: [0, 0.43056, 0, 0, 0.525], 116: [0, 0.55358, 0, 0, 0.525], 117: [0, 0.43056, 0, 0, 0.525], 118: [0, 0.43056, 0, 0, 0.525], 119: [0, 0.43056, 0, 0, 0.525], 120: [0, 0.43056, 0, 0, 0.525], 121: [0.22222, 0.43056, 0, 0, 0.525], 122: [0, 0.43056, 0, 0, 0.525], 123: [0.08333, 0.69444, 0, 0, 0.525], 124: [0.08333, 0.69444, 0, 0, 0.525], 125: [0.08333, 0.69444, 0, 0, 0.525], 126: [0, 0.61111, 0, 0, 0.525], 127: [0, 0.61111, 0, 0, 0.525], 160: [0, 0, 0, 0, 0.525], 176: [0, 0.61111, 0, 0, 0.525], 184: [0.19445, 0, 0, 0, 0.525], 305: [0, 0.43056, 0, 0, 0.525], 567: [0.22222, 0.43056, 0, 0, 0.525], 711: [0, 0.56597, 0, 0, 0.525], 713: [0, 0.56555, 0, 0, 0.525], 714: [0, 0.61111, 0, 0, 0.525], 715: [0, 0.61111, 0, 0, 0.525], 728: [0, 0.61111, 0, 0, 0.525], 730: [0, 0.61111, 0, 0, 0.525], 770: [0, 0.61111, 0, 0, 0.525], 771: [0, 0.61111, 0, 0, 0.525], 776: [0, 0.61111, 0, 0, 0.525], 915: [0, 0.61111, 0, 0, 0.525], 916: [0, 0.61111, 0, 0, 0.525], 920: [0, 0.61111, 0, 0, 0.525], 923: [0, 0.61111, 0, 0, 0.525], 926: [0, 0.61111, 0, 0, 0.525], 928: [0, 0.61111, 0, 0, 0.525], 931: [0, 0.61111, 0, 0, 0.525], 933: [0, 0.61111, 0, 0, 0.525], 934: [0, 0.61111, 0, 0, 0.525], 936: [0, 0.61111, 0, 0, 0.525], 937: [0, 0.61111, 0, 0, 0.525], 8216: [0, 0.61111, 0, 0, 0.525], 8217: [0, 0.61111, 0, 0, 0.525], 8242: [0, 0.61111, 0, 0, 0.525], 9251: [0.11111, 0.21944, 0, 0, 0.525], }, }, sQ = { slant: [0.25, 0.25, 0.25], space: [0, 0, 0], stretch: [0, 0, 0], shrink: [0, 0, 0], xHeight: [0.431, 0.431, 0.431], quad: [1, 1.171, 1.472], extraSpace: [0, 0, 0], num1: [0.677, 0.732, 0.925], num2: [0.394, 0.384, 0.387], num3: [0.444, 0.471, 0.504], denom1: [0.686, 0.752, 1.025], denom2: [0.345, 0.344, 0.532], sup1: [0.413, 0.503, 0.504], sup2: [0.363, 0.431, 0.404], sup3: [0.289, 0.286, 0.294], sub1: [0.15, 0.143, 0.2], sub2: [0.247, 0.286, 0.4], supDrop: [0.386, 0.353, 0.494], subDrop: [0.05, 0.071, 0.1], delim1: [2.39, 1.7, 1.98], delim2: [1.01, 1.157, 1.42], axisHeight: [0.25, 0.25, 0.25], defaultRuleThickness: [0.04, 0.049, 0.049], bigOpSpacing1: [0.111, 0.111, 0.111], bigOpSpacing2: [0.166, 0.166, 0.166], bigOpSpacing3: [0.2, 0.2, 0.2], bigOpSpacing4: [0.6, 0.611, 0.611], bigOpSpacing5: [0.1, 0.143, 0.143], sqrtRuleThickness: [0.04, 0.04, 0.04], ptPerEm: [10, 10, 10], doubleRuleSep: [0.2, 0.2, 0.2], arrayRuleWidth: [0.04, 0.04, 0.04], fboxsep: [0.3, 0.3, 0.3], fboxrule: [0.04, 0.04, 0.04], }, Q$e = { Å: 'A', Ð: 'D', Þ: 'o', å: 'a', ð: 'd', þ: 'o', А: 'A', Б: 'B', В: 'B', Г: 'F', Д: 'A', Е: 'E', Ж: 'K', З: '3', И: 'N', Й: 'N', К: 'K', Л: 'N', М: 'M', Н: 'H', О: 'O', П: 'N', Р: 'P', С: 'C', Т: 'T', У: 'y', Ф: 'O', Х: 'X', Ц: 'U', Ч: 'h', Ш: 'W', Щ: 'W', Ъ: 'B', Ы: 'X', Ь: 'B', Э: '3', Ю: 'X', Я: 'R', а: 'a', б: 'b', в: 'a', г: 'r', д: 'y', е: 'e', ж: 'm', з: 'e', и: 'n', й: 'n', к: 'n', л: 'n', м: 'm', н: 'n', о: 'o', п: 'n', р: 'p', с: 'c', т: 'o', у: 'y', ф: 'b', х: 'x', ц: 'n', ч: 'n', ш: 'w', щ: 'w', ъ: 'a', ы: 'm', ь: 'a', э: 'e', ю: 'm', я: 'r', }; function fHt(i, s) { G4[i] = s; } function J2e(i, s, u) { if (!G4[s]) throw new Error('Font metrics not found for font: ' + s + '.'); var d = i.charCodeAt(0), p = G4[s][d]; if ( (!p && i[0] in Q$e && ((d = Q$e[i[0]].charCodeAt(0)), (p = G4[s][d])), !p && u === 'text' && Y$e(d) && (p = G4[s][77]), p) ) return { depth: p[0], height: p[1], italic: p[2], skew: p[3], width: p[4] }; } var Z2e = {}; function dHt(i) { var s; if ((i >= 5 ? (s = 0) : i >= 3 ? (s = 1) : (s = 2), !Z2e[s])) { var u = (Z2e[s] = { cssEmPerMu: sQ.quad[s] / 18 }); for (var d in sQ) sQ.hasOwnProperty(d) && (u[d] = sQ[d][s]); } return Z2e[s]; } var gHt = [ [1, 1, 1], [2, 1, 1], [3, 1, 1], [4, 2, 1], [5, 2, 1], [6, 3, 1], [7, 4, 2], [8, 6, 3], [9, 7, 6], [10, 8, 7], [11, 10, 9], ], J$e = [0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.44, 1.728, 2.074, 2.488], Z$e = function (s, u) { return u.size < 2 ? s : gHt[s - 1][u.size - 1]; }; class L7 { constructor(s) { ((this.style = void 0), (this.color = void 0), (this.size = void 0), (this.textSize = void 0), (this.phantom = void 0), (this.font = void 0), (this.fontFamily = void 0), (this.fontWeight = void 0), (this.fontShape = void 0), (this.sizeMultiplier = void 0), (this.maxSize = void 0), (this.minRuleThickness = void 0), (this._fontMetrics = void 0), (this.style = s.style), (this.color = s.color), (this.size = s.size || L7.BASESIZE), (this.textSize = s.textSize || this.size), (this.phantom = !!s.phantom), (this.font = s.font || ''), (this.fontFamily = s.fontFamily || ''), (this.fontWeight = s.fontWeight || ''), (this.fontShape = s.fontShape || ''), (this.sizeMultiplier = J$e[this.size - 1]), (this.maxSize = s.maxSize), (this.minRuleThickness = s.minRuleThickness), (this._fontMetrics = void 0)); } extend(s) { var u = { style: this.style, size: this.size, textSize: this.textSize, color: this.color, phantom: this.phantom, font: this.font, fontFamily: this.fontFamily, fontWeight: this.fontWeight, fontShape: this.fontShape, maxSize: this.maxSize, minRuleThickness: this.minRuleThickness, }; for (var d in s) s.hasOwnProperty(d) && (u[d] = s[d]); return new L7(u); } havingStyle(s) { return this.style === s ? this : this.extend({ style: s, size: Z$e(this.textSize, s) }); } havingCrampedStyle() { return this.havingStyle(this.style.cramp()); } havingSize(s) { return this.size === s && this.textSize === s ? this : this.extend({ style: this.style.text(), size: s, textSize: s, sizeMultiplier: J$e[s - 1], }); } havingBaseStyle(s) { s = s || this.style.text(); var u = Z$e(L7.BASESIZE, s); return this.size === u && this.textSize === L7.BASESIZE && this.style === s ? this : this.extend({ style: s, size: u }); } havingBaseSizing() { var s; switch (this.style.id) { case 4: case 5: s = 3; break; case 6: case 7: s = 1; break; default: s = 6; } return this.extend({ style: this.style.text(), size: s }); } withColor(s) { return this.extend({ color: s }); } withPhantom() { return this.extend({ phantom: !0 }); } withFont(s) { return this.extend({ font: s }); } withTextFontFamily(s) { return this.extend({ fontFamily: s, font: '' }); } withTextFontWeight(s) { return this.extend({ fontWeight: s, font: '' }); } withTextFontShape(s) { return this.extend({ fontShape: s, font: '' }); } sizingClasses(s) { return s.size !== this.size ? ['sizing', 'reset-size' + s.size, 'size' + this.size] : []; } baseSizingClasses() { return this.size !== L7.BASESIZE ? ['sizing', 'reset-size' + this.size, 'size' + L7.BASESIZE] : []; } fontMetrics() { return (this._fontMetrics || (this._fontMetrics = dHt(this.size)), this._fontMetrics); } getColor() { return this.phantom ? 'transparent' : this.color; } } L7.BASESIZE = 6; var ebe = { pt: 1, mm: 7227 / 2540, cm: 7227 / 254, in: 72.27, bp: 803 / 800, pc: 12, dd: 1238 / 1157, cc: 14856 / 1157, nd: 685 / 642, nc: 1370 / 107, sp: 1 / 65536, px: 803 / 800, }, pHt = { ex: !0, em: !0, mu: !0 }, eze = function (s) { return (typeof s != 'string' && (s = s.unit), s in ebe || s in pHt || s === 'ex'); }, Gh = function (s, u) { var d; if (s.unit in ebe) d = ebe[s.unit] / u.fontMetrics().ptPerEm / u.sizeMultiplier; else if (s.unit === 'mu') d = u.fontMetrics().cssEmPerMu; else { var p; if ((u.style.isTight() ? (p = u.havingStyle(u.style.text())) : (p = u), s.unit === 'ex')) d = p.fontMetrics().xHeight; else if (s.unit === 'em') d = p.fontMetrics().quad; else throw new Si("Invalid unit: '" + s.unit + "'"); p !== u && (d *= p.sizeMultiplier / u.sizeMultiplier); } return Math.min(s.number * d, u.maxSize); }, ji = function (s) { return +s.toFixed(4) + 'em'; }, E9 = function (s) { return s.filter((u) => u).join(' '); }, tze = function (s, u, d) { if ( ((this.classes = s || []), (this.attributes = {}), (this.height = 0), (this.depth = 0), (this.maxFontSize = 0), (this.style = d || {}), u) ) { u.style.isTight() && this.classes.push('mtight'); var p = u.getColor(); p && (this.style.color = p); } }, nze = function (s) { var u = document.createElement(s); u.className = E9(this.classes); for (var d in this.style) this.style.hasOwnProperty(d) && (u.style[d] = this.style[d]); for (var p in this.attributes) this.attributes.hasOwnProperty(p) && u.setAttribute(p, this.attributes[p]); for (var v = 0; v < this.children.length; v++) u.appendChild(this.children[v].toNode()); return u; }, rze = function (s) { var u = '<' + s; this.classes.length && (u += ' class="' + pa.escape(E9(this.classes)) + '"'); var d = ''; for (var p in this.style) this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';'); d && (u += ' style="' + pa.escape(d) + '"'); for (var v in this.attributes) this.attributes.hasOwnProperty(v) && (u += ' ' + v + '="' + pa.escape(this.attributes[v]) + '"'); u += '>'; for (var b = 0; b < this.children.length; b++) u += this.children[b].toMarkup(); return ((u += ''), u); }; class uR { constructor(s, u, d, p) { ((this.children = void 0), (this.attributes = void 0), (this.classes = void 0), (this.height = void 0), (this.depth = void 0), (this.width = void 0), (this.maxFontSize = void 0), (this.style = void 0), tze.call(this, s, d, p), (this.children = u || [])); } setAttribute(s, u) { this.attributes[s] = u; } hasClass(s) { return pa.contains(this.classes, s); } toNode() { return nze.call(this, 'span'); } toMarkup() { return rze.call(this, 'span'); } } class tbe { constructor(s, u, d, p) { ((this.children = void 0), (this.attributes = void 0), (this.classes = void 0), (this.height = void 0), (this.depth = void 0), (this.maxFontSize = void 0), (this.style = void 0), tze.call(this, u, p), (this.children = d || []), this.setAttribute('href', s)); } setAttribute(s, u) { this.attributes[s] = u; } hasClass(s) { return pa.contains(this.classes, s); } toNode() { return nze.call(this, 'a'); } toMarkup() { return rze.call(this, 'a'); } } class bHt { constructor(s, u, d) { ((this.src = void 0), (this.alt = void 0), (this.classes = void 0), (this.height = void 0), (this.depth = void 0), (this.maxFontSize = void 0), (this.style = void 0), (this.alt = u), (this.src = s), (this.classes = ['mord']), (this.style = d)); } hasClass(s) { return pa.contains(this.classes, s); } toNode() { var s = document.createElement('img'); ((s.src = this.src), (s.alt = this.alt), (s.className = 'mord')); for (var u in this.style) this.style.hasOwnProperty(u) && (s.style[u] = this.style[u]); return s; } toMarkup() { var s = '' + pa.escape(this.alt) + ' 0 && ((u = document.createElement('span')), (u.style.marginRight = ji(this.italic))), this.classes.length > 0 && ((u = u || document.createElement('span')), (u.className = E9(this.classes)))); for (var d in this.style) this.style.hasOwnProperty(d) && ((u = u || document.createElement('span')), (u.style[d] = this.style[d])); return u ? (u.appendChild(s), u) : s; } toMarkup() { var s = !1, u = ' 0 && (d += 'margin-right:' + this.italic + 'em;'); for (var p in this.style) this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';'); d && ((s = !0), (u += ' style="' + pa.escape(d) + '"')); var v = pa.escape(this.text); return s ? ((u += '>'), (u += v), (u += ''), u) : v; } } class M7 { constructor(s, u) { ((this.children = void 0), (this.attributes = void 0), (this.children = s || []), (this.attributes = u || {})); } toNode() { var s = 'http://www.w3.org/2000/svg', u = document.createElementNS(s, 'svg'); for (var d in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, d) && u.setAttribute(d, this.attributes[d]); for (var p = 0; p < this.children.length; p++) u.appendChild(this.children[p].toNode()); return u; } toMarkup() { var s = '' : ''; } } class nbe { constructor(s) { ((this.attributes = void 0), (this.attributes = s || {})); } toNode() { var s = 'http://www.w3.org/2000/svg', u = document.createElementNS(s, 'line'); for (var d in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, d) && u.setAttribute(d, this.attributes[d]); return u; } toMarkup() { var s = ' but got ' + String(i) + '.'); } var wHt = { bin: 1, close: 1, inner: 1, open: 1, punct: 1, rel: 1 }, yHt = { 'accent-token': 1, mathord: 1, 'op-token': 1, spacing: 1, textord: 1 }, Ul = { math: {}, text: {} }; function we(i, s, u, d, p, v) { ((Ul[i][p] = { font: s, group: u, replace: d }), v && d && (Ul[i][d] = Ul[i][p])); } var Ae = 'math', si = 'text', Ue = 'main', $t = 'ams', kh = 'accent-token', us = 'bin', Ip = 'close', OD = 'inner', Sa = 'mathord', I0 = 'op-token', lm = 'open', aQ = 'punct', Ht = 'rel', D7 = 'spacing', vn = 'textord'; (we(Ae, Ue, Ht, '≡', '\\equiv', !0), we(Ae, Ue, Ht, '≺', '\\prec', !0), we(Ae, Ue, Ht, '≻', '\\succ', !0), we(Ae, Ue, Ht, '∼', '\\sim', !0), we(Ae, Ue, Ht, '⊥', '\\perp'), we(Ae, Ue, Ht, '⪯', '\\preceq', !0), we(Ae, Ue, Ht, '⪰', '\\succeq', !0), we(Ae, Ue, Ht, '≃', '\\simeq', !0), we(Ae, Ue, Ht, '∣', '\\mid', !0), we(Ae, Ue, Ht, '≪', '\\ll', !0), we(Ae, Ue, Ht, '≫', '\\gg', !0), we(Ae, Ue, Ht, '≍', '\\asymp', !0), we(Ae, Ue, Ht, '∥', '\\parallel'), we(Ae, Ue, Ht, '⋈', '\\bowtie', !0), we(Ae, Ue, Ht, '⌣', '\\smile', !0), we(Ae, Ue, Ht, '⊑', '\\sqsubseteq', !0), we(Ae, Ue, Ht, '⊒', '\\sqsupseteq', !0), we(Ae, Ue, Ht, '≐', '\\doteq', !0), we(Ae, Ue, Ht, '⌢', '\\frown', !0), we(Ae, Ue, Ht, '∋', '\\ni', !0), we(Ae, Ue, Ht, '∝', '\\propto', !0), we(Ae, Ue, Ht, '⊢', '\\vdash', !0), we(Ae, Ue, Ht, '⊣', '\\dashv', !0), we(Ae, Ue, Ht, '∋', '\\owns'), we(Ae, Ue, aQ, '.', '\\ldotp'), we(Ae, Ue, aQ, '⋅', '\\cdotp'), we(Ae, Ue, vn, '#', '\\#'), we(si, Ue, vn, '#', '\\#'), we(Ae, Ue, vn, '&', '\\&'), we(si, Ue, vn, '&', '\\&'), we(Ae, Ue, vn, 'ℵ', '\\aleph', !0), we(Ae, Ue, vn, '∀', '\\forall', !0), we(Ae, Ue, vn, 'ℏ', '\\hbar', !0), we(Ae, Ue, vn, '∃', '\\exists', !0), we(Ae, Ue, vn, '∇', '\\nabla', !0), we(Ae, Ue, vn, '♭', '\\flat', !0), we(Ae, Ue, vn, 'ℓ', '\\ell', !0), we(Ae, Ue, vn, '♮', '\\natural', !0), we(Ae, Ue, vn, '♣', '\\clubsuit', !0), we(Ae, Ue, vn, '℘', '\\wp', !0), we(Ae, Ue, vn, '♯', '\\sharp', !0), we(Ae, Ue, vn, '♢', '\\diamondsuit', !0), we(Ae, Ue, vn, 'ℜ', '\\Re', !0), we(Ae, Ue, vn, '♡', '\\heartsuit', !0), we(Ae, Ue, vn, 'ℑ', '\\Im', !0), we(Ae, Ue, vn, '♠', '\\spadesuit', !0), we(Ae, Ue, vn, '§', '\\S', !0), we(si, Ue, vn, '§', '\\S'), we(Ae, Ue, vn, '¶', '\\P', !0), we(si, Ue, vn, '¶', '\\P'), we(Ae, Ue, vn, '†', '\\dag'), we(si, Ue, vn, '†', '\\dag'), we(si, Ue, vn, '†', '\\textdagger'), we(Ae, Ue, vn, '‡', '\\ddag'), we(si, Ue, vn, '‡', '\\ddag'), we(si, Ue, vn, '‡', '\\textdaggerdbl'), we(Ae, Ue, Ip, '⎱', '\\rmoustache', !0), we(Ae, Ue, lm, '⎰', '\\lmoustache', !0), we(Ae, Ue, Ip, '⟯', '\\rgroup', !0), we(Ae, Ue, lm, '⟮', '\\lgroup', !0), we(Ae, Ue, us, '∓', '\\mp', !0), we(Ae, Ue, us, '⊖', '\\ominus', !0), we(Ae, Ue, us, '⊎', '\\uplus', !0), we(Ae, Ue, us, '⊓', '\\sqcap', !0), we(Ae, Ue, us, '∗', '\\ast'), we(Ae, Ue, us, '⊔', '\\sqcup', !0), we(Ae, Ue, us, '◯', '\\bigcirc', !0), we(Ae, Ue, us, '∙', '\\bullet', !0), we(Ae, Ue, us, '‡', '\\ddagger'), we(Ae, Ue, us, '≀', '\\wr', !0), we(Ae, Ue, us, '⨿', '\\amalg'), we(Ae, Ue, us, '&', '\\And'), we(Ae, Ue, Ht, '⟵', '\\longleftarrow', !0), we(Ae, Ue, Ht, '⇐', '\\Leftarrow', !0), we(Ae, Ue, Ht, '⟸', '\\Longleftarrow', !0), we(Ae, Ue, Ht, '⟶', '\\longrightarrow', !0), we(Ae, Ue, Ht, '⇒', '\\Rightarrow', !0), we(Ae, Ue, Ht, '⟹', '\\Longrightarrow', !0), we(Ae, Ue, Ht, '↔', '\\leftrightarrow', !0), we(Ae, Ue, Ht, '⟷', '\\longleftrightarrow', !0), we(Ae, Ue, Ht, '⇔', '\\Leftrightarrow', !0), we(Ae, Ue, Ht, '⟺', '\\Longleftrightarrow', !0), we(Ae, Ue, Ht, '↦', '\\mapsto', !0), we(Ae, Ue, Ht, '⟼', '\\longmapsto', !0), we(Ae, Ue, Ht, '↗', '\\nearrow', !0), we(Ae, Ue, Ht, '↩', '\\hookleftarrow', !0), we(Ae, Ue, Ht, '↪', '\\hookrightarrow', !0), we(Ae, Ue, Ht, '↘', '\\searrow', !0), we(Ae, Ue, Ht, '↼', '\\leftharpoonup', !0), we(Ae, Ue, Ht, '⇀', '\\rightharpoonup', !0), we(Ae, Ue, Ht, '↙', '\\swarrow', !0), we(Ae, Ue, Ht, '↽', '\\leftharpoondown', !0), we(Ae, Ue, Ht, '⇁', '\\rightharpoondown', !0), we(Ae, Ue, Ht, '↖', '\\nwarrow', !0), we(Ae, Ue, Ht, '⇌', '\\rightleftharpoons', !0), we(Ae, $t, Ht, '≮', '\\nless', !0), we(Ae, $t, Ht, '', '\\@nleqslant'), we(Ae, $t, Ht, '', '\\@nleqq'), we(Ae, $t, Ht, '⪇', '\\lneq', !0), we(Ae, $t, Ht, '≨', '\\lneqq', !0), we(Ae, $t, Ht, '', '\\@lvertneqq'), we(Ae, $t, Ht, '⋦', '\\lnsim', !0), we(Ae, $t, Ht, '⪉', '\\lnapprox', !0), we(Ae, $t, Ht, '⊀', '\\nprec', !0), we(Ae, $t, Ht, '⋠', '\\npreceq', !0), we(Ae, $t, Ht, '⋨', '\\precnsim', !0), we(Ae, $t, Ht, '⪹', '\\precnapprox', !0), we(Ae, $t, Ht, '≁', '\\nsim', !0), we(Ae, $t, Ht, '', '\\@nshortmid'), we(Ae, $t, Ht, '∤', '\\nmid', !0), we(Ae, $t, Ht, '⊬', '\\nvdash', !0), we(Ae, $t, Ht, '⊭', '\\nvDash', !0), we(Ae, $t, Ht, '⋪', '\\ntriangleleft'), we(Ae, $t, Ht, '⋬', '\\ntrianglelefteq', !0), we(Ae, $t, Ht, '⊊', '\\subsetneq', !0), we(Ae, $t, Ht, '', '\\@varsubsetneq'), we(Ae, $t, Ht, '⫋', '\\subsetneqq', !0), we(Ae, $t, Ht, '', '\\@varsubsetneqq'), we(Ae, $t, Ht, '≯', '\\ngtr', !0), we(Ae, $t, Ht, '', '\\@ngeqslant'), we(Ae, $t, Ht, '', '\\@ngeqq'), we(Ae, $t, Ht, '⪈', '\\gneq', !0), we(Ae, $t, Ht, '≩', '\\gneqq', !0), we(Ae, $t, Ht, '', '\\@gvertneqq'), we(Ae, $t, Ht, '⋧', '\\gnsim', !0), we(Ae, $t, Ht, '⪊', '\\gnapprox', !0), we(Ae, $t, Ht, '⊁', '\\nsucc', !0), we(Ae, $t, Ht, '⋡', '\\nsucceq', !0), we(Ae, $t, Ht, '⋩', '\\succnsim', !0), we(Ae, $t, Ht, '⪺', '\\succnapprox', !0), we(Ae, $t, Ht, '≆', '\\ncong', !0), we(Ae, $t, Ht, '', '\\@nshortparallel'), we(Ae, $t, Ht, '∦', '\\nparallel', !0), we(Ae, $t, Ht, '⊯', '\\nVDash', !0), we(Ae, $t, Ht, '⋫', '\\ntriangleright'), we(Ae, $t, Ht, '⋭', '\\ntrianglerighteq', !0), we(Ae, $t, Ht, '', '\\@nsupseteqq'), we(Ae, $t, Ht, '⊋', '\\supsetneq', !0), we(Ae, $t, Ht, '', '\\@varsupsetneq'), we(Ae, $t, Ht, '⫌', '\\supsetneqq', !0), we(Ae, $t, Ht, '', '\\@varsupsetneqq'), we(Ae, $t, Ht, '⊮', '\\nVdash', !0), we(Ae, $t, Ht, '⪵', '\\precneqq', !0), we(Ae, $t, Ht, '⪶', '\\succneqq', !0), we(Ae, $t, Ht, '', '\\@nsubseteqq'), we(Ae, $t, us, '⊴', '\\unlhd'), we(Ae, $t, us, '⊵', '\\unrhd'), we(Ae, $t, Ht, '↚', '\\nleftarrow', !0), we(Ae, $t, Ht, '↛', '\\nrightarrow', !0), we(Ae, $t, Ht, '⇍', '\\nLeftarrow', !0), we(Ae, $t, Ht, '⇏', '\\nRightarrow', !0), we(Ae, $t, Ht, '↮', '\\nleftrightarrow', !0), we(Ae, $t, Ht, '⇎', '\\nLeftrightarrow', !0), we(Ae, $t, Ht, '△', '\\vartriangle'), we(Ae, $t, vn, 'ℏ', '\\hslash'), we(Ae, $t, vn, '▽', '\\triangledown'), we(Ae, $t, vn, '◊', '\\lozenge'), we(Ae, $t, vn, 'Ⓢ', '\\circledS'), we(Ae, $t, vn, '®', '\\circledR'), we(si, $t, vn, '®', '\\circledR'), we(Ae, $t, vn, '∡', '\\measuredangle', !0), we(Ae, $t, vn, '∄', '\\nexists'), we(Ae, $t, vn, '℧', '\\mho'), we(Ae, $t, vn, 'Ⅎ', '\\Finv', !0), we(Ae, $t, vn, '⅁', '\\Game', !0), we(Ae, $t, vn, '‵', '\\backprime'), we(Ae, $t, vn, '▲', '\\blacktriangle'), we(Ae, $t, vn, '▼', '\\blacktriangledown'), we(Ae, $t, vn, '■', '\\blacksquare'), we(Ae, $t, vn, '⧫', '\\blacklozenge'), we(Ae, $t, vn, '★', '\\bigstar'), we(Ae, $t, vn, '∢', '\\sphericalangle', !0), we(Ae, $t, vn, '∁', '\\complement', !0), we(Ae, $t, vn, 'ð', '\\eth', !0), we(si, Ue, vn, 'ð', 'ð'), we(Ae, $t, vn, '╱', '\\diagup'), we(Ae, $t, vn, '╲', '\\diagdown'), we(Ae, $t, vn, '□', '\\square'), we(Ae, $t, vn, '□', '\\Box'), we(Ae, $t, vn, '◊', '\\Diamond'), we(Ae, $t, vn, '¥', '\\yen', !0), we(si, $t, vn, '¥', '\\yen', !0), we(Ae, $t, vn, '✓', '\\checkmark', !0), we(si, $t, vn, '✓', '\\checkmark'), we(Ae, $t, vn, 'ℶ', '\\beth', !0), we(Ae, $t, vn, 'ℸ', '\\daleth', !0), we(Ae, $t, vn, 'ℷ', '\\gimel', !0), we(Ae, $t, vn, 'ϝ', '\\digamma', !0), we(Ae, $t, vn, 'ϰ', '\\varkappa'), we(Ae, $t, lm, '┌', '\\@ulcorner', !0), we(Ae, $t, Ip, '┐', '\\@urcorner', !0), we(Ae, $t, lm, '└', '\\@llcorner', !0), we(Ae, $t, Ip, '┘', '\\@lrcorner', !0), we(Ae, $t, Ht, '≦', '\\leqq', !0), we(Ae, $t, Ht, '⩽', '\\leqslant', !0), we(Ae, $t, Ht, '⪕', '\\eqslantless', !0), we(Ae, $t, Ht, '≲', '\\lesssim', !0), we(Ae, $t, Ht, '⪅', '\\lessapprox', !0), we(Ae, $t, Ht, '≊', '\\approxeq', !0), we(Ae, $t, us, '⋖', '\\lessdot'), we(Ae, $t, Ht, '⋘', '\\lll', !0), we(Ae, $t, Ht, '≶', '\\lessgtr', !0), we(Ae, $t, Ht, '⋚', '\\lesseqgtr', !0), we(Ae, $t, Ht, '⪋', '\\lesseqqgtr', !0), we(Ae, $t, Ht, '≑', '\\doteqdot'), we(Ae, $t, Ht, '≓', '\\risingdotseq', !0), we(Ae, $t, Ht, '≒', '\\fallingdotseq', !0), we(Ae, $t, Ht, '∽', '\\backsim', !0), we(Ae, $t, Ht, '⋍', '\\backsimeq', !0), we(Ae, $t, Ht, '⫅', '\\subseteqq', !0), we(Ae, $t, Ht, '⋐', '\\Subset', !0), we(Ae, $t, Ht, '⊏', '\\sqsubset', !0), we(Ae, $t, Ht, '≼', '\\preccurlyeq', !0), we(Ae, $t, Ht, '⋞', '\\curlyeqprec', !0), we(Ae, $t, Ht, '≾', '\\precsim', !0), we(Ae, $t, Ht, '⪷', '\\precapprox', !0), we(Ae, $t, Ht, '⊲', '\\vartriangleleft'), we(Ae, $t, Ht, '⊴', '\\trianglelefteq'), we(Ae, $t, Ht, '⊨', '\\vDash', !0), we(Ae, $t, Ht, '⊪', '\\Vvdash', !0), we(Ae, $t, Ht, '⌣', '\\smallsmile'), we(Ae, $t, Ht, '⌢', '\\smallfrown'), we(Ae, $t, Ht, '≏', '\\bumpeq', !0), we(Ae, $t, Ht, '≎', '\\Bumpeq', !0), we(Ae, $t, Ht, '≧', '\\geqq', !0), we(Ae, $t, Ht, '⩾', '\\geqslant', !0), we(Ae, $t, Ht, '⪖', '\\eqslantgtr', !0), we(Ae, $t, Ht, '≳', '\\gtrsim', !0), we(Ae, $t, Ht, '⪆', '\\gtrapprox', !0), we(Ae, $t, us, '⋗', '\\gtrdot'), we(Ae, $t, Ht, '⋙', '\\ggg', !0), we(Ae, $t, Ht, '≷', '\\gtrless', !0), we(Ae, $t, Ht, '⋛', '\\gtreqless', !0), we(Ae, $t, Ht, '⪌', '\\gtreqqless', !0), we(Ae, $t, Ht, '≖', '\\eqcirc', !0), we(Ae, $t, Ht, '≗', '\\circeq', !0), we(Ae, $t, Ht, '≜', '\\triangleq', !0), we(Ae, $t, Ht, '∼', '\\thicksim'), we(Ae, $t, Ht, '≈', '\\thickapprox'), we(Ae, $t, Ht, '⫆', '\\supseteqq', !0), we(Ae, $t, Ht, '⋑', '\\Supset', !0), we(Ae, $t, Ht, '⊐', '\\sqsupset', !0), we(Ae, $t, Ht, '≽', '\\succcurlyeq', !0), we(Ae, $t, Ht, '⋟', '\\curlyeqsucc', !0), we(Ae, $t, Ht, '≿', '\\succsim', !0), we(Ae, $t, Ht, '⪸', '\\succapprox', !0), we(Ae, $t, Ht, '⊳', '\\vartriangleright'), we(Ae, $t, Ht, '⊵', '\\trianglerighteq'), we(Ae, $t, Ht, '⊩', '\\Vdash', !0), we(Ae, $t, Ht, '∣', '\\shortmid'), we(Ae, $t, Ht, '∥', '\\shortparallel'), we(Ae, $t, Ht, '≬', '\\between', !0), we(Ae, $t, Ht, '⋔', '\\pitchfork', !0), we(Ae, $t, Ht, '∝', '\\varpropto'), we(Ae, $t, Ht, '◀', '\\blacktriangleleft'), we(Ae, $t, Ht, '∴', '\\therefore', !0), we(Ae, $t, Ht, '∍', '\\backepsilon'), we(Ae, $t, Ht, '▶', '\\blacktriangleright'), we(Ae, $t, Ht, '∵', '\\because', !0), we(Ae, $t, Ht, '⋘', '\\llless'), we(Ae, $t, Ht, '⋙', '\\gggtr'), we(Ae, $t, us, '⊲', '\\lhd'), we(Ae, $t, us, '⊳', '\\rhd'), we(Ae, $t, Ht, '≂', '\\eqsim', !0), we(Ae, Ue, Ht, '⋈', '\\Join'), we(Ae, $t, Ht, '≑', '\\Doteq', !0), we(Ae, $t, us, '∔', '\\dotplus', !0), we(Ae, $t, us, '∖', '\\smallsetminus'), we(Ae, $t, us, '⋒', '\\Cap', !0), we(Ae, $t, us, '⋓', '\\Cup', !0), we(Ae, $t, us, '⩞', '\\doublebarwedge', !0), we(Ae, $t, us, '⊟', '\\boxminus', !0), we(Ae, $t, us, '⊞', '\\boxplus', !0), we(Ae, $t, us, '⋇', '\\divideontimes', !0), we(Ae, $t, us, '⋉', '\\ltimes', !0), we(Ae, $t, us, '⋊', '\\rtimes', !0), we(Ae, $t, us, '⋋', '\\leftthreetimes', !0), we(Ae, $t, us, '⋌', '\\rightthreetimes', !0), we(Ae, $t, us, '⋏', '\\curlywedge', !0), we(Ae, $t, us, '⋎', '\\curlyvee', !0), we(Ae, $t, us, '⊝', '\\circleddash', !0), we(Ae, $t, us, '⊛', '\\circledast', !0), we(Ae, $t, us, '⋅', '\\centerdot'), we(Ae, $t, us, '⊺', '\\intercal', !0), we(Ae, $t, us, '⋒', '\\doublecap'), we(Ae, $t, us, '⋓', '\\doublecup'), we(Ae, $t, us, '⊠', '\\boxtimes', !0), we(Ae, $t, Ht, '⇢', '\\dashrightarrow', !0), we(Ae, $t, Ht, '⇠', '\\dashleftarrow', !0), we(Ae, $t, Ht, '⇇', '\\leftleftarrows', !0), we(Ae, $t, Ht, '⇆', '\\leftrightarrows', !0), we(Ae, $t, Ht, '⇚', '\\Lleftarrow', !0), we(Ae, $t, Ht, '↞', '\\twoheadleftarrow', !0), we(Ae, $t, Ht, '↢', '\\leftarrowtail', !0), we(Ae, $t, Ht, '↫', '\\looparrowleft', !0), we(Ae, $t, Ht, '⇋', '\\leftrightharpoons', !0), we(Ae, $t, Ht, '↶', '\\curvearrowleft', !0), we(Ae, $t, Ht, '↺', '\\circlearrowleft', !0), we(Ae, $t, Ht, '↰', '\\Lsh', !0), we(Ae, $t, Ht, '⇈', '\\upuparrows', !0), we(Ae, $t, Ht, '↿', '\\upharpoonleft', !0), we(Ae, $t, Ht, '⇃', '\\downharpoonleft', !0), we(Ae, Ue, Ht, '⊶', '\\origof', !0), we(Ae, Ue, Ht, '⊷', '\\imageof', !0), we(Ae, $t, Ht, '⊸', '\\multimap', !0), we(Ae, $t, Ht, '↭', '\\leftrightsquigarrow', !0), we(Ae, $t, Ht, '⇉', '\\rightrightarrows', !0), we(Ae, $t, Ht, '⇄', '\\rightleftarrows', !0), we(Ae, $t, Ht, '↠', '\\twoheadrightarrow', !0), we(Ae, $t, Ht, '↣', '\\rightarrowtail', !0), we(Ae, $t, Ht, '↬', '\\looparrowright', !0), we(Ae, $t, Ht, '↷', '\\curvearrowright', !0), we(Ae, $t, Ht, '↻', '\\circlearrowright', !0), we(Ae, $t, Ht, '↱', '\\Rsh', !0), we(Ae, $t, Ht, '⇊', '\\downdownarrows', !0), we(Ae, $t, Ht, '↾', '\\upharpoonright', !0), we(Ae, $t, Ht, '⇂', '\\downharpoonright', !0), we(Ae, $t, Ht, '⇝', '\\rightsquigarrow', !0), we(Ae, $t, Ht, '⇝', '\\leadsto'), we(Ae, $t, Ht, '⇛', '\\Rrightarrow', !0), we(Ae, $t, Ht, '↾', '\\restriction'), we(Ae, Ue, vn, '‘', '`'), we(Ae, Ue, vn, '$', '\\$'), we(si, Ue, vn, '$', '\\$'), we(si, Ue, vn, '$', '\\textdollar'), we(Ae, Ue, vn, '%', '\\%'), we(si, Ue, vn, '%', '\\%'), we(Ae, Ue, vn, '_', '\\_'), we(si, Ue, vn, '_', '\\_'), we(si, Ue, vn, '_', '\\textunderscore'), we(Ae, Ue, vn, '∠', '\\angle', !0), we(Ae, Ue, vn, '∞', '\\infty', !0), we(Ae, Ue, vn, '′', '\\prime'), we(Ae, Ue, vn, '△', '\\triangle'), we(Ae, Ue, vn, 'Γ', '\\Gamma', !0), we(Ae, Ue, vn, 'Δ', '\\Delta', !0), we(Ae, Ue, vn, 'Θ', '\\Theta', !0), we(Ae, Ue, vn, 'Λ', '\\Lambda', !0), we(Ae, Ue, vn, 'Ξ', '\\Xi', !0), we(Ae, Ue, vn, 'Π', '\\Pi', !0), we(Ae, Ue, vn, 'Σ', '\\Sigma', !0), we(Ae, Ue, vn, 'Υ', '\\Upsilon', !0), we(Ae, Ue, vn, 'Φ', '\\Phi', !0), we(Ae, Ue, vn, 'Ψ', '\\Psi', !0), we(Ae, Ue, vn, 'Ω', '\\Omega', !0), we(Ae, Ue, vn, 'A', 'Α'), we(Ae, Ue, vn, 'B', 'Β'), we(Ae, Ue, vn, 'E', 'Ε'), we(Ae, Ue, vn, 'Z', 'Ζ'), we(Ae, Ue, vn, 'H', 'Η'), we(Ae, Ue, vn, 'I', 'Ι'), we(Ae, Ue, vn, 'K', 'Κ'), we(Ae, Ue, vn, 'M', 'Μ'), we(Ae, Ue, vn, 'N', 'Ν'), we(Ae, Ue, vn, 'O', 'Ο'), we(Ae, Ue, vn, 'P', 'Ρ'), we(Ae, Ue, vn, 'T', 'Τ'), we(Ae, Ue, vn, 'X', 'Χ'), we(Ae, Ue, vn, '¬', '\\neg', !0), we(Ae, Ue, vn, '¬', '\\lnot'), we(Ae, Ue, vn, '⊤', '\\top'), we(Ae, Ue, vn, '⊥', '\\bot'), we(Ae, Ue, vn, '∅', '\\emptyset'), we(Ae, $t, vn, '∅', '\\varnothing'), we(Ae, Ue, Sa, 'α', '\\alpha', !0), we(Ae, Ue, Sa, 'β', '\\beta', !0), we(Ae, Ue, Sa, 'γ', '\\gamma', !0), we(Ae, Ue, Sa, 'δ', '\\delta', !0), we(Ae, Ue, Sa, 'ϵ', '\\epsilon', !0), we(Ae, Ue, Sa, 'ζ', '\\zeta', !0), we(Ae, Ue, Sa, 'η', '\\eta', !0), we(Ae, Ue, Sa, 'θ', '\\theta', !0), we(Ae, Ue, Sa, 'ι', '\\iota', !0), we(Ae, Ue, Sa, 'κ', '\\kappa', !0), we(Ae, Ue, Sa, 'λ', '\\lambda', !0), we(Ae, Ue, Sa, 'μ', '\\mu', !0), we(Ae, Ue, Sa, 'ν', '\\nu', !0), we(Ae, Ue, Sa, 'ξ', '\\xi', !0), we(Ae, Ue, Sa, 'ο', '\\omicron', !0), we(Ae, Ue, Sa, 'π', '\\pi', !0), we(Ae, Ue, Sa, 'ρ', '\\rho', !0), we(Ae, Ue, Sa, 'σ', '\\sigma', !0), we(Ae, Ue, Sa, 'τ', '\\tau', !0), we(Ae, Ue, Sa, 'υ', '\\upsilon', !0), we(Ae, Ue, Sa, 'ϕ', '\\phi', !0), we(Ae, Ue, Sa, 'χ', '\\chi', !0), we(Ae, Ue, Sa, 'ψ', '\\psi', !0), we(Ae, Ue, Sa, 'ω', '\\omega', !0), we(Ae, Ue, Sa, 'ε', '\\varepsilon', !0), we(Ae, Ue, Sa, 'ϑ', '\\vartheta', !0), we(Ae, Ue, Sa, 'ϖ', '\\varpi', !0), we(Ae, Ue, Sa, 'ϱ', '\\varrho', !0), we(Ae, Ue, Sa, 'ς', '\\varsigma', !0), we(Ae, Ue, Sa, 'φ', '\\varphi', !0), we(Ae, Ue, us, '∗', '*', !0), we(Ae, Ue, us, '+', '+'), we(Ae, Ue, us, '−', '-', !0), we(Ae, Ue, us, '⋅', '\\cdot', !0), we(Ae, Ue, us, '∘', '\\circ', !0), we(Ae, Ue, us, '÷', '\\div', !0), we(Ae, Ue, us, '±', '\\pm', !0), we(Ae, Ue, us, '×', '\\times', !0), we(Ae, Ue, us, '∩', '\\cap', !0), we(Ae, Ue, us, '∪', '\\cup', !0), we(Ae, Ue, us, '∖', '\\setminus', !0), we(Ae, Ue, us, '∧', '\\land'), we(Ae, Ue, us, '∨', '\\lor'), we(Ae, Ue, us, '∧', '\\wedge', !0), we(Ae, Ue, us, '∨', '\\vee', !0), we(Ae, Ue, vn, '√', '\\surd'), we(Ae, Ue, lm, '⟨', '\\langle', !0), we(Ae, Ue, lm, '∣', '\\lvert'), we(Ae, Ue, lm, '∥', '\\lVert'), we(Ae, Ue, Ip, '?', '?'), we(Ae, Ue, Ip, '!', '!'), we(Ae, Ue, Ip, '⟩', '\\rangle', !0), we(Ae, Ue, Ip, '∣', '\\rvert'), we(Ae, Ue, Ip, '∥', '\\rVert'), we(Ae, Ue, Ht, '=', '='), we(Ae, Ue, Ht, ':', ':'), we(Ae, Ue, Ht, '≈', '\\approx', !0), we(Ae, Ue, Ht, '≅', '\\cong', !0), we(Ae, Ue, Ht, '≥', '\\ge'), we(Ae, Ue, Ht, '≥', '\\geq', !0), we(Ae, Ue, Ht, '←', '\\gets'), we(Ae, Ue, Ht, '>', '\\gt', !0), we(Ae, Ue, Ht, '∈', '\\in', !0), we(Ae, Ue, Ht, '', '\\@not'), we(Ae, Ue, Ht, '⊂', '\\subset', !0), we(Ae, Ue, Ht, '⊃', '\\supset', !0), we(Ae, Ue, Ht, '⊆', '\\subseteq', !0), we(Ae, Ue, Ht, '⊇', '\\supseteq', !0), we(Ae, $t, Ht, '⊈', '\\nsubseteq', !0), we(Ae, $t, Ht, '⊉', '\\nsupseteq', !0), we(Ae, Ue, Ht, '⊨', '\\models'), we(Ae, Ue, Ht, '←', '\\leftarrow', !0), we(Ae, Ue, Ht, '≤', '\\le'), we(Ae, Ue, Ht, '≤', '\\leq', !0), we(Ae, Ue, Ht, '<', '\\lt', !0), we(Ae, Ue, Ht, '→', '\\rightarrow', !0), we(Ae, Ue, Ht, '→', '\\to'), we(Ae, $t, Ht, '≱', '\\ngeq', !0), we(Ae, $t, Ht, '≰', '\\nleq', !0), we(Ae, Ue, D7, ' ', '\\ '), we(Ae, Ue, D7, ' ', '\\space'), we(Ae, Ue, D7, ' ', '\\nobreakspace'), we(si, Ue, D7, ' ', '\\ '), we(si, Ue, D7, ' ', ' '), we(si, Ue, D7, ' ', '\\space'), we(si, Ue, D7, ' ', '\\nobreakspace'), we(Ae, Ue, D7, null, '\\nobreak'), we(Ae, Ue, D7, null, '\\allowbreak'), we(Ae, Ue, aQ, ',', ','), we(Ae, Ue, aQ, ';', ';'), we(Ae, $t, us, '⊼', '\\barwedge', !0), we(Ae, $t, us, '⊻', '\\veebar', !0), we(Ae, Ue, us, '⊙', '\\odot', !0), we(Ae, Ue, us, '⊕', '\\oplus', !0), we(Ae, Ue, us, '⊗', '\\otimes', !0), we(Ae, Ue, vn, '∂', '\\partial', !0), we(Ae, Ue, us, '⊘', '\\oslash', !0), we(Ae, $t, us, '⊚', '\\circledcirc', !0), we(Ae, $t, us, '⊡', '\\boxdot', !0), we(Ae, Ue, us, '△', '\\bigtriangleup'), we(Ae, Ue, us, '▽', '\\bigtriangledown'), we(Ae, Ue, us, '†', '\\dagger'), we(Ae, Ue, us, '⋄', '\\diamond'), we(Ae, Ue, us, '⋆', '\\star'), we(Ae, Ue, us, '◃', '\\triangleleft'), we(Ae, Ue, us, '▹', '\\triangleright'), we(Ae, Ue, lm, '{', '\\{'), we(si, Ue, vn, '{', '\\{'), we(si, Ue, vn, '{', '\\textbraceleft'), we(Ae, Ue, Ip, '}', '\\}'), we(si, Ue, vn, '}', '\\}'), we(si, Ue, vn, '}', '\\textbraceright'), we(Ae, Ue, lm, '{', '\\lbrace'), we(Ae, Ue, Ip, '}', '\\rbrace'), we(Ae, Ue, lm, '[', '\\lbrack', !0), we(si, Ue, vn, '[', '\\lbrack', !0), we(Ae, Ue, Ip, ']', '\\rbrack', !0), we(si, Ue, vn, ']', '\\rbrack', !0), we(Ae, Ue, lm, '(', '\\lparen', !0), we(Ae, Ue, Ip, ')', '\\rparen', !0), we(si, Ue, vn, '<', '\\textless', !0), we(si, Ue, vn, '>', '\\textgreater', !0), we(Ae, Ue, lm, '⌊', '\\lfloor', !0), we(Ae, Ue, Ip, '⌋', '\\rfloor', !0), we(Ae, Ue, lm, '⌈', '\\lceil', !0), we(Ae, Ue, Ip, '⌉', '\\rceil', !0), we(Ae, Ue, vn, '\\', '\\backslash'), we(Ae, Ue, vn, '∣', '|'), we(Ae, Ue, vn, '∣', '\\vert'), we(si, Ue, vn, '|', '\\textbar', !0), we(Ae, Ue, vn, '∥', '\\|'), we(Ae, Ue, vn, '∥', '\\Vert'), we(si, Ue, vn, '∥', '\\textbardbl'), we(si, Ue, vn, '~', '\\textasciitilde'), we(si, Ue, vn, '\\', '\\textbackslash'), we(si, Ue, vn, '^', '\\textasciicircum'), we(Ae, Ue, Ht, '↑', '\\uparrow', !0), we(Ae, Ue, Ht, '⇑', '\\Uparrow', !0), we(Ae, Ue, Ht, '↓', '\\downarrow', !0), we(Ae, Ue, Ht, '⇓', '\\Downarrow', !0), we(Ae, Ue, Ht, '↕', '\\updownarrow', !0), we(Ae, Ue, Ht, '⇕', '\\Updownarrow', !0), we(Ae, Ue, I0, '∐', '\\coprod'), we(Ae, Ue, I0, '⋁', '\\bigvee'), we(Ae, Ue, I0, '⋀', '\\bigwedge'), we(Ae, Ue, I0, '⨄', '\\biguplus'), we(Ae, Ue, I0, '⋂', '\\bigcap'), we(Ae, Ue, I0, '⋃', '\\bigcup'), we(Ae, Ue, I0, '∫', '\\int'), we(Ae, Ue, I0, '∫', '\\intop'), we(Ae, Ue, I0, '∬', '\\iint'), we(Ae, Ue, I0, '∭', '\\iiint'), we(Ae, Ue, I0, '∏', '\\prod'), we(Ae, Ue, I0, '∑', '\\sum'), we(Ae, Ue, I0, '⨂', '\\bigotimes'), we(Ae, Ue, I0, '⨁', '\\bigoplus'), we(Ae, Ue, I0, '⨀', '\\bigodot'), we(Ae, Ue, I0, '∮', '\\oint'), we(Ae, Ue, I0, '∯', '\\oiint'), we(Ae, Ue, I0, '∰', '\\oiiint'), we(Ae, Ue, I0, '⨆', '\\bigsqcup'), we(Ae, Ue, I0, '∫', '\\smallint'), we(si, Ue, OD, '…', '\\textellipsis'), we(Ae, Ue, OD, '…', '\\mathellipsis'), we(si, Ue, OD, '…', '\\ldots', !0), we(Ae, Ue, OD, '…', '\\ldots', !0), we(Ae, Ue, OD, '⋯', '\\@cdots', !0), we(Ae, Ue, OD, '⋱', '\\ddots', !0), we(Ae, Ue, vn, '⋮', '\\varvdots'), we(Ae, Ue, kh, 'ˊ', '\\acute'), we(Ae, Ue, kh, 'ˋ', '\\grave'), we(Ae, Ue, kh, '¨', '\\ddot'), we(Ae, Ue, kh, '~', '\\tilde'), we(Ae, Ue, kh, 'ˉ', '\\bar'), we(Ae, Ue, kh, '˘', '\\breve'), we(Ae, Ue, kh, 'ˇ', '\\check'), we(Ae, Ue, kh, '^', '\\hat'), we(Ae, Ue, kh, '⃗', '\\vec'), we(Ae, Ue, kh, '˙', '\\dot'), we(Ae, Ue, kh, '˚', '\\mathring'), we(Ae, Ue, Sa, '', '\\@imath'), we(Ae, Ue, Sa, '', '\\@jmath'), we(Ae, Ue, vn, 'ı', 'ı'), we(Ae, Ue, vn, 'ȷ', 'ȷ'), we(si, Ue, vn, 'ı', '\\i', !0), we(si, Ue, vn, 'ȷ', '\\j', !0), we(si, Ue, vn, 'ß', '\\ss', !0), we(si, Ue, vn, 'æ', '\\ae', !0), we(si, Ue, vn, 'œ', '\\oe', !0), we(si, Ue, vn, 'ø', '\\o', !0), we(si, Ue, vn, 'Æ', '\\AE', !0), we(si, Ue, vn, 'Œ', '\\OE', !0), we(si, Ue, vn, 'Ø', '\\O', !0), we(si, Ue, kh, 'ˊ', "\\'"), we(si, Ue, kh, 'ˋ', '\\`'), we(si, Ue, kh, 'ˆ', '\\^'), we(si, Ue, kh, '˜', '\\~'), we(si, Ue, kh, 'ˉ', '\\='), we(si, Ue, kh, '˘', '\\u'), we(si, Ue, kh, '˙', '\\.'), we(si, Ue, kh, '¸', '\\c'), we(si, Ue, kh, '˚', '\\r'), we(si, Ue, kh, 'ˇ', '\\v'), we(si, Ue, kh, '¨', '\\"'), we(si, Ue, kh, '˝', '\\H'), we(si, Ue, kh, '◯', '\\textcircled')); var sze = { '--': !0, '---': !0, '``': !0, "''": !0 }; (we(si, Ue, vn, '–', '--', !0), we(si, Ue, vn, '–', '\\textendash'), we(si, Ue, vn, '—', '---', !0), we(si, Ue, vn, '—', '\\textemdash'), we(si, Ue, vn, '‘', '`', !0), we(si, Ue, vn, '‘', '\\textquoteleft'), we(si, Ue, vn, '’', "'", !0), we(si, Ue, vn, '’', '\\textquoteright'), we(si, Ue, vn, '“', '``', !0), we(si, Ue, vn, '“', '\\textquotedblleft'), we(si, Ue, vn, '”', "''", !0), we(si, Ue, vn, '”', '\\textquotedblright'), we(Ae, Ue, vn, '°', '\\degree', !0), we(si, Ue, vn, '°', '\\degree'), we(si, Ue, vn, '°', '\\textdegree', !0), we(Ae, Ue, vn, '£', '\\pounds'), we(Ae, Ue, vn, '£', '\\mathsterling', !0), we(si, Ue, vn, '£', '\\pounds'), we(si, Ue, vn, '£', '\\textsterling', !0), we(Ae, $t, vn, '✠', '\\maltese'), we(si, $t, vn, '✠', '\\maltese')); for (var aze = '0123456789/@."', rbe = 0; rbe < aze.length; rbe++) { var oze = aze.charAt(rbe); we(Ae, Ue, vn, oze, oze); } for (var cze = '0123456789!@*()-=+";:?/.,', ibe = 0; ibe < cze.length; ibe++) { var uze = cze.charAt(ibe); we(si, Ue, vn, uze, uze); } for ( var oQ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', sbe = 0; sbe < oQ.length; sbe++ ) { var cQ = oQ.charAt(sbe); (we(Ae, Ue, Sa, cQ, cQ), we(si, Ue, vn, cQ, cQ)); } (we(Ae, $t, vn, 'C', 'ℂ'), we(si, $t, vn, 'C', 'ℂ'), we(Ae, $t, vn, 'H', 'ℍ'), we(si, $t, vn, 'H', 'ℍ'), we(Ae, $t, vn, 'N', 'ℕ'), we(si, $t, vn, 'N', 'ℕ'), we(Ae, $t, vn, 'P', 'ℙ'), we(si, $t, vn, 'P', 'ℙ'), we(Ae, $t, vn, 'Q', 'ℚ'), we(si, $t, vn, 'Q', 'ℚ'), we(Ae, $t, vn, 'R', 'ℝ'), we(si, $t, vn, 'R', 'ℝ'), we(Ae, $t, vn, 'Z', 'ℤ'), we(si, $t, vn, 'Z', 'ℤ'), we(Ae, Ue, Sa, 'h', 'ℎ'), we(si, Ue, Sa, 'h', 'ℎ')); for (var Ya = '', Op = 0; Op < oQ.length; Op++) { var kf = oQ.charAt(Op); ((Ya = String.fromCharCode(55349, 56320 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56372 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56424 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56580 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56684 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56736 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56788 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56840 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56944 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), Op < 26 && ((Ya = String.fromCharCode(55349, 56632 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya), (Ya = String.fromCharCode(55349, 56476 + Op)), we(Ae, Ue, Sa, kf, Ya), we(si, Ue, vn, kf, Ya))); } ((Ya = String.fromCharCode(55349, 56668)), we(Ae, Ue, Sa, 'k', Ya), we(si, Ue, vn, 'k', Ya)); for (var RC = 0; RC < 10; RC++) { var C9 = RC.toString(); ((Ya = String.fromCharCode(55349, 57294 + RC)), we(Ae, Ue, Sa, C9, Ya), we(si, Ue, vn, C9, Ya), (Ya = String.fromCharCode(55349, 57314 + RC)), we(Ae, Ue, Sa, C9, Ya), we(si, Ue, vn, C9, Ya), (Ya = String.fromCharCode(55349, 57324 + RC)), we(Ae, Ue, Sa, C9, Ya), we(si, Ue, vn, C9, Ya), (Ya = String.fromCharCode(55349, 57334 + RC)), we(Ae, Ue, Sa, C9, Ya), we(si, Ue, vn, C9, Ya)); } for (var abe = 'ÐÞþ', obe = 0; obe < abe.length; obe++) { var uQ = abe.charAt(obe); (we(Ae, Ue, Sa, uQ, uQ), we(si, Ue, vn, uQ, uQ)); } var lQ = [ ['mathbf', 'textbf', 'Main-Bold'], ['mathbf', 'textbf', 'Main-Bold'], ['mathnormal', 'textit', 'Math-Italic'], ['mathnormal', 'textit', 'Math-Italic'], ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'], ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'], ['mathscr', 'textscr', 'Script-Regular'], ['', '', ''], ['', '', ''], ['', '', ''], ['mathfrak', 'textfrak', 'Fraktur-Regular'], ['mathfrak', 'textfrak', 'Fraktur-Regular'], ['mathbb', 'textbb', 'AMS-Regular'], ['mathbb', 'textbb', 'AMS-Regular'], ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'], ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'], ['mathsf', 'textsf', 'SansSerif-Regular'], ['mathsf', 'textsf', 'SansSerif-Regular'], ['mathboldsf', 'textboldsf', 'SansSerif-Bold'], ['mathboldsf', 'textboldsf', 'SansSerif-Bold'], ['mathitsf', 'textitsf', 'SansSerif-Italic'], ['mathitsf', 'textitsf', 'SansSerif-Italic'], ['', '', ''], ['', '', ''], ['mathtt', 'texttt', 'Typewriter-Regular'], ['mathtt', 'texttt', 'Typewriter-Regular'], ], lze = [ ['mathbf', 'textbf', 'Main-Bold'], ['', '', ''], ['mathsf', 'textsf', 'SansSerif-Regular'], ['mathboldsf', 'textboldsf', 'SansSerif-Bold'], ['mathtt', 'texttt', 'Typewriter-Regular'], ], xHt = function (s, u) { var d = s.charCodeAt(0), p = s.charCodeAt(1), v = (d - 55296) * 1024 + (p - 56320) + 65536, b = u === 'math' ? 0 : 1; if (119808 <= v && v < 120484) { var y = Math.floor((v - 119808) / 26); return [lQ[y][2], lQ[y][b]]; } else if (120782 <= v && v <= 120831) { var T = Math.floor((v - 120782) / 10); return [lze[T][2], lze[T][b]]; } else { if (v === 120485 || v === 120486) return [lQ[0][2], lQ[0][b]]; if (120486 < v && v < 120782) return ['', '']; throw new Si('Unsupported character: ' + s); } }, hQ = function (s, u, d) { return ( Ul[d][s] && Ul[d][s].replace && (s = Ul[d][s].replace), { value: s, metrics: J2e(s, u, d) } ); }, F3 = function (s, u, d, p, v) { var b = hQ(s, u, d), y = b.metrics; s = b.value; var T; if (y) { var _ = y.italic; ((d === 'text' || (p && p.font === 'mathit')) && (_ = 0), (T = new Fv(s, y.height, y.depth, _, y.skew, y.width, v))); } else (typeof console < 'u' && console.warn( 'No character metrics ' + ("for '" + s + "' in style '" + u + "' and mode '" + d + "'"), ), (T = new Fv(s, 0, 0, 0, 0, 0, v))); if (p) { ((T.maxFontSize = p.sizeMultiplier), p.style.isTight() && T.classes.push('mtight')); var A = p.getColor(); A && (T.style.color = A); } return T; }, kHt = function (s, u, d, p) { return ( p === void 0 && (p = []), d.font === 'boldsymbol' && hQ(s, 'Main-Bold', u).metrics ? F3(s, 'Main-Bold', u, d, p.concat(['mathbf'])) : s === '\\' || Ul[u][s].font === 'main' ? F3(s, 'Main-Regular', u, d, p) : F3(s, 'AMS-Regular', u, d, p.concat(['amsrm'])) ); }, EHt = function (s, u, d, p, v) { return v !== 'textord' && hQ(s, 'Math-BoldItalic', u).metrics ? { fontName: 'Math-BoldItalic', fontClass: 'boldsymbol' } : { fontName: 'Main-Bold', fontClass: 'mathbf' }; }, THt = function (s, u, d) { var p = s.mode, v = s.text, b = ['mord'], y = p === 'math' || (p === 'text' && u.font), T = y ? u.font : u.fontFamily, _ = '', A = ''; if ((v.charCodeAt(0) === 55349 && ([_, A] = xHt(v, p)), _.length > 0)) return F3(v, _, p, u, b.concat(A)); if (T) { var P, R; if (T === 'boldsymbol') { var F = EHt(v, p, u, b, d); ((P = F.fontName), (R = [F.fontClass])); } else y ? ((P = dze[T].fontName), (R = [T])) : ((P = fQ(T, u.fontWeight, u.fontShape)), (R = [T, u.fontWeight, u.fontShape])); if (hQ(v, P, p).metrics) return F3(v, P, p, u, b.concat(R)); if (sze.hasOwnProperty(v) && P.slice(0, 10) === 'Typewriter') { for (var j = [], W = 0; W < v.length; W++) j.push(F3(v[W], P, p, u, b.concat(R))); return fze(j); } } if (d === 'mathord') return F3(v, 'Math-Italic', p, u, b.concat(['mathnormal'])); if (d === 'textord') { var ee = Ul[p][v] && Ul[p][v].font; if (ee === 'ams') { var ie = fQ('amsrm', u.fontWeight, u.fontShape); return F3(v, ie, p, u, b.concat('amsrm', u.fontWeight, u.fontShape)); } else if (ee === 'main' || !ee) { var oe = fQ('textrm', u.fontWeight, u.fontShape); return F3(v, oe, p, u, b.concat(u.fontWeight, u.fontShape)); } else { var be = fQ(ee, u.fontWeight, u.fontShape); return F3(v, be, p, u, b.concat(be, u.fontWeight, u.fontShape)); } } else throw new Error('unexpected type: ' + d + ' in makeOrd'); }, CHt = (i, s) => { if (E9(i.classes) !== E9(s.classes) || i.skew !== s.skew || i.maxFontSize !== s.maxFontSize) return !1; if (i.classes.length === 1) { var u = i.classes[0]; if (u === 'mbin' || u === 'mord') return !1; } for (var d in i.style) if (i.style.hasOwnProperty(d) && i.style[d] !== s.style[d]) return !1; for (var p in s.style) if (s.style.hasOwnProperty(p) && i.style[p] !== s.style[p]) return !1; return !0; }, SHt = (i) => { for (var s = 0; s < i.length - 1; s++) { var u = i[s], d = i[s + 1]; u instanceof Fv && d instanceof Fv && CHt(u, d) && ((u.text += d.text), (u.height = Math.max(u.height, d.height)), (u.depth = Math.max(u.depth, d.depth)), (u.italic = d.italic), i.splice(s + 1, 1), s--); } return i; }, cbe = function (s) { for (var u = 0, d = 0, p = 0, v = 0; v < s.children.length; v++) { var b = s.children[v]; (b.height > u && (u = b.height), b.depth > d && (d = b.depth), b.maxFontSize > p && (p = b.maxFontSize)); } ((s.height = u), (s.depth = d), (s.maxFontSize = p)); }, j2 = function (s, u, d, p) { var v = new uR(s, u, d, p); return (cbe(v), v); }, hze = (i, s, u, d) => new uR(i, s, u, d), _Ht = function (s, u, d) { var p = j2([s], [], u); return ( (p.height = Math.max(d || u.fontMetrics().defaultRuleThickness, u.minRuleThickness)), (p.style.borderBottomWidth = ji(p.height)), (p.maxFontSize = 1), p ); }, AHt = function (s, u, d, p) { var v = new tbe(s, u, d, p); return (cbe(v), v); }, fze = function (s) { var u = new cR(s); return (cbe(u), u); }, LHt = function (s, u) { return s instanceof cR ? j2([], [s], u) : s; }, MHt = function (s) { if (s.positionType === 'individualShift') { for ( var u = s.children, d = [u[0]], p = -u[0].shift - u[0].elem.depth, v = p, b = 1; b < u.length; b++ ) { var y = -u[b].shift - v - u[b].elem.depth, T = y - (u[b - 1].elem.height + u[b - 1].elem.depth); ((v = v + y), d.push({ type: 'kern', size: T }), d.push(u[b])); } return { children: d, depth: p }; } var _; if (s.positionType === 'top') { for (var A = s.positionData, P = 0; P < s.children.length; P++) { var R = s.children[P]; A -= R.type === 'kern' ? R.size : R.elem.height + R.elem.depth; } _ = A; } else if (s.positionType === 'bottom') _ = -s.positionData; else { var F = s.children[0]; if (F.type !== 'elem') throw new Error('First child must have type "elem".'); if (s.positionType === 'shift') _ = -F.elem.depth - s.positionData; else if (s.positionType === 'firstBaseline') _ = -F.elem.depth; else throw new Error('Invalid positionType ' + s.positionType + '.'); } return { children: s.children, depth: _ }; }, DHt = function (s, u) { for (var { children: d, depth: p } = MHt(s), v = 0, b = 0; b < d.length; b++) { var y = d[b]; if (y.type === 'elem') { var T = y.elem; v = Math.max(v, T.maxFontSize, T.height); } } v += 2; var _ = j2(['pstrut'], []); _.style.height = ji(v); for (var A = [], P = p, R = p, F = p, j = 0; j < d.length; j++) { var W = d[j]; if (W.type === 'kern') F += W.size; else { var ee = W.elem, ie = W.wrapperClasses || [], oe = W.wrapperStyle || {}, be = j2(ie, [_, ee], void 0, oe); ((be.style.top = ji(-v - F - ee.depth)), W.marginLeft && (be.style.marginLeft = W.marginLeft), W.marginRight && (be.style.marginRight = W.marginRight), A.push(be), (F += ee.height + ee.depth)); } ((P = Math.min(P, F)), (R = Math.max(R, F))); } var ge = j2(['vlist'], A); ge.style.height = ji(R); var ae; if (P < 0) { var ne = j2([], []), se = j2(['vlist'], [ne]); se.style.height = ji(-P); var de = j2(['vlist-s'], [new Fv('​')]); ae = [j2(['vlist-r'], [ge, de]), j2(['vlist-r'], [se])]; } else ae = [j2(['vlist-r'], [ge])]; var X = j2(['vlist-t'], ae); return (ae.length === 2 && X.classes.push('vlist-t2'), (X.height = R), (X.depth = -P), X); }, IHt = (i, s) => { var u = j2(['mspace'], [], s), d = Gh(i, s); return ((u.style.marginRight = ji(d)), u); }, fQ = function (s, u, d) { var p = ''; switch (s) { case 'amsrm': p = 'AMS'; break; case 'textrm': p = 'Main'; break; case 'textsf': p = 'SansSerif'; break; case 'texttt': p = 'Typewriter'; break; default: p = s; } var v; return ( u === 'textbf' && d === 'textit' ? (v = 'BoldItalic') : u === 'textbf' ? (v = 'Bold') : u === 'textit' ? (v = 'Italic') : (v = 'Regular'), p + '-' + v ); }, dze = { mathbf: { variant: 'bold', fontName: 'Main-Bold' }, mathrm: { variant: 'normal', fontName: 'Main-Regular' }, textit: { variant: 'italic', fontName: 'Main-Italic' }, mathit: { variant: 'italic', fontName: 'Main-Italic' }, mathnormal: { variant: 'italic', fontName: 'Math-Italic' }, mathbb: { variant: 'double-struck', fontName: 'AMS-Regular' }, mathcal: { variant: 'script', fontName: 'Caligraphic-Regular' }, mathfrak: { variant: 'fraktur', fontName: 'Fraktur-Regular' }, mathscr: { variant: 'script', fontName: 'Script-Regular' }, mathsf: { variant: 'sans-serif', fontName: 'SansSerif-Regular' }, mathtt: { variant: 'monospace', fontName: 'Typewriter-Regular' }, }, gze = { vec: ['vec', 0.471, 0.714], oiintSize1: ['oiintSize1', 0.957, 0.499], oiintSize2: ['oiintSize2', 1.472, 0.659], oiiintSize1: ['oiiintSize1', 1.304, 0.499], oiiintSize2: ['oiiintSize2', 1.98, 0.659], }, OHt = function (s, u) { var [d, p, v] = gze[s], b = new T9(d), y = new M7([b], { width: ji(p), height: ji(v), style: 'width:' + ji(p), viewBox: '0 0 ' + 1e3 * p + ' ' + 1e3 * v, preserveAspectRatio: 'xMinYMin', }), T = hze(['overlay'], [y], u); return ((T.height = v), (T.style.height = ji(v)), (T.style.width = ji(p)), T); }, Hn = { fontMap: dze, makeSymbol: F3, mathsym: kHt, makeSpan: j2, makeSvgSpan: hze, makeLineSpan: _Ht, makeAnchor: AHt, makeFragment: fze, wrapFragment: LHt, makeVList: DHt, makeOrd: THt, makeGlue: IHt, staticSvg: OHt, svgData: gze, tryCombineChars: SHt, }, Kh = { number: 3, unit: 'mu' }, jC = { number: 4, unit: 'mu' }, I7 = { number: 5, unit: 'mu' }, NHt = { mord: { mop: Kh, mbin: jC, mrel: I7, minner: Kh }, mop: { mord: Kh, mop: Kh, mrel: I7, minner: Kh }, mbin: { mord: jC, mop: jC, mopen: jC, minner: jC }, mrel: { mord: I7, mop: I7, mopen: I7, minner: I7 }, mopen: {}, mclose: { mop: Kh, mbin: jC, mrel: I7, minner: Kh }, mpunct: { mord: Kh, mop: Kh, mrel: I7, mopen: Kh, mclose: Kh, mpunct: Kh, minner: Kh }, minner: { mord: Kh, mop: Kh, mbin: jC, mrel: I7, mopen: Kh, mpunct: Kh, minner: Kh }, }, PHt = { mord: { mop: Kh }, mop: { mord: Kh, mop: Kh }, mbin: {}, mrel: {}, mopen: {}, mclose: { mop: Kh }, mpunct: {}, minner: { mop: Kh }, }, pze = {}, dQ = {}, gQ = {}; function Ji(i) { for ( var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i, y = { type: s, numArgs: d.numArgs, argTypes: d.argTypes, allowedInArgument: !!d.allowedInArgument, allowedInText: !!d.allowedInText, allowedInMath: d.allowedInMath === void 0 ? !0 : d.allowedInMath, numOptionalArgs: d.numOptionalArgs || 0, infix: !!d.infix, primitive: !!d.primitive, handler: p, }, T = 0; T < u.length; ++T ) pze[u[T]] = y; s && (v && (dQ[s] = v), b && (gQ[s] = b)); } function $C(i) { var { type: s, htmlBuilder: u, mathmlBuilder: d } = i; Ji({ type: s, names: [], props: { numArgs: 0 }, handler() { throw new Error('Should never be called.'); }, htmlBuilder: u, mathmlBuilder: d, }); } var pQ = function (s) { return s.type === 'ordgroup' && s.body.length === 1 ? s.body[0] : s; }, Wf = function (s) { return s.type === 'ordgroup' ? s.body : [s]; }, O7 = Hn.makeSpan, BHt = ['leftmost', 'mbin', 'mopen', 'mrel', 'mop', 'mpunct'], FHt = ['rightmost', 'mrel', 'mclose', 'mpunct'], RHt = { display: Ca.DISPLAY, text: Ca.TEXT, script: Ca.SCRIPT, scriptscript: Ca.SCRIPTSCRIPT }, jHt = { mord: 'mord', mop: 'mop', mbin: 'mbin', mrel: 'mrel', mopen: 'mopen', mclose: 'mclose', mpunct: 'mpunct', minner: 'minner', }, l1 = function (s, u, d, p) { p === void 0 && (p = [null, null]); for (var v = [], b = 0; b < s.length; b++) { var y = uu(s[b], u); if (y instanceof cR) { var T = y.children; v.push(...T); } else v.push(y); } if ((Hn.tryCombineChars(v), !d)) return v; var _ = u; if (s.length === 1) { var A = s[0]; A.type === 'sizing' ? (_ = u.havingSize(A.size)) : A.type === 'styling' && (_ = u.havingStyle(RHt[A.style])); } var P = O7([p[0] || 'leftmost'], [], u), R = O7([p[1] || 'rightmost'], [], u), F = d === 'root'; return ( bze( v, (j, W) => { var ee = W.classes[0], ie = j.classes[0]; ee === 'mbin' && pa.contains(FHt, ie) ? (W.classes[0] = 'mord') : ie === 'mbin' && pa.contains(BHt, ee) && (j.classes[0] = 'mord'); }, { node: P }, R, F, ), bze( v, (j, W) => { var ee = ube(W), ie = ube(j), oe = ee && ie ? (j.hasClass('mtight') ? PHt[ee][ie] : NHt[ee][ie]) : null; if (oe) return Hn.makeGlue(oe, _); }, { node: P }, R, F, ), v ); }, bze = function i(s, u, d, p, v) { p && s.push(p); for (var b = 0; b < s.length; b++) { var y = s[b], T = mze(y); if (T) { i(T.children, u, d, null, v); continue; } var _ = !y.hasClass('mspace'); if (_) { var A = u(y, d.node); A && (d.insertAfter ? d.insertAfter(A) : (s.unshift(A), b++)); } (_ ? (d.node = y) : v && y.hasClass('newline') && (d.node = O7(['leftmost'])), (d.insertAfter = ((P) => (R) => { (s.splice(P + 1, 0, R), b++); })(b))); } p && s.pop(); }, mze = function (s) { return s instanceof cR || s instanceof tbe || (s instanceof uR && s.hasClass('enclosing')) ? s : null; }, $Ht = function i(s, u) { var d = mze(s); if (d) { var p = d.children; if (p.length) { if (u === 'right') return i(p[p.length - 1], 'right'); if (u === 'left') return i(p[0], 'left'); } } return s; }, ube = function (s, u) { return s ? (u && (s = $Ht(s, u)), jHt[s.classes[0]] || null) : null; }, lR = function (s, u) { var d = ['nulldelimiter'].concat(s.baseSizingClasses()); return O7(u.concat(d)); }, uu = function (s, u, d) { if (!s) return O7(); if (dQ[s.type]) { var p = dQ[s.type](s, u); if (d && u.size !== d.size) { p = O7(u.sizingClasses(d), [p], u); var v = u.sizeMultiplier / d.sizeMultiplier; ((p.height *= v), (p.depth *= v)); } return p; } else throw new Si("Got group of unknown type: '" + s.type + "'"); }; function bQ(i, s) { var u = O7(['base'], i, s), d = O7(['strut']); return ( (d.style.height = ji(u.height + u.depth)), u.depth && (d.style.verticalAlign = ji(-u.depth)), u.children.unshift(d), u ); } function lbe(i, s) { var u = null; i.length === 1 && i[0].type === 'tag' && ((u = i[0].tag), (i = i[0].body)); var d = l1(i, s, 'root'), p; d.length === 2 && d[1].hasClass('tag') && (p = d.pop()); for (var v = [], b = [], y = 0; y < d.length; y++) if ( (b.push(d[y]), d[y].hasClass('mbin') || d[y].hasClass('mrel') || d[y].hasClass('allowbreak')) ) { for ( var T = !1; y < d.length - 1 && d[y + 1].hasClass('mspace') && !d[y + 1].hasClass('newline'); ) (y++, b.push(d[y]), d[y].hasClass('nobreak') && (T = !0)); T || (v.push(bQ(b, s)), (b = [])); } else d[y].hasClass('newline') && (b.pop(), b.length > 0 && (v.push(bQ(b, s)), (b = [])), v.push(d[y])); b.length > 0 && v.push(bQ(b, s)); var _; u ? ((_ = bQ(l1(u, s, !0))), (_.classes = ['tag']), v.push(_)) : p && v.push(p); var A = O7(['katex-html'], v); if ((A.setAttribute('aria-hidden', 'true'), _)) { var P = _.children[0]; ((P.style.height = ji(A.height + A.depth)), A.depth && (P.style.verticalAlign = ji(-A.depth))); } return A; } function vze(i) { return new cR(i); } class Rv { constructor(s, u, d) { ((this.type = void 0), (this.attributes = void 0), (this.children = void 0), (this.classes = void 0), (this.type = s), (this.attributes = {}), (this.children = u || []), (this.classes = d || [])); } setAttribute(s, u) { this.attributes[s] = u; } getAttribute(s) { return this.attributes[s]; } toNode() { var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', this.type); for (var u in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, u) && s.setAttribute(u, this.attributes[u]); this.classes.length > 0 && (s.className = E9(this.classes)); for (var d = 0; d < this.children.length; d++) s.appendChild(this.children[d].toNode()); return s; } toMarkup() { var s = '<' + this.type; for (var u in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, u) && ((s += ' ' + u + '="'), (s += pa.escape(this.attributes[u])), (s += '"')); (this.classes.length > 0 && (s += ' class ="' + pa.escape(E9(this.classes)) + '"'), (s += '>')); for (var d = 0; d < this.children.length; d++) s += this.children[d].toMarkup(); return ((s += ''), s); } toText() { return this.children.map((s) => s.toText()).join(''); } } class hR { constructor(s) { ((this.text = void 0), (this.text = s)); } toNode() { return document.createTextNode(this.text); } toMarkup() { return pa.escape(this.toText()); } toText() { return this.text; } } class zHt { constructor(s) { ((this.width = void 0), (this.character = void 0), (this.width = s), s >= 0.05555 && s <= 0.05556 ? (this.character = ' ') : s >= 0.1666 && s <= 0.1667 ? (this.character = ' ') : s >= 0.2222 && s <= 0.2223 ? (this.character = ' ') : s >= 0.2777 && s <= 0.2778 ? (this.character = '  ') : s >= -0.05556 && s <= -0.05555 ? (this.character = ' ⁣') : s >= -0.1667 && s <= -0.1666 ? (this.character = ' ⁣') : s >= -0.2223 && s <= -0.2222 ? (this.character = ' ⁣') : s >= -0.2778 && s <= -0.2777 ? (this.character = ' ⁣') : (this.character = null)); } toNode() { if (this.character) return document.createTextNode(this.character); var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'mspace'); return (s.setAttribute('width', ji(this.width)), s); } toMarkup() { return this.character ? '' + this.character + '' : ''; } toText() { return this.character ? this.character : ' '; } } var wi = { MathNode: Rv, TextNode: hR, SpaceNode: zHt, newDocumentFragment: vze }, jv = function (s, u, d) { return ( Ul[u][s] && Ul[u][s].replace && s.charCodeAt(0) !== 55349 && !( sze.hasOwnProperty(s) && d && ((d.fontFamily && d.fontFamily.slice(4, 6) === 'tt') || (d.font && d.font.slice(4, 6) === 'tt')) ) && (s = Ul[u][s].replace), new wi.TextNode(s) ); }, hbe = function (s) { return s.length === 1 ? s[0] : new wi.MathNode('mrow', s); }, fbe = function (s, u) { if (u.fontFamily === 'texttt') return 'monospace'; if (u.fontFamily === 'textsf') return u.fontShape === 'textit' && u.fontWeight === 'textbf' ? 'sans-serif-bold-italic' : u.fontShape === 'textit' ? 'sans-serif-italic' : u.fontWeight === 'textbf' ? 'bold-sans-serif' : 'sans-serif'; if (u.fontShape === 'textit' && u.fontWeight === 'textbf') return 'bold-italic'; if (u.fontShape === 'textit') return 'italic'; if (u.fontWeight === 'textbf') return 'bold'; var d = u.font; if (!d || d === 'mathnormal') return null; var p = s.mode; if (d === 'mathit') return 'italic'; if (d === 'boldsymbol') return s.type === 'textord' ? 'bold' : 'bold-italic'; if (d === 'mathbf') return 'bold'; if (d === 'mathbb') return 'double-struck'; if (d === 'mathfrak') return 'fraktur'; if (d === 'mathscr' || d === 'mathcal') return 'script'; if (d === 'mathsf') return 'sans-serif'; if (d === 'mathtt') return 'monospace'; var v = s.text; if (pa.contains(['\\imath', '\\jmath'], v)) return null; Ul[p][v] && Ul[p][v].replace && (v = Ul[p][v].replace); var b = Hn.fontMap[d].fontName; return J2e(v, b, p) ? Hn.fontMap[d].variant : null; }, $2 = function (s, u, d) { if (s.length === 1) { var p = Dl(s[0], u); return ( d && p instanceof Rv && p.type === 'mo' && (p.setAttribute('lspace', '0em'), p.setAttribute('rspace', '0em')), [p] ); } for (var v = [], b, y = 0; y < s.length; y++) { var T = Dl(s[y], u); if (T instanceof Rv && b instanceof Rv) { if ( T.type === 'mtext' && b.type === 'mtext' && T.getAttribute('mathvariant') === b.getAttribute('mathvariant') ) { b.children.push(...T.children); continue; } else if (T.type === 'mn' && b.type === 'mn') { b.children.push(...T.children); continue; } else if (T.type === 'mi' && T.children.length === 1 && b.type === 'mn') { var _ = T.children[0]; if (_ instanceof hR && _.text === '.') { b.children.push(...T.children); continue; } } else if (b.type === 'mi' && b.children.length === 1) { var A = b.children[0]; if ( A instanceof hR && A.text === '̸' && (T.type === 'mo' || T.type === 'mi' || T.type === 'mn') ) { var P = T.children[0]; P instanceof hR && P.text.length > 0 && ((P.text = P.text.slice(0, 1) + '̸' + P.text.slice(1)), v.pop()); } } } (v.push(T), (b = T)); } return v; }, S9 = function (s, u, d) { return hbe($2(s, u, d)); }, Dl = function (s, u) { if (!s) return new wi.MathNode('mrow'); if (gQ[s.type]) { var d = gQ[s.type](s, u); return d; } else throw new Si("Got group of unknown type: '" + s.type + "'"); }; function wze(i, s, u, d, p) { var v = $2(i, u), b; v.length === 1 && v[0] instanceof Rv && pa.contains(['mrow', 'mtable'], v[0].type) ? (b = v[0]) : (b = new wi.MathNode('mrow', v)); var y = new wi.MathNode('annotation', [new wi.TextNode(s)]); y.setAttribute('encoding', 'application/x-tex'); var T = new wi.MathNode('semantics', [b, y]), _ = new wi.MathNode('math', [T]); (_.setAttribute('xmlns', 'http://www.w3.org/1998/Math/MathML'), d && _.setAttribute('display', 'block')); var A = p ? 'katex' : 'katex-mathml'; return Hn.makeSpan([A], [_]); } var yze = function (s) { return new L7({ style: s.displayMode ? Ca.DISPLAY : Ca.TEXT, maxSize: s.maxSize, minRuleThickness: s.minRuleThickness, }); }, xze = function (s, u) { if (u.displayMode) { var d = ['katex-display']; (u.leqno && d.push('leqno'), u.fleqn && d.push('fleqn'), (s = Hn.makeSpan(d, [s]))); } return s; }, qHt = function (s, u, d) { var p = yze(d), v; if (d.output === 'mathml') return wze(s, u, p, d.displayMode, !0); if (d.output === 'html') { var b = lbe(s, p); v = Hn.makeSpan(['katex'], [b]); } else { var y = wze(s, u, p, d.displayMode, !1), T = lbe(s, p); v = Hn.makeSpan(['katex'], [y, T]); } return xze(v, d); }, HHt = function (s, u, d) { var p = yze(d), v = lbe(s, p), b = Hn.makeSpan(['katex'], [v]); return xze(b, d); }, VHt = { widehat: '^', widecheck: 'ˇ', widetilde: '~', utilde: '~', overleftarrow: '←', underleftarrow: '←', xleftarrow: '←', overrightarrow: '→', underrightarrow: '→', xrightarrow: '→', underbrace: '⏟', overbrace: '⏞', overgroup: '⏠', undergroup: '⏡', overleftrightarrow: '↔', underleftrightarrow: '↔', xleftrightarrow: '↔', Overrightarrow: '⇒', xRightarrow: '⇒', overleftharpoon: '↼', xleftharpoonup: '↼', overrightharpoon: '⇀', xrightharpoonup: '⇀', xLeftarrow: '⇐', xLeftrightarrow: '⇔', xhookleftarrow: '↩', xhookrightarrow: '↪', xmapsto: '↦', xrightharpoondown: '⇁', xleftharpoondown: '↽', xrightleftharpoons: '⇌', xleftrightharpoons: '⇋', xtwoheadleftarrow: '↞', xtwoheadrightarrow: '↠', xlongequal: '=', xtofrom: '⇄', xrightleftarrows: '⇄', xrightequilibrium: '⇌', xleftequilibrium: '⇋', '\\cdrightarrow': '→', '\\cdleftarrow': '←', '\\cdlongequal': '=', }, UHt = function (s) { var u = new wi.MathNode('mo', [new wi.TextNode(VHt[s.replace(/^\\/, '')])]); return (u.setAttribute('stretchy', 'true'), u); }, GHt = { overrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'], overleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'], underrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'], underleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'], xrightarrow: [['rightarrow'], 1.469, 522, 'xMaxYMin'], '\\cdrightarrow': [['rightarrow'], 3, 522, 'xMaxYMin'], xleftarrow: [['leftarrow'], 1.469, 522, 'xMinYMin'], '\\cdleftarrow': [['leftarrow'], 3, 522, 'xMinYMin'], Overrightarrow: [['doublerightarrow'], 0.888, 560, 'xMaxYMin'], xRightarrow: [['doublerightarrow'], 1.526, 560, 'xMaxYMin'], xLeftarrow: [['doubleleftarrow'], 1.526, 560, 'xMinYMin'], overleftharpoon: [['leftharpoon'], 0.888, 522, 'xMinYMin'], xleftharpoonup: [['leftharpoon'], 0.888, 522, 'xMinYMin'], xleftharpoondown: [['leftharpoondown'], 0.888, 522, 'xMinYMin'], overrightharpoon: [['rightharpoon'], 0.888, 522, 'xMaxYMin'], xrightharpoonup: [['rightharpoon'], 0.888, 522, 'xMaxYMin'], xrightharpoondown: [['rightharpoondown'], 0.888, 522, 'xMaxYMin'], xlongequal: [['longequal'], 0.888, 334, 'xMinYMin'], '\\cdlongequal': [['longequal'], 3, 334, 'xMinYMin'], xtwoheadleftarrow: [['twoheadleftarrow'], 0.888, 334, 'xMinYMin'], xtwoheadrightarrow: [['twoheadrightarrow'], 0.888, 334, 'xMaxYMin'], overleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522], overbrace: [['leftbrace', 'midbrace', 'rightbrace'], 1.6, 548], underbrace: [['leftbraceunder', 'midbraceunder', 'rightbraceunder'], 1.6, 548], underleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522], xleftrightarrow: [['leftarrow', 'rightarrow'], 1.75, 522], xLeftrightarrow: [['doubleleftarrow', 'doublerightarrow'], 1.75, 560], xrightleftharpoons: [['leftharpoondownplus', 'rightharpoonplus'], 1.75, 716], xleftrightharpoons: [['leftharpoonplus', 'rightharpoondownplus'], 1.75, 716], xhookleftarrow: [['leftarrow', 'righthook'], 1.08, 522], xhookrightarrow: [['lefthook', 'rightarrow'], 1.08, 522], overlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522], underlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522], overgroup: [['leftgroup', 'rightgroup'], 0.888, 342], undergroup: [['leftgroupunder', 'rightgroupunder'], 0.888, 342], xmapsto: [['leftmapsto', 'rightarrow'], 1.5, 522], xtofrom: [['leftToFrom', 'rightToFrom'], 1.75, 528], xrightleftarrows: [['baraboveleftarrow', 'rightarrowabovebar'], 1.75, 901], xrightequilibrium: [['baraboveshortleftharpoon', 'rightharpoonaboveshortbar'], 1.75, 716], xleftequilibrium: [['shortbaraboveleftharpoon', 'shortrightharpoonabovebar'], 1.75, 716], }, KHt = function (s) { return s.type === 'ordgroup' ? s.body.length : 1; }, WHt = function (s, u) { function d() { var y = 4e5, T = s.label.slice(1); if (pa.contains(['widehat', 'widecheck', 'widetilde', 'utilde'], T)) { var _ = s, A = KHt(_.base), P, R, F; if (A > 5) T === 'widehat' || T === 'widecheck' ? ((P = 420), (y = 2364), (F = 0.42), (R = T + '4')) : ((P = 312), (y = 2340), (F = 0.34), (R = 'tilde4')); else { var j = [1, 1, 2, 2, 3, 3][A]; T === 'widehat' || T === 'widecheck' ? ((y = [0, 1062, 2364, 2364, 2364][j]), (P = [0, 239, 300, 360, 420][j]), (F = [0, 0.24, 0.3, 0.3, 0.36, 0.42][j]), (R = T + j)) : ((y = [0, 600, 1033, 2339, 2340][j]), (P = [0, 260, 286, 306, 312][j]), (F = [0, 0.26, 0.286, 0.3, 0.306, 0.34][j]), (R = 'tilde' + j)); } var W = new T9(R), ee = new M7([W], { width: '100%', height: ji(F), viewBox: '0 0 ' + y + ' ' + P, preserveAspectRatio: 'none', }); return { span: Hn.makeSvgSpan([], [ee], u), minWidth: 0, height: F }; } else { var ie = [], oe = GHt[T], [be, ge, ae] = oe, ne = ae / 1e3, se = be.length, de, X; if (se === 1) { var pe = oe[3]; ((de = ['hide-tail']), (X = [pe])); } else if (se === 2) ((de = ['halfarrow-left', 'halfarrow-right']), (X = ['xMinYMin', 'xMaxYMin'])); else if (se === 3) ((de = ['brace-left', 'brace-center', 'brace-right']), (X = ['xMinYMin', 'xMidYMin', 'xMaxYMin'])); else throw new Error( `Correct katexImagesData or update code here to support ` + se + ' children.', ); for (var G = 0; G < se; G++) { var xe = new T9(be[G]), U = new M7([xe], { width: '400em', height: ji(ne), viewBox: '0 0 ' + y + ' ' + ae, preserveAspectRatio: X[G] + ' slice', }), Be = Hn.makeSvgSpan([de[G]], [U], u); if (se === 1) return { span: Be, minWidth: ge, height: ne }; ((Be.style.height = ji(ne)), ie.push(Be)); } return { span: Hn.makeSpan(['stretchy'], ie, u), minWidth: ge, height: ne }; } } var { span: p, minWidth: v, height: b } = d(); return ((p.height = b), (p.style.height = ji(b)), v > 0 && (p.style.minWidth = ji(v)), p); }, YHt = function (s, u, d, p, v) { var b, y = s.height + s.depth + d + p; if (/fbox|color|angl/.test(u)) { if (((b = Hn.makeSpan(['stretchy', u], [], v)), u === 'fbox')) { var T = v.color && v.getColor(); T && (b.style.borderColor = T); } } else { var _ = []; (/^[bx]cancel$/.test(u) && _.push(new nbe({ x1: '0', y1: '0', x2: '100%', y2: '100%', 'stroke-width': '0.046em' })), /^x?cancel$/.test(u) && _.push( new nbe({ x1: '0', y1: '100%', x2: '100%', y2: '0', 'stroke-width': '0.046em' }), )); var A = new M7(_, { width: '100%', height: ji(y) }); b = Hn.makeSvgSpan([], [A], v); } return ((b.height = y), (b.style.height = ji(y)), b); }, N7 = { encloseSpan: YHt, mathMLnode: UHt, svgSpan: WHt }; function Ko(i, s) { if (!i || i.type !== s) throw new Error( 'Expected node of type ' + s + ', but got ' + (i ? 'node of type ' + i.type : String(i)), ); return i; } function dbe(i) { var s = mQ(i); if (!s) throw new Error( 'Expected node of symbol group type, but got ' + (i ? 'node of type ' + i.type : String(i)), ); return s; } function mQ(i) { return i && (i.type === 'atom' || yHt.hasOwnProperty(i.type)) ? i : null; } var gbe = (i, s) => { var u, d, p; i && i.type === 'supsub' ? ((d = Ko(i.base, 'accent')), (u = d.base), (i.base = u), (p = vHt(uu(i, s))), (i.base = d)) : ((d = Ko(i, 'accent')), (u = d.base)); var v = uu(u, s.havingCrampedStyle()), b = d.isShifty && pa.isCharacterBox(u), y = 0; if (b) { var T = pa.getBaseElem(u), _ = uu(T, s.havingCrampedStyle()); y = ize(_).skew; } var A = d.label === '\\c', P = A ? v.height + v.depth : Math.min(v.height, s.fontMetrics().xHeight), R; if (d.isStretchy) ((R = N7.svgSpan(d, s)), (R = Hn.makeVList( { positionType: 'firstBaseline', children: [ { type: 'elem', elem: v }, { type: 'elem', elem: R, wrapperClasses: ['svg-align'], wrapperStyle: y > 0 ? { width: 'calc(100% - ' + ji(2 * y) + ')', marginLeft: ji(2 * y) } : void 0, }, ], }, s, ))); else { var F, j; (d.label === '\\vec' ? ((F = Hn.staticSvg('vec', s)), (j = Hn.svgData.vec[1])) : ((F = Hn.makeOrd({ mode: d.mode, text: d.label }, s, 'textord')), (F = ize(F)), (F.italic = 0), (j = F.width), A && (P += F.depth)), (R = Hn.makeSpan(['accent-body'], [F]))); var W = d.label === '\\textcircled'; W && (R.classes.push('accent-full'), (P = v.height)); var ee = y; (W || (ee -= j / 2), (R.style.left = ji(ee)), d.label === '\\textcircled' && (R.style.top = '.2em'), (R = Hn.makeVList( { positionType: 'firstBaseline', children: [ { type: 'elem', elem: v }, { type: 'kern', size: -P }, { type: 'elem', elem: R }, ], }, s, ))); } var ie = Hn.makeSpan(['mord', 'accent'], [R], s); return p ? ((p.children[0] = ie), (p.height = Math.max(ie.height, p.height)), (p.classes[0] = 'mord'), p) : ie; }, kze = (i, s) => { var u = i.isStretchy ? N7.mathMLnode(i.label) : new wi.MathNode('mo', [jv(i.label, i.mode)]), d = new wi.MathNode('mover', [Dl(i.base, s), u]); return (d.setAttribute('accent', 'true'), d); }, XHt = new RegExp( [ '\\acute', '\\grave', '\\ddot', '\\tilde', '\\bar', '\\breve', '\\check', '\\hat', '\\vec', '\\dot', '\\mathring', ] .map((i) => '\\' + i) .join('|'), ); (Ji({ type: 'accent', names: [ '\\acute', '\\grave', '\\ddot', '\\tilde', '\\bar', '\\breve', '\\check', '\\hat', '\\vec', '\\dot', '\\mathring', '\\widecheck', '\\widehat', '\\widetilde', '\\overrightarrow', '\\overleftarrow', '\\Overrightarrow', '\\overleftrightarrow', '\\overgroup', '\\overlinesegment', '\\overleftharpoon', '\\overrightharpoon', ], props: { numArgs: 1 }, handler: (i, s) => { var u = pQ(s[0]), d = !XHt.test(i.funcName), p = !d || i.funcName === '\\widehat' || i.funcName === '\\widetilde' || i.funcName === '\\widecheck'; return { type: 'accent', mode: i.parser.mode, label: i.funcName, isStretchy: d, isShifty: p, base: u, }; }, htmlBuilder: gbe, mathmlBuilder: kze, }), Ji({ type: 'accent', names: [ "\\'", '\\`', '\\^', '\\~', '\\=', '\\u', '\\.', '\\"', '\\c', '\\r', '\\H', '\\v', '\\textcircled', ], props: { numArgs: 1, allowedInText: !0, allowedInMath: !0, argTypes: ['primitive'] }, handler: (i, s) => { var u = s[0], d = i.parser.mode; return ( d === 'math' && (i.parser.settings.reportNonstrict( 'mathVsTextAccents', "LaTeX's accent " + i.funcName + ' works only in text mode', ), (d = 'text')), { type: 'accent', mode: d, label: i.funcName, isStretchy: !1, isShifty: !0, base: u } ); }, htmlBuilder: gbe, mathmlBuilder: kze, }), Ji({ type: 'accentUnder', names: [ '\\underleftarrow', '\\underrightarrow', '\\underleftrightarrow', '\\undergroup', '\\underlinesegment', '\\utilde', ], props: { numArgs: 1 }, handler: (i, s) => { var { parser: u, funcName: d } = i, p = s[0]; return { type: 'accentUnder', mode: u.mode, label: d, base: p }; }, htmlBuilder: (i, s) => { var u = uu(i.base, s), d = N7.svgSpan(i, s), p = i.label === '\\utilde' ? 0.12 : 0, v = Hn.makeVList( { positionType: 'top', positionData: u.height, children: [ { type: 'elem', elem: d, wrapperClasses: ['svg-align'] }, { type: 'kern', size: p }, { type: 'elem', elem: u }, ], }, s, ); return Hn.makeSpan(['mord', 'accentunder'], [v], s); }, mathmlBuilder: (i, s) => { var u = N7.mathMLnode(i.label), d = new wi.MathNode('munder', [Dl(i.base, s), u]); return (d.setAttribute('accentunder', 'true'), d); }, })); var vQ = (i) => { var s = new wi.MathNode('mpadded', i ? [i] : []); return (s.setAttribute('width', '+0.6em'), s.setAttribute('lspace', '0.3em'), s); }; Ji({ type: 'xArrow', names: [ '\\xleftarrow', '\\xrightarrow', '\\xLeftarrow', '\\xRightarrow', '\\xleftrightarrow', '\\xLeftrightarrow', '\\xhookleftarrow', '\\xhookrightarrow', '\\xmapsto', '\\xrightharpoondown', '\\xrightharpoonup', '\\xleftharpoondown', '\\xleftharpoonup', '\\xrightleftharpoons', '\\xleftrightharpoons', '\\xlongequal', '\\xtwoheadrightarrow', '\\xtwoheadleftarrow', '\\xtofrom', '\\xrightleftarrows', '\\xrightequilibrium', '\\xleftequilibrium', '\\\\cdrightarrow', '\\\\cdleftarrow', '\\\\cdlongequal', ], props: { numArgs: 1, numOptionalArgs: 1 }, handler(i, s, u) { var { parser: d, funcName: p } = i; return { type: 'xArrow', mode: d.mode, label: p, body: s[0], below: u[0] }; }, htmlBuilder(i, s) { var u = s.style, d = s.havingStyle(u.sup()), p = Hn.wrapFragment(uu(i.body, d, s), s), v = i.label.slice(0, 2) === '\\x' ? 'x' : 'cd'; p.classes.push(v + '-arrow-pad'); var b; i.below && ((d = s.havingStyle(u.sub())), (b = Hn.wrapFragment(uu(i.below, d, s), s)), b.classes.push(v + '-arrow-pad')); var y = N7.svgSpan(i, s), T = -s.fontMetrics().axisHeight + 0.5 * y.height, _ = -s.fontMetrics().axisHeight - 0.5 * y.height - 0.111; (p.depth > 0.25 || i.label === '\\xleftequilibrium') && (_ -= p.depth); var A; if (b) { var P = -s.fontMetrics().axisHeight + b.height + 0.5 * y.height + 0.111; A = Hn.makeVList( { positionType: 'individualShift', children: [ { type: 'elem', elem: p, shift: _ }, { type: 'elem', elem: y, shift: T }, { type: 'elem', elem: b, shift: P }, ], }, s, ); } else A = Hn.makeVList( { positionType: 'individualShift', children: [ { type: 'elem', elem: p, shift: _ }, { type: 'elem', elem: y, shift: T }, ], }, s, ); return ( A.children[0].children[0].children[1].classes.push('svg-align'), Hn.makeSpan(['mrel', 'x-arrow'], [A], s) ); }, mathmlBuilder(i, s) { var u = N7.mathMLnode(i.label); u.setAttribute('minsize', i.label.charAt(0) === 'x' ? '1.75em' : '3.0em'); var d; if (i.body) { var p = vQ(Dl(i.body, s)); if (i.below) { var v = vQ(Dl(i.below, s)); d = new wi.MathNode('munderover', [u, v, p]); } else d = new wi.MathNode('mover', [u, p]); } else if (i.below) { var b = vQ(Dl(i.below, s)); d = new wi.MathNode('munder', [u, b]); } else ((d = vQ()), (d = new wi.MathNode('mover', [u, d]))); return d; }, }); var QHt = Hn.makeSpan; function Eze(i, s) { var u = l1(i.body, s, !0); return QHt([i.mclass], u, s); } function Tze(i, s) { var u, d = $2(i.body, s); return ( i.mclass === 'minner' ? (u = new wi.MathNode('mpadded', d)) : i.mclass === 'mord' ? i.isCharacterBox ? ((u = d[0]), (u.type = 'mi')) : (u = new wi.MathNode('mi', d)) : (i.isCharacterBox ? ((u = d[0]), (u.type = 'mo')) : (u = new wi.MathNode('mo', d)), i.mclass === 'mbin' ? ((u.attributes.lspace = '0.22em'), (u.attributes.rspace = '0.22em')) : i.mclass === 'mpunct' ? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0.17em')) : i.mclass === 'mopen' || i.mclass === 'mclose' ? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0em')) : i.mclass === 'minner' && ((u.attributes.lspace = '0.0556em'), (u.attributes.width = '+0.1111em'))), u ); } Ji({ type: 'mclass', names: [ '\\mathord', '\\mathbin', '\\mathrel', '\\mathopen', '\\mathclose', '\\mathpunct', '\\mathinner', ], props: { numArgs: 1, primitive: !0 }, handler(i, s) { var { parser: u, funcName: d } = i, p = s[0]; return { type: 'mclass', mode: u.mode, mclass: 'm' + d.slice(5), body: Wf(p), isCharacterBox: pa.isCharacterBox(p), }; }, htmlBuilder: Eze, mathmlBuilder: Tze, }); var wQ = (i) => { var s = i.type === 'ordgroup' && i.body.length ? i.body[0] : i; return s.type === 'atom' && (s.family === 'bin' || s.family === 'rel') ? 'm' + s.family : 'mord'; }; (Ji({ type: 'mclass', names: ['\\@binrel'], props: { numArgs: 2 }, handler(i, s) { var { parser: u } = i; return { type: 'mclass', mode: u.mode, mclass: wQ(s[0]), body: Wf(s[1]), isCharacterBox: pa.isCharacterBox(s[1]), }; }, }), Ji({ type: 'mclass', names: ['\\stackrel', '\\overset', '\\underset'], props: { numArgs: 2 }, handler(i, s) { var { parser: u, funcName: d } = i, p = s[1], v = s[0], b; d !== '\\stackrel' ? (b = wQ(p)) : (b = 'mrel'); var y = { type: 'op', mode: p.mode, limits: !0, alwaysHandleSupSub: !0, parentIsSupSub: !1, symbol: !1, suppressBaseShift: d !== '\\stackrel', body: Wf(p), }, T = { type: 'supsub', mode: v.mode, base: y, sup: d === '\\underset' ? null : v, sub: d === '\\underset' ? v : null, }; return { type: 'mclass', mode: u.mode, mclass: b, body: [T], isCharacterBox: pa.isCharacterBox(T), }; }, htmlBuilder: Eze, mathmlBuilder: Tze, }), Ji({ type: 'pmb', names: ['\\pmb'], props: { numArgs: 1, allowedInText: !0 }, handler(i, s) { var { parser: u } = i; return { type: 'pmb', mode: u.mode, mclass: wQ(s[0]), body: Wf(s[0]) }; }, htmlBuilder(i, s) { var u = l1(i.body, s, !0), d = Hn.makeSpan([i.mclass], u, s); return ((d.style.textShadow = '0.02em 0.01em 0.04px'), d); }, mathmlBuilder(i, s) { var u = $2(i.body, s), d = new wi.MathNode('mstyle', u); return (d.setAttribute('style', 'text-shadow: 0.02em 0.01em 0.04px'), d); }, })); var JHt = { '>': '\\\\cdrightarrow', '<': '\\\\cdleftarrow', '=': '\\\\cdlongequal', A: '\\uparrow', V: '\\downarrow', '|': '\\Vert', '.': 'no arrow', }, Cze = () => ({ type: 'styling', body: [], mode: 'math', style: 'display' }), Sze = (i) => i.type === 'textord' && i.text === '@', ZHt = (i, s) => (i.type === 'mathord' || i.type === 'atom') && i.text === s; function eVt(i, s, u) { var d = JHt[i]; switch (d) { case '\\\\cdrightarrow': case '\\\\cdleftarrow': return u.callFunction(d, [s[0]], [s[1]]); case '\\uparrow': case '\\downarrow': { var p = u.callFunction('\\\\cdleft', [s[0]], []), v = { type: 'atom', text: d, mode: 'math', family: 'rel' }, b = u.callFunction('\\Big', [v], []), y = u.callFunction('\\\\cdright', [s[1]], []), T = { type: 'ordgroup', mode: 'math', body: [p, b, y] }; return u.callFunction('\\\\cdparent', [T], []); } case '\\\\cdlongequal': return u.callFunction('\\\\cdlongequal', [], []); case '\\Vert': { var _ = { type: 'textord', text: '\\Vert', mode: 'math' }; return u.callFunction('\\Big', [_], []); } default: return { type: 'textord', text: ' ', mode: 'math' }; } } function tVt(i) { var s = []; for ( i.gullet.beginGroup(), i.gullet.macros.set('\\cr', '\\\\\\relax'), i.gullet.beginGroup(); ; ) { (s.push(i.parseExpression(!1, '\\\\')), i.gullet.endGroup(), i.gullet.beginGroup()); var u = i.fetch().text; if (u === '&' || u === '\\\\') i.consume(); else if (u === '\\end') { s[s.length - 1].length === 0 && s.pop(); break; } else throw new Si('Expected \\\\ or \\cr or \\end', i.nextToken); } for (var d = [], p = [d], v = 0; v < s.length; v++) { for (var b = s[v], y = Cze(), T = 0; T < b.length; T++) if (!Sze(b[T])) y.body.push(b[T]); else { (d.push(y), (T += 1)); var _ = dbe(b[T]).text, A = new Array(2); if ( ((A[0] = { type: 'ordgroup', mode: 'math', body: [] }), (A[1] = { type: 'ordgroup', mode: 'math', body: [] }), !('=|.'.indexOf(_) > -1)) ) if ('<>AV'.indexOf(_) > -1) for (var P = 0; P < 2; P++) { for (var R = !0, F = T + 1; F < b.length; F++) { if (ZHt(b[F], _)) { ((R = !1), (T = F)); break; } if (Sze(b[F])) throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[F]); A[P].body.push(b[F]); } if (R) throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[T]); } else throw new Si('Expected one of "<>AV=|." after @', b[T]); var j = eVt(_, A, i), W = { type: 'styling', body: [j], mode: 'math', style: 'display' }; (d.push(W), (y = Cze())); } (v % 2 === 0 ? d.push(y) : d.shift(), (d = []), p.push(d)); } (i.gullet.endGroup(), i.gullet.endGroup()); var ee = new Array(p[0].length).fill({ type: 'align', align: 'c', pregap: 0.25, postgap: 0.25, }); return { type: 'array', mode: 'math', body: p, arraystretch: 1, addJot: !0, rowGaps: [null], cols: ee, colSeparationType: 'CD', hLinesBeforeRow: new Array(p.length + 1).fill([]), }; } (Ji({ type: 'cdlabel', names: ['\\\\cdleft', '\\\\cdright'], props: { numArgs: 1 }, handler(i, s) { var { parser: u, funcName: d } = i; return { type: 'cdlabel', mode: u.mode, side: d.slice(4), label: s[0] }; }, htmlBuilder(i, s) { var u = s.havingStyle(s.style.sup()), d = Hn.wrapFragment(uu(i.label, u, s), s); return ( d.classes.push('cd-label-' + i.side), (d.style.bottom = ji(0.8 - d.depth)), (d.height = 0), (d.depth = 0), d ); }, mathmlBuilder(i, s) { var u = new wi.MathNode('mrow', [Dl(i.label, s)]); return ( (u = new wi.MathNode('mpadded', [u])), u.setAttribute('width', '0'), i.side === 'left' && u.setAttribute('lspace', '-1width'), u.setAttribute('voffset', '0.7em'), (u = new wi.MathNode('mstyle', [u])), u.setAttribute('displaystyle', 'false'), u.setAttribute('scriptlevel', '1'), u ); }, }), Ji({ type: 'cdlabelparent', names: ['\\\\cdparent'], props: { numArgs: 1 }, handler(i, s) { var { parser: u } = i; return { type: 'cdlabelparent', mode: u.mode, fragment: s[0] }; }, htmlBuilder(i, s) { var u = Hn.wrapFragment(uu(i.fragment, s), s); return (u.classes.push('cd-vert-arrow'), u); }, mathmlBuilder(i, s) { return new wi.MathNode('mrow', [Dl(i.fragment, s)]); }, }), Ji({ type: 'textord', names: ['\\@char'], props: { numArgs: 1, allowedInText: !0 }, handler(i, s) { for ( var { parser: u } = i, d = Ko(s[0], 'ordgroup'), p = d.body, v = '', b = 0; b < p.length; b++ ) { var y = Ko(p[b], 'textord'); v += y.text; } var T = parseInt(v), _; if (isNaN(T)) throw new Si('\\@char has non-numeric argument ' + v); if (T < 0 || T >= 1114111) throw new Si('\\@char with invalid code point ' + v); return ( T <= 65535 ? (_ = String.fromCharCode(T)) : ((T -= 65536), (_ = String.fromCharCode((T >> 10) + 55296, (T & 1023) + 56320))), { type: 'textord', mode: u.mode, text: _ } ); }, })); var _ze = (i, s) => { var u = l1(i.body, s.withColor(i.color), !1); return Hn.makeFragment(u); }, Aze = (i, s) => { var u = $2(i.body, s.withColor(i.color)), d = new wi.MathNode('mstyle', u); return (d.setAttribute('mathcolor', i.color), d); }; (Ji({ type: 'color', names: ['\\textcolor'], props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'original'] }, handler(i, s) { var { parser: u } = i, d = Ko(s[0], 'color-token').color, p = s[1]; return { type: 'color', mode: u.mode, color: d, body: Wf(p) }; }, htmlBuilder: _ze, mathmlBuilder: Aze, }), Ji({ type: 'color', names: ['\\color'], props: { numArgs: 1, allowedInText: !0, argTypes: ['color'] }, handler(i, s) { var { parser: u, breakOnTokenText: d } = i, p = Ko(s[0], 'color-token').color; u.gullet.macros.set('\\current@color', p); var v = u.parseExpression(!0, d); return { type: 'color', mode: u.mode, color: p, body: v }; }, htmlBuilder: _ze, mathmlBuilder: Aze, }), Ji({ type: 'cr', names: ['\\\\'], props: { numArgs: 0, numOptionalArgs: 0, allowedInText: !0 }, handler(i, s, u) { var { parser: d } = i, p = d.gullet.future().text === '[' ? d.parseSizeGroup(!0) : null, v = !d.settings.displayMode || !d.settings.useStrictBehavior( 'newLineInDisplayMode', 'In LaTeX, \\\\ or \\newline does nothing in display mode', ); return { type: 'cr', mode: d.mode, newLine: v, size: p && Ko(p, 'size').value }; }, htmlBuilder(i, s) { var u = Hn.makeSpan(['mspace'], [], s); return ( i.newLine && (u.classes.push('newline'), i.size && (u.style.marginTop = ji(Gh(i.size, s)))), u ); }, mathmlBuilder(i, s) { var u = new wi.MathNode('mspace'); return ( i.newLine && (u.setAttribute('linebreak', 'newline'), i.size && u.setAttribute('height', ji(Gh(i.size, s)))), u ); }, })); var pbe = { '\\global': '\\global', '\\long': '\\\\globallong', '\\\\globallong': '\\\\globallong', '\\def': '\\gdef', '\\gdef': '\\gdef', '\\edef': '\\xdef', '\\xdef': '\\xdef', '\\let': '\\\\globallet', '\\futurelet': '\\\\globalfuture', }, Lze = (i) => { var s = i.text; if (/^(?:[\\{}$&#^_]|EOF)$/.test(s)) throw new Si('Expected a control sequence', i); return s; }, nVt = (i) => { var s = i.gullet.popToken(); return ( s.text === '=' && ((s = i.gullet.popToken()), s.text === ' ' && (s = i.gullet.popToken())), s ); }, Mze = (i, s, u, d) => { var p = i.gullet.macros.get(u.text); (p == null && ((u.noexpand = !0), (p = { tokens: [u], numArgs: 0, unexpandable: !i.gullet.isExpandable(u.text) })), i.gullet.macros.set(s, p, d)); }; (Ji({ type: 'internal', names: ['\\global', '\\long', '\\\\globallong'], props: { numArgs: 0, allowedInText: !0 }, handler(i) { var { parser: s, funcName: u } = i; s.consumeSpaces(); var d = s.fetch(); if (pbe[d.text]) return ( (u === '\\global' || u === '\\\\globallong') && (d.text = pbe[d.text]), Ko(s.parseFunction(), 'internal') ); throw new Si('Invalid token after macro prefix', d); }, }), Ji({ type: 'internal', names: ['\\def', '\\gdef', '\\edef', '\\xdef'], props: { numArgs: 0, allowedInText: !0, primitive: !0 }, handler(i) { var { parser: s, funcName: u } = i, d = s.gullet.popToken(), p = d.text; if (/^(?:[\\{}$&#^_]|EOF)$/.test(p)) throw new Si('Expected a control sequence', d); for (var v = 0, b, y = [[]]; s.gullet.future().text !== '{'; ) if (((d = s.gullet.popToken()), d.text === '#')) { if (s.gullet.future().text === '{') { ((b = s.gullet.future()), y[v].push('{')); break; } if (((d = s.gullet.popToken()), !/^[1-9]$/.test(d.text))) throw new Si('Invalid argument number "' + d.text + '"'); if (parseInt(d.text) !== v + 1) throw new Si('Argument number "' + d.text + '" out of order'); (v++, y.push([])); } else { if (d.text === 'EOF') throw new Si('Expected a macro definition'); y[v].push(d.text); } var { tokens: T } = s.gullet.consumeArg(); return ( b && T.unshift(b), (u === '\\edef' || u === '\\xdef') && ((T = s.gullet.expandTokens(T)), T.reverse()), s.gullet.macros.set(p, { tokens: T, numArgs: v, delimiters: y }, u === pbe[u]), { type: 'internal', mode: s.mode } ); }, }), Ji({ type: 'internal', names: ['\\let', '\\\\globallet'], props: { numArgs: 0, allowedInText: !0, primitive: !0 }, handler(i) { var { parser: s, funcName: u } = i, d = Lze(s.gullet.popToken()); s.gullet.consumeSpaces(); var p = nVt(s); return (Mze(s, d, p, u === '\\\\globallet'), { type: 'internal', mode: s.mode }); }, }), Ji({ type: 'internal', names: ['\\futurelet', '\\\\globalfuture'], props: { numArgs: 0, allowedInText: !0, primitive: !0 }, handler(i) { var { parser: s, funcName: u } = i, d = Lze(s.gullet.popToken()), p = s.gullet.popToken(), v = s.gullet.popToken(); return ( Mze(s, d, v, u === '\\\\globalfuture'), s.gullet.pushToken(v), s.gullet.pushToken(p), { type: 'internal', mode: s.mode } ); }, })); var fR = function (s, u, d) { var p = Ul.math[s] && Ul.math[s].replace, v = J2e(p || s, u, d); if (!v) throw new Error('Unsupported symbol ' + s + ' and font size ' + u + '.'); return v; }, bbe = function (s, u, d, p) { var v = d.havingBaseStyle(u), b = Hn.makeSpan(p.concat(v.sizingClasses(d)), [s], d), y = v.sizeMultiplier / d.sizeMultiplier; return ((b.height *= y), (b.depth *= y), (b.maxFontSize = v.sizeMultiplier), b); }, Dze = function (s, u, d) { var p = u.havingBaseStyle(d), v = (1 - u.sizeMultiplier / p.sizeMultiplier) * u.fontMetrics().axisHeight; (s.classes.push('delimcenter'), (s.style.top = ji(v)), (s.height -= v), (s.depth += v)); }, rVt = function (s, u, d, p, v, b) { var y = Hn.makeSymbol(s, 'Main-Regular', v, p), T = bbe(y, u, p, b); return (d && Dze(T, p, u), T); }, iVt = function (s, u, d, p) { return Hn.makeSymbol(s, 'Size' + u + '-Regular', d, p); }, Ize = function (s, u, d, p, v, b) { var y = iVt(s, u, v, p), T = bbe(Hn.makeSpan(['delimsizing', 'size' + u], [y], p), Ca.TEXT, p, b); return (d && Dze(T, p, Ca.TEXT), T); }, mbe = function (s, u, d) { var p; u === 'Size1-Regular' ? (p = 'delim-size1') : (p = 'delim-size4'); var v = Hn.makeSpan(['delimsizinginner', p], [Hn.makeSpan([], [Hn.makeSymbol(s, u, d)])]); return { type: 'elem', elem: v }; }, vbe = function (s, u, d) { var p = G4['Size4-Regular'][s.charCodeAt(0)] ? G4['Size4-Regular'][s.charCodeAt(0)][4] : G4['Size1-Regular'][s.charCodeAt(0)][4], v = new T9('inner', lHt(s, Math.round(1e3 * u))), b = new M7([v], { width: ji(p), height: ji(u), style: 'width:' + ji(p), viewBox: '0 0 ' + 1e3 * p + ' ' + Math.round(1e3 * u), preserveAspectRatio: 'xMinYMin', }), y = Hn.makeSvgSpan([], [b], d); return ( (y.height = u), (y.style.height = ji(u)), (y.style.width = ji(p)), { type: 'elem', elem: y } ); }, wbe = 0.008, yQ = { type: 'kern', size: -1 * wbe }, sVt = ['|', '\\lvert', '\\rvert', '\\vert'], aVt = ['\\|', '\\lVert', '\\rVert', '\\Vert'], Oze = function (s, u, d, p, v, b) { var y, T, _, A, P = '', R = 0; ((y = _ = A = s), (T = null)); var F = 'Size1-Regular'; s === '\\uparrow' ? (_ = A = '⏐') : s === '\\Uparrow' ? (_ = A = '‖') : s === '\\downarrow' ? (y = _ = '⏐') : s === '\\Downarrow' ? (y = _ = '‖') : s === '\\updownarrow' ? ((y = '\\uparrow'), (_ = '⏐'), (A = '\\downarrow')) : s === '\\Updownarrow' ? ((y = '\\Uparrow'), (_ = '‖'), (A = '\\Downarrow')) : pa.contains(sVt, s) ? ((_ = '∣'), (P = 'vert'), (R = 333)) : pa.contains(aVt, s) ? ((_ = '∥'), (P = 'doublevert'), (R = 556)) : s === '[' || s === '\\lbrack' ? ((y = '⎡'), (_ = '⎢'), (A = '⎣'), (F = 'Size4-Regular'), (P = 'lbrack'), (R = 667)) : s === ']' || s === '\\rbrack' ? ((y = '⎤'), (_ = '⎥'), (A = '⎦'), (F = 'Size4-Regular'), (P = 'rbrack'), (R = 667)) : s === '\\lfloor' || s === '⌊' ? ((_ = y = '⎢'), (A = '⎣'), (F = 'Size4-Regular'), (P = 'lfloor'), (R = 667)) : s === '\\lceil' || s === '⌈' ? ((y = '⎡'), (_ = A = '⎢'), (F = 'Size4-Regular'), (P = 'lceil'), (R = 667)) : s === '\\rfloor' || s === '⌋' ? ((_ = y = '⎥'), (A = '⎦'), (F = 'Size4-Regular'), (P = 'rfloor'), (R = 667)) : s === '\\rceil' || s === '⌉' ? ((y = '⎤'), (_ = A = '⎥'), (F = 'Size4-Regular'), (P = 'rceil'), (R = 667)) : s === '(' || s === '\\lparen' ? ((y = '⎛'), (_ = '⎜'), (A = '⎝'), (F = 'Size4-Regular'), (P = 'lparen'), (R = 875)) : s === ')' || s === '\\rparen' ? ((y = '⎞'), (_ = '⎟'), (A = '⎠'), (F = 'Size4-Regular'), (P = 'rparen'), (R = 875)) : s === '\\{' || s === '\\lbrace' ? ((y = '⎧'), (T = '⎨'), (A = '⎩'), (_ = '⎪'), (F = 'Size4-Regular')) : s === '\\}' || s === '\\rbrace' ? ((y = '⎫'), (T = '⎬'), (A = '⎭'), (_ = '⎪'), (F = 'Size4-Regular')) : s === '\\lgroup' || s === '⟮' ? ((y = '⎧'), (A = '⎩'), (_ = '⎪'), (F = 'Size4-Regular')) : s === '\\rgroup' || s === '⟯' ? ((y = '⎫'), (A = '⎭'), (_ = '⎪'), (F = 'Size4-Regular')) : s === '\\lmoustache' || s === '⎰' ? ((y = '⎧'), (A = '⎭'), (_ = '⎪'), (F = 'Size4-Regular')) : (s === '\\rmoustache' || s === '⎱') && ((y = '⎫'), (A = '⎩'), (_ = '⎪'), (F = 'Size4-Regular')); var j = fR(y, F, v), W = j.height + j.depth, ee = fR(_, F, v), ie = ee.height + ee.depth, oe = fR(A, F, v), be = oe.height + oe.depth, ge = 0, ae = 1; if (T !== null) { var ne = fR(T, F, v); ((ge = ne.height + ne.depth), (ae = 2)); } var se = W + be + ge, de = Math.max(0, Math.ceil((u - se) / (ae * ie))), X = se + de * ae * ie, pe = p.fontMetrics().axisHeight; d && (pe *= p.sizeMultiplier); var G = X / 2 - pe, xe = []; if (P.length > 0) { var U = X - W - be, Be = Math.round(X * 1e3), Ne = hHt(P, Math.round(U * 1e3)), je = new T9(P, Ne), Ie = (R / 1e3).toFixed(3) + 'em', Se = (Be / 1e3).toFixed(3) + 'em', Ce = new M7([je], { width: Ie, height: Se, viewBox: '0 0 ' + R + ' ' + Be }), ke = Hn.makeSvgSpan([], [Ce], p); ((ke.height = Be / 1e3), (ke.style.width = Ie), (ke.style.height = Se), xe.push({ type: 'elem', elem: ke })); } else { if ((xe.push(mbe(A, F, v)), xe.push(yQ), T === null)) { var Ke = X - W - be + 2 * wbe; xe.push(vbe(_, Ke, p)); } else { var Ft = (X - W - be - ge) / 2 + 2 * wbe; (xe.push(vbe(_, Ft, p)), xe.push(yQ), xe.push(mbe(T, F, v)), xe.push(yQ), xe.push(vbe(_, Ft, p))); } (xe.push(yQ), xe.push(mbe(y, F, v))); } var Pe = p.havingBaseStyle(Ca.TEXT), gn = Hn.makeVList({ positionType: 'bottom', positionData: G, children: xe }, Pe); return bbe(Hn.makeSpan(['delimsizing', 'mult'], [gn], Pe), Ca.TEXT, p, b); }, ybe = 80, xbe = 0.08, kbe = function (s, u, d, p, v) { var b = uHt(s, p, d), y = new T9(s, b), T = new M7([y], { width: '400em', height: ji(u), viewBox: '0 0 400000 ' + d, preserveAspectRatio: 'xMinYMin slice', }); return Hn.makeSvgSpan(['hide-tail'], [T], v); }, oVt = function (s, u) { var d = u.havingBaseSizing(), p = Fze('\\surd', s * d.sizeMultiplier, Bze, d), v = d.sizeMultiplier, b = Math.max(0, u.minRuleThickness - u.fontMetrics().sqrtRuleThickness), y, T = 0, _ = 0, A = 0, P; return ( p.type === 'small' ? ((A = 1e3 + 1e3 * b + ybe), s < 1 ? (v = 1) : s < 1.4 && (v = 0.7), (T = (1 + b + xbe) / v), (_ = (1 + b) / v), (y = kbe('sqrtMain', T, A, b, u)), (y.style.minWidth = '0.853em'), (P = 0.833 / v)) : p.type === 'large' ? ((A = (1e3 + ybe) * dR[p.size]), (_ = (dR[p.size] + b) / v), (T = (dR[p.size] + b + xbe) / v), (y = kbe('sqrtSize' + p.size, T, A, b, u)), (y.style.minWidth = '1.02em'), (P = 1 / v)) : ((T = s + b + xbe), (_ = s + b), (A = Math.floor(1e3 * s + b) + ybe), (y = kbe('sqrtTall', T, A, b, u)), (y.style.minWidth = '0.742em'), (P = 1.056)), (y.height = _), (y.style.height = ji(T)), { span: y, advanceWidth: P, ruleWidth: (u.fontMetrics().sqrtRuleThickness + b) * v } ); }, Nze = [ '(', '\\lparen', ')', '\\rparen', '[', '\\lbrack', ']', '\\rbrack', '\\{', '\\lbrace', '\\}', '\\rbrace', '\\lfloor', '\\rfloor', '⌊', '⌋', '\\lceil', '\\rceil', '⌈', '⌉', '\\surd', ], cVt = [ '\\uparrow', '\\downarrow', '\\updownarrow', '\\Uparrow', '\\Downarrow', '\\Updownarrow', '|', '\\|', '\\vert', '\\Vert', '\\lvert', '\\rvert', '\\lVert', '\\rVert', '\\lgroup', '\\rgroup', '⟮', '⟯', '\\lmoustache', '\\rmoustache', '⎰', '⎱', ], Pze = ['<', '>', '\\langle', '\\rangle', '/', '\\backslash', '\\lt', '\\gt'], dR = [0, 1.2, 1.8, 2.4, 3], uVt = function (s, u, d, p, v) { if ( (s === '<' || s === '\\lt' || s === '⟨' ? (s = '\\langle') : (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle'), pa.contains(Nze, s) || pa.contains(Pze, s)) ) return Ize(s, u, !1, d, p, v); if (pa.contains(cVt, s)) return Oze(s, dR[u], !1, d, p, v); throw new Si("Illegal delimiter: '" + s + "'"); }, lVt = [ { type: 'small', style: Ca.SCRIPTSCRIPT }, { type: 'small', style: Ca.SCRIPT }, { type: 'small', style: Ca.TEXT }, { type: 'large', size: 1 }, { type: 'large', size: 2 }, { type: 'large', size: 3 }, { type: 'large', size: 4 }, ], hVt = [ { type: 'small', style: Ca.SCRIPTSCRIPT }, { type: 'small', style: Ca.SCRIPT }, { type: 'small', style: Ca.TEXT }, { type: 'stack' }, ], Bze = [ { type: 'small', style: Ca.SCRIPTSCRIPT }, { type: 'small', style: Ca.SCRIPT }, { type: 'small', style: Ca.TEXT }, { type: 'large', size: 1 }, { type: 'large', size: 2 }, { type: 'large', size: 3 }, { type: 'large', size: 4 }, { type: 'stack' }, ], fVt = function (s) { if (s.type === 'small') return 'Main-Regular'; if (s.type === 'large') return 'Size' + s.size + '-Regular'; if (s.type === 'stack') return 'Size4-Regular'; throw new Error("Add support for delim type '" + s.type + "' here."); }, Fze = function (s, u, d, p) { for ( var v = Math.min(2, 3 - p.style.size), b = v; b < d.length && d[b].type !== 'stack'; b++ ) { var y = fR(s, fVt(d[b]), 'math'), T = y.height + y.depth; if (d[b].type === 'small') { var _ = p.havingBaseStyle(d[b].style); T *= _.sizeMultiplier; } if (T > u) return d[b]; } return d[d.length - 1]; }, Rze = function (s, u, d, p, v, b) { s === '<' || s === '\\lt' || s === '⟨' ? (s = '\\langle') : (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle'); var y; pa.contains(Pze, s) ? (y = lVt) : pa.contains(Nze, s) ? (y = Bze) : (y = hVt); var T = Fze(s, u, y, p); return T.type === 'small' ? rVt(s, T.style, d, p, v, b) : T.type === 'large' ? Ize(s, T.size, d, p, v, b) : Oze(s, u, d, p, v, b); }, dVt = function (s, u, d, p, v, b) { var y = p.fontMetrics().axisHeight * p.sizeMultiplier, T = 901, _ = 5 / p.fontMetrics().ptPerEm, A = Math.max(u - y, d + y), P = Math.max((A / 500) * T, 2 * A - _); return Rze(s, P, !0, p, v, b); }, P7 = { sqrtImage: oVt, sizedDelim: uVt, sizeToMaxHeight: dR, customSizedDelim: Rze, leftRightDelim: dVt, }, jze = { '\\bigl': { mclass: 'mopen', size: 1 }, '\\Bigl': { mclass: 'mopen', size: 2 }, '\\biggl': { mclass: 'mopen', size: 3 }, '\\Biggl': { mclass: 'mopen', size: 4 }, '\\bigr': { mclass: 'mclose', size: 1 }, '\\Bigr': { mclass: 'mclose', size: 2 }, '\\biggr': { mclass: 'mclose', size: 3 }, '\\Biggr': { mclass: 'mclose', size: 4 }, '\\bigm': { mclass: 'mrel', size: 1 }, '\\Bigm': { mclass: 'mrel', size: 2 }, '\\biggm': { mclass: 'mrel', size: 3 }, '\\Biggm': { mclass: 'mrel', size: 4 }, '\\big': { mclass: 'mord', size: 1 }, '\\Big': { mclass: 'mord', size: 2 }, '\\bigg': { mclass: 'mord', size: 3 }, '\\Bigg': { mclass: 'mord', size: 4 }, }, gVt = [ '(', '\\lparen', ')', '\\rparen', '[', '\\lbrack', ']', '\\rbrack', '\\{', '\\lbrace', '\\}', '\\rbrace', '\\lfloor', '\\rfloor', '⌊', '⌋', '\\lceil', '\\rceil', '⌈', '⌉', '<', '>', '\\langle', '⟨', '\\rangle', '⟩', '\\lt', '\\gt', '\\lvert', '\\rvert', '\\lVert', '\\rVert', '\\lgroup', '\\rgroup', '⟮', '⟯', '\\lmoustache', '\\rmoustache', '⎰', '⎱', '/', '\\backslash', '|', '\\vert', '\\|', '\\Vert', '\\uparrow', '\\Uparrow', '\\downarrow', '\\Downarrow', '\\updownarrow', '\\Updownarrow', '.', ]; function xQ(i, s) { var u = mQ(i); if (u && pa.contains(gVt, u.text)) return u; throw u ? new Si("Invalid delimiter '" + u.text + "' after '" + s.funcName + "'", i) : new Si("Invalid delimiter type '" + i.type + "'", i); } Ji({ type: 'delimsizing', names: [ '\\bigl', '\\Bigl', '\\biggl', '\\Biggl', '\\bigr', '\\Bigr', '\\biggr', '\\Biggr', '\\bigm', '\\Bigm', '\\biggm', '\\Biggm', '\\big', '\\Big', '\\bigg', '\\Bigg', ], props: { numArgs: 1, argTypes: ['primitive'] }, handler: (i, s) => { var u = xQ(s[0], i); return { type: 'delimsizing', mode: i.parser.mode, size: jze[i.funcName].size, mclass: jze[i.funcName].mclass, delim: u.text, }; }, htmlBuilder: (i, s) => i.delim === '.' ? Hn.makeSpan([i.mclass]) : P7.sizedDelim(i.delim, i.size, s, i.mode, [i.mclass]), mathmlBuilder: (i) => { var s = []; i.delim !== '.' && s.push(jv(i.delim, i.mode)); var u = new wi.MathNode('mo', s); (i.mclass === 'mopen' || i.mclass === 'mclose' ? u.setAttribute('fence', 'true') : u.setAttribute('fence', 'false'), u.setAttribute('stretchy', 'true')); var d = ji(P7.sizeToMaxHeight[i.size]); return (u.setAttribute('minsize', d), u.setAttribute('maxsize', d), u); }, }); function $ze(i) { if (!i.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed."); } (Ji({ type: 'leftright-right', names: ['\\right'], props: { numArgs: 1, primitive: !0 }, handler: (i, s) => { var u = i.parser.gullet.macros.get('\\current@color'); if (u && typeof u != 'string') throw new Si('\\current@color set to non-string in \\right'); return { type: 'leftright-right', mode: i.parser.mode, delim: xQ(s[0], i).text, color: u }; }, }), Ji({ type: 'leftright', names: ['\\left'], props: { numArgs: 1, primitive: !0 }, handler: (i, s) => { var u = xQ(s[0], i), d = i.parser; ++d.leftrightDepth; var p = d.parseExpression(!1); (--d.leftrightDepth, d.expect('\\right', !1)); var v = Ko(d.parseFunction(), 'leftright-right'); return { type: 'leftright', mode: d.mode, body: p, left: u.text, right: v.delim, rightColor: v.color, }; }, htmlBuilder: (i, s) => { $ze(i); for ( var u = l1(i.body, s, !0, ['mopen', 'mclose']), d = 0, p = 0, v = !1, b = 0; b < u.length; b++ ) u[b].isMiddle ? (v = !0) : ((d = Math.max(u[b].height, d)), (p = Math.max(u[b].depth, p))); ((d *= s.sizeMultiplier), (p *= s.sizeMultiplier)); var y; if ( (i.left === '.' ? (y = lR(s, ['mopen'])) : (y = P7.leftRightDelim(i.left, d, p, s, i.mode, ['mopen'])), u.unshift(y), v) ) for (var T = 1; T < u.length; T++) { var _ = u[T], A = _.isMiddle; A && (u[T] = P7.leftRightDelim(A.delim, d, p, A.options, i.mode, [])); } var P; if (i.right === '.') P = lR(s, ['mclose']); else { var R = i.rightColor ? s.withColor(i.rightColor) : s; P = P7.leftRightDelim(i.right, d, p, R, i.mode, ['mclose']); } return (u.push(P), Hn.makeSpan(['minner'], u, s)); }, mathmlBuilder: (i, s) => { $ze(i); var u = $2(i.body, s); if (i.left !== '.') { var d = new wi.MathNode('mo', [jv(i.left, i.mode)]); (d.setAttribute('fence', 'true'), u.unshift(d)); } if (i.right !== '.') { var p = new wi.MathNode('mo', [jv(i.right, i.mode)]); (p.setAttribute('fence', 'true'), i.rightColor && p.setAttribute('mathcolor', i.rightColor), u.push(p)); } return hbe(u); }, }), Ji({ type: 'middle', names: ['\\middle'], props: { numArgs: 1, primitive: !0 }, handler: (i, s) => { var u = xQ(s[0], i); if (!i.parser.leftrightDepth) throw new Si('\\middle without preceding \\left', u); return { type: 'middle', mode: i.parser.mode, delim: u.text }; }, htmlBuilder: (i, s) => { var u; if (i.delim === '.') u = lR(s, []); else { u = P7.sizedDelim(i.delim, 1, s, i.mode, []); var d = { delim: i.delim, options: s }; u.isMiddle = d; } return u; }, mathmlBuilder: (i, s) => { var u = i.delim === '\\vert' || i.delim === '|' ? jv('|', 'text') : jv(i.delim, i.mode), d = new wi.MathNode('mo', [u]); return ( d.setAttribute('fence', 'true'), d.setAttribute('lspace', '0.05em'), d.setAttribute('rspace', '0.05em'), d ); }, })); var Ebe = (i, s) => { var u = Hn.wrapFragment(uu(i.body, s), s), d = i.label.slice(1), p = s.sizeMultiplier, v, b = 0, y = pa.isCharacterBox(i.body); if (d === 'sout') ((v = Hn.makeSpan(['stretchy', 'sout'])), (v.height = s.fontMetrics().defaultRuleThickness / p), (b = -0.5 * s.fontMetrics().xHeight)); else if (d === 'phase') { var T = Gh({ number: 0.6, unit: 'pt' }, s), _ = Gh({ number: 0.35, unit: 'ex' }, s), A = s.havingBaseSizing(); p = p / A.sizeMultiplier; var P = u.height + u.depth + T + _; u.style.paddingLeft = ji(P / 2 + T); var R = Math.floor(1e3 * P * p), F = oHt(R), j = new M7([new T9('phase', F)], { width: '400em', height: ji(R / 1e3), viewBox: '0 0 400000 ' + R, preserveAspectRatio: 'xMinYMin slice', }); ((v = Hn.makeSvgSpan(['hide-tail'], [j], s)), (v.style.height = ji(P)), (b = u.depth + T + _)); } else { /cancel/.test(d) ? y || u.classes.push('cancel-pad') : d === 'angl' ? u.classes.push('anglpad') : u.classes.push('boxpad'); var W = 0, ee = 0, ie = 0; (/box/.test(d) ? ((ie = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness)), (W = s.fontMetrics().fboxsep + (d === 'colorbox' ? 0 : ie)), (ee = W)) : d === 'angl' ? ((ie = Math.max(s.fontMetrics().defaultRuleThickness, s.minRuleThickness)), (W = 4 * ie), (ee = Math.max(0, 0.25 - u.depth))) : ((W = y ? 0.2 : 0), (ee = W)), (v = N7.encloseSpan(u, d, W, ee, s)), /fbox|boxed|fcolorbox/.test(d) ? ((v.style.borderStyle = 'solid'), (v.style.borderWidth = ji(ie))) : d === 'angl' && ie !== 0.049 && ((v.style.borderTopWidth = ji(ie)), (v.style.borderRightWidth = ji(ie))), (b = u.depth + ee), i.backgroundColor && ((v.style.backgroundColor = i.backgroundColor), i.borderColor && (v.style.borderColor = i.borderColor))); } var oe; if (i.backgroundColor) oe = Hn.makeVList( { positionType: 'individualShift', children: [ { type: 'elem', elem: v, shift: b }, { type: 'elem', elem: u, shift: 0 }, ], }, s, ); else { var be = /cancel|phase/.test(d) ? ['svg-align'] : []; oe = Hn.makeVList( { positionType: 'individualShift', children: [ { type: 'elem', elem: u, shift: 0 }, { type: 'elem', elem: v, shift: b, wrapperClasses: be }, ], }, s, ); } return ( /cancel/.test(d) && ((oe.height = u.height), (oe.depth = u.depth)), /cancel/.test(d) && !y ? Hn.makeSpan(['mord', 'cancel-lap'], [oe], s) : Hn.makeSpan(['mord'], [oe], s) ); }, Tbe = (i, s) => { var u = 0, d = new wi.MathNode(i.label.indexOf('colorbox') > -1 ? 'mpadded' : 'menclose', [ Dl(i.body, s), ]); switch (i.label) { case '\\cancel': d.setAttribute('notation', 'updiagonalstrike'); break; case '\\bcancel': d.setAttribute('notation', 'downdiagonalstrike'); break; case '\\phase': d.setAttribute('notation', 'phasorangle'); break; case '\\sout': d.setAttribute('notation', 'horizontalstrike'); break; case '\\fbox': d.setAttribute('notation', 'box'); break; case '\\angl': d.setAttribute('notation', 'actuarial'); break; case '\\fcolorbox': case '\\colorbox': if ( ((u = s.fontMetrics().fboxsep * s.fontMetrics().ptPerEm), d.setAttribute('width', '+' + 2 * u + 'pt'), d.setAttribute('height', '+' + 2 * u + 'pt'), d.setAttribute('lspace', u + 'pt'), d.setAttribute('voffset', u + 'pt'), i.label === '\\fcolorbox') ) { var p = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness); d.setAttribute('style', 'border: ' + p + 'em solid ' + String(i.borderColor)); } break; case '\\xcancel': d.setAttribute('notation', 'updiagonalstrike downdiagonalstrike'); break; } return (i.backgroundColor && d.setAttribute('mathbackground', i.backgroundColor), d); }; (Ji({ type: 'enclose', names: ['\\colorbox'], props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'text'] }, handler(i, s, u) { var { parser: d, funcName: p } = i, v = Ko(s[0], 'color-token').color, b = s[1]; return { type: 'enclose', mode: d.mode, label: p, backgroundColor: v, body: b }; }, htmlBuilder: Ebe, mathmlBuilder: Tbe, }), Ji({ type: 'enclose', names: ['\\fcolorbox'], props: { numArgs: 3, allowedInText: !0, argTypes: ['color', 'color', 'text'] }, handler(i, s, u) { var { parser: d, funcName: p } = i, v = Ko(s[0], 'color-token').color, b = Ko(s[1], 'color-token').color, y = s[2]; return { type: 'enclose', mode: d.mode, label: p, backgroundColor: b, borderColor: v, body: y, }; }, htmlBuilder: Ebe, mathmlBuilder: Tbe, }), Ji({ type: 'enclose', names: ['\\fbox'], props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !0 }, handler(i, s) { var { parser: u } = i; return { type: 'enclose', mode: u.mode, label: '\\fbox', body: s[0] }; }, }), Ji({ type: 'enclose', names: ['\\cancel', '\\bcancel', '\\xcancel', '\\sout', '\\phase'], props: { numArgs: 1 }, handler(i, s) { var { parser: u, funcName: d } = i, p = s[0]; return { type: 'enclose', mode: u.mode, label: d, body: p }; }, htmlBuilder: Ebe, mathmlBuilder: Tbe, }), Ji({ type: 'enclose', names: ['\\angl'], props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !1 }, handler(i, s) { var { parser: u } = i; return { type: 'enclose', mode: u.mode, label: '\\angl', body: s[0] }; }, })); var zze = {}; function K4(i) { for ( var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i, y = { type: s, numArgs: d.numArgs || 0, allowedInText: !1, numOptionalArgs: 0, handler: p }, T = 0; T < u.length; ++T ) zze[u[T]] = y; (v && (dQ[s] = v), b && (gQ[s] = b)); } var qze = {}; function et(i, s) { qze[i] = s; } function Hze(i) { var s = []; i.consumeSpaces(); var u = i.fetch().text; for ( u === '\\relax' && (i.consume(), i.consumeSpaces(), (u = i.fetch().text)); u === '\\hline' || u === '\\hdashline'; ) (i.consume(), s.push(u === '\\hdashline'), i.consumeSpaces(), (u = i.fetch().text)); return s; } var kQ = (i) => { var s = i.parser.settings; if (!s.displayMode) throw new Si('{' + i.envName + '} can be used only in display mode.'); }; function Cbe(i) { if (i.indexOf('ed') === -1) return i.indexOf('*') === -1; } function _9(i, s, u) { var { hskipBeforeAndAfter: d, addJot: p, cols: v, arraystretch: b, colSeparationType: y, autoTag: T, singleRow: _, emptySingleRow: A, maxNumCols: P, leqno: R, } = s; if ((i.gullet.beginGroup(), _ || i.gullet.macros.set('\\cr', '\\\\\\relax'), !b)) { var F = i.gullet.expandMacroAsText('\\arraystretch'); if (F == null) b = 1; else if (((b = parseFloat(F)), !b || b < 0)) throw new Si('Invalid \\arraystretch: ' + F); } i.gullet.beginGroup(); var j = [], W = [j], ee = [], ie = [], oe = T != null ? [] : void 0; function be() { T && i.gullet.macros.set('\\@eqnsw', '1', !0); } function ge() { oe && (i.gullet.macros.get('\\df@tag') ? (oe.push(i.subparse([new Pv('\\df@tag')])), i.gullet.macros.set('\\df@tag', void 0, !0)) : oe.push(!!T && i.gullet.macros.get('\\@eqnsw') === '1')); } for (be(), ie.push(Hze(i)); ; ) { var ae = i.parseExpression(!1, _ ? '\\end' : '\\\\'); (i.gullet.endGroup(), i.gullet.beginGroup(), (ae = { type: 'ordgroup', mode: i.mode, body: ae }), u && (ae = { type: 'styling', mode: i.mode, style: u, body: [ae] }), j.push(ae)); var ne = i.fetch().text; if (ne === '&') { if (P && j.length === P) { if (_ || y) throw new Si('Too many tab characters: &', i.nextToken); i.settings.reportNonstrict( 'textEnv', 'Too few columns specified in the {array} column argument.', ); } i.consume(); } else if (ne === '\\end') { (ge(), j.length === 1 && ae.type === 'styling' && ae.body[0].body.length === 0 && (W.length > 1 || !A) && W.pop(), ie.length < W.length + 1 && ie.push([])); break; } else if (ne === '\\\\') { i.consume(); var se = void 0; (i.gullet.future().text !== ' ' && (se = i.parseSizeGroup(!0)), ee.push(se ? se.value : null), ge(), ie.push(Hze(i)), (j = []), W.push(j), be()); } else throw new Si('Expected & or \\\\ or \\cr or \\end', i.nextToken); } return ( i.gullet.endGroup(), i.gullet.endGroup(), { type: 'array', mode: i.mode, addJot: p, arraystretch: b, body: W, cols: v, rowGaps: ee, hskipBeforeAndAfter: d, hLinesBeforeRow: ie, colSeparationType: y, tags: oe, leqno: R, } ); } function Sbe(i) { return i.slice(0, 1) === 'd' ? 'display' : 'text'; } var W4 = function (s, u) { var d, p, v = s.body.length, b = s.hLinesBeforeRow, y = 0, T = new Array(v), _ = [], A = Math.max(u.fontMetrics().arrayRuleWidth, u.minRuleThickness), P = 1 / u.fontMetrics().ptPerEm, R = 5 * P; if (s.colSeparationType && s.colSeparationType === 'small') { var F = u.havingStyle(Ca.SCRIPT).sizeMultiplier; R = 0.2778 * (F / u.sizeMultiplier); } var j = s.colSeparationType === 'CD' ? Gh({ number: 3, unit: 'ex' }, u) : 12 * P, W = 3 * P, ee = s.arraystretch * j, ie = 0.7 * ee, oe = 0.3 * ee, be = 0; function ge(Fi) { for (var yi = 0; yi < Fi.length; ++yi) (yi > 0 && (be += 0.25), _.push({ pos: be, isDashed: Fi[yi] })); } for (ge(b[0]), d = 0; d < s.body.length; ++d) { var ae = s.body[d], ne = ie, se = oe; y < ae.length && (y = ae.length); var de = new Array(ae.length); for (p = 0; p < ae.length; ++p) { var X = uu(ae[p], u); (se < X.depth && (se = X.depth), ne < X.height && (ne = X.height), (de[p] = X)); } var pe = s.rowGaps[d], G = 0; (pe && ((G = Gh(pe, u)), G > 0 && ((G += oe), se < G && (se = G), (G = 0))), s.addJot && (se += W), (de.height = ne), (de.depth = se), (be += ne), (de.pos = be), (be += se + G), (T[d] = de), ge(b[d + 1])); } var xe = be / 2 + u.fontMetrics().axisHeight, U = s.cols || [], Be = [], Ne, je, Ie = []; if (s.tags && s.tags.some((Fi) => Fi)) for (d = 0; d < v; ++d) { var Se = T[d], Ce = Se.pos - xe, ke = s.tags[d], Ke = void 0; (ke === !0 ? (Ke = Hn.makeSpan(['eqn-num'], [], u)) : ke === !1 ? (Ke = Hn.makeSpan([], [], u)) : (Ke = Hn.makeSpan([], l1(ke, u, !0), u)), (Ke.depth = Se.depth), (Ke.height = Se.height), Ie.push({ type: 'elem', elem: Ke, shift: Ce })); } for (p = 0, je = 0; p < y || je < U.length; ++p, ++je) { for (var Ft = U[je] || {}, Pe = !0; Ft.type === 'separator'; ) { if ( (Pe || ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(u.fontMetrics().doubleRuleSep)), Be.push(Ne)), Ft.separator === '|' || Ft.separator === ':') ) { var gn = Ft.separator === '|' ? 'solid' : 'dashed', kt = Hn.makeSpan(['vertical-separator'], [], u); ((kt.style.height = ji(be)), (kt.style.borderRightWidth = ji(A)), (kt.style.borderRightStyle = gn), (kt.style.margin = '0 ' + ji(-A / 2))); var Et = be - xe; (Et && (kt.style.verticalAlign = ji(-Et)), Be.push(kt)); } else throw new Si('Invalid separator type: ' + Ft.separator); (je++, (Ft = U[je] || {}), (Pe = !1)); } if (!(p >= y)) { var Gt = void 0; (p > 0 || s.hskipBeforeAndAfter) && ((Gt = pa.deflt(Ft.pregap, R)), Gt !== 0 && ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne))); var ln = []; for (d = 0; d < v; ++d) { var xt = T[d], Pt = xt[p]; if (Pt) { var Ze = xt.pos - xe; ((Pt.depth = xt.depth), (Pt.height = xt.height), ln.push({ type: 'elem', elem: Pt, shift: Ze })); } } ((ln = Hn.makeVList({ positionType: 'individualShift', children: ln }, u)), (ln = Hn.makeSpan(['col-align-' + (Ft.align || 'c')], [ln])), Be.push(ln), (p < y - 1 || s.hskipBeforeAndAfter) && ((Gt = pa.deflt(Ft.postgap, R)), Gt !== 0 && ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne)))); } } if (((T = Hn.makeSpan(['mtable'], Be)), _.length > 0)) { for ( var At = Hn.makeLineSpan('hline', u, A), Tt = Hn.makeLineSpan('hdashline', u, A), On = [{ type: 'elem', elem: T, shift: 0 }]; _.length > 0; ) { var ht = _.pop(), zr = ht.pos - xe; ht.isDashed ? On.push({ type: 'elem', elem: Tt, shift: zr }) : On.push({ type: 'elem', elem: At, shift: zr }); } T = Hn.makeVList({ positionType: 'individualShift', children: On }, u); } if (Ie.length === 0) return Hn.makeSpan(['mord'], [T], u); var yt = Hn.makeVList({ positionType: 'individualShift', children: Ie }, u); return ((yt = Hn.makeSpan(['tag'], [yt], u)), Hn.makeFragment([T, yt])); }, pVt = { c: 'center ', l: 'left ', r: 'right ' }, Y4 = function (s, u) { for ( var d = [], p = new wi.MathNode('mtd', [], ['mtr-glue']), v = new wi.MathNode('mtd', [], ['mml-eqn-num']), b = 0; b < s.body.length; b++ ) { for (var y = s.body[b], T = [], _ = 0; _ < y.length; _++) T.push(new wi.MathNode('mtd', [Dl(y[_], u)])); (s.tags && s.tags[b] && (T.unshift(p), T.push(p), s.leqno ? T.unshift(v) : T.push(v)), d.push(new wi.MathNode('mtr', T))); } var A = new wi.MathNode('mtable', d), P = s.arraystretch === 0.5 ? 0.1 : 0.16 + s.arraystretch - 1 + (s.addJot ? 0.09 : 0); A.setAttribute('rowspacing', ji(P)); var R = '', F = ''; if (s.cols && s.cols.length > 0) { var j = s.cols, W = '', ee = !1, ie = 0, oe = j.length; (j[0].type === 'separator' && ((R += 'top '), (ie = 1)), j[j.length - 1].type === 'separator' && ((R += 'bottom '), (oe -= 1))); for (var be = ie; be < oe; be++) j[be].type === 'align' ? ((F += pVt[j[be].align]), ee && (W += 'none '), (ee = !0)) : j[be].type === 'separator' && ee && ((W += j[be].separator === '|' ? 'solid ' : 'dashed '), (ee = !1)); (A.setAttribute('columnalign', F.trim()), /[sd]/.test(W) && A.setAttribute('columnlines', W.trim())); } if (s.colSeparationType === 'align') { for (var ge = s.cols || [], ae = '', ne = 1; ne < ge.length; ne++) ae += ne % 2 ? '0em ' : '1em '; A.setAttribute('columnspacing', ae.trim()); } else s.colSeparationType === 'alignat' || s.colSeparationType === 'gather' ? A.setAttribute('columnspacing', '0em') : s.colSeparationType === 'small' ? A.setAttribute('columnspacing', '0.2778em') : s.colSeparationType === 'CD' ? A.setAttribute('columnspacing', '0.5em') : A.setAttribute('columnspacing', '1em'); var se = '', de = s.hLinesBeforeRow; ((R += de[0].length > 0 ? 'left ' : ''), (R += de[de.length - 1].length > 0 ? 'right ' : '')); for (var X = 1; X < de.length - 1; X++) se += de[X].length === 0 ? 'none ' : de[X][0] ? 'dashed ' : 'solid '; return ( /[sd]/.test(se) && A.setAttribute('rowlines', se.trim()), R !== '' && ((A = new wi.MathNode('menclose', [A])), A.setAttribute('notation', R.trim())), s.arraystretch && s.arraystretch < 1 && ((A = new wi.MathNode('mstyle', [A])), A.setAttribute('scriptlevel', '1')), A ); }, Vze = function (s, u) { s.envName.indexOf('ed') === -1 && kQ(s); var d = [], p = s.envName.indexOf('at') > -1 ? 'alignat' : 'align', v = s.envName === 'split', b = _9( s.parser, { cols: d, addJot: !0, autoTag: v ? void 0 : Cbe(s.envName), emptySingleRow: !0, colSeparationType: p, maxNumCols: v ? 2 : void 0, leqno: s.parser.settings.leqno, }, 'display', ), y, T = 0, _ = { type: 'ordgroup', mode: s.mode, body: [] }; if (u[0] && u[0].type === 'ordgroup') { for (var A = '', P = 0; P < u[0].body.length; P++) { var R = Ko(u[0].body[P], 'textord'); A += R.text; } ((y = Number(A)), (T = y * 2)); } var F = !T; b.body.forEach(function (ie) { for (var oe = 1; oe < ie.length; oe += 2) { var be = Ko(ie[oe], 'styling'), ge = Ko(be.body[0], 'ordgroup'); ge.body.unshift(_); } if (F) T < ie.length && (T = ie.length); else { var ae = ie.length / 2; if (y < ae) throw new Si('Too many math in a row: ' + ('expected ' + y + ', but got ' + ae), ie[0]); } }); for (var j = 0; j < T; ++j) { var W = 'r', ee = 0; (j % 2 === 1 ? (W = 'l') : j > 0 && F && (ee = 1), (d[j] = { type: 'align', align: W, pregap: ee, postgap: 0 })); } return ((b.colSeparationType = F ? 'align' : 'alignat'), b); }; (K4({ type: 'array', names: ['array', 'darray'], props: { numArgs: 1 }, handler(i, s) { var u = mQ(s[0]), d = u ? [s[0]] : Ko(s[0], 'ordgroup').body, p = d.map(function (b) { var y = dbe(b), T = y.text; if ('lcr'.indexOf(T) !== -1) return { type: 'align', align: T }; if (T === '|') return { type: 'separator', separator: '|' }; if (T === ':') return { type: 'separator', separator: ':' }; throw new Si('Unknown column alignment: ' + T, b); }), v = { cols: p, hskipBeforeAndAfter: !0, maxNumCols: p.length }; return _9(i.parser, v, Sbe(i.envName)); }, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: [ 'matrix', 'pmatrix', 'bmatrix', 'Bmatrix', 'vmatrix', 'Vmatrix', 'matrix*', 'pmatrix*', 'bmatrix*', 'Bmatrix*', 'vmatrix*', 'Vmatrix*', ], props: { numArgs: 0 }, handler(i) { var s = { matrix: null, pmatrix: ['(', ')'], bmatrix: ['[', ']'], Bmatrix: ['\\{', '\\}'], vmatrix: ['|', '|'], Vmatrix: ['\\Vert', '\\Vert'], }[i.envName.replace('*', '')], u = 'c', d = { hskipBeforeAndAfter: !1, cols: [{ type: 'align', align: u }] }; if (i.envName.charAt(i.envName.length - 1) === '*') { var p = i.parser; if ((p.consumeSpaces(), p.fetch().text === '[')) { if ((p.consume(), p.consumeSpaces(), (u = p.fetch().text), 'lcr'.indexOf(u) === -1)) throw new Si('Expected l or c or r', p.nextToken); (p.consume(), p.consumeSpaces(), p.expect(']'), p.consume(), (d.cols = [{ type: 'align', align: u }])); } } var v = _9(i.parser, d, Sbe(i.envName)), b = Math.max(0, ...v.body.map((y) => y.length)); return ( (v.cols = new Array(b).fill({ type: 'align', align: u })), s ? { type: 'leftright', mode: i.mode, body: [v], left: s[0], right: s[1], rightColor: void 0, } : v ); }, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: ['smallmatrix'], props: { numArgs: 0 }, handler(i) { var s = { arraystretch: 0.5 }, u = _9(i.parser, s, 'script'); return ((u.colSeparationType = 'small'), u); }, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: ['subarray'], props: { numArgs: 1 }, handler(i, s) { var u = mQ(s[0]), d = u ? [s[0]] : Ko(s[0], 'ordgroup').body, p = d.map(function (b) { var y = dbe(b), T = y.text; if ('lc'.indexOf(T) !== -1) return { type: 'align', align: T }; throw new Si('Unknown column alignment: ' + T, b); }); if (p.length > 1) throw new Si('{subarray} can contain only one column'); var v = { cols: p, hskipBeforeAndAfter: !1, arraystretch: 0.5 }; if (((v = _9(i.parser, v, 'script')), v.body.length > 0 && v.body[0].length > 1)) throw new Si('{subarray} can contain only one column'); return v; }, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: ['cases', 'dcases', 'rcases', 'drcases'], props: { numArgs: 0 }, handler(i) { var s = { arraystretch: 1.2, cols: [ { type: 'align', align: 'l', pregap: 0, postgap: 1 }, { type: 'align', align: 'l', pregap: 0, postgap: 0 }, ], }, u = _9(i.parser, s, Sbe(i.envName)); return { type: 'leftright', mode: i.mode, body: [u], left: i.envName.indexOf('r') > -1 ? '.' : '\\{', right: i.envName.indexOf('r') > -1 ? '\\}' : '.', rightColor: void 0, }; }, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: ['align', 'align*', 'aligned', 'split'], props: { numArgs: 0 }, handler: Vze, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: ['gathered', 'gather', 'gather*'], props: { numArgs: 0 }, handler(i) { pa.contains(['gather', 'gather*'], i.envName) && kQ(i); var s = { cols: [{ type: 'align', align: 'c' }], addJot: !0, colSeparationType: 'gather', autoTag: Cbe(i.envName), emptySingleRow: !0, leqno: i.parser.settings.leqno, }; return _9(i.parser, s, 'display'); }, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: ['alignat', 'alignat*', 'alignedat'], props: { numArgs: 1 }, handler: Vze, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: ['equation', 'equation*'], props: { numArgs: 0 }, handler(i) { kQ(i); var s = { autoTag: Cbe(i.envName), emptySingleRow: !0, singleRow: !0, maxNumCols: 1, leqno: i.parser.settings.leqno, }; return _9(i.parser, s, 'display'); }, htmlBuilder: W4, mathmlBuilder: Y4, }), K4({ type: 'array', names: ['CD'], props: { numArgs: 0 }, handler(i) { return (kQ(i), tVt(i.parser)); }, htmlBuilder: W4, mathmlBuilder: Y4, }), et('\\nonumber', '\\gdef\\@eqnsw{0}'), et('\\notag', '\\nonumber'), Ji({ type: 'text', names: ['\\hline', '\\hdashline'], props: { numArgs: 0, allowedInText: !0, allowedInMath: !0 }, handler(i, s) { throw new Si(i.funcName + ' valid only within array environment'); }, })); var Uze = zze; Ji({ type: 'environment', names: ['\\begin', '\\end'], props: { numArgs: 1, argTypes: ['text'] }, handler(i, s) { var { parser: u, funcName: d } = i, p = s[0]; if (p.type !== 'ordgroup') throw new Si('Invalid environment name', p); for (var v = '', b = 0; b < p.body.length; ++b) v += Ko(p.body[b], 'textord').text; if (d === '\\begin') { if (!Uze.hasOwnProperty(v)) throw new Si('No such environment: ' + v, p); var y = Uze[v], { args: T, optArgs: _ } = u.parseArguments('\\begin{' + v + '}', y), A = { mode: u.mode, envName: v, parser: u }, P = y.handler(A, T, _); u.expect('\\end', !1); var R = u.nextToken, F = Ko(u.parseFunction(), 'environment'); if (F.name !== v) throw new Si('Mismatch: \\begin{' + v + '} matched by \\end{' + F.name + '}', R); return P; } return { type: 'environment', mode: u.mode, name: v, nameGroup: p }; }, }); var Gze = (i, s) => { var u = i.font, d = s.withFont(u); return uu(i.body, d); }, Kze = (i, s) => { var u = i.font, d = s.withFont(u); return Dl(i.body, d); }, Wze = { '\\Bbb': '\\mathbb', '\\bold': '\\mathbf', '\\frak': '\\mathfrak', '\\bm': '\\boldsymbol', }; (Ji({ type: 'font', names: [ '\\mathrm', '\\mathit', '\\mathbf', '\\mathnormal', '\\mathbb', '\\mathcal', '\\mathfrak', '\\mathscr', '\\mathsf', '\\mathtt', '\\Bbb', '\\bold', '\\frak', ], props: { numArgs: 1, allowedInArgument: !0 }, handler: (i, s) => { var { parser: u, funcName: d } = i, p = pQ(s[0]), v = d; return (v in Wze && (v = Wze[v]), { type: 'font', mode: u.mode, font: v.slice(1), body: p }); }, htmlBuilder: Gze, mathmlBuilder: Kze, }), Ji({ type: 'mclass', names: ['\\boldsymbol', '\\bm'], props: { numArgs: 1 }, handler: (i, s) => { var { parser: u } = i, d = s[0], p = pa.isCharacterBox(d); return { type: 'mclass', mode: u.mode, mclass: wQ(d), body: [{ type: 'font', mode: u.mode, font: 'boldsymbol', body: d }], isCharacterBox: p, }; }, }), Ji({ type: 'font', names: ['\\rm', '\\sf', '\\tt', '\\bf', '\\it', '\\cal'], props: { numArgs: 0, allowedInText: !0 }, handler: (i, s) => { var { parser: u, funcName: d, breakOnTokenText: p } = i, { mode: v } = u, b = u.parseExpression(!0, p), y = 'math' + d.slice(1); return { type: 'font', mode: v, font: y, body: { type: 'ordgroup', mode: u.mode, body: b }, }; }, htmlBuilder: Gze, mathmlBuilder: Kze, })); var Yze = (i, s) => { var u = s; return ( i === 'display' ? (u = u.id >= Ca.SCRIPT.id ? u.text() : Ca.DISPLAY) : i === 'text' && u.size === Ca.DISPLAY.size ? (u = Ca.TEXT) : i === 'script' ? (u = Ca.SCRIPT) : i === 'scriptscript' && (u = Ca.SCRIPTSCRIPT), u ); }, _be = (i, s) => { var u = Yze(i.size, s.style), d = u.fracNum(), p = u.fracDen(), v; v = s.havingStyle(d); var b = uu(i.numer, v, s); if (i.continued) { var y = 8.5 / s.fontMetrics().ptPerEm, T = 3.5 / s.fontMetrics().ptPerEm; ((b.height = b.height < y ? y : b.height), (b.depth = b.depth < T ? T : b.depth)); } v = s.havingStyle(p); var _ = uu(i.denom, v, s), A, P, R; i.hasBarLine ? (i.barSize ? ((P = Gh(i.barSize, s)), (A = Hn.makeLineSpan('frac-line', s, P))) : (A = Hn.makeLineSpan('frac-line', s)), (P = A.height), (R = A.height)) : ((A = null), (P = 0), (R = s.fontMetrics().defaultRuleThickness)); var F, j, W; u.size === Ca.DISPLAY.size || i.size === 'display' ? ((F = s.fontMetrics().num1), P > 0 ? (j = 3 * R) : (j = 7 * R), (W = s.fontMetrics().denom1)) : (P > 0 ? ((F = s.fontMetrics().num2), (j = R)) : ((F = s.fontMetrics().num3), (j = 3 * R)), (W = s.fontMetrics().denom2)); var ee; if (A) { var oe = s.fontMetrics().axisHeight; (F - b.depth - (oe + 0.5 * P) < j && (F += j - (F - b.depth - (oe + 0.5 * P))), oe - 0.5 * P - (_.height - W) < j && (W += j - (oe - 0.5 * P - (_.height - W)))); var be = -(oe - 0.5 * P); ee = Hn.makeVList( { positionType: 'individualShift', children: [ { type: 'elem', elem: _, shift: W }, { type: 'elem', elem: A, shift: be }, { type: 'elem', elem: b, shift: -F }, ], }, s, ); } else { var ie = F - b.depth - (_.height - W); (ie < j && ((F += 0.5 * (j - ie)), (W += 0.5 * (j - ie))), (ee = Hn.makeVList( { positionType: 'individualShift', children: [ { type: 'elem', elem: _, shift: W }, { type: 'elem', elem: b, shift: -F }, ], }, s, ))); } ((v = s.havingStyle(u)), (ee.height *= v.sizeMultiplier / s.sizeMultiplier), (ee.depth *= v.sizeMultiplier / s.sizeMultiplier)); var ge; u.size === Ca.DISPLAY.size ? (ge = s.fontMetrics().delim1) : u.size === Ca.SCRIPTSCRIPT.size ? (ge = s.havingStyle(Ca.SCRIPT).fontMetrics().delim2) : (ge = s.fontMetrics().delim2); var ae, ne; return ( i.leftDelim == null ? (ae = lR(s, ['mopen'])) : (ae = P7.customSizedDelim(i.leftDelim, ge, !0, s.havingStyle(u), i.mode, ['mopen'])), i.continued ? (ne = Hn.makeSpan([])) : i.rightDelim == null ? (ne = lR(s, ['mclose'])) : (ne = P7.customSizedDelim(i.rightDelim, ge, !0, s.havingStyle(u), i.mode, [ 'mclose', ])), Hn.makeSpan(['mord'].concat(v.sizingClasses(s)), [ae, Hn.makeSpan(['mfrac'], [ee]), ne], s) ); }, Abe = (i, s) => { var u = new wi.MathNode('mfrac', [Dl(i.numer, s), Dl(i.denom, s)]); if (!i.hasBarLine) u.setAttribute('linethickness', '0px'); else if (i.barSize) { var d = Gh(i.barSize, s); u.setAttribute('linethickness', ji(d)); } var p = Yze(i.size, s.style); if (p.size !== s.style.size) { u = new wi.MathNode('mstyle', [u]); var v = p.size === Ca.DISPLAY.size ? 'true' : 'false'; (u.setAttribute('displaystyle', v), u.setAttribute('scriptlevel', '0')); } if (i.leftDelim != null || i.rightDelim != null) { var b = []; if (i.leftDelim != null) { var y = new wi.MathNode('mo', [new wi.TextNode(i.leftDelim.replace('\\', ''))]); (y.setAttribute('fence', 'true'), b.push(y)); } if ((b.push(u), i.rightDelim != null)) { var T = new wi.MathNode('mo', [new wi.TextNode(i.rightDelim.replace('\\', ''))]); (T.setAttribute('fence', 'true'), b.push(T)); } return hbe(b); } return u; }; (Ji({ type: 'genfrac', names: [ '\\dfrac', '\\frac', '\\tfrac', '\\dbinom', '\\binom', '\\tbinom', '\\\\atopfrac', '\\\\bracefrac', '\\\\brackfrac', ], props: { numArgs: 2, allowedInArgument: !0 }, handler: (i, s) => { var { parser: u, funcName: d } = i, p = s[0], v = s[1], b, y = null, T = null, _ = 'auto'; switch (d) { case '\\dfrac': case '\\frac': case '\\tfrac': b = !0; break; case '\\\\atopfrac': b = !1; break; case '\\dbinom': case '\\binom': case '\\tbinom': ((b = !1), (y = '('), (T = ')')); break; case '\\\\bracefrac': ((b = !1), (y = '\\{'), (T = '\\}')); break; case '\\\\brackfrac': ((b = !1), (y = '['), (T = ']')); break; default: throw new Error('Unrecognized genfrac command'); } switch (d) { case '\\dfrac': case '\\dbinom': _ = 'display'; break; case '\\tfrac': case '\\tbinom': _ = 'text'; break; } return { type: 'genfrac', mode: u.mode, continued: !1, numer: p, denom: v, hasBarLine: b, leftDelim: y, rightDelim: T, size: _, barSize: null, }; }, htmlBuilder: _be, mathmlBuilder: Abe, }), Ji({ type: 'genfrac', names: ['\\cfrac'], props: { numArgs: 2 }, handler: (i, s) => { var { parser: u, funcName: d } = i, p = s[0], v = s[1]; return { type: 'genfrac', mode: u.mode, continued: !0, numer: p, denom: v, hasBarLine: !0, leftDelim: null, rightDelim: null, size: 'display', barSize: null, }; }, }), Ji({ type: 'infix', names: ['\\over', '\\choose', '\\atop', '\\brace', '\\brack'], props: { numArgs: 0, infix: !0 }, handler(i) { var { parser: s, funcName: u, token: d } = i, p; switch (u) { case '\\over': p = '\\frac'; break; case '\\choose': p = '\\binom'; break; case '\\atop': p = '\\\\atopfrac'; break; case '\\brace': p = '\\\\bracefrac'; break; case '\\brack': p = '\\\\brackfrac'; break; default: throw new Error('Unrecognized infix genfrac command'); } return { type: 'infix', mode: s.mode, replaceWith: p, token: d }; }, })); var Xze = ['display', 'text', 'script', 'scriptscript'], Qze = function (s) { var u = null; return (s.length > 0 && ((u = s), (u = u === '.' ? null : u)), u); }; (Ji({ type: 'genfrac', names: ['\\genfrac'], props: { numArgs: 6, allowedInArgument: !0, argTypes: ['math', 'math', 'size', 'text', 'math', 'math'], }, handler(i, s) { var { parser: u } = i, d = s[4], p = s[5], v = pQ(s[0]), b = v.type === 'atom' && v.family === 'open' ? Qze(v.text) : null, y = pQ(s[1]), T = y.type === 'atom' && y.family === 'close' ? Qze(y.text) : null, _ = Ko(s[2], 'size'), A, P = null; _.isBlank ? (A = !0) : ((P = _.value), (A = P.number > 0)); var R = 'auto', F = s[3]; if (F.type === 'ordgroup') { if (F.body.length > 0) { var j = Ko(F.body[0], 'textord'); R = Xze[Number(j.text)]; } } else ((F = Ko(F, 'textord')), (R = Xze[Number(F.text)])); return { type: 'genfrac', mode: u.mode, numer: d, denom: p, continued: !1, hasBarLine: A, barSize: P, leftDelim: b, rightDelim: T, size: R, }; }, htmlBuilder: _be, mathmlBuilder: Abe, }), Ji({ type: 'infix', names: ['\\above'], props: { numArgs: 1, argTypes: ['size'], infix: !0 }, handler(i, s) { var { parser: u, funcName: d, token: p } = i; return { type: 'infix', mode: u.mode, replaceWith: '\\\\abovefrac', size: Ko(s[0], 'size').value, token: p, }; }, }), Ji({ type: 'genfrac', names: ['\\\\abovefrac'], props: { numArgs: 3, argTypes: ['math', 'size', 'math'] }, handler: (i, s) => { var { parser: u, funcName: d } = i, p = s[0], v = Gqt(Ko(s[1], 'infix').size), b = s[2], y = v.number > 0; return { type: 'genfrac', mode: u.mode, numer: p, denom: b, continued: !1, hasBarLine: y, barSize: v, leftDelim: null, rightDelim: null, size: 'auto', }; }, htmlBuilder: _be, mathmlBuilder: Abe, })); var Jze = (i, s) => { var u = s.style, d, p; i.type === 'supsub' ? ((d = i.sup ? uu(i.sup, s.havingStyle(u.sup()), s) : uu(i.sub, s.havingStyle(u.sub()), s)), (p = Ko(i.base, 'horizBrace'))) : (p = Ko(i, 'horizBrace')); var v = uu(p.base, s.havingBaseStyle(Ca.DISPLAY)), b = N7.svgSpan(p, s), y; if ( (p.isOver ? ((y = Hn.makeVList( { positionType: 'firstBaseline', children: [ { type: 'elem', elem: v }, { type: 'kern', size: 0.1 }, { type: 'elem', elem: b }, ], }, s, )), y.children[0].children[0].children[1].classes.push('svg-align')) : ((y = Hn.makeVList( { positionType: 'bottom', positionData: v.depth + 0.1 + b.height, children: [ { type: 'elem', elem: b }, { type: 'kern', size: 0.1 }, { type: 'elem', elem: v }, ], }, s, )), y.children[0].children[0].children[0].classes.push('svg-align')), d) ) { var T = Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s); p.isOver ? (y = Hn.makeVList( { positionType: 'firstBaseline', children: [ { type: 'elem', elem: T }, { type: 'kern', size: 0.2 }, { type: 'elem', elem: d }, ], }, s, )) : (y = Hn.makeVList( { positionType: 'bottom', positionData: T.depth + 0.2 + d.height + d.depth, children: [ { type: 'elem', elem: d }, { type: 'kern', size: 0.2 }, { type: 'elem', elem: T }, ], }, s, )); } return Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s); }, bVt = (i, s) => { var u = N7.mathMLnode(i.label); return new wi.MathNode(i.isOver ? 'mover' : 'munder', [Dl(i.base, s), u]); }; (Ji({ type: 'horizBrace', names: ['\\overbrace', '\\underbrace'], props: { numArgs: 1 }, handler(i, s) { var { parser: u, funcName: d } = i; return { type: 'horizBrace', mode: u.mode, label: d, isOver: /^\\over/.test(d), base: s[0] }; }, htmlBuilder: Jze, mathmlBuilder: bVt, }), Ji({ type: 'href', names: ['\\href'], props: { numArgs: 2, argTypes: ['url', 'original'], allowedInText: !0 }, handler: (i, s) => { var { parser: u } = i, d = s[1], p = Ko(s[0], 'url').url; return u.settings.isTrusted({ command: '\\href', url: p }) ? { type: 'href', mode: u.mode, href: p, body: Wf(d) } : u.formatUnsupportedCmd('\\href'); }, htmlBuilder: (i, s) => { var u = l1(i.body, s, !1); return Hn.makeAnchor(i.href, [], u, s); }, mathmlBuilder: (i, s) => { var u = S9(i.body, s); return (u instanceof Rv || (u = new Rv('mrow', [u])), u.setAttribute('href', i.href), u); }, }), Ji({ type: 'href', names: ['\\url'], props: { numArgs: 1, argTypes: ['url'], allowedInText: !0 }, handler: (i, s) => { var { parser: u } = i, d = Ko(s[0], 'url').url; if (!u.settings.isTrusted({ command: '\\url', url: d })) return u.formatUnsupportedCmd('\\url'); for (var p = [], v = 0; v < d.length; v++) { var b = d[v]; (b === '~' && (b = '\\textasciitilde'), p.push({ type: 'textord', mode: 'text', text: b })); } var y = { type: 'text', mode: u.mode, font: '\\texttt', body: p }; return { type: 'href', mode: u.mode, href: d, body: Wf(y) }; }, }), Ji({ type: 'hbox', names: ['\\hbox'], props: { numArgs: 1, argTypes: ['text'], allowedInText: !0, primitive: !0 }, handler(i, s) { var { parser: u } = i; return { type: 'hbox', mode: u.mode, body: Wf(s[0]) }; }, htmlBuilder(i, s) { var u = l1(i.body, s, !1); return Hn.makeFragment(u); }, mathmlBuilder(i, s) { return new wi.MathNode('mrow', $2(i.body, s)); }, }), Ji({ type: 'html', names: ['\\htmlClass', '\\htmlId', '\\htmlStyle', '\\htmlData'], props: { numArgs: 2, argTypes: ['raw', 'original'], allowedInText: !0 }, handler: (i, s) => { var { parser: u, funcName: d, token: p } = i, v = Ko(s[0], 'raw').string, b = s[1]; u.settings.strict && u.settings.reportNonstrict('htmlExtension', 'HTML extension is disabled on strict mode'); var y, T = {}; switch (d) { case '\\htmlClass': ((T.class = v), (y = { command: '\\htmlClass', class: v })); break; case '\\htmlId': ((T.id = v), (y = { command: '\\htmlId', id: v })); break; case '\\htmlStyle': ((T.style = v), (y = { command: '\\htmlStyle', style: v })); break; case '\\htmlData': { for (var _ = v.split(','), A = 0; A < _.length; A++) { var P = _[A].split('='); if (P.length !== 2) throw new Si('Error parsing key-value for \\htmlData'); T['data-' + P[0].trim()] = P[1].trim(); } y = { command: '\\htmlData', attributes: T }; break; } default: throw new Error('Unrecognized html command'); } return u.settings.isTrusted(y) ? { type: 'html', mode: u.mode, attributes: T, body: Wf(b) } : u.formatUnsupportedCmd(d); }, htmlBuilder: (i, s) => { var u = l1(i.body, s, !1), d = ['enclosing']; i.attributes.class && d.push(...i.attributes.class.trim().split(/\s+/)); var p = Hn.makeSpan(d, u, s); for (var v in i.attributes) v !== 'class' && i.attributes.hasOwnProperty(v) && p.setAttribute(v, i.attributes[v]); return p; }, mathmlBuilder: (i, s) => S9(i.body, s), }), Ji({ type: 'htmlmathml', names: ['\\html@mathml'], props: { numArgs: 2, allowedInText: !0 }, handler: (i, s) => { var { parser: u } = i; return { type: 'htmlmathml', mode: u.mode, html: Wf(s[0]), mathml: Wf(s[1]) }; }, htmlBuilder: (i, s) => { var u = l1(i.html, s, !1); return Hn.makeFragment(u); }, mathmlBuilder: (i, s) => S9(i.mathml, s), })); var Lbe = function (s) { if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s)) return { number: +s, unit: 'bp' }; var u = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s); if (!u) throw new Si("Invalid size: '" + s + "' in \\includegraphics"); var d = { number: +(u[1] + u[2]), unit: u[3] }; if (!eze(d)) throw new Si("Invalid unit: '" + d.unit + "' in \\includegraphics."); return d; }; (Ji({ type: 'includegraphics', names: ['\\includegraphics'], props: { numArgs: 1, numOptionalArgs: 1, argTypes: ['raw', 'url'], allowedInText: !1 }, handler: (i, s, u) => { var { parser: d } = i, p = { number: 0, unit: 'em' }, v = { number: 0.9, unit: 'em' }, b = { number: 0, unit: 'em' }, y = ''; if (u[0]) for (var T = Ko(u[0], 'raw').string, _ = T.split(','), A = 0; A < _.length; A++) { var P = _[A].split('='); if (P.length === 2) { var R = P[1].trim(); switch (P[0].trim()) { case 'alt': y = R; break; case 'width': p = Lbe(R); break; case 'height': v = Lbe(R); break; case 'totalheight': b = Lbe(R); break; default: throw new Si("Invalid key: '" + P[0] + "' in \\includegraphics."); } } } var F = Ko(s[0], 'url').url; return ( y === '' && ((y = F), (y = y.replace(/^.*[\\/]/, '')), (y = y.substring(0, y.lastIndexOf('.')))), d.settings.isTrusted({ command: '\\includegraphics', url: F }) ? { type: 'includegraphics', mode: d.mode, alt: y, width: p, height: v, totalheight: b, src: F, } : d.formatUnsupportedCmd('\\includegraphics') ); }, htmlBuilder: (i, s) => { var u = Gh(i.height, s), d = 0; i.totalheight.number > 0 && (d = Gh(i.totalheight, s) - u); var p = 0; i.width.number > 0 && (p = Gh(i.width, s)); var v = { height: ji(u + d) }; (p > 0 && (v.width = ji(p)), d > 0 && (v.verticalAlign = ji(-d))); var b = new bHt(i.src, i.alt, v); return ((b.height = u), (b.depth = d), b); }, mathmlBuilder: (i, s) => { var u = new wi.MathNode('mglyph', []); u.setAttribute('alt', i.alt); var d = Gh(i.height, s), p = 0; if ( (i.totalheight.number > 0 && ((p = Gh(i.totalheight, s) - d), u.setAttribute('valign', ji(-p))), u.setAttribute('height', ji(d + p)), i.width.number > 0) ) { var v = Gh(i.width, s); u.setAttribute('width', ji(v)); } return (u.setAttribute('src', i.src), u); }, }), Ji({ type: 'kern', names: ['\\kern', '\\mkern', '\\hskip', '\\mskip'], props: { numArgs: 1, argTypes: ['size'], primitive: !0, allowedInText: !0 }, handler(i, s) { var { parser: u, funcName: d } = i, p = Ko(s[0], 'size'); if (u.settings.strict) { var v = d[1] === 'm', b = p.value.unit === 'mu'; v ? (b || u.settings.reportNonstrict( 'mathVsTextUnits', "LaTeX's " + d + ' supports only mu units, ' + ('not ' + p.value.unit + ' units'), ), u.mode !== 'math' && u.settings.reportNonstrict( 'mathVsTextUnits', "LaTeX's " + d + ' works only in math mode', )) : b && u.settings.reportNonstrict( 'mathVsTextUnits', "LaTeX's " + d + " doesn't support mu units", ); } return { type: 'kern', mode: u.mode, dimension: p.value }; }, htmlBuilder(i, s) { return Hn.makeGlue(i.dimension, s); }, mathmlBuilder(i, s) { var u = Gh(i.dimension, s); return new wi.SpaceNode(u); }, }), Ji({ type: 'lap', names: ['\\mathllap', '\\mathrlap', '\\mathclap'], props: { numArgs: 1, allowedInText: !0 }, handler: (i, s) => { var { parser: u, funcName: d } = i, p = s[0]; return { type: 'lap', mode: u.mode, alignment: d.slice(5), body: p }; }, htmlBuilder: (i, s) => { var u; i.alignment === 'clap' ? ((u = Hn.makeSpan([], [uu(i.body, s)])), (u = Hn.makeSpan(['inner'], [u], s))) : (u = Hn.makeSpan(['inner'], [uu(i.body, s)])); var d = Hn.makeSpan(['fix'], []), p = Hn.makeSpan([i.alignment], [u, d], s), v = Hn.makeSpan(['strut']); return ( (v.style.height = ji(p.height + p.depth)), p.depth && (v.style.verticalAlign = ji(-p.depth)), p.children.unshift(v), (p = Hn.makeSpan(['thinbox'], [p], s)), Hn.makeSpan(['mord', 'vbox'], [p], s) ); }, mathmlBuilder: (i, s) => { var u = new wi.MathNode('mpadded', [Dl(i.body, s)]); if (i.alignment !== 'rlap') { var d = i.alignment === 'llap' ? '-1' : '-0.5'; u.setAttribute('lspace', d + 'width'); } return (u.setAttribute('width', '0px'), u); }, }), Ji({ type: 'styling', names: ['\\(', '$'], props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 }, handler(i, s) { var { funcName: u, parser: d } = i, p = d.mode; d.switchMode('math'); var v = u === '\\(' ? '\\)' : '$', b = d.parseExpression(!1, v); return ( d.expect(v), d.switchMode(p), { type: 'styling', mode: d.mode, style: 'text', body: b } ); }, }), Ji({ type: 'text', names: ['\\)', '\\]'], props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 }, handler(i, s) { throw new Si('Mismatched ' + i.funcName); }, })); var Zze = (i, s) => { switch (s.style.size) { case Ca.DISPLAY.size: return i.display; case Ca.TEXT.size: return i.text; case Ca.SCRIPT.size: return i.script; case Ca.SCRIPTSCRIPT.size: return i.scriptscript; default: return i.text; } }; Ji({ type: 'mathchoice', names: ['\\mathchoice'], props: { numArgs: 4, primitive: !0 }, handler: (i, s) => { var { parser: u } = i; return { type: 'mathchoice', mode: u.mode, display: Wf(s[0]), text: Wf(s[1]), script: Wf(s[2]), scriptscript: Wf(s[3]), }; }, htmlBuilder: (i, s) => { var u = Zze(i, s), d = l1(u, s, !1); return Hn.makeFragment(d); }, mathmlBuilder: (i, s) => { var u = Zze(i, s); return S9(u, s); }, }); var eqe = (i, s, u, d, p, v, b) => { i = Hn.makeSpan([], [i]); var y = u && pa.isCharacterBox(u), T, _; if (s) { var A = uu(s, d.havingStyle(p.sup()), d); _ = { elem: A, kern: Math.max(d.fontMetrics().bigOpSpacing1, d.fontMetrics().bigOpSpacing3 - A.depth), }; } if (u) { var P = uu(u, d.havingStyle(p.sub()), d); T = { elem: P, kern: Math.max(d.fontMetrics().bigOpSpacing2, d.fontMetrics().bigOpSpacing4 - P.height), }; } var R; if (_ && T) { var F = d.fontMetrics().bigOpSpacing5 + T.elem.height + T.elem.depth + T.kern + i.depth + b; R = Hn.makeVList( { positionType: 'bottom', positionData: F, children: [ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 }, { type: 'elem', elem: T.elem, marginLeft: ji(-v) }, { type: 'kern', size: T.kern }, { type: 'elem', elem: i }, { type: 'kern', size: _.kern }, { type: 'elem', elem: _.elem, marginLeft: ji(v) }, { type: 'kern', size: d.fontMetrics().bigOpSpacing5 }, ], }, d, ); } else if (T) { var j = i.height - b; R = Hn.makeVList( { positionType: 'top', positionData: j, children: [ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 }, { type: 'elem', elem: T.elem, marginLeft: ji(-v) }, { type: 'kern', size: T.kern }, { type: 'elem', elem: i }, ], }, d, ); } else if (_) { var W = i.depth + b; R = Hn.makeVList( { positionType: 'bottom', positionData: W, children: [ { type: 'elem', elem: i }, { type: 'kern', size: _.kern }, { type: 'elem', elem: _.elem, marginLeft: ji(v) }, { type: 'kern', size: d.fontMetrics().bigOpSpacing5 }, ], }, d, ); } else return i; var ee = [R]; if (T && v !== 0 && !y) { var ie = Hn.makeSpan(['mspace'], [], d); ((ie.style.marginRight = ji(v)), ee.unshift(ie)); } return Hn.makeSpan(['mop', 'op-limits'], ee, d); }, tqe = ['\\smallint'], ND = (i, s) => { var u, d, p = !1, v; i.type === 'supsub' ? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'op')), (p = !0)) : (v = Ko(i, 'op')); var b = s.style, y = !1; b.size === Ca.DISPLAY.size && v.symbol && !pa.contains(tqe, v.name) && (y = !0); var T; if (v.symbol) { var _ = y ? 'Size2-Regular' : 'Size1-Regular', A = ''; if ( ((v.name === '\\oiint' || v.name === '\\oiiint') && ((A = v.name.slice(1)), (v.name = A === 'oiint' ? '\\iint' : '\\iiint')), (T = Hn.makeSymbol(v.name, _, 'math', s, [ 'mop', 'op-symbol', y ? 'large-op' : 'small-op', ])), A.length > 0) ) { var P = T.italic, R = Hn.staticSvg(A + 'Size' + (y ? '2' : '1'), s); ((T = Hn.makeVList( { positionType: 'individualShift', children: [ { type: 'elem', elem: T, shift: 0 }, { type: 'elem', elem: R, shift: y ? 0.08 : 0 }, ], }, s, )), (v.name = '\\' + A), T.classes.unshift('mop'), (T.italic = P)); } } else if (v.body) { var F = l1(v.body, s, !0); F.length === 1 && F[0] instanceof Fv ? ((T = F[0]), (T.classes[0] = 'mop')) : (T = Hn.makeSpan(['mop'], F, s)); } else { for (var j = [], W = 1; W < v.name.length; W++) j.push(Hn.mathsym(v.name[W], v.mode, s)); T = Hn.makeSpan(['mop'], j, s); } var ee = 0, ie = 0; return ( (T instanceof Fv || v.name === '\\oiint' || v.name === '\\oiiint') && !v.suppressBaseShift && ((ee = (T.height - T.depth) / 2 - s.fontMetrics().axisHeight), (ie = T.italic)), p ? eqe(T, u, d, s, b, ie, ee) : (ee && ((T.style.position = 'relative'), (T.style.top = ji(ee))), T) ); }, gR = (i, s) => { var u; if (i.symbol) ((u = new Rv('mo', [jv(i.name, i.mode)])), pa.contains(tqe, i.name) && u.setAttribute('largeop', 'false')); else if (i.body) u = new Rv('mo', $2(i.body, s)); else { u = new Rv('mi', [new hR(i.name.slice(1))]); var d = new Rv('mo', [jv('⁡', 'text')]); i.parentIsSupSub ? (u = new Rv('mrow', [u, d])) : (u = vze([u, d])); } return u; }, mVt = { '∏': '\\prod', '∐': '\\coprod', '∑': '\\sum', '⋀': '\\bigwedge', '⋁': '\\bigvee', '⋂': '\\bigcap', '⋃': '\\bigcup', '⨀': '\\bigodot', '⨁': '\\bigoplus', '⨂': '\\bigotimes', '⨄': '\\biguplus', '⨆': '\\bigsqcup', }; (Ji({ type: 'op', names: [ '\\coprod', '\\bigvee', '\\bigwedge', '\\biguplus', '\\bigcap', '\\bigcup', '\\intop', '\\prod', '\\sum', '\\bigotimes', '\\bigoplus', '\\bigodot', '\\bigsqcup', '\\smallint', '∏', '∐', '∑', '⋀', '⋁', '⋂', '⋃', '⨀', '⨁', '⨂', '⨄', '⨆', ], props: { numArgs: 0 }, handler: (i, s) => { var { parser: u, funcName: d } = i, p = d; return ( p.length === 1 && (p = mVt[p]), { type: 'op', mode: u.mode, limits: !0, parentIsSupSub: !1, symbol: !0, name: p } ); }, htmlBuilder: ND, mathmlBuilder: gR, }), Ji({ type: 'op', names: ['\\mathop'], props: { numArgs: 1, primitive: !0 }, handler: (i, s) => { var { parser: u } = i, d = s[0]; return { type: 'op', mode: u.mode, limits: !1, parentIsSupSub: !1, symbol: !1, body: Wf(d), }; }, htmlBuilder: ND, mathmlBuilder: gR, })); var vVt = { '∫': '\\int', '∬': '\\iint', '∭': '\\iiint', '∮': '\\oint', '∯': '\\oiint', '∰': '\\oiiint', }; (Ji({ type: 'op', names: [ '\\arcsin', '\\arccos', '\\arctan', '\\arctg', '\\arcctg', '\\arg', '\\ch', '\\cos', '\\cosec', '\\cosh', '\\cot', '\\cotg', '\\coth', '\\csc', '\\ctg', '\\cth', '\\deg', '\\dim', '\\exp', '\\hom', '\\ker', '\\lg', '\\ln', '\\log', '\\sec', '\\sin', '\\sinh', '\\sh', '\\tan', '\\tanh', '\\tg', '\\th', ], props: { numArgs: 0 }, handler(i) { var { parser: s, funcName: u } = i; return { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !1, name: u }; }, htmlBuilder: ND, mathmlBuilder: gR, }), Ji({ type: 'op', names: ['\\det', '\\gcd', '\\inf', '\\lim', '\\max', '\\min', '\\Pr', '\\sup'], props: { numArgs: 0 }, handler(i) { var { parser: s, funcName: u } = i; return { type: 'op', mode: s.mode, limits: !0, parentIsSupSub: !1, symbol: !1, name: u }; }, htmlBuilder: ND, mathmlBuilder: gR, }), Ji({ type: 'op', names: [ '\\int', '\\iint', '\\iiint', '\\oint', '\\oiint', '\\oiiint', '∫', '∬', '∭', '∮', '∯', '∰', ], props: { numArgs: 0 }, handler(i) { var { parser: s, funcName: u } = i, d = u; return ( d.length === 1 && (d = vVt[d]), { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !0, name: d } ); }, htmlBuilder: ND, mathmlBuilder: gR, })); var nqe = (i, s) => { var u, d, p = !1, v; i.type === 'supsub' ? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'operatorname')), (p = !0)) : (v = Ko(i, 'operatorname')); var b; if (v.body.length > 0) { for ( var y = v.body.map((P) => { var R = P.text; return typeof R == 'string' ? { type: 'textord', mode: P.mode, text: R } : P; }), T = l1(y, s.withFont('mathrm'), !0), _ = 0; _ < T.length; _++ ) { var A = T[_]; A instanceof Fv && (A.text = A.text.replace(/\u2212/, '-').replace(/\u2217/, '*')); } b = Hn.makeSpan(['mop'], T, s); } else b = Hn.makeSpan(['mop'], [], s); return p ? eqe(b, u, d, s, s.style, 0, 0) : b; }, wVt = (i, s) => { for (var u = $2(i.body, s.withFont('mathrm')), d = !0, p = 0; p < u.length; p++) { var v = u[p]; if (!(v instanceof wi.SpaceNode)) if (v instanceof wi.MathNode) switch (v.type) { case 'mi': case 'mn': case 'ms': case 'mspace': case 'mtext': break; case 'mo': { var b = v.children[0]; v.children.length === 1 && b instanceof wi.TextNode ? (b.text = b.text.replace(/\u2212/, '-').replace(/\u2217/, '*')) : (d = !1); break; } default: d = !1; } else d = !1; } if (d) { var y = u.map((A) => A.toText()).join(''); u = [new wi.TextNode(y)]; } var T = new wi.MathNode('mi', u); T.setAttribute('mathvariant', 'normal'); var _ = new wi.MathNode('mo', [jv('⁡', 'text')]); return i.parentIsSupSub ? new wi.MathNode('mrow', [T, _]) : wi.newDocumentFragment([T, _]); }; (Ji({ type: 'operatorname', names: ['\\operatorname@', '\\operatornamewithlimits'], props: { numArgs: 1 }, handler: (i, s) => { var { parser: u, funcName: d } = i, p = s[0]; return { type: 'operatorname', mode: u.mode, body: Wf(p), alwaysHandleSupSub: d === '\\operatornamewithlimits', limits: !1, parentIsSupSub: !1, }; }, htmlBuilder: nqe, mathmlBuilder: wVt, }), et('\\operatorname', '\\@ifstar\\operatornamewithlimits\\operatorname@'), $C({ type: 'ordgroup', htmlBuilder(i, s) { return i.semisimple ? Hn.makeFragment(l1(i.body, s, !1)) : Hn.makeSpan(['mord'], l1(i.body, s, !0), s); }, mathmlBuilder(i, s) { return S9(i.body, s, !0); }, }), Ji({ type: 'overline', names: ['\\overline'], props: { numArgs: 1 }, handler(i, s) { var { parser: u } = i, d = s[0]; return { type: 'overline', mode: u.mode, body: d }; }, htmlBuilder(i, s) { var u = uu(i.body, s.havingCrampedStyle()), d = Hn.makeLineSpan('overline-line', s), p = s.fontMetrics().defaultRuleThickness, v = Hn.makeVList( { positionType: 'firstBaseline', children: [ { type: 'elem', elem: u }, { type: 'kern', size: 3 * p }, { type: 'elem', elem: d }, { type: 'kern', size: p }, ], }, s, ); return Hn.makeSpan(['mord', 'overline'], [v], s); }, mathmlBuilder(i, s) { var u = new wi.MathNode('mo', [new wi.TextNode('‾')]); u.setAttribute('stretchy', 'true'); var d = new wi.MathNode('mover', [Dl(i.body, s), u]); return (d.setAttribute('accent', 'true'), d); }, }), Ji({ type: 'phantom', names: ['\\phantom'], props: { numArgs: 1, allowedInText: !0 }, handler: (i, s) => { var { parser: u } = i, d = s[0]; return { type: 'phantom', mode: u.mode, body: Wf(d) }; }, htmlBuilder: (i, s) => { var u = l1(i.body, s.withPhantom(), !1); return Hn.makeFragment(u); }, mathmlBuilder: (i, s) => { var u = $2(i.body, s); return new wi.MathNode('mphantom', u); }, }), Ji({ type: 'hphantom', names: ['\\hphantom'], props: { numArgs: 1, allowedInText: !0 }, handler: (i, s) => { var { parser: u } = i, d = s[0]; return { type: 'hphantom', mode: u.mode, body: d }; }, htmlBuilder: (i, s) => { var u = Hn.makeSpan([], [uu(i.body, s.withPhantom())]); if (((u.height = 0), (u.depth = 0), u.children)) for (var d = 0; d < u.children.length; d++) ((u.children[d].height = 0), (u.children[d].depth = 0)); return ( (u = Hn.makeVList( { positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] }, s, )), Hn.makeSpan(['mord'], [u], s) ); }, mathmlBuilder: (i, s) => { var u = $2(Wf(i.body), s), d = new wi.MathNode('mphantom', u), p = new wi.MathNode('mpadded', [d]); return (p.setAttribute('height', '0px'), p.setAttribute('depth', '0px'), p); }, }), Ji({ type: 'vphantom', names: ['\\vphantom'], props: { numArgs: 1, allowedInText: !0 }, handler: (i, s) => { var { parser: u } = i, d = s[0]; return { type: 'vphantom', mode: u.mode, body: d }; }, htmlBuilder: (i, s) => { var u = Hn.makeSpan(['inner'], [uu(i.body, s.withPhantom())]), d = Hn.makeSpan(['fix'], []); return Hn.makeSpan(['mord', 'rlap'], [u, d], s); }, mathmlBuilder: (i, s) => { var u = $2(Wf(i.body), s), d = new wi.MathNode('mphantom', u), p = new wi.MathNode('mpadded', [d]); return (p.setAttribute('width', '0px'), p); }, }), Ji({ type: 'raisebox', names: ['\\raisebox'], props: { numArgs: 2, argTypes: ['size', 'hbox'], allowedInText: !0 }, handler(i, s) { var { parser: u } = i, d = Ko(s[0], 'size').value, p = s[1]; return { type: 'raisebox', mode: u.mode, dy: d, body: p }; }, htmlBuilder(i, s) { var u = uu(i.body, s), d = Gh(i.dy, s); return Hn.makeVList( { positionType: 'shift', positionData: -d, children: [{ type: 'elem', elem: u }] }, s, ); }, mathmlBuilder(i, s) { var u = new wi.MathNode('mpadded', [Dl(i.body, s)]), d = i.dy.number + i.dy.unit; return (u.setAttribute('voffset', d), u); }, }), Ji({ type: 'internal', names: ['\\relax'], props: { numArgs: 0, allowedInText: !0 }, handler(i) { var { parser: s } = i; return { type: 'internal', mode: s.mode }; }, }), Ji({ type: 'rule', names: ['\\rule'], props: { numArgs: 2, numOptionalArgs: 1, argTypes: ['size', 'size', 'size'] }, handler(i, s, u) { var { parser: d } = i, p = u[0], v = Ko(s[0], 'size'), b = Ko(s[1], 'size'); return { type: 'rule', mode: d.mode, shift: p && Ko(p, 'size').value, width: v.value, height: b.value, }; }, htmlBuilder(i, s) { var u = Hn.makeSpan(['mord', 'rule'], [], s), d = Gh(i.width, s), p = Gh(i.height, s), v = i.shift ? Gh(i.shift, s) : 0; return ( (u.style.borderRightWidth = ji(d)), (u.style.borderTopWidth = ji(p)), (u.style.bottom = ji(v)), (u.width = d), (u.height = p + v), (u.depth = -v), (u.maxFontSize = p * 1.125 * s.sizeMultiplier), u ); }, mathmlBuilder(i, s) { var u = Gh(i.width, s), d = Gh(i.height, s), p = i.shift ? Gh(i.shift, s) : 0, v = (s.color && s.getColor()) || 'black', b = new wi.MathNode('mspace'); (b.setAttribute('mathbackground', v), b.setAttribute('width', ji(u)), b.setAttribute('height', ji(d))); var y = new wi.MathNode('mpadded', [b]); return ( p >= 0 ? y.setAttribute('height', ji(p)) : (y.setAttribute('height', ji(p)), y.setAttribute('depth', ji(-p))), y.setAttribute('voffset', ji(p)), y ); }, })); function rqe(i, s, u) { for (var d = l1(i, s, !1), p = s.sizeMultiplier / u.sizeMultiplier, v = 0; v < d.length; v++) { var b = d[v].classes.indexOf('sizing'); (b < 0 ? Array.prototype.push.apply(d[v].classes, s.sizingClasses(u)) : d[v].classes[b + 1] === 'reset-size' + s.size && (d[v].classes[b + 1] = 'reset-size' + u.size), (d[v].height *= p), (d[v].depth *= p)); } return Hn.makeFragment(d); } var iqe = [ '\\tiny', '\\sixptsize', '\\scriptsize', '\\footnotesize', '\\small', '\\normalsize', '\\large', '\\Large', '\\LARGE', '\\huge', '\\Huge', ], yVt = (i, s) => { var u = s.havingSize(i.size); return rqe(i.body, u, s); }; (Ji({ type: 'sizing', names: iqe, props: { numArgs: 0, allowedInText: !0 }, handler: (i, s) => { var { breakOnTokenText: u, funcName: d, parser: p } = i, v = p.parseExpression(!1, u); return { type: 'sizing', mode: p.mode, size: iqe.indexOf(d) + 1, body: v }; }, htmlBuilder: yVt, mathmlBuilder: (i, s) => { var u = s.havingSize(i.size), d = $2(i.body, u), p = new wi.MathNode('mstyle', d); return (p.setAttribute('mathsize', ji(u.sizeMultiplier)), p); }, }), Ji({ type: 'smash', names: ['\\smash'], props: { numArgs: 1, numOptionalArgs: 1, allowedInText: !0 }, handler: (i, s, u) => { var { parser: d } = i, p = !1, v = !1, b = u[0] && Ko(u[0], 'ordgroup'); if (b) for (var y = '', T = 0; T < b.body.length; ++T) { var _ = b.body[T]; if (((y = _.text), y === 't')) p = !0; else if (y === 'b') v = !0; else { ((p = !1), (v = !1)); break; } } else ((p = !0), (v = !0)); var A = s[0]; return { type: 'smash', mode: d.mode, body: A, smashHeight: p, smashDepth: v }; }, htmlBuilder: (i, s) => { var u = Hn.makeSpan([], [uu(i.body, s)]); if (!i.smashHeight && !i.smashDepth) return u; if (i.smashHeight && ((u.height = 0), u.children)) for (var d = 0; d < u.children.length; d++) u.children[d].height = 0; if (i.smashDepth && ((u.depth = 0), u.children)) for (var p = 0; p < u.children.length; p++) u.children[p].depth = 0; var v = Hn.makeVList( { positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] }, s, ); return Hn.makeSpan(['mord'], [v], s); }, mathmlBuilder: (i, s) => { var u = new wi.MathNode('mpadded', [Dl(i.body, s)]); return ( i.smashHeight && u.setAttribute('height', '0px'), i.smashDepth && u.setAttribute('depth', '0px'), u ); }, }), Ji({ type: 'sqrt', names: ['\\sqrt'], props: { numArgs: 1, numOptionalArgs: 1 }, handler(i, s, u) { var { parser: d } = i, p = u[0], v = s[0]; return { type: 'sqrt', mode: d.mode, body: v, index: p }; }, htmlBuilder(i, s) { var u = uu(i.body, s.havingCrampedStyle()); (u.height === 0 && (u.height = s.fontMetrics().xHeight), (u = Hn.wrapFragment(u, s))); var d = s.fontMetrics(), p = d.defaultRuleThickness, v = p; s.style.id < Ca.TEXT.id && (v = s.fontMetrics().xHeight); var b = p + v / 4, y = u.height + u.depth + b + p, { span: T, ruleWidth: _, advanceWidth: A } = P7.sqrtImage(y, s), P = T.height - _; P > u.height + u.depth + b && (b = (b + P - u.height - u.depth) / 2); var R = T.height - u.height - b - _; u.style.paddingLeft = ji(A); var F = Hn.makeVList( { positionType: 'firstBaseline', children: [ { type: 'elem', elem: u, wrapperClasses: ['svg-align'] }, { type: 'kern', size: -(u.height + R) }, { type: 'elem', elem: T }, { type: 'kern', size: _ }, ], }, s, ); if (i.index) { var j = s.havingStyle(Ca.SCRIPTSCRIPT), W = uu(i.index, j, s), ee = 0.6 * (F.height - F.depth), ie = Hn.makeVList( { positionType: 'shift', positionData: -ee, children: [{ type: 'elem', elem: W }] }, s, ), oe = Hn.makeSpan(['root'], [ie]); return Hn.makeSpan(['mord', 'sqrt'], [oe, F], s); } else return Hn.makeSpan(['mord', 'sqrt'], [F], s); }, mathmlBuilder(i, s) { var { body: u, index: d } = i; return d ? new wi.MathNode('mroot', [Dl(u, s), Dl(d, s)]) : new wi.MathNode('msqrt', [Dl(u, s)]); }, })); var sqe = { display: Ca.DISPLAY, text: Ca.TEXT, script: Ca.SCRIPT, scriptscript: Ca.SCRIPTSCRIPT, }; Ji({ type: 'styling', names: ['\\displaystyle', '\\textstyle', '\\scriptstyle', '\\scriptscriptstyle'], props: { numArgs: 0, allowedInText: !0, primitive: !0 }, handler(i, s) { var { breakOnTokenText: u, funcName: d, parser: p } = i, v = p.parseExpression(!0, u), b = d.slice(1, d.length - 5); return { type: 'styling', mode: p.mode, style: b, body: v }; }, htmlBuilder(i, s) { var u = sqe[i.style], d = s.havingStyle(u).withFont(''); return rqe(i.body, d, s); }, mathmlBuilder(i, s) { var u = sqe[i.style], d = s.havingStyle(u), p = $2(i.body, d), v = new wi.MathNode('mstyle', p), b = { display: ['0', 'true'], text: ['0', 'false'], script: ['1', 'false'], scriptscript: ['2', 'false'], }, y = b[i.style]; return (v.setAttribute('scriptlevel', y[0]), v.setAttribute('displaystyle', y[1]), v); }, }); var xVt = function (s, u) { var d = s.base; if (d) if (d.type === 'op') { var p = d.limits && (u.style.size === Ca.DISPLAY.size || d.alwaysHandleSupSub); return p ? ND : null; } else if (d.type === 'operatorname') { var v = d.alwaysHandleSupSub && (u.style.size === Ca.DISPLAY.size || d.limits); return v ? nqe : null; } else { if (d.type === 'accent') return pa.isCharacterBox(d.base) ? gbe : null; if (d.type === 'horizBrace') { var b = !s.sub; return b === d.isOver ? Jze : null; } else return null; } else return null; }; ($C({ type: 'supsub', htmlBuilder(i, s) { var u = xVt(i, s); if (u) return u(i, s); var { base: d, sup: p, sub: v } = i, b = uu(d, s), y, T, _ = s.fontMetrics(), A = 0, P = 0, R = d && pa.isCharacterBox(d); if (p) { var F = s.havingStyle(s.style.sup()); ((y = uu(p, F, s)), R || (A = b.height - (F.fontMetrics().supDrop * F.sizeMultiplier) / s.sizeMultiplier)); } if (v) { var j = s.havingStyle(s.style.sub()); ((T = uu(v, j, s)), R || (P = b.depth + (j.fontMetrics().subDrop * j.sizeMultiplier) / s.sizeMultiplier)); } var W; s.style === Ca.DISPLAY ? (W = _.sup1) : s.style.cramped ? (W = _.sup3) : (W = _.sup2); var ee = s.sizeMultiplier, ie = ji(0.5 / _.ptPerEm / ee), oe = null; if (T) { var be = i.base && i.base.type === 'op' && i.base.name && (i.base.name === '\\oiint' || i.base.name === '\\oiiint'); (b instanceof Fv || be) && (oe = ji(-b.italic)); } var ge; if (y && T) { ((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)), (P = Math.max(P, _.sub2))); var ae = _.defaultRuleThickness, ne = 4 * ae; if (A - y.depth - (T.height - P) < ne) { P = ne - (A - y.depth) + T.height; var se = 0.8 * _.xHeight - (A - y.depth); se > 0 && ((A += se), (P -= se)); } var de = [ { type: 'elem', elem: T, shift: P, marginRight: ie, marginLeft: oe }, { type: 'elem', elem: y, shift: -A, marginRight: ie }, ]; ge = Hn.makeVList({ positionType: 'individualShift', children: de }, s); } else if (T) { P = Math.max(P, _.sub1, T.height - 0.8 * _.xHeight); var X = [{ type: 'elem', elem: T, marginLeft: oe, marginRight: ie }]; ge = Hn.makeVList({ positionType: 'shift', positionData: P, children: X }, s); } else if (y) ((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)), (ge = Hn.makeVList( { positionType: 'shift', positionData: -A, children: [{ type: 'elem', elem: y, marginRight: ie }], }, s, ))); else throw new Error('supsub must have either sup or sub.'); var pe = ube(b, 'right') || 'mord'; return Hn.makeSpan([pe], [b, Hn.makeSpan(['msupsub'], [ge])], s); }, mathmlBuilder(i, s) { var u = !1, d, p; (i.base && i.base.type === 'horizBrace' && ((p = !!i.sup), p === i.base.isOver && ((u = !0), (d = i.base.isOver))), i.base && (i.base.type === 'op' || i.base.type === 'operatorname') && (i.base.parentIsSupSub = !0)); var v = [Dl(i.base, s)]; (i.sub && v.push(Dl(i.sub, s)), i.sup && v.push(Dl(i.sup, s))); var b; if (u) b = d ? 'mover' : 'munder'; else if (i.sub) if (i.sup) { var _ = i.base; (_ && _.type === 'op' && _.limits && s.style === Ca.DISPLAY) || (_ && _.type === 'operatorname' && _.alwaysHandleSupSub && (s.style === Ca.DISPLAY || _.limits)) ? (b = 'munderover') : (b = 'msubsup'); } else { var T = i.base; (T && T.type === 'op' && T.limits && (s.style === Ca.DISPLAY || T.alwaysHandleSupSub)) || (T && T.type === 'operatorname' && T.alwaysHandleSupSub && (T.limits || s.style === Ca.DISPLAY)) ? (b = 'munder') : (b = 'msub'); } else { var y = i.base; (y && y.type === 'op' && y.limits && (s.style === Ca.DISPLAY || y.alwaysHandleSupSub)) || (y && y.type === 'operatorname' && y.alwaysHandleSupSub && (y.limits || s.style === Ca.DISPLAY)) ? (b = 'mover') : (b = 'msup'); } return new wi.MathNode(b, v); }, }), $C({ type: 'atom', htmlBuilder(i, s) { return Hn.mathsym(i.text, i.mode, s, ['m' + i.family]); }, mathmlBuilder(i, s) { var u = new wi.MathNode('mo', [jv(i.text, i.mode)]); if (i.family === 'bin') { var d = fbe(i, s); d === 'bold-italic' && u.setAttribute('mathvariant', d); } else i.family === 'punct' ? u.setAttribute('separator', 'true') : (i.family === 'open' || i.family === 'close') && u.setAttribute('stretchy', 'false'); return u; }, })); var aqe = { mi: 'italic', mn: 'normal', mtext: 'normal' }; ($C({ type: 'mathord', htmlBuilder(i, s) { return Hn.makeOrd(i, s, 'mathord'); }, mathmlBuilder(i, s) { var u = new wi.MathNode('mi', [jv(i.text, i.mode, s)]), d = fbe(i, s) || 'italic'; return (d !== aqe[u.type] && u.setAttribute('mathvariant', d), u); }, }), $C({ type: 'textord', htmlBuilder(i, s) { return Hn.makeOrd(i, s, 'textord'); }, mathmlBuilder(i, s) { var u = jv(i.text, i.mode, s), d = fbe(i, s) || 'normal', p; return ( i.mode === 'text' ? (p = new wi.MathNode('mtext', [u])) : /[0-9]/.test(i.text) ? (p = new wi.MathNode('mn', [u])) : i.text === '\\prime' ? (p = new wi.MathNode('mo', [u])) : (p = new wi.MathNode('mi', [u])), d !== aqe[p.type] && p.setAttribute('mathvariant', d), p ); }, })); var Mbe = { '\\nobreak': 'nobreak', '\\allowbreak': 'allowbreak' }, Dbe = { ' ': {}, '\\ ': {}, '~': { className: 'nobreak' }, '\\space': {}, '\\nobreakspace': { className: 'nobreak' }, }; $C({ type: 'spacing', htmlBuilder(i, s) { if (Dbe.hasOwnProperty(i.text)) { var u = Dbe[i.text].className || ''; if (i.mode === 'text') { var d = Hn.makeOrd(i, s, 'textord'); return (d.classes.push(u), d); } else return Hn.makeSpan(['mspace', u], [Hn.mathsym(i.text, i.mode, s)], s); } else { if (Mbe.hasOwnProperty(i.text)) return Hn.makeSpan(['mspace', Mbe[i.text]], [], s); throw new Si('Unknown type of space "' + i.text + '"'); } }, mathmlBuilder(i, s) { var u; if (Dbe.hasOwnProperty(i.text)) u = new wi.MathNode('mtext', [new wi.TextNode(' ')]); else { if (Mbe.hasOwnProperty(i.text)) return new wi.MathNode('mspace'); throw new Si('Unknown type of space "' + i.text + '"'); } return u; }, }); var oqe = () => { var i = new wi.MathNode('mtd', []); return (i.setAttribute('width', '50%'), i); }; $C({ type: 'tag', mathmlBuilder(i, s) { var u = new wi.MathNode('mtable', [ new wi.MathNode('mtr', [ oqe(), new wi.MathNode('mtd', [S9(i.body, s)]), oqe(), new wi.MathNode('mtd', [S9(i.tag, s)]), ]), ]); return (u.setAttribute('width', '100%'), u); }, }); var cqe = { '\\text': void 0, '\\textrm': 'textrm', '\\textsf': 'textsf', '\\texttt': 'texttt', '\\textnormal': 'textrm', }, uqe = { '\\textbf': 'textbf', '\\textmd': 'textmd' }, kVt = { '\\textit': 'textit', '\\textup': 'textup' }, lqe = (i, s) => { var u = i.font; if (u) { if (cqe[u]) return s.withTextFontFamily(cqe[u]); if (uqe[u]) return s.withTextFontWeight(uqe[u]); if (u === '\\emph') return s.fontShape === 'textit' ? s.withTextFontShape('textup') : s.withTextFontShape('textit'); } else return s; return s.withTextFontShape(kVt[u]); }; (Ji({ type: 'text', names: [ '\\text', '\\textrm', '\\textsf', '\\texttt', '\\textnormal', '\\textbf', '\\textmd', '\\textit', '\\textup', '\\emph', ], props: { numArgs: 1, argTypes: ['text'], allowedInArgument: !0, allowedInText: !0 }, handler(i, s) { var { parser: u, funcName: d } = i, p = s[0]; return { type: 'text', mode: u.mode, body: Wf(p), font: d }; }, htmlBuilder(i, s) { var u = lqe(i, s), d = l1(i.body, u, !0); return Hn.makeSpan(['mord', 'text'], d, u); }, mathmlBuilder(i, s) { var u = lqe(i, s); return S9(i.body, u); }, }), Ji({ type: 'underline', names: ['\\underline'], props: { numArgs: 1, allowedInText: !0 }, handler(i, s) { var { parser: u } = i; return { type: 'underline', mode: u.mode, body: s[0] }; }, htmlBuilder(i, s) { var u = uu(i.body, s), d = Hn.makeLineSpan('underline-line', s), p = s.fontMetrics().defaultRuleThickness, v = Hn.makeVList( { positionType: 'top', positionData: u.height, children: [ { type: 'kern', size: p }, { type: 'elem', elem: d }, { type: 'kern', size: 3 * p }, { type: 'elem', elem: u }, ], }, s, ); return Hn.makeSpan(['mord', 'underline'], [v], s); }, mathmlBuilder(i, s) { var u = new wi.MathNode('mo', [new wi.TextNode('‾')]); u.setAttribute('stretchy', 'true'); var d = new wi.MathNode('munder', [Dl(i.body, s), u]); return (d.setAttribute('accentunder', 'true'), d); }, }), Ji({ type: 'vcenter', names: ['\\vcenter'], props: { numArgs: 1, argTypes: ['original'], allowedInText: !1 }, handler(i, s) { var { parser: u } = i; return { type: 'vcenter', mode: u.mode, body: s[0] }; }, htmlBuilder(i, s) { var u = uu(i.body, s), d = s.fontMetrics().axisHeight, p = 0.5 * (u.height - d - (u.depth + d)); return Hn.makeVList( { positionType: 'shift', positionData: p, children: [{ type: 'elem', elem: u }] }, s, ); }, mathmlBuilder(i, s) { return new wi.MathNode('mpadded', [Dl(i.body, s)], ['vcenter']); }, }), Ji({ type: 'verb', names: ['\\verb'], props: { numArgs: 0, allowedInText: !0 }, handler(i, s, u) { throw new Si('\\verb ended by end of line instead of matching delimiter'); }, htmlBuilder(i, s) { for (var u = hqe(i), d = [], p = s.havingStyle(s.style.text()), v = 0; v < u.length; v++) { var b = u[v]; (b === '~' && (b = '\\textasciitilde'), d.push(Hn.makeSymbol(b, 'Typewriter-Regular', i.mode, p, ['mord', 'texttt']))); } return Hn.makeSpan(['mord', 'text'].concat(p.sizingClasses(s)), Hn.tryCombineChars(d), p); }, mathmlBuilder(i, s) { var u = new wi.TextNode(hqe(i)), d = new wi.MathNode('mtext', [u]); return (d.setAttribute('mathvariant', 'monospace'), d); }, })); var hqe = (i) => i.body.replace(/ /g, i.star ? '␣' : ' '), A9 = pze, fqe = `[ \r ]`, EVt = '\\\\[a-zA-Z@]+', TVt = '\\\\[^\uD800-\uDFFF]', CVt = '(' + EVt + ')' + fqe + '*', SVt = `\\\\( |[ \r ]+ ?)[ \r ]*`, Ibe = '[̀-ͯ]', _Vt = new RegExp(Ibe + '+$'), AVt = '(' + fqe + '+)|' + (SVt + '|') + '([!-\\[\\]-‧‪-퟿豈-￿]' + (Ibe + '*') + '|[\uD800-\uDBFF][\uDC00-\uDFFF]' + (Ibe + '*') + '|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5' + ('|' + CVt) + ('|' + TVt + ')'); class dqe { constructor(s, u) { ((this.input = void 0), (this.settings = void 0), (this.tokenRegex = void 0), (this.catcodes = void 0), (this.input = s), (this.settings = u), (this.tokenRegex = new RegExp(AVt, 'g')), (this.catcodes = { '%': 14, '~': 13 })); } setCatcode(s, u) { this.catcodes[s] = u; } lex() { var s = this.input, u = this.tokenRegex.lastIndex; if (u === s.length) return new Pv('EOF', new um(this, u, u)); var d = this.tokenRegex.exec(s); if (d === null || d.index !== u) throw new Si("Unexpected character: '" + s[u] + "'", new Pv(s[u], new um(this, u, u + 1))); var p = d[6] || d[3] || (d[2] ? '\\ ' : ' '); if (this.catcodes[p] === 14) { var v = s.indexOf( ` `, this.tokenRegex.lastIndex, ); return ( v === -1 ? ((this.tokenRegex.lastIndex = s.length), this.settings.reportNonstrict( 'commentAtEnd', '% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)', )) : (this.tokenRegex.lastIndex = v + 1), this.lex() ); } return new Pv(p, new um(this, u, this.tokenRegex.lastIndex)); } } class LVt { constructor(s, u) { (s === void 0 && (s = {}), u === void 0 && (u = {}), (this.current = void 0), (this.builtins = void 0), (this.undefStack = void 0), (this.current = u), (this.builtins = s), (this.undefStack = [])); } beginGroup() { this.undefStack.push({}); } endGroup() { if (this.undefStack.length === 0) throw new Si( 'Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug', ); var s = this.undefStack.pop(); for (var u in s) s.hasOwnProperty(u) && (s[u] == null ? delete this.current[u] : (this.current[u] = s[u])); } endGroups() { for (; this.undefStack.length > 0; ) this.endGroup(); } has(s) { return this.current.hasOwnProperty(s) || this.builtins.hasOwnProperty(s); } get(s) { return this.current.hasOwnProperty(s) ? this.current[s] : this.builtins[s]; } set(s, u, d) { if ((d === void 0 && (d = !1), d)) { for (var p = 0; p < this.undefStack.length; p++) delete this.undefStack[p][s]; this.undefStack.length > 0 && (this.undefStack[this.undefStack.length - 1][s] = u); } else { var v = this.undefStack[this.undefStack.length - 1]; v && !v.hasOwnProperty(s) && (v[s] = this.current[s]); } u == null ? delete this.current[s] : (this.current[s] = u); } } var MVt = qze; (et('\\noexpand', function (i) { var s = i.popToken(); return ( i.isExpandable(s.text) && ((s.noexpand = !0), (s.treatAsRelax = !0)), { tokens: [s], numArgs: 0 } ); }), et('\\expandafter', function (i) { var s = i.popToken(); return (i.expandOnce(!0), { tokens: [s], numArgs: 0 }); }), et('\\@firstoftwo', function (i) { var s = i.consumeArgs(2); return { tokens: s[0], numArgs: 0 }; }), et('\\@secondoftwo', function (i) { var s = i.consumeArgs(2); return { tokens: s[1], numArgs: 0 }; }), et('\\@ifnextchar', function (i) { var s = i.consumeArgs(3); i.consumeSpaces(); var u = i.future(); return s[0].length === 1 && s[0][0].text === u.text ? { tokens: s[1], numArgs: 0 } : { tokens: s[2], numArgs: 0 }; }), et('\\@ifstar', '\\@ifnextchar *{\\@firstoftwo{#1}}'), et('\\TextOrMath', function (i) { var s = i.consumeArgs(2); return i.mode === 'text' ? { tokens: s[0], numArgs: 0 } : { tokens: s[1], numArgs: 0 }; })); var gqe = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, a: 10, A: 10, b: 11, B: 11, c: 12, C: 12, d: 13, D: 13, e: 14, E: 14, f: 15, F: 15, }; et('\\char', function (i) { var s = i.popToken(), u, d = ''; if (s.text === "'") ((u = 8), (s = i.popToken())); else if (s.text === '"') ((u = 16), (s = i.popToken())); else if (s.text === '`') if (((s = i.popToken()), s.text[0] === '\\')) d = s.text.charCodeAt(1); else { if (s.text === 'EOF') throw new Si('\\char` missing argument'); d = s.text.charCodeAt(0); } else u = 10; if (u) { if (((d = gqe[s.text]), d == null || d >= u)) throw new Si('Invalid base-' + u + ' digit ' + s.text); for (var p; (p = gqe[i.future().text]) != null && p < u; ) ((d *= u), (d += p), i.popToken()); } return '\\@char{' + d + '}'; }); var Obe = (i, s, u) => { var d = i.consumeArg().tokens; if (d.length !== 1) throw new Si("\\newcommand's first argument must be a macro name"); var p = d[0].text, v = i.isDefined(p); if (v && !s) throw new Si( '\\newcommand{' + p + '} attempting to redefine ' + (p + '; use \\renewcommand'), ); if (!v && !u) throw new Si( '\\renewcommand{' + p + '} when command ' + p + ' does not yet exist; use \\newcommand', ); var b = 0; if (((d = i.consumeArg().tokens), d.length === 1 && d[0].text === '[')) { for (var y = '', T = i.expandNextToken(); T.text !== ']' && T.text !== 'EOF'; ) ((y += T.text), (T = i.expandNextToken())); if (!y.match(/^\s*[0-9]+\s*$/)) throw new Si('Invalid number of arguments: ' + y); ((b = parseInt(y)), (d = i.consumeArg().tokens)); } return (i.macros.set(p, { tokens: d, numArgs: b }), ''); }; (et('\\newcommand', (i) => Obe(i, !1, !0)), et('\\renewcommand', (i) => Obe(i, !0, !1)), et('\\providecommand', (i) => Obe(i, !0, !0)), et('\\message', (i) => { var s = i.consumeArgs(1)[0]; return ( console.log( s .reverse() .map((u) => u.text) .join(''), ), '' ); }), et('\\errmessage', (i) => { var s = i.consumeArgs(1)[0]; return ( console.error( s .reverse() .map((u) => u.text) .join(''), ), '' ); }), et('\\show', (i) => { var s = i.popToken(), u = s.text; return (console.log(s, i.macros.get(u), A9[u], Ul.math[u], Ul.text[u]), ''); }), et('\\bgroup', '{'), et('\\egroup', '}'), et('~', '\\nobreakspace'), et('\\lq', '`'), et('\\rq', "'"), et('\\aa', '\\r a'), et('\\AA', '\\r A'), et('\\textcopyright', '\\html@mathml{\\textcircled{c}}{\\char`©}'), et('\\copyright', '\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}'), et('\\textregistered', '\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}'), et('ℬ', '\\mathscr{B}'), et('ℰ', '\\mathscr{E}'), et('ℱ', '\\mathscr{F}'), et('ℋ', '\\mathscr{H}'), et('ℐ', '\\mathscr{I}'), et('ℒ', '\\mathscr{L}'), et('ℳ', '\\mathscr{M}'), et('ℛ', '\\mathscr{R}'), et('ℭ', '\\mathfrak{C}'), et('ℌ', '\\mathfrak{H}'), et('ℨ', '\\mathfrak{Z}'), et('\\Bbbk', '\\Bbb{k}'), et('·', '\\cdotp'), et('\\llap', '\\mathllap{\\textrm{#1}}'), et('\\rlap', '\\mathrlap{\\textrm{#1}}'), et('\\clap', '\\mathclap{\\textrm{#1}}'), et('\\mathstrut', '\\vphantom{(}'), et('\\underbar', '\\underline{\\text{#1}}'), et('\\not', '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'), et('\\neq', '\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}'), et('\\ne', '\\neq'), et('≠', '\\neq'), et('\\notin', '\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}'), et('∉', '\\notin'), et( '≘', '\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}', ), et('≙', '\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}'), et('≚', '\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}'), et('≛', '\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}'), et('≝', '\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}'), et('≞', '\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}'), et('≟', '\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}'), et('⟂', '\\perp'), et('‼', '\\mathclose{!\\mkern-0.8mu!}'), et('∌', '\\notni'), et('⌜', '\\ulcorner'), et('⌝', '\\urcorner'), et('⌞', '\\llcorner'), et('⌟', '\\lrcorner'), et('©', '\\copyright'), et('®', '\\textregistered'), et('️', '\\textregistered'), et('\\ulcorner', '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'), et('\\urcorner', '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'), et('\\llcorner', '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'), et('\\lrcorner', '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'), et('\\vdots', '\\mathord{\\varvdots\\rule{0pt}{15pt}}'), et('⋮', '\\vdots'), et('\\varGamma', '\\mathit{\\Gamma}'), et('\\varDelta', '\\mathit{\\Delta}'), et('\\varTheta', '\\mathit{\\Theta}'), et('\\varLambda', '\\mathit{\\Lambda}'), et('\\varXi', '\\mathit{\\Xi}'), et('\\varPi', '\\mathit{\\Pi}'), et('\\varSigma', '\\mathit{\\Sigma}'), et('\\varUpsilon', '\\mathit{\\Upsilon}'), et('\\varPhi', '\\mathit{\\Phi}'), et('\\varPsi', '\\mathit{\\Psi}'), et('\\varOmega', '\\mathit{\\Omega}'), et('\\substack', '\\begin{subarray}{c}#1\\end{subarray}'), et( '\\colon', '\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax', ), et('\\boxed', '\\fbox{$\\displaystyle{#1}$}'), et('\\iff', '\\DOTSB\\;\\Longleftrightarrow\\;'), et('\\implies', '\\DOTSB\\;\\Longrightarrow\\;'), et('\\impliedby', '\\DOTSB\\;\\Longleftarrow\\;')); var pqe = { ',': '\\dotsc', '\\not': '\\dotsb', '+': '\\dotsb', '=': '\\dotsb', '<': '\\dotsb', '>': '\\dotsb', '-': '\\dotsb', '*': '\\dotsb', ':': '\\dotsb', '\\DOTSB': '\\dotsb', '\\coprod': '\\dotsb', '\\bigvee': '\\dotsb', '\\bigwedge': '\\dotsb', '\\biguplus': '\\dotsb', '\\bigcap': '\\dotsb', '\\bigcup': '\\dotsb', '\\prod': '\\dotsb', '\\sum': '\\dotsb', '\\bigotimes': '\\dotsb', '\\bigoplus': '\\dotsb', '\\bigodot': '\\dotsb', '\\bigsqcup': '\\dotsb', '\\And': '\\dotsb', '\\longrightarrow': '\\dotsb', '\\Longrightarrow': '\\dotsb', '\\longleftarrow': '\\dotsb', '\\Longleftarrow': '\\dotsb', '\\longleftrightarrow': '\\dotsb', '\\Longleftrightarrow': '\\dotsb', '\\mapsto': '\\dotsb', '\\longmapsto': '\\dotsb', '\\hookrightarrow': '\\dotsb', '\\doteq': '\\dotsb', '\\mathbin': '\\dotsb', '\\mathrel': '\\dotsb', '\\relbar': '\\dotsb', '\\Relbar': '\\dotsb', '\\xrightarrow': '\\dotsb', '\\xleftarrow': '\\dotsb', '\\DOTSI': '\\dotsi', '\\int': '\\dotsi', '\\oint': '\\dotsi', '\\iint': '\\dotsi', '\\iiint': '\\dotsi', '\\iiiint': '\\dotsi', '\\idotsint': '\\dotsi', '\\DOTSX': '\\dotsx', }; et('\\dots', function (i) { var s = '\\dotso', u = i.expandAfterFuture().text; return ( u in pqe ? (s = pqe[u]) : (u.slice(0, 4) === '\\not' || (u in Ul.math && pa.contains(['bin', 'rel'], Ul.math[u].group))) && (s = '\\dotsb'), s ); }); var Nbe = { ')': !0, ']': !0, '\\rbrack': !0, '\\}': !0, '\\rbrace': !0, '\\rangle': !0, '\\rceil': !0, '\\rfloor': !0, '\\rgroup': !0, '\\rmoustache': !0, '\\right': !0, '\\bigr': !0, '\\biggr': !0, '\\Bigr': !0, '\\Biggr': !0, $: !0, ';': !0, '.': !0, ',': !0, }; (et('\\dotso', function (i) { var s = i.future().text; return s in Nbe ? '\\ldots\\,' : '\\ldots'; }), et('\\dotsc', function (i) { var s = i.future().text; return s in Nbe && s !== ',' ? '\\ldots\\,' : '\\ldots'; }), et('\\cdots', function (i) { var s = i.future().text; return s in Nbe ? '\\@cdots\\,' : '\\@cdots'; }), et('\\dotsb', '\\cdots'), et('\\dotsm', '\\cdots'), et('\\dotsi', '\\!\\cdots'), et('\\dotsx', '\\ldots\\,'), et('\\DOTSI', '\\relax'), et('\\DOTSB', '\\relax'), et('\\DOTSX', '\\relax'), et('\\tmspace', '\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax'), et('\\,', '\\tmspace+{3mu}{.1667em}'), et('\\thinspace', '\\,'), et('\\>', '\\mskip{4mu}'), et('\\:', '\\tmspace+{4mu}{.2222em}'), et('\\medspace', '\\:'), et('\\;', '\\tmspace+{5mu}{.2777em}'), et('\\thickspace', '\\;'), et('\\!', '\\tmspace-{3mu}{.1667em}'), et('\\negthinspace', '\\!'), et('\\negmedspace', '\\tmspace-{4mu}{.2222em}'), et('\\negthickspace', '\\tmspace-{5mu}{.277em}'), et('\\enspace', '\\kern.5em '), et('\\enskip', '\\hskip.5em\\relax'), et('\\quad', '\\hskip1em\\relax'), et('\\qquad', '\\hskip2em\\relax'), et('\\tag', '\\@ifstar\\tag@literal\\tag@paren'), et('\\tag@paren', '\\tag@literal{({#1})}'), et('\\tag@literal', (i) => { if (i.macros.get('\\df@tag')) throw new Si('Multiple \\tag'); return '\\gdef\\df@tag{\\text{#1}}'; }), et( '\\bmod', '\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}', ), et('\\pod', '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)'), et('\\pmod', '\\pod{{\\rm mod}\\mkern6mu#1}'), et( '\\mod', '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1', ), et('\\newline', '\\\\\\relax'), et('\\TeX', '\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}')); var bqe = ji( G4['Main-Regular']['T'.charCodeAt(0)][1] - 0.7 * G4['Main-Regular']['A'.charCodeAt(0)][1], ); (et( '\\LaTeX', '\\textrm{\\html@mathml{' + ('L\\kern-.36em\\raisebox{' + bqe + '}{\\scriptstyle A}') + '\\kern-.15em\\TeX}{LaTeX}}', ), et( '\\KaTeX', '\\textrm{\\html@mathml{' + ('K\\kern-.17em\\raisebox{' + bqe + '}{\\scriptstyle A}') + '\\kern-.15em\\TeX}{KaTeX}}', ), et('\\hspace', '\\@ifstar\\@hspacer\\@hspace'), et('\\@hspace', '\\hskip #1\\relax'), et('\\@hspacer', '\\rule{0pt}{0pt}\\hskip #1\\relax'), et('\\ordinarycolon', ':'), et('\\vcentcolon', '\\mathrel{\\mathop\\ordinarycolon}'), et( '\\dblcolon', '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}', ), et( '\\coloneqq', '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}', ), et( '\\Coloneqq', '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}', ), et( '\\coloneq', '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}', ), et( '\\Coloneq', '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}', ), et( '\\eqqcolon', '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}', ), et( '\\Eqqcolon', '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}', ), et( '\\eqcolon', '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}', ), et( '\\Eqcolon', '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}', ), et( '\\colonapprox', '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}', ), et( '\\Colonapprox', '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}', ), et( '\\colonsim', '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}', ), et( '\\Colonsim', '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}', ), et('∷', '\\dblcolon'), et('∹', '\\eqcolon'), et('≔', '\\coloneqq'), et('≕', '\\eqqcolon'), et('⩴', '\\Coloneqq'), et('\\ratio', '\\vcentcolon'), et('\\coloncolon', '\\dblcolon'), et('\\colonequals', '\\coloneqq'), et('\\coloncolonequals', '\\Coloneqq'), et('\\equalscolon', '\\eqqcolon'), et('\\equalscoloncolon', '\\Eqqcolon'), et('\\colonminus', '\\coloneq'), et('\\coloncolonminus', '\\Coloneq'), et('\\minuscolon', '\\eqcolon'), et('\\minuscoloncolon', '\\Eqcolon'), et('\\coloncolonapprox', '\\Colonapprox'), et('\\coloncolonsim', '\\Colonsim'), et('\\simcolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}'), et('\\simcoloncolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}'), et('\\approxcolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}'), et('\\approxcoloncolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}'), et('\\notni', '\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}'), et('\\limsup', '\\DOTSB\\operatorname*{lim\\,sup}'), et('\\liminf', '\\DOTSB\\operatorname*{lim\\,inf}'), et('\\injlim', '\\DOTSB\\operatorname*{inj\\,lim}'), et('\\projlim', '\\DOTSB\\operatorname*{proj\\,lim}'), et('\\varlimsup', '\\DOTSB\\operatorname*{\\overline{lim}}'), et('\\varliminf', '\\DOTSB\\operatorname*{\\underline{lim}}'), et('\\varinjlim', '\\DOTSB\\operatorname*{\\underrightarrow{lim}}'), et('\\varprojlim', '\\DOTSB\\operatorname*{\\underleftarrow{lim}}'), et('\\gvertneqq', '\\html@mathml{\\@gvertneqq}{≩}'), et('\\lvertneqq', '\\html@mathml{\\@lvertneqq}{≨}'), et('\\ngeqq', '\\html@mathml{\\@ngeqq}{≱}'), et('\\ngeqslant', '\\html@mathml{\\@ngeqslant}{≱}'), et('\\nleqq', '\\html@mathml{\\@nleqq}{≰}'), et('\\nleqslant', '\\html@mathml{\\@nleqslant}{≰}'), et('\\nshortmid', '\\html@mathml{\\@nshortmid}{∤}'), et('\\nshortparallel', '\\html@mathml{\\@nshortparallel}{∦}'), et('\\nsubseteqq', '\\html@mathml{\\@nsubseteqq}{⊈}'), et('\\nsupseteqq', '\\html@mathml{\\@nsupseteqq}{⊉}'), et('\\varsubsetneq', '\\html@mathml{\\@varsubsetneq}{⊊}'), et('\\varsubsetneqq', '\\html@mathml{\\@varsubsetneqq}{⫋}'), et('\\varsupsetneq', '\\html@mathml{\\@varsupsetneq}{⊋}'), et('\\varsupsetneqq', '\\html@mathml{\\@varsupsetneqq}{⫌}'), et('\\imath', '\\html@mathml{\\@imath}{ı}'), et('\\jmath', '\\html@mathml{\\@jmath}{ȷ}'), et('\\llbracket', '\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}'), et('\\rrbracket', '\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}'), et('⟦', '\\llbracket'), et('⟧', '\\rrbracket'), et('\\lBrace', '\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}'), et('\\rBrace', '\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}'), et('⦃', '\\lBrace'), et('⦄', '\\rBrace'), et( '\\minuso', '\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}', ), et('⦵', '\\minuso'), et('\\darr', '\\downarrow'), et('\\dArr', '\\Downarrow'), et('\\Darr', '\\Downarrow'), et('\\lang', '\\langle'), et('\\rang', '\\rangle'), et('\\uarr', '\\uparrow'), et('\\uArr', '\\Uparrow'), et('\\Uarr', '\\Uparrow'), et('\\N', '\\mathbb{N}'), et('\\R', '\\mathbb{R}'), et('\\Z', '\\mathbb{Z}'), et('\\alef', '\\aleph'), et('\\alefsym', '\\aleph'), et('\\Alpha', '\\mathrm{A}'), et('\\Beta', '\\mathrm{B}'), et('\\bull', '\\bullet'), et('\\Chi', '\\mathrm{X}'), et('\\clubs', '\\clubsuit'), et('\\cnums', '\\mathbb{C}'), et('\\Complex', '\\mathbb{C}'), et('\\Dagger', '\\ddagger'), et('\\diamonds', '\\diamondsuit'), et('\\empty', '\\emptyset'), et('\\Epsilon', '\\mathrm{E}'), et('\\Eta', '\\mathrm{H}'), et('\\exist', '\\exists'), et('\\harr', '\\leftrightarrow'), et('\\hArr', '\\Leftrightarrow'), et('\\Harr', '\\Leftrightarrow'), et('\\hearts', '\\heartsuit'), et('\\image', '\\Im'), et('\\infin', '\\infty'), et('\\Iota', '\\mathrm{I}'), et('\\isin', '\\in'), et('\\Kappa', '\\mathrm{K}'), et('\\larr', '\\leftarrow'), et('\\lArr', '\\Leftarrow'), et('\\Larr', '\\Leftarrow'), et('\\lrarr', '\\leftrightarrow'), et('\\lrArr', '\\Leftrightarrow'), et('\\Lrarr', '\\Leftrightarrow'), et('\\Mu', '\\mathrm{M}'), et('\\natnums', '\\mathbb{N}'), et('\\Nu', '\\mathrm{N}'), et('\\Omicron', '\\mathrm{O}'), et('\\plusmn', '\\pm'), et('\\rarr', '\\rightarrow'), et('\\rArr', '\\Rightarrow'), et('\\Rarr', '\\Rightarrow'), et('\\real', '\\Re'), et('\\reals', '\\mathbb{R}'), et('\\Reals', '\\mathbb{R}'), et('\\Rho', '\\mathrm{P}'), et('\\sdot', '\\cdot'), et('\\sect', '\\S'), et('\\spades', '\\spadesuit'), et('\\sub', '\\subset'), et('\\sube', '\\subseteq'), et('\\supe', '\\supseteq'), et('\\Tau', '\\mathrm{T}'), et('\\thetasym', '\\vartheta'), et('\\weierp', '\\wp'), et('\\Zeta', '\\mathrm{Z}'), et('\\argmin', '\\DOTSB\\operatorname*{arg\\,min}'), et('\\argmax', '\\DOTSB\\operatorname*{arg\\,max}'), et('\\plim', '\\DOTSB\\mathop{\\operatorname{plim}}\\limits'), et('\\bra', '\\mathinner{\\langle{#1}|}'), et('\\ket', '\\mathinner{|{#1}\\rangle}'), et('\\braket', '\\mathinner{\\langle{#1}\\rangle}'), et('\\Bra', '\\left\\langle#1\\right|'), et('\\Ket', '\\left|#1\\right\\rangle')); var mqe = (i) => (s) => { var u = s.consumeArg().tokens, d = s.consumeArg().tokens, p = s.consumeArg().tokens, v = s.consumeArg().tokens, b = s.macros.get('|'), y = s.macros.get('\\|'); s.macros.beginGroup(); var T = (P) => (R) => { i && (R.macros.set('|', b), p.length && R.macros.set('\\|', y)); var F = P; if (!P && p.length) { var j = R.future(); j.text === '|' && (R.popToken(), (F = !0)); } return { tokens: F ? p : d, numArgs: 0 }; }; (s.macros.set('|', T(!1)), p.length && s.macros.set('\\|', T(!0))); var _ = s.consumeArg().tokens, A = s.expandTokens([...v, ..._, ...u]); return (s.macros.endGroup(), { tokens: A.reverse(), numArgs: 0 }); }; (et('\\bra@ket', mqe(!1)), et('\\bra@set', mqe(!0)), et( '\\Braket', '\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}', ), et( '\\Set', '\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}', ), et('\\set', '\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}'), et('\\angln', '{\\angl n}'), et('\\blue', '\\textcolor{##6495ed}{#1}'), et('\\orange', '\\textcolor{##ffa500}{#1}'), et('\\pink', '\\textcolor{##ff00af}{#1}'), et('\\red', '\\textcolor{##df0030}{#1}'), et('\\green', '\\textcolor{##28ae7b}{#1}'), et('\\gray', '\\textcolor{gray}{#1}'), et('\\purple', '\\textcolor{##9d38bd}{#1}'), et('\\blueA', '\\textcolor{##ccfaff}{#1}'), et('\\blueB', '\\textcolor{##80f6ff}{#1}'), et('\\blueC', '\\textcolor{##63d9ea}{#1}'), et('\\blueD', '\\textcolor{##11accd}{#1}'), et('\\blueE', '\\textcolor{##0c7f99}{#1}'), et('\\tealA', '\\textcolor{##94fff5}{#1}'), et('\\tealB', '\\textcolor{##26edd5}{#1}'), et('\\tealC', '\\textcolor{##01d1c1}{#1}'), et('\\tealD', '\\textcolor{##01a995}{#1}'), et('\\tealE', '\\textcolor{##208170}{#1}'), et('\\greenA', '\\textcolor{##b6ffb0}{#1}'), et('\\greenB', '\\textcolor{##8af281}{#1}'), et('\\greenC', '\\textcolor{##74cf70}{#1}'), et('\\greenD', '\\textcolor{##1fab54}{#1}'), et('\\greenE', '\\textcolor{##0d923f}{#1}'), et('\\goldA', '\\textcolor{##ffd0a9}{#1}'), et('\\goldB', '\\textcolor{##ffbb71}{#1}'), et('\\goldC', '\\textcolor{##ff9c39}{#1}'), et('\\goldD', '\\textcolor{##e07d10}{#1}'), et('\\goldE', '\\textcolor{##a75a05}{#1}'), et('\\redA', '\\textcolor{##fca9a9}{#1}'), et('\\redB', '\\textcolor{##ff8482}{#1}'), et('\\redC', '\\textcolor{##f9685d}{#1}'), et('\\redD', '\\textcolor{##e84d39}{#1}'), et('\\redE', '\\textcolor{##bc2612}{#1}'), et('\\maroonA', '\\textcolor{##ffbde0}{#1}'), et('\\maroonB', '\\textcolor{##ff92c6}{#1}'), et('\\maroonC', '\\textcolor{##ed5fa6}{#1}'), et('\\maroonD', '\\textcolor{##ca337c}{#1}'), et('\\maroonE', '\\textcolor{##9e034e}{#1}'), et('\\purpleA', '\\textcolor{##ddd7ff}{#1}'), et('\\purpleB', '\\textcolor{##c6b9fc}{#1}'), et('\\purpleC', '\\textcolor{##aa87ff}{#1}'), et('\\purpleD', '\\textcolor{##7854ab}{#1}'), et('\\purpleE', '\\textcolor{##543b78}{#1}'), et('\\mintA', '\\textcolor{##f5f9e8}{#1}'), et('\\mintB', '\\textcolor{##edf2df}{#1}'), et('\\mintC', '\\textcolor{##e0e5cc}{#1}'), et('\\grayA', '\\textcolor{##f6f7f7}{#1}'), et('\\grayB', '\\textcolor{##f0f1f2}{#1}'), et('\\grayC', '\\textcolor{##e3e5e6}{#1}'), et('\\grayD', '\\textcolor{##d6d8da}{#1}'), et('\\grayE', '\\textcolor{##babec2}{#1}'), et('\\grayF', '\\textcolor{##888d93}{#1}'), et('\\grayG', '\\textcolor{##626569}{#1}'), et('\\grayH', '\\textcolor{##3b3e40}{#1}'), et('\\grayI', '\\textcolor{##21242c}{#1}'), et('\\kaBlue', '\\textcolor{##314453}{#1}'), et('\\kaGreen', '\\textcolor{##71B307}{#1}')); var vqe = { '^': !0, _: !0, '\\limits': !0, '\\nolimits': !0 }; class DVt { constructor(s, u, d) { ((this.settings = void 0), (this.expansionCount = void 0), (this.lexer = void 0), (this.macros = void 0), (this.stack = void 0), (this.mode = void 0), (this.settings = u), (this.expansionCount = 0), this.feed(s), (this.macros = new LVt(MVt, u.macros)), (this.mode = d), (this.stack = [])); } feed(s) { this.lexer = new dqe(s, this.settings); } switchMode(s) { this.mode = s; } beginGroup() { this.macros.beginGroup(); } endGroup() { this.macros.endGroup(); } endGroups() { this.macros.endGroups(); } future() { return ( this.stack.length === 0 && this.pushToken(this.lexer.lex()), this.stack[this.stack.length - 1] ); } popToken() { return (this.future(), this.stack.pop()); } pushToken(s) { this.stack.push(s); } pushTokens(s) { this.stack.push(...s); } scanArgument(s) { var u, d, p; if (s) { if ((this.consumeSpaces(), this.future().text !== '[')) return null; ((u = this.popToken()), ({ tokens: p, end: d } = this.consumeArg([']']))); } else ({ tokens: p, start: u, end: d } = this.consumeArg()); return (this.pushToken(new Pv('EOF', d.loc)), this.pushTokens(p), u.range(d, '')); } consumeSpaces() { for (;;) { var s = this.future(); if (s.text === ' ') this.stack.pop(); else break; } } consumeArg(s) { var u = [], d = s && s.length > 0; d || this.consumeSpaces(); var p = this.future(), v, b = 0, y = 0; do { if (((v = this.popToken()), u.push(v), v.text === '{')) ++b; else if (v.text === '}') { if ((--b, b === -1)) throw new Si('Extra }', v); } else if (v.text === 'EOF') throw new Si( "Unexpected end of input in a macro argument, expected '" + (s && d ? s[y] : '}') + "'", v, ); if (s && d) if ((b === 0 || (b === 1 && s[y] === '{')) && v.text === s[y]) { if ((++y, y === s.length)) { u.splice(-y, y); break; } } else y = 0; } while (b !== 0 || d); return ( p.text === '{' && u[u.length - 1].text === '}' && (u.pop(), u.shift()), u.reverse(), { tokens: u, start: p, end: v } ); } consumeArgs(s, u) { if (u) { if (u.length !== s + 1) throw new Si("The length of delimiters doesn't match the number of args!"); for (var d = u[0], p = 0; p < d.length; p++) { var v = this.popToken(); if (d[p] !== v.text) throw new Si("Use of the macro doesn't match its definition", v); } } for (var b = [], y = 0; y < s; y++) b.push(this.consumeArg(u && u[y + 1]).tokens); return b; } countExpansion(s) { if (((this.expansionCount += s), this.expansionCount > this.settings.maxExpand)) throw new Si('Too many expansions: infinite loop or need to increase maxExpand setting'); } expandOnce(s) { var u = this.popToken(), d = u.text, p = u.noexpand ? null : this._getExpansion(d); if (p == null || (s && p.unexpandable)) { if (s && p == null && d[0] === '\\' && !this.isDefined(d)) throw new Si('Undefined control sequence: ' + d); return (this.pushToken(u), !1); } this.countExpansion(1); var v = p.tokens, b = this.consumeArgs(p.numArgs, p.delimiters); if (p.numArgs) { v = v.slice(); for (var y = v.length - 1; y >= 0; --y) { var T = v[y]; if (T.text === '#') { if (y === 0) throw new Si('Incomplete placeholder at end of macro body', T); if (((T = v[--y]), T.text === '#')) v.splice(y + 1, 1); else if (/^[1-9]$/.test(T.text)) v.splice(y, 2, ...b[+T.text - 1]); else throw new Si('Not a valid argument number', T); } } } return (this.pushTokens(v), v.length); } expandAfterFuture() { return (this.expandOnce(), this.future()); } expandNextToken() { for (;;) if (this.expandOnce() === !1) { var s = this.stack.pop(); return (s.treatAsRelax && (s.text = '\\relax'), s); } throw new Error(); } expandMacro(s) { return this.macros.has(s) ? this.expandTokens([new Pv(s)]) : void 0; } expandTokens(s) { var u = [], d = this.stack.length; for (this.pushTokens(s); this.stack.length > d; ) if (this.expandOnce(!0) === !1) { var p = this.stack.pop(); (p.treatAsRelax && ((p.noexpand = !1), (p.treatAsRelax = !1)), u.push(p)); } return (this.countExpansion(u.length), u); } expandMacroAsText(s) { var u = this.expandMacro(s); return u && u.map((d) => d.text).join(''); } _getExpansion(s) { var u = this.macros.get(s); if (u == null) return u; if (s.length === 1) { var d = this.lexer.catcodes[s]; if (d != null && d !== 13) return; } var p = typeof u == 'function' ? u(this) : u; if (typeof p == 'string') { var v = 0; if (p.indexOf('#') !== -1) for (var b = p.replace(/##/g, ''); b.indexOf('#' + (v + 1)) !== -1; ) ++v; for (var y = new dqe(p, this.settings), T = [], _ = y.lex(); _.text !== 'EOF'; ) (T.push(_), (_ = y.lex())); T.reverse(); var A = { tokens: T, numArgs: v }; return A; } return p; } isDefined(s) { return ( this.macros.has(s) || A9.hasOwnProperty(s) || Ul.math.hasOwnProperty(s) || Ul.text.hasOwnProperty(s) || vqe.hasOwnProperty(s) ); } isExpandable(s) { var u = this.macros.get(s); return u != null ? typeof u == 'string' || typeof u == 'function' || !u.unexpandable : A9.hasOwnProperty(s) && !A9[s].primitive; } } var wqe = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/, EQ = Object.freeze({ '₊': '+', '₋': '-', '₌': '=', '₍': '(', '₎': ')', '₀': '0', '₁': '1', '₂': '2', '₃': '3', '₄': '4', '₅': '5', '₆': '6', '₇': '7', '₈': '8', '₉': '9', ₐ: 'a', ₑ: 'e', ₕ: 'h', ᵢ: 'i', ⱼ: 'j', ₖ: 'k', ₗ: 'l', ₘ: 'm', ₙ: 'n', ₒ: 'o', ₚ: 'p', ᵣ: 'r', ₛ: 's', ₜ: 't', ᵤ: 'u', ᵥ: 'v', ₓ: 'x', ᵦ: 'β', ᵧ: 'γ', ᵨ: 'ρ', ᵩ: 'ϕ', ᵪ: 'χ', '⁺': '+', '⁻': '-', '⁼': '=', '⁽': '(', '⁾': ')', '⁰': '0', '¹': '1', '²': '2', '³': '3', '⁴': '4', '⁵': '5', '⁶': '6', '⁷': '7', '⁸': '8', '⁹': '9', ᴬ: 'A', ᴮ: 'B', ᴰ: 'D', ᴱ: 'E', ᴳ: 'G', ᴴ: 'H', ᴵ: 'I', ᴶ: 'J', ᴷ: 'K', ᴸ: 'L', ᴹ: 'M', ᴺ: 'N', ᴼ: 'O', ᴾ: 'P', ᴿ: 'R', ᵀ: 'T', ᵁ: 'U', ⱽ: 'V', ᵂ: 'W', ᵃ: 'a', ᵇ: 'b', ᶜ: 'c', ᵈ: 'd', ᵉ: 'e', ᶠ: 'f', ᵍ: 'g', ʰ: 'h', ⁱ: 'i', ʲ: 'j', ᵏ: 'k', ˡ: 'l', ᵐ: 'm', ⁿ: 'n', ᵒ: 'o', ᵖ: 'p', ʳ: 'r', ˢ: 's', ᵗ: 't', ᵘ: 'u', ᵛ: 'v', ʷ: 'w', ˣ: 'x', ʸ: 'y', ᶻ: 'z', ᵝ: 'β', ᵞ: 'γ', ᵟ: 'δ', ᵠ: 'ϕ', ᵡ: 'χ', ᶿ: 'θ', }), Pbe = { '́': { text: "\\'", math: '\\acute' }, '̀': { text: '\\`', math: '\\grave' }, '̈': { text: '\\"', math: '\\ddot' }, '̃': { text: '\\~', math: '\\tilde' }, '̄': { text: '\\=', math: '\\bar' }, '̆': { text: '\\u', math: '\\breve' }, '̌': { text: '\\v', math: '\\check' }, '̂': { text: '\\^', math: '\\hat' }, '̇': { text: '\\.', math: '\\dot' }, '̊': { text: '\\r', math: '\\mathring' }, '̋': { text: '\\H' }, '̧': { text: '\\c' }, }, yqe = { á: 'á', à: 'à', ä: 'ä', ǟ: 'ǟ', ã: 'ã', ā: 'ā', ă: 'ă', ắ: 'ắ', ằ: 'ằ', ẵ: 'ẵ', ǎ: 'ǎ', â: 'â', ấ: 'ấ', ầ: 'ầ', ẫ: 'ẫ', ȧ: 'ȧ', ǡ: 'ǡ', å: 'å', ǻ: 'ǻ', ḃ: 'ḃ', ć: 'ć', ḉ: 'ḉ', č: 'č', ĉ: 'ĉ', ċ: 'ċ', ç: 'ç', ď: 'ď', ḋ: 'ḋ', ḑ: 'ḑ', é: 'é', è: 'è', ë: 'ë', ẽ: 'ẽ', ē: 'ē', ḗ: 'ḗ', ḕ: 'ḕ', ĕ: 'ĕ', ḝ: 'ḝ', ě: 'ě', ê: 'ê', ế: 'ế', ề: 'ề', ễ: 'ễ', ė: 'ė', ȩ: 'ȩ', ḟ: 'ḟ', ǵ: 'ǵ', ḡ: 'ḡ', ğ: 'ğ', ǧ: 'ǧ', ĝ: 'ĝ', ġ: 'ġ', ģ: 'ģ', ḧ: 'ḧ', ȟ: 'ȟ', ĥ: 'ĥ', ḣ: 'ḣ', ḩ: 'ḩ', í: 'í', ì: 'ì', ï: 'ï', ḯ: 'ḯ', ĩ: 'ĩ', ī: 'ī', ĭ: 'ĭ', ǐ: 'ǐ', î: 'î', ǰ: 'ǰ', ĵ: 'ĵ', ḱ: 'ḱ', ǩ: 'ǩ', ķ: 'ķ', ĺ: 'ĺ', ľ: 'ľ', ļ: 'ļ', ḿ: 'ḿ', ṁ: 'ṁ', ń: 'ń', ǹ: 'ǹ', ñ: 'ñ', ň: 'ň', ṅ: 'ṅ', ņ: 'ņ', ó: 'ó', ò: 'ò', ö: 'ö', ȫ: 'ȫ', õ: 'õ', ṍ: 'ṍ', ṏ: 'ṏ', ȭ: 'ȭ', ō: 'ō', ṓ: 'ṓ', ṑ: 'ṑ', ŏ: 'ŏ', ǒ: 'ǒ', ô: 'ô', ố: 'ố', ồ: 'ồ', ỗ: 'ỗ', ȯ: 'ȯ', ȱ: 'ȱ', ő: 'ő', ṕ: 'ṕ', ṗ: 'ṗ', ŕ: 'ŕ', ř: 'ř', ṙ: 'ṙ', ŗ: 'ŗ', ś: 'ś', ṥ: 'ṥ', š: 'š', ṧ: 'ṧ', ŝ: 'ŝ', ṡ: 'ṡ', ş: 'ş', ẗ: 'ẗ', ť: 'ť', ṫ: 'ṫ', ţ: 'ţ', ú: 'ú', ù: 'ù', ü: 'ü', ǘ: 'ǘ', ǜ: 'ǜ', ǖ: 'ǖ', ǚ: 'ǚ', ũ: 'ũ', ṹ: 'ṹ', ū: 'ū', ṻ: 'ṻ', ŭ: 'ŭ', ǔ: 'ǔ', û: 'û', ů: 'ů', ű: 'ű', ṽ: 'ṽ', ẃ: 'ẃ', ẁ: 'ẁ', ẅ: 'ẅ', ŵ: 'ŵ', ẇ: 'ẇ', ẘ: 'ẘ', ẍ: 'ẍ', ẋ: 'ẋ', ý: 'ý', ỳ: 'ỳ', ÿ: 'ÿ', ỹ: 'ỹ', ȳ: 'ȳ', ŷ: 'ŷ', ẏ: 'ẏ', ẙ: 'ẙ', ź: 'ź', ž: 'ž', ẑ: 'ẑ', ż: 'ż', Á: 'Á', À: 'À', Ä: 'Ä', Ǟ: 'Ǟ', Ã: 'Ã', Ā: 'Ā', Ă: 'Ă', Ắ: 'Ắ', Ằ: 'Ằ', Ẵ: 'Ẵ', Ǎ: 'Ǎ', Â: 'Â', Ấ: 'Ấ', Ầ: 'Ầ', Ẫ: 'Ẫ', Ȧ: 'Ȧ', Ǡ: 'Ǡ', Å: 'Å', Ǻ: 'Ǻ', Ḃ: 'Ḃ', Ć: 'Ć', Ḉ: 'Ḉ', Č: 'Č', Ĉ: 'Ĉ', Ċ: 'Ċ', Ç: 'Ç', Ď: 'Ď', Ḋ: 'Ḋ', Ḑ: 'Ḑ', É: 'É', È: 'È', Ë: 'Ë', Ẽ: 'Ẽ', Ē: 'Ē', Ḗ: 'Ḗ', Ḕ: 'Ḕ', Ĕ: 'Ĕ', Ḝ: 'Ḝ', Ě: 'Ě', Ê: 'Ê', Ế: 'Ế', Ề: 'Ề', Ễ: 'Ễ', Ė: 'Ė', Ȩ: 'Ȩ', Ḟ: 'Ḟ', Ǵ: 'Ǵ', Ḡ: 'Ḡ', Ğ: 'Ğ', Ǧ: 'Ǧ', Ĝ: 'Ĝ', Ġ: 'Ġ', Ģ: 'Ģ', Ḧ: 'Ḧ', Ȟ: 'Ȟ', Ĥ: 'Ĥ', Ḣ: 'Ḣ', Ḩ: 'Ḩ', Í: 'Í', Ì: 'Ì', Ï: 'Ï', Ḯ: 'Ḯ', Ĩ: 'Ĩ', Ī: 'Ī', Ĭ: 'Ĭ', Ǐ: 'Ǐ', Î: 'Î', İ: 'İ', Ĵ: 'Ĵ', Ḱ: 'Ḱ', Ǩ: 'Ǩ', Ķ: 'Ķ', Ĺ: 'Ĺ', Ľ: 'Ľ', Ļ: 'Ļ', Ḿ: 'Ḿ', Ṁ: 'Ṁ', Ń: 'Ń', Ǹ: 'Ǹ', Ñ: 'Ñ', Ň: 'Ň', Ṅ: 'Ṅ', Ņ: 'Ņ', Ó: 'Ó', Ò: 'Ò', Ö: 'Ö', Ȫ: 'Ȫ', Õ: 'Õ', Ṍ: 'Ṍ', Ṏ: 'Ṏ', Ȭ: 'Ȭ', Ō: 'Ō', Ṓ: 'Ṓ', Ṑ: 'Ṑ', Ŏ: 'Ŏ', Ǒ: 'Ǒ', Ô: 'Ô', Ố: 'Ố', Ồ: 'Ồ', Ỗ: 'Ỗ', Ȯ: 'Ȯ', Ȱ: 'Ȱ', Ő: 'Ő', Ṕ: 'Ṕ', Ṗ: 'Ṗ', Ŕ: 'Ŕ', Ř: 'Ř', Ṙ: 'Ṙ', Ŗ: 'Ŗ', Ś: 'Ś', Ṥ: 'Ṥ', Š: 'Š', Ṧ: 'Ṧ', Ŝ: 'Ŝ', Ṡ: 'Ṡ', Ş: 'Ş', Ť: 'Ť', Ṫ: 'Ṫ', Ţ: 'Ţ', Ú: 'Ú', Ù: 'Ù', Ü: 'Ü', Ǘ: 'Ǘ', Ǜ: 'Ǜ', Ǖ: 'Ǖ', Ǚ: 'Ǚ', Ũ: 'Ũ', Ṹ: 'Ṹ', Ū: 'Ū', Ṻ: 'Ṻ', Ŭ: 'Ŭ', Ǔ: 'Ǔ', Û: 'Û', Ů: 'Ů', Ű: 'Ű', Ṽ: 'Ṽ', Ẃ: 'Ẃ', Ẁ: 'Ẁ', Ẅ: 'Ẅ', Ŵ: 'Ŵ', Ẇ: 'Ẇ', Ẍ: 'Ẍ', Ẋ: 'Ẋ', Ý: 'Ý', Ỳ: 'Ỳ', Ÿ: 'Ÿ', Ỹ: 'Ỹ', Ȳ: 'Ȳ', Ŷ: 'Ŷ', Ẏ: 'Ẏ', Ź: 'Ź', Ž: 'Ž', Ẑ: 'Ẑ', Ż: 'Ż', ά: 'ά', ὰ: 'ὰ', ᾱ: 'ᾱ', ᾰ: 'ᾰ', έ: 'έ', ὲ: 'ὲ', ή: 'ή', ὴ: 'ὴ', ί: 'ί', ὶ: 'ὶ', ϊ: 'ϊ', ΐ: 'ΐ', ῒ: 'ῒ', ῑ: 'ῑ', ῐ: 'ῐ', ό: 'ό', ὸ: 'ὸ', ύ: 'ύ', ὺ: 'ὺ', ϋ: 'ϋ', ΰ: 'ΰ', ῢ: 'ῢ', ῡ: 'ῡ', ῠ: 'ῠ', ώ: 'ώ', ὼ: 'ὼ', Ύ: 'Ύ', Ὺ: 'Ὺ', Ϋ: 'Ϋ', Ῡ: 'Ῡ', Ῠ: 'Ῠ', Ώ: 'Ώ', Ὼ: 'Ὼ', }; class TQ { constructor(s, u) { ((this.mode = void 0), (this.gullet = void 0), (this.settings = void 0), (this.leftrightDepth = void 0), (this.nextToken = void 0), (this.mode = 'math'), (this.gullet = new DVt(s, u, this.mode)), (this.settings = u), (this.leftrightDepth = 0)); } expect(s, u) { if ((u === void 0 && (u = !0), this.fetch().text !== s)) throw new Si("Expected '" + s + "', got '" + this.fetch().text + "'", this.fetch()); u && this.consume(); } consume() { this.nextToken = null; } fetch() { return ( this.nextToken == null && (this.nextToken = this.gullet.expandNextToken()), this.nextToken ); } switchMode(s) { ((this.mode = s), this.gullet.switchMode(s)); } parse() { (this.settings.globalGroup || this.gullet.beginGroup(), this.settings.colorIsTextColor && this.gullet.macros.set('\\color', '\\textcolor')); try { var s = this.parseExpression(!1); return (this.expect('EOF'), this.settings.globalGroup || this.gullet.endGroup(), s); } finally { this.gullet.endGroups(); } } subparse(s) { var u = this.nextToken; (this.consume(), this.gullet.pushToken(new Pv('}')), this.gullet.pushTokens(s)); var d = this.parseExpression(!1); return (this.expect('}'), (this.nextToken = u), d); } parseExpression(s, u) { for (var d = []; ; ) { this.mode === 'math' && this.consumeSpaces(); var p = this.fetch(); if ( TQ.endOfExpression.indexOf(p.text) !== -1 || (u && p.text === u) || (s && A9[p.text] && A9[p.text].infix) ) break; var v = this.parseAtom(u); if (v) { if (v.type === 'internal') continue; } else break; d.push(v); } return (this.mode === 'text' && this.formLigatures(d), this.handleInfixNodes(d)); } handleInfixNodes(s) { for (var u = -1, d, p = 0; p < s.length; p++) if (s[p].type === 'infix') { if (u !== -1) throw new Si('only one infix operator per group', s[p].token); ((u = p), (d = s[p].replaceWith)); } if (u !== -1 && d) { var v, b, y = s.slice(0, u), T = s.slice(u + 1); (y.length === 1 && y[0].type === 'ordgroup' ? (v = y[0]) : (v = { type: 'ordgroup', mode: this.mode, body: y }), T.length === 1 && T[0].type === 'ordgroup' ? (b = T[0]) : (b = { type: 'ordgroup', mode: this.mode, body: T })); var _; return ( d === '\\\\abovefrac' ? (_ = this.callFunction(d, [v, s[u], b], [])) : (_ = this.callFunction(d, [v, b], [])), [_] ); } else return s; } handleSupSubscript(s) { var u = this.fetch(), d = u.text; (this.consume(), this.consumeSpaces()); var p = this.parseGroup(s); if (!p) throw new Si("Expected group after '" + d + "'", u); return p; } formatUnsupportedCmd(s) { for (var u = [], d = 0; d < s.length; d++) u.push({ type: 'textord', mode: 'text', text: s[d] }); var p = { type: 'text', mode: this.mode, body: u }, v = { type: 'color', mode: this.mode, color: this.settings.errorColor, body: [p] }; return v; } parseAtom(s) { var u = this.parseGroup('atom', s); if (this.mode === 'text') return u; for (var d, p; ; ) { this.consumeSpaces(); var v = this.fetch(); if (v.text === '\\limits' || v.text === '\\nolimits') { if (u && u.type === 'op') { var b = v.text === '\\limits'; ((u.limits = b), (u.alwaysHandleSupSub = !0)); } else if (u && u.type === 'operatorname') u.alwaysHandleSupSub && (u.limits = v.text === '\\limits'); else throw new Si('Limit controls must follow a math operator', v); this.consume(); } else if (v.text === '^') { if (d) throw new Si('Double superscript', v); d = this.handleSupSubscript('superscript'); } else if (v.text === '_') { if (p) throw new Si('Double subscript', v); p = this.handleSupSubscript('subscript'); } else if (v.text === "'") { if (d) throw new Si('Double superscript', v); var y = { type: 'textord', mode: this.mode, text: '\\prime' }, T = [y]; for (this.consume(); this.fetch().text === "'"; ) (T.push(y), this.consume()); (this.fetch().text === '^' && T.push(this.handleSupSubscript('superscript')), (d = { type: 'ordgroup', mode: this.mode, body: T })); } else if (EQ[v.text]) { var _ = wqe.test(v.text), A = []; for (A.push(new Pv(EQ[v.text])), this.consume(); ; ) { var P = this.fetch().text; if (!EQ[P] || wqe.test(P) !== _) break; (A.unshift(new Pv(EQ[P])), this.consume()); } var R = this.subparse(A); _ ? (p = { type: 'ordgroup', mode: 'math', body: R }) : (d = { type: 'ordgroup', mode: 'math', body: R }); } else break; } return d || p ? { type: 'supsub', mode: this.mode, base: u, sup: d, sub: p } : u; } parseFunction(s, u) { var d = this.fetch(), p = d.text, v = A9[p]; if (!v) return null; if ((this.consume(), u && u !== 'atom' && !v.allowedInArgument)) throw new Si("Got function '" + p + "' with no arguments" + (u ? ' as ' + u : ''), d); if (this.mode === 'text' && !v.allowedInText) throw new Si("Can't use function '" + p + "' in text mode", d); if (this.mode === 'math' && v.allowedInMath === !1) throw new Si("Can't use function '" + p + "' in math mode", d); var { args: b, optArgs: y } = this.parseArguments(p, v); return this.callFunction(p, b, y, d, s); } callFunction(s, u, d, p, v) { var b = { funcName: s, parser: this, token: p, breakOnTokenText: v }, y = A9[s]; if (y && y.handler) return y.handler(b, u, d); throw new Si('No function handler for ' + s); } parseArguments(s, u) { var d = u.numArgs + u.numOptionalArgs; if (d === 0) return { args: [], optArgs: [] }; for (var p = [], v = [], b = 0; b < d; b++) { var y = u.argTypes && u.argTypes[b], T = b < u.numOptionalArgs; ((u.primitive && y == null) || (u.type === 'sqrt' && b === 1 && v[0] == null)) && (y = 'primitive'); var _ = this.parseGroupOfType("argument to '" + s + "'", y, T); if (T) v.push(_); else if (_ != null) p.push(_); else throw new Si('Null argument, please report this as a bug'); } return { args: p, optArgs: v }; } parseGroupOfType(s, u, d) { switch (u) { case 'color': return this.parseColorGroup(d); case 'size': return this.parseSizeGroup(d); case 'url': return this.parseUrlGroup(d); case 'math': case 'text': return this.parseArgumentGroup(d, u); case 'hbox': { var p = this.parseArgumentGroup(d, 'text'); return p != null ? { type: 'styling', mode: p.mode, body: [p], style: 'text' } : null; } case 'raw': { var v = this.parseStringGroup('raw', d); return v != null ? { type: 'raw', mode: 'text', string: v.text } : null; } case 'primitive': { if (d) throw new Si('A primitive argument cannot be optional'); var b = this.parseGroup(s); if (b == null) throw new Si('Expected group as ' + s, this.fetch()); return b; } case 'original': case null: case void 0: return this.parseArgumentGroup(d); default: throw new Si('Unknown group type as ' + s, this.fetch()); } } consumeSpaces() { for (; this.fetch().text === ' '; ) this.consume(); } parseStringGroup(s, u) { var d = this.gullet.scanArgument(u); if (d == null) return null; for (var p = '', v; (v = this.fetch()).text !== 'EOF'; ) ((p += v.text), this.consume()); return (this.consume(), (d.text = p), d); } parseRegexGroup(s, u) { for ( var d = this.fetch(), p = d, v = '', b; (b = this.fetch()).text !== 'EOF' && s.test(v + b.text); ) ((p = b), (v += p.text), this.consume()); if (v === '') throw new Si('Invalid ' + u + ": '" + d.text + "'", d); return d.range(p, v); } parseColorGroup(s) { var u = this.parseStringGroup('color', s); if (u == null) return null; var d = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(u.text); if (!d) throw new Si("Invalid color: '" + u.text + "'", u); var p = d[0]; return ( /^[0-9a-f]{6}$/i.test(p) && (p = '#' + p), { type: 'color-token', mode: this.mode, color: p } ); } parseSizeGroup(s) { var u, d = !1; if ( (this.gullet.consumeSpaces(), !s && this.gullet.future().text !== '{' ? (u = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, 'size')) : (u = this.parseStringGroup('size', s)), !u) ) return null; !s && u.text.length === 0 && ((u.text = '0pt'), (d = !0)); var p = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(u.text); if (!p) throw new Si("Invalid size: '" + u.text + "'", u); var v = { number: +(p[1] + p[2]), unit: p[3] }; if (!eze(v)) throw new Si("Invalid unit: '" + v.unit + "'", u); return { type: 'size', mode: this.mode, value: v, isBlank: d }; } parseUrlGroup(s) { (this.gullet.lexer.setCatcode('%', 13), this.gullet.lexer.setCatcode('~', 12)); var u = this.parseStringGroup('url', s); if ((this.gullet.lexer.setCatcode('%', 14), this.gullet.lexer.setCatcode('~', 13), u == null)) return null; var d = u.text.replace(/\\([#$%&~_^{}])/g, '$1'); return { type: 'url', mode: this.mode, url: d }; } parseArgumentGroup(s, u) { var d = this.gullet.scanArgument(s); if (d == null) return null; var p = this.mode; (u && this.switchMode(u), this.gullet.beginGroup()); var v = this.parseExpression(!1, 'EOF'); (this.expect('EOF'), this.gullet.endGroup()); var b = { type: 'ordgroup', mode: this.mode, loc: d.loc, body: v }; return (u && this.switchMode(p), b); } parseGroup(s, u) { var d = this.fetch(), p = d.text, v; if (p === '{' || p === '\\begingroup') { this.consume(); var b = p === '{' ? '}' : '\\endgroup'; this.gullet.beginGroup(); var y = this.parseExpression(!1, b), T = this.fetch(); (this.expect(b), this.gullet.endGroup(), (v = { type: 'ordgroup', mode: this.mode, loc: um.range(d, T), body: y, semisimple: p === '\\begingroup' || void 0, })); } else if ( ((v = this.parseFunction(u, s) || this.parseSymbol()), v == null && p[0] === '\\' && !vqe.hasOwnProperty(p)) ) { if (this.settings.throwOnError) throw new Si('Undefined control sequence: ' + p, d); ((v = this.formatUnsupportedCmd(p)), this.consume()); } return v; } formLigatures(s) { for (var u = s.length - 1, d = 0; d < u; ++d) { var p = s[d], v = p.text; (v === '-' && s[d + 1].text === '-' && (d + 1 < u && s[d + 2].text === '-' ? (s.splice(d, 3, { type: 'textord', mode: 'text', loc: um.range(p, s[d + 2]), text: '---', }), (u -= 2)) : (s.splice(d, 2, { type: 'textord', mode: 'text', loc: um.range(p, s[d + 1]), text: '--', }), (u -= 1))), (v === "'" || v === '`') && s[d + 1].text === v && (s.splice(d, 2, { type: 'textord', mode: 'text', loc: um.range(p, s[d + 1]), text: v + v, }), (u -= 1))); } } parseSymbol() { var s = this.fetch(), u = s.text; if (/^\\verb[^a-zA-Z]/.test(u)) { this.consume(); var d = u.slice(5), p = d.charAt(0) === '*'; if ((p && (d = d.slice(1)), d.length < 2 || d.charAt(0) !== d.slice(-1))) throw new Si(`\\verb assertion failed -- please report what input caused this bug`); return ((d = d.slice(1, -1)), { type: 'verb', mode: 'text', body: d, star: p }); } yqe.hasOwnProperty(u[0]) && !Ul[this.mode][u[0]] && (this.settings.strict && this.mode === 'math' && this.settings.reportNonstrict( 'unicodeTextInMathMode', 'Accented Unicode text character "' + u[0] + '" used in math mode', s, ), (u = yqe[u[0]] + u.slice(1))); var v = _Vt.exec(u); v && ((u = u.substring(0, v.index)), u === 'i' ? (u = 'ı') : u === 'j' && (u = 'ȷ')); var b; if (Ul[this.mode][u]) { this.settings.strict && this.mode === 'math' && abe.indexOf(u) >= 0 && this.settings.reportNonstrict( 'unicodeTextInMathMode', 'Latin-1/Unicode text character "' + u[0] + '" used in math mode', s, ); var y = Ul[this.mode][u].group, T = um.range(s), _; if (wHt.hasOwnProperty(y)) { var A = y; _ = { type: 'atom', mode: this.mode, family: A, loc: T, text: u }; } else _ = { type: y, mode: this.mode, loc: T, text: u }; b = _; } else if (u.charCodeAt(0) >= 128) (this.settings.strict && (Y$e(u.charCodeAt(0)) ? this.mode === 'math' && this.settings.reportNonstrict( 'unicodeTextInMathMode', 'Unicode text character "' + u[0] + '" used in math mode', s, ) : this.settings.reportNonstrict( 'unknownSymbol', 'Unrecognized Unicode character "' + u[0] + '"' + (' (' + u.charCodeAt(0) + ')'), s, )), (b = { type: 'textord', mode: 'text', loc: um.range(s), text: u })); else return null; if ((this.consume(), v)) for (var P = 0; P < v[0].length; P++) { var R = v[0][P]; if (!Pbe[R]) throw new Si("Unknown accent ' " + R + "'", s); var F = Pbe[R][this.mode] || Pbe[R].text; if (!F) throw new Si('Accent ' + R + ' unsupported in ' + this.mode + ' mode', s); b = { type: 'accent', mode: this.mode, loc: um.range(s), label: F, isStretchy: !1, isShifty: !0, base: b, }; } return b; } } TQ.endOfExpression = ['}', '\\endgroup', '\\end', '\\right', '&']; var Bbe = function (s, u) { if (!(typeof s == 'string' || s instanceof String)) throw new TypeError('KaTeX can only parse string typed expression'); var d = new TQ(s, u); delete d.gullet.macros.current['\\df@tag']; var p = d.parse(); if ( (delete d.gullet.macros.current['\\current@color'], delete d.gullet.macros.current['\\color'], d.gullet.macros.get('\\df@tag')) ) { if (!u.displayMode) throw new Si('\\tag works only in display equations'); p = [{ type: 'tag', mode: 'text', body: p, tag: d.subparse([new Pv('\\df@tag')]) }]; } return p; }, xqe = function (s, u, d) { u.textContent = ''; var p = Fbe(s, d).toNode(); u.appendChild(p); }; typeof document < 'u' && document.compatMode !== 'CSS1Compat' && (typeof console < 'u' && console.warn( "Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.", ), (xqe = function () { throw new Si("KaTeX doesn't work in quirks mode."); })); var IVt = function (s, u) { var d = Fbe(s, u).toMarkup(); return d; }, OVt = function (s, u) { var d = new Y2e(u); return Bbe(s, d); }, kqe = function (s, u, d) { if (d.throwOnError || !(s instanceof Si)) throw s; var p = Hn.makeSpan(['katex-error'], [new Fv(u)]); return ( p.setAttribute('title', s.toString()), p.setAttribute('style', 'color:' + d.errorColor), p ); }, Fbe = function (s, u) { var d = new Y2e(u); try { var p = Bbe(s, d); return qHt(p, s, d); } catch (v) { return kqe(v, s, d); } }, NVt = function (s, u) { var d = new Y2e(u); try { var p = Bbe(s, d); return HHt(p, s, d); } catch (v) { return kqe(v, s, d); } }, PVt = { version: '0.16.11', render: xqe, renderToString: IVt, ParseError: Si, SETTINGS_SCHEMA: nQ, __parse: OVt, __renderToDomTree: Fbe, __renderToHTMLTree: NVt, __setFontMetrics: fHt, __defineSymbol: we, __defineFunction: Ji, __defineMacro: et, __domTree: { Span: uR, Anchor: tbe, SymbolNode: Fv, SvgNode: M7, PathNode: T9, LineNode: nbe, }, }; const BVt = Object.freeze( Object.defineProperty({ __proto__: null, default: PVt }, Symbol.toStringTag, { value: 'Module', }), ); var CQ = (function () { var i = function (_r, Nn, $n, qn) { for ($n = $n || {}, qn = _r.length; qn--; $n[_r[qn]] = Nn); return $n; }, s = [1, 24], u = [1, 25], d = [1, 26], p = [1, 27], v = [1, 28], b = [1, 63], y = [1, 64], T = [1, 65], _ = [1, 66], A = [1, 67], P = [1, 68], R = [1, 69], F = [1, 29], j = [1, 30], W = [1, 31], ee = [1, 32], ie = [1, 33], oe = [1, 34], be = [1, 35], ge = [1, 36], ae = [1, 37], ne = [1, 38], se = [1, 39], de = [1, 40], X = [1, 41], pe = [1, 42], G = [1, 43], xe = [1, 44], U = [1, 45], Be = [1, 46], Ne = [1, 47], je = [1, 48], Ie = [1, 50], Se = [1, 51], Ce = [1, 52], ke = [1, 53], Ke = [1, 54], Ft = [1, 55], Pe = [1, 56], gn = [1, 57], kt = [1, 58], Et = [1, 59], Gt = [1, 60], ln = [14, 42], xt = [ 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ], Pt = [ 12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ], Ze = [1, 82], At = [1, 83], Tt = [1, 84], On = [1, 85], ht = [12, 14, 42], zr = [12, 14, 33, 42], yt = [12, 14, 33, 42, 76, 77, 79, 80], Fi = [12, 33], yi = [ 34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ], Ba = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, mermaidDoc: 4, direction: 5, direction_tb: 6, direction_bt: 7, direction_rl: 8, direction_lr: 9, graphConfig: 10, C4_CONTEXT: 11, NEWLINE: 12, statements: 13, EOF: 14, C4_CONTAINER: 15, C4_COMPONENT: 16, C4_DYNAMIC: 17, C4_DEPLOYMENT: 18, otherStatements: 19, diagramStatements: 20, otherStatement: 21, title: 22, accDescription: 23, acc_title: 24, acc_title_value: 25, acc_descr: 26, acc_descr_value: 27, acc_descr_multiline_value: 28, boundaryStatement: 29, boundaryStartStatement: 30, boundaryStopStatement: 31, boundaryStart: 32, LBRACE: 33, ENTERPRISE_BOUNDARY: 34, attributes: 35, SYSTEM_BOUNDARY: 36, BOUNDARY: 37, CONTAINER_BOUNDARY: 38, NODE: 39, NODE_L: 40, NODE_R: 41, RBRACE: 42, diagramStatement: 43, PERSON: 44, PERSON_EXT: 45, SYSTEM: 46, SYSTEM_DB: 47, SYSTEM_QUEUE: 48, SYSTEM_EXT: 49, SYSTEM_EXT_DB: 50, SYSTEM_EXT_QUEUE: 51, CONTAINER: 52, CONTAINER_DB: 53, CONTAINER_QUEUE: 54, CONTAINER_EXT: 55, CONTAINER_EXT_DB: 56, CONTAINER_EXT_QUEUE: 57, COMPONENT: 58, COMPONENT_DB: 59, COMPONENT_QUEUE: 60, COMPONENT_EXT: 61, COMPONENT_EXT_DB: 62, COMPONENT_EXT_QUEUE: 63, REL: 64, BIREL: 65, REL_U: 66, REL_D: 67, REL_L: 68, REL_R: 69, REL_B: 70, REL_INDEX: 71, UPDATE_EL_STYLE: 72, UPDATE_REL_STYLE: 73, UPDATE_LAYOUT_CONFIG: 74, attribute: 75, STR: 76, STR_KEY: 77, STR_VALUE: 78, ATTRIBUTE: 79, ATTRIBUTE_EMPTY: 80, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 6: 'direction_tb', 7: 'direction_bt', 8: 'direction_rl', 9: 'direction_lr', 11: 'C4_CONTEXT', 12: 'NEWLINE', 14: 'EOF', 15: 'C4_CONTAINER', 16: 'C4_COMPONENT', 17: 'C4_DYNAMIC', 18: 'C4_DEPLOYMENT', 22: 'title', 23: 'accDescription', 24: 'acc_title', 25: 'acc_title_value', 26: 'acc_descr', 27: 'acc_descr_value', 28: 'acc_descr_multiline_value', 33: 'LBRACE', 34: 'ENTERPRISE_BOUNDARY', 36: 'SYSTEM_BOUNDARY', 37: 'BOUNDARY', 38: 'CONTAINER_BOUNDARY', 39: 'NODE', 40: 'NODE_L', 41: 'NODE_R', 42: 'RBRACE', 44: 'PERSON', 45: 'PERSON_EXT', 46: 'SYSTEM', 47: 'SYSTEM_DB', 48: 'SYSTEM_QUEUE', 49: 'SYSTEM_EXT', 50: 'SYSTEM_EXT_DB', 51: 'SYSTEM_EXT_QUEUE', 52: 'CONTAINER', 53: 'CONTAINER_DB', 54: 'CONTAINER_QUEUE', 55: 'CONTAINER_EXT', 56: 'CONTAINER_EXT_DB', 57: 'CONTAINER_EXT_QUEUE', 58: 'COMPONENT', 59: 'COMPONENT_DB', 60: 'COMPONENT_QUEUE', 61: 'COMPONENT_EXT', 62: 'COMPONENT_EXT_DB', 63: 'COMPONENT_EXT_QUEUE', 64: 'REL', 65: 'BIREL', 66: 'REL_U', 67: 'REL_D', 68: 'REL_L', 69: 'REL_R', 70: 'REL_B', 71: 'REL_INDEX', 72: 'UPDATE_EL_STYLE', 73: 'UPDATE_REL_STYLE', 74: 'UPDATE_LAYOUT_CONFIG', 76: 'STR', 77: 'STR_KEY', 78: 'STR_VALUE', 79: 'ATTRIBUTE', 80: 'ATTRIBUTE_EMPTY', }, productions_: [ 0, [3, 1], [3, 1], [5, 1], [5, 1], [5, 1], [5, 1], [4, 1], [10, 4], [10, 4], [10, 4], [10, 4], [10, 4], [13, 1], [13, 1], [13, 2], [19, 1], [19, 2], [19, 3], [21, 1], [21, 1], [21, 2], [21, 2], [21, 1], [29, 3], [30, 3], [30, 3], [30, 4], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [31, 1], [20, 1], [20, 2], [20, 3], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 1], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [35, 1], [35, 2], [75, 1], [75, 2], [75, 1], [75, 1], ], performAction: function (Nn, $n, qn, Lt, wt, cn, fn) { var Mn = cn.length - 1; switch (wt) { case 3: Lt.setDirection('TB'); break; case 4: Lt.setDirection('BT'); break; case 5: Lt.setDirection('RL'); break; case 6: Lt.setDirection('LR'); break; case 8: case 9: case 10: case 11: case 12: Lt.setC4Type(cn[Mn - 3]); break; case 19: (Lt.setTitle(cn[Mn].substring(6)), (this.$ = cn[Mn].substring(6))); break; case 20: (Lt.setAccDescription(cn[Mn].substring(15)), (this.$ = cn[Mn].substring(15))); break; case 21: ((this.$ = cn[Mn].trim()), Lt.setTitle(this.$)); break; case 22: case 23: ((this.$ = cn[Mn].trim()), Lt.setAccDescription(this.$)); break; case 28: case 29: (cn[Mn].splice(2, 0, 'ENTERPRISE'), Lt.addPersonOrSystemBoundary(...cn[Mn]), (this.$ = cn[Mn])); break; case 30: (Lt.addPersonOrSystemBoundary(...cn[Mn]), (this.$ = cn[Mn])); break; case 31: (cn[Mn].splice(2, 0, 'CONTAINER'), Lt.addContainerBoundary(...cn[Mn]), (this.$ = cn[Mn])); break; case 32: (Lt.addDeploymentNode('node', ...cn[Mn]), (this.$ = cn[Mn])); break; case 33: (Lt.addDeploymentNode('nodeL', ...cn[Mn]), (this.$ = cn[Mn])); break; case 34: (Lt.addDeploymentNode('nodeR', ...cn[Mn]), (this.$ = cn[Mn])); break; case 35: Lt.popBoundaryParseStack(); break; case 39: (Lt.addPersonOrSystem('person', ...cn[Mn]), (this.$ = cn[Mn])); break; case 40: (Lt.addPersonOrSystem('external_person', ...cn[Mn]), (this.$ = cn[Mn])); break; case 41: (Lt.addPersonOrSystem('system', ...cn[Mn]), (this.$ = cn[Mn])); break; case 42: (Lt.addPersonOrSystem('system_db', ...cn[Mn]), (this.$ = cn[Mn])); break; case 43: (Lt.addPersonOrSystem('system_queue', ...cn[Mn]), (this.$ = cn[Mn])); break; case 44: (Lt.addPersonOrSystem('external_system', ...cn[Mn]), (this.$ = cn[Mn])); break; case 45: (Lt.addPersonOrSystem('external_system_db', ...cn[Mn]), (this.$ = cn[Mn])); break; case 46: (Lt.addPersonOrSystem('external_system_queue', ...cn[Mn]), (this.$ = cn[Mn])); break; case 47: (Lt.addContainer('container', ...cn[Mn]), (this.$ = cn[Mn])); break; case 48: (Lt.addContainer('container_db', ...cn[Mn]), (this.$ = cn[Mn])); break; case 49: (Lt.addContainer('container_queue', ...cn[Mn]), (this.$ = cn[Mn])); break; case 50: (Lt.addContainer('external_container', ...cn[Mn]), (this.$ = cn[Mn])); break; case 51: (Lt.addContainer('external_container_db', ...cn[Mn]), (this.$ = cn[Mn])); break; case 52: (Lt.addContainer('external_container_queue', ...cn[Mn]), (this.$ = cn[Mn])); break; case 53: (Lt.addComponent('component', ...cn[Mn]), (this.$ = cn[Mn])); break; case 54: (Lt.addComponent('component_db', ...cn[Mn]), (this.$ = cn[Mn])); break; case 55: (Lt.addComponent('component_queue', ...cn[Mn]), (this.$ = cn[Mn])); break; case 56: (Lt.addComponent('external_component', ...cn[Mn]), (this.$ = cn[Mn])); break; case 57: (Lt.addComponent('external_component_db', ...cn[Mn]), (this.$ = cn[Mn])); break; case 58: (Lt.addComponent('external_component_queue', ...cn[Mn]), (this.$ = cn[Mn])); break; case 60: (Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn])); break; case 61: (Lt.addRel('birel', ...cn[Mn]), (this.$ = cn[Mn])); break; case 62: (Lt.addRel('rel_u', ...cn[Mn]), (this.$ = cn[Mn])); break; case 63: (Lt.addRel('rel_d', ...cn[Mn]), (this.$ = cn[Mn])); break; case 64: (Lt.addRel('rel_l', ...cn[Mn]), (this.$ = cn[Mn])); break; case 65: (Lt.addRel('rel_r', ...cn[Mn]), (this.$ = cn[Mn])); break; case 66: (Lt.addRel('rel_b', ...cn[Mn]), (this.$ = cn[Mn])); break; case 67: (cn[Mn].splice(0, 1), Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn])); break; case 68: (Lt.updateElStyle('update_el_style', ...cn[Mn]), (this.$ = cn[Mn])); break; case 69: (Lt.updateRelStyle('update_rel_style', ...cn[Mn]), (this.$ = cn[Mn])); break; case 70: (Lt.updateLayoutConfig('update_layout_config', ...cn[Mn]), (this.$ = cn[Mn])); break; case 71: this.$ = [cn[Mn]]; break; case 72: (cn[Mn].unshift(cn[Mn - 1]), (this.$ = cn[Mn])); break; case 73: case 75: this.$ = cn[Mn].trim(); break; case 74: let mo = {}; ((mo[cn[Mn - 1].trim()] = cn[Mn].trim()), (this.$ = mo)); break; case 76: this.$ = ''; break; } }, table: [ { 3: 1, 4: 2, 5: 3, 6: [1, 5], 7: [1, 6], 8: [1, 7], 9: [1, 8], 10: 4, 11: [1, 9], 15: [1, 10], 16: [1, 11], 17: [1, 12], 18: [1, 13], }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 7] }, { 1: [2, 3] }, { 1: [2, 4] }, { 1: [2, 5] }, { 1: [2, 6] }, { 12: [1, 14] }, { 12: [1, 15] }, { 12: [1, 16] }, { 12: [1, 17] }, { 12: [1, 18] }, { 13: 19, 19: 20, 20: 21, 21: 22, 22: s, 23: u, 24: d, 26: p, 28: v, 29: 49, 30: 61, 32: 62, 34: b, 36: y, 37: T, 38: _, 39: A, 40: P, 41: R, 43: 23, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, 51: ge, 52: ae, 53: ne, 54: se, 55: de, 56: X, 57: pe, 58: G, 59: xe, 60: U, 61: Be, 62: Ne, 63: je, 64: Ie, 65: Se, 66: Ce, 67: ke, 68: Ke, 69: Ft, 70: Pe, 71: gn, 72: kt, 73: Et, 74: Gt, }, { 13: 70, 19: 20, 20: 21, 21: 22, 22: s, 23: u, 24: d, 26: p, 28: v, 29: 49, 30: 61, 32: 62, 34: b, 36: y, 37: T, 38: _, 39: A, 40: P, 41: R, 43: 23, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, 51: ge, 52: ae, 53: ne, 54: se, 55: de, 56: X, 57: pe, 58: G, 59: xe, 60: U, 61: Be, 62: Ne, 63: je, 64: Ie, 65: Se, 66: Ce, 67: ke, 68: Ke, 69: Ft, 70: Pe, 71: gn, 72: kt, 73: Et, 74: Gt, }, { 13: 71, 19: 20, 20: 21, 21: 22, 22: s, 23: u, 24: d, 26: p, 28: v, 29: 49, 30: 61, 32: 62, 34: b, 36: y, 37: T, 38: _, 39: A, 40: P, 41: R, 43: 23, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, 51: ge, 52: ae, 53: ne, 54: se, 55: de, 56: X, 57: pe, 58: G, 59: xe, 60: U, 61: Be, 62: Ne, 63: je, 64: Ie, 65: Se, 66: Ce, 67: ke, 68: Ke, 69: Ft, 70: Pe, 71: gn, 72: kt, 73: Et, 74: Gt, }, { 13: 72, 19: 20, 20: 21, 21: 22, 22: s, 23: u, 24: d, 26: p, 28: v, 29: 49, 30: 61, 32: 62, 34: b, 36: y, 37: T, 38: _, 39: A, 40: P, 41: R, 43: 23, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, 51: ge, 52: ae, 53: ne, 54: se, 55: de, 56: X, 57: pe, 58: G, 59: xe, 60: U, 61: Be, 62: Ne, 63: je, 64: Ie, 65: Se, 66: Ce, 67: ke, 68: Ke, 69: Ft, 70: Pe, 71: gn, 72: kt, 73: Et, 74: Gt, }, { 13: 73, 19: 20, 20: 21, 21: 22, 22: s, 23: u, 24: d, 26: p, 28: v, 29: 49, 30: 61, 32: 62, 34: b, 36: y, 37: T, 38: _, 39: A, 40: P, 41: R, 43: 23, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, 51: ge, 52: ae, 53: ne, 54: se, 55: de, 56: X, 57: pe, 58: G, 59: xe, 60: U, 61: Be, 62: Ne, 63: je, 64: Ie, 65: Se, 66: Ce, 67: ke, 68: Ke, 69: Ft, 70: Pe, 71: gn, 72: kt, 73: Et, 74: Gt, }, { 14: [1, 74] }, i(ln, [2, 13], { 43: 23, 29: 49, 30: 61, 32: 62, 20: 75, 34: b, 36: y, 37: T, 38: _, 39: A, 40: P, 41: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, 51: ge, 52: ae, 53: ne, 54: se, 55: de, 56: X, 57: pe, 58: G, 59: xe, 60: U, 61: Be, 62: Ne, 63: je, 64: Ie, 65: Se, 66: Ce, 67: ke, 68: Ke, 69: Ft, 70: Pe, 71: gn, 72: kt, 73: Et, 74: Gt, }), i(ln, [2, 14]), i(xt, [2, 16], { 12: [1, 76] }), i(ln, [2, 36], { 12: [1, 77] }), i(Pt, [2, 19]), i(Pt, [2, 20]), { 25: [1, 78] }, { 27: [1, 79] }, i(Pt, [2, 23]), { 35: 80, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 86, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 87, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 88, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 89, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 90, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 91, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 92, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 93, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 94, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 95, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 96, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 97, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 98, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 99, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 100, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 101, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 102, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 103, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 104, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, i(ht, [2, 59]), { 35: 105, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 106, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 107, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 108, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 109, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 110, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 111, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 112, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 113, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 114, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 115, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 20: 116, 29: 49, 30: 61, 32: 62, 34: b, 36: y, 37: T, 38: _, 39: A, 40: P, 41: R, 43: 23, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, 51: ge, 52: ae, 53: ne, 54: se, 55: de, 56: X, 57: pe, 58: G, 59: xe, 60: U, 61: Be, 62: Ne, 63: je, 64: Ie, 65: Se, 66: Ce, 67: ke, 68: Ke, 69: Ft, 70: Pe, 71: gn, 72: kt, 73: Et, 74: Gt, }, { 12: [1, 118], 33: [1, 117] }, { 35: 119, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 120, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 121, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 122, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 123, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 124, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 35: 125, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, { 14: [1, 126] }, { 14: [1, 127] }, { 14: [1, 128] }, { 14: [1, 129] }, { 1: [2, 8] }, i(ln, [2, 15]), i(xt, [2, 17], { 21: 22, 19: 130, 22: s, 23: u, 24: d, 26: p, 28: v }), i(ln, [2, 37], { 19: 20, 20: 21, 21: 22, 43: 23, 29: 49, 30: 61, 32: 62, 13: 131, 22: s, 23: u, 24: d, 26: p, 28: v, 34: b, 36: y, 37: T, 38: _, 39: A, 40: P, 41: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, 51: ge, 52: ae, 53: ne, 54: se, 55: de, 56: X, 57: pe, 58: G, 59: xe, 60: U, 61: Be, 62: Ne, 63: je, 64: Ie, 65: Se, 66: Ce, 67: ke, 68: Ke, 69: Ft, 70: Pe, 71: gn, 72: kt, 73: Et, 74: Gt, }), i(Pt, [2, 21]), i(Pt, [2, 22]), i(ht, [2, 39]), i(zr, [2, 71], { 75: 81, 35: 132, 76: Ze, 77: At, 79: Tt, 80: On }), i(yt, [2, 73]), { 78: [1, 133] }, i(yt, [2, 75]), i(yt, [2, 76]), i(ht, [2, 40]), i(ht, [2, 41]), i(ht, [2, 42]), i(ht, [2, 43]), i(ht, [2, 44]), i(ht, [2, 45]), 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]), i(ht, [2, 53]), i(ht, [2, 54]), i(ht, [2, 55]), i(ht, [2, 56]), i(ht, [2, 57]), i(ht, [2, 58]), i(ht, [2, 60]), i(ht, [2, 61]), i(ht, [2, 62]), i(ht, [2, 63]), i(ht, [2, 64]), i(ht, [2, 65]), i(ht, [2, 66]), i(ht, [2, 67]), i(ht, [2, 68]), i(ht, [2, 69]), i(ht, [2, 70]), { 31: 134, 42: [1, 135] }, { 12: [1, 136] }, { 33: [1, 137] }, i(Fi, [2, 28]), i(Fi, [2, 29]), i(Fi, [2, 30]), i(Fi, [2, 31]), i(Fi, [2, 32]), i(Fi, [2, 33]), i(Fi, [2, 34]), { 1: [2, 9] }, { 1: [2, 10] }, { 1: [2, 11] }, { 1: [2, 12] }, i(xt, [2, 18]), i(ln, [2, 38]), i(zr, [2, 72]), i(yt, [2, 74]), i(ht, [2, 24]), i(ht, [2, 35]), i(yi, [2, 25]), i(yi, [2, 26], { 12: [1, 138] }), i(yi, [2, 27]), ], defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 7], 5: [2, 3], 6: [2, 4], 7: [2, 5], 8: [2, 6], 74: [2, 8], 126: [2, 9], 127: [2, 10], 128: [2, 11], 129: [2, 12], }, parseError: function (Nn, $n) { if ($n.recoverable) this.trace(Nn); else { var qn = new Error(Nn); throw ((qn.hash = $n), qn); } }, parse: function (Nn) { var $n = this, qn = [0], Lt = [], wt = [null], cn = [], fn = this.table, Mn = '', mo = 0, Io = 0, Xa = 2, ua = 1, Oo = cn.slice.call(arguments, 1), Ts = Object.create(this.lexer), nl = { yy: {} }; for (var Zo in this.yy) Object.prototype.hasOwnProperty.call(this.yy, Zo) && (nl.yy[Zo] = this.yy[Zo]); (Ts.setInput(Nn, nl.yy), (nl.yy.lexer = Ts), (nl.yy.parser = this), typeof Ts.yylloc > 'u' && (Ts.yylloc = {})); var id = Ts.yylloc; cn.push(id); var gm = Ts.options && Ts.options.ranges; typeof nl.yy.parseError == 'function' ? (this.parseError = nl.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function qu() { var wu; return ( (wu = Lt.pop() || Ts.lex() || ua), typeof wu != 'number' && (wu instanceof Array && ((Lt = wu), (wu = Lt.pop())), (wu = $n.symbols_[wu] || wu)), wu ); } for (var lu, Xc, Cs, Bc, Ma = {}, No, vc, Qa, ja; ; ) { if ( ((Xc = qn[qn.length - 1]), this.defaultActions[Xc] ? (Cs = this.defaultActions[Xc]) : ((lu === null || typeof lu > 'u') && (lu = qu()), (Cs = fn[Xc] && fn[Xc][lu])), typeof Cs > 'u' || !Cs.length || !Cs[0]) ) { var ka = ''; ja = []; for (No in fn[Xc]) this.terminals_[No] && No > Xa && ja.push("'" + this.terminals_[No] + "'"); (Ts.showPosition ? (ka = 'Parse error on line ' + (mo + 1) + `: ` + Ts.showPosition() + ` Expecting ` + ja.join(', ') + ", got '" + (this.terminals_[lu] || lu) + "'") : (ka = 'Parse error on line ' + (mo + 1) + ': Unexpected ' + (lu == ua ? 'end of input' : "'" + (this.terminals_[lu] || lu) + "'")), this.parseError(ka, { text: Ts.match, token: this.terminals_[lu] || lu, line: Ts.yylineno, loc: id, expected: ja, })); } if (Cs[0] instanceof Array && Cs.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + Xc + ', token: ' + lu, ); switch (Cs[0]) { case 1: (qn.push(lu), wt.push(Ts.yytext), cn.push(Ts.yylloc), qn.push(Cs[1]), (lu = null), (Io = Ts.yyleng), (Mn = Ts.yytext), (mo = Ts.yylineno), (id = Ts.yylloc)); break; case 2: if ( ((vc = this.productions_[Cs[1]][1]), (Ma.$ = wt[wt.length - vc]), (Ma._$ = { first_line: cn[cn.length - (vc || 1)].first_line, last_line: cn[cn.length - 1].last_line, first_column: cn[cn.length - (vc || 1)].first_column, last_column: cn[cn.length - 1].last_column, }), gm && (Ma._$.range = [ cn[cn.length - (vc || 1)].range[0], cn[cn.length - 1].range[1], ]), (Bc = this.performAction.apply( Ma, [Mn, Io, mo, nl.yy, Cs[1], wt, cn].concat(Oo), )), typeof Bc < 'u') ) return Bc; (vc && ((qn = qn.slice(0, -1 * vc * 2)), (wt = wt.slice(0, -1 * vc)), (cn = cn.slice(0, -1 * vc))), qn.push(this.productions_[Cs[1]][0]), wt.push(Ma.$), cn.push(Ma._$), (Qa = fn[qn[qn.length - 2]][qn[qn.length - 1]]), qn.push(Qa)); break; case 3: return !0; } } return !0; }, }, na = (function () { var _r = { EOF: 1, parseError: function ($n, qn) { if (this.yy.parser) this.yy.parser.parseError($n, qn); else throw new Error($n); }, setInput: function (Nn, $n) { return ( (this.yy = $n || this.yy || {}), (this._input = Nn), (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 Nn = this._input[0]; ((this.yytext += Nn), this.yyleng++, this.offset++, (this.match += Nn), (this.matched += Nn)); var $n = Nn.match(/(?:\r\n?|\n).*/g); return ( $n ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), Nn ); }, unput: function (Nn) { var $n = Nn.length, qn = Nn.split(/(?:\r\n?|\n)/g); ((this._input = Nn + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - $n)), (this.offset -= $n)); var Lt = 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)), qn.length - 1 && (this.yylineno -= qn.length - 1)); var wt = 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: qn ? (qn.length === Lt.length ? this.yylloc.first_column : 0) + Lt[Lt.length - qn.length].length - qn[0].length : this.yylloc.first_column - $n, }), this.options.ranges && (this.yylloc.range = [wt[0], wt[0] + this.yyleng - $n]), (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 (Nn) { this.unput(this.match.slice(Nn)); }, pastInput: function () { var Nn = this.matched.substr(0, this.matched.length - this.match.length); return (Nn.length > 20 ? '...' : '') + Nn.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var Nn = this.match; return ( Nn.length < 20 && (Nn += this._input.substr(0, 20 - Nn.length)), (Nn.substr(0, 20) + (Nn.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var Nn = this.pastInput(), $n = new Array(Nn.length + 1).join('-'); return ( Nn + this.upcomingInput() + ` ` + $n + '^' ); }, test_match: function (Nn, $n) { var qn, Lt, wt; if ( (this.options.backtrack_lexer && ((wt = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (wt.yylloc.range = this.yylloc.range.slice(0))), (Lt = Nn[0].match(/(?:\r\n?|\n).*/g)), Lt && (this.yylineno += Lt.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: Lt ? Lt[Lt.length - 1].length - Lt[Lt.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + Nn[0].length, }), (this.yytext += Nn[0]), (this.match += Nn[0]), (this.matches = Nn), (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(Nn[0].length)), (this.matched += Nn[0]), (qn = this.performAction.call( this, this.yy, this, $n, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), qn) ) return qn; if (this._backtrack) { for (var cn in wt) this[cn] = wt[cn]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var Nn, $n, qn, Lt; this._more || ((this.yytext = ''), (this.match = '')); for (var wt = this._currentRules(), cn = 0; cn < wt.length; cn++) if ( ((qn = this._input.match(this.rules[wt[cn]])), qn && (!$n || qn[0].length > $n[0].length)) ) { if ((($n = qn), (Lt = cn), this.options.backtrack_lexer)) { if (((Nn = this.test_match(qn, wt[cn])), Nn !== !1)) return Nn; if (this._backtrack) { $n = !1; continue; } else return !1; } else if (!this.options.flex) break; } return $n ? ((Nn = this.test_match($n, wt[Lt])), Nn !== !1 ? Nn : !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 $n = this.next(); return $n || this.lex(); }, begin: function ($n) { this.conditionStack.push($n); }, popState: function () { var $n = this.conditionStack.length - 1; return $n > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function ($n) { return ( ($n = this.conditionStack.length - 1 - Math.abs($n || 0)), $n >= 0 ? this.conditionStack[$n] : 'INITIAL' ); }, pushState: function ($n) { this.begin($n); }, stateStackSize: function () { return this.conditionStack.length; }, options: {}, performAction: function ($n, qn, Lt, wt) { switch (Lt) { case 0: return 6; case 1: return 7; case 2: return 8; case 3: return 9; case 4: return 22; case 5: return 23; case 6: return (this.begin('acc_title'), 24); case 7: return (this.popState(), 'acc_title_value'); case 8: return (this.begin('acc_descr'), 26); 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: break; case 14: c; break; case 15: return 12; case 16: break; case 17: return 11; case 18: return 15; case 19: return 16; case 20: return 17; case 21: return 18; case 22: return (this.begin('person_ext'), 45); case 23: return (this.begin('person'), 44); case 24: return (this.begin('system_ext_queue'), 51); case 25: return (this.begin('system_ext_db'), 50); case 26: return (this.begin('system_ext'), 49); case 27: return (this.begin('system_queue'), 48); case 28: return (this.begin('system_db'), 47); case 29: return (this.begin('system'), 46); case 30: return (this.begin('boundary'), 37); case 31: return (this.begin('enterprise_boundary'), 34); case 32: return (this.begin('system_boundary'), 36); case 33: return (this.begin('container_ext_queue'), 57); case 34: return (this.begin('container_ext_db'), 56); case 35: return (this.begin('container_ext'), 55); case 36: return (this.begin('container_queue'), 54); case 37: return (this.begin('container_db'), 53); case 38: return (this.begin('container'), 52); case 39: return (this.begin('container_boundary'), 38); case 40: return (this.begin('component_ext_queue'), 63); case 41: return (this.begin('component_ext_db'), 62); case 42: return (this.begin('component_ext'), 61); case 43: return (this.begin('component_queue'), 60); case 44: return (this.begin('component_db'), 59); case 45: return (this.begin('component'), 58); case 46: return (this.begin('node'), 39); case 47: return (this.begin('node'), 39); case 48: return (this.begin('node_l'), 40); case 49: return (this.begin('node_r'), 41); case 50: return (this.begin('rel'), 64); case 51: return (this.begin('birel'), 65); case 52: return (this.begin('rel_u'), 66); case 53: return (this.begin('rel_u'), 66); case 54: return (this.begin('rel_d'), 67); case 55: return (this.begin('rel_d'), 67); case 56: return (this.begin('rel_l'), 68); case 57: return (this.begin('rel_l'), 68); case 58: return (this.begin('rel_r'), 69); case 59: return (this.begin('rel_r'), 69); case 60: return (this.begin('rel_b'), 70); case 61: return (this.begin('rel_index'), 71); case 62: return (this.begin('update_el_style'), 72); case 63: return (this.begin('update_rel_style'), 73); case 64: return (this.begin('update_layout_config'), 74); case 65: return 'EOF_IN_STRUCT'; case 66: return (this.begin('attribute'), 'ATTRIBUTE_EMPTY'); case 67: this.begin('attribute'); break; case 68: (this.popState(), this.popState()); break; case 69: return 80; case 70: break; case 71: return 80; case 72: this.begin('string'); break; case 73: this.popState(); break; case 74: return 'STR'; case 75: this.begin('string_kv'); break; case 76: return (this.begin('string_kv_key'), 'STR_KEY'); case 77: (this.popState(), this.begin('string_kv_value')); break; case 78: return 'STR_VALUE'; case 79: (this.popState(), this.popState()); break; case 80: return 'STR'; case 81: return 'LBRACE'; case 82: return 'RBRACE'; case 83: return 'SPACE'; case 84: return 'EOL'; case 85: return 14; } }, rules: [ /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:title\s[^#\n;]+)/, /^(?:accDescription\s[^#\n;]+)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:C4Context\b)/, /^(?:C4Container\b)/, /^(?:C4Component\b)/, /^(?:C4Dynamic\b)/, /^(?:C4Deployment\b)/, /^(?:Person_Ext\b)/, /^(?:Person\b)/, /^(?:SystemQueue_Ext\b)/, /^(?:SystemDb_Ext\b)/, /^(?:System_Ext\b)/, /^(?:SystemQueue\b)/, /^(?:SystemDb\b)/, /^(?:System\b)/, /^(?:Boundary\b)/, /^(?:Enterprise_Boundary\b)/, /^(?:System_Boundary\b)/, /^(?:ContainerQueue_Ext\b)/, /^(?:ContainerDb_Ext\b)/, /^(?:Container_Ext\b)/, /^(?:ContainerQueue\b)/, /^(?:ContainerDb\b)/, /^(?:Container\b)/, /^(?:Container_Boundary\b)/, /^(?:ComponentQueue_Ext\b)/, /^(?:ComponentDb_Ext\b)/, /^(?:Component_Ext\b)/, /^(?:ComponentQueue\b)/, /^(?:ComponentDb\b)/, /^(?:Component\b)/, /^(?:Deployment_Node\b)/, /^(?:Node\b)/, /^(?:Node_L\b)/, /^(?:Node_R\b)/, /^(?:Rel\b)/, /^(?:BiRel\b)/, /^(?:Rel_Up\b)/, /^(?:Rel_U\b)/, /^(?:Rel_Down\b)/, /^(?:Rel_D\b)/, /^(?:Rel_Left\b)/, /^(?:Rel_L\b)/, /^(?:Rel_Right\b)/, /^(?:Rel_R\b)/, /^(?:Rel_Back\b)/, /^(?:RelIndex\b)/, /^(?:UpdateElementStyle\b)/, /^(?:UpdateRelStyle\b)/, /^(?:UpdateLayoutConfig\b)/, /^(?:$)/, /^(?:[(][ ]*[,])/, /^(?:[(])/, /^(?:[)])/, /^(?:,,)/, /^(?:,)/, /^(?:[ ]*["]["])/, /^(?:[ ]*["])/, /^(?:["])/, /^(?:[^"]*)/, /^(?:[ ]*[\$])/, /^(?:[^=]*)/, /^(?:[=][ ]*["])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:[^,]+)/, /^(?:\{)/, /^(?:\})/, /^(?:[\s]+)/, /^(?:[\n\r]+)/, /^(?:$)/, ], conditions: { acc_descr_multiline: { rules: [11, 12], inclusive: !1 }, acc_descr: { rules: [9], inclusive: !1 }, acc_title: { rules: [7], inclusive: !1 }, string_kv_value: { rules: [78, 79], inclusive: !1 }, string_kv_key: { rules: [77], inclusive: !1 }, string_kv: { rules: [76], inclusive: !1 }, string: { rules: [73, 74], inclusive: !1 }, attribute: { rules: [68, 69, 70, 71, 72, 75, 80], inclusive: !1 }, update_layout_config: { rules: [65, 66, 67, 68], inclusive: !1 }, update_rel_style: { rules: [65, 66, 67, 68], inclusive: !1 }, update_el_style: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_b: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_r: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_l: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_d: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_u: { rules: [65, 66, 67, 68], inclusive: !1 }, rel_bi: { rules: [], inclusive: !1 }, rel: { rules: [65, 66, 67, 68], inclusive: !1 }, node_r: { rules: [65, 66, 67, 68], inclusive: !1 }, node_l: { rules: [65, 66, 67, 68], inclusive: !1 }, node: { rules: [65, 66, 67, 68], inclusive: !1 }, index: { rules: [], inclusive: !1 }, rel_index: { rules: [65, 66, 67, 68], inclusive: !1 }, component_ext_queue: { rules: [], inclusive: !1 }, component_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, component_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, component_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, component_db: { rules: [65, 66, 67, 68], inclusive: !1 }, component: { rules: [65, 66, 67, 68], inclusive: !1 }, container_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, container_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, container_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, container_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, container_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, container_db: { rules: [65, 66, 67, 68], inclusive: !1 }, container: { rules: [65, 66, 67, 68], inclusive: !1 }, birel: { rules: [65, 66, 67, 68], inclusive: !1 }, system_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, enterprise_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, system_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, system_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, system_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, system_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, system_db: { rules: [65, 66, 67, 68], inclusive: !1 }, system: { rules: [65, 66, 67, 68], inclusive: !1 }, person_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, person: { rules: [65, 66, 67, 68], inclusive: !1 }, INITIAL: { rules: [ 0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 81, 82, 83, 84, 85, ], inclusive: !0, }, }, }; return _r; })(); Ba.lexer = na; function Ro() { this.yy = {}; } return ((Ro.prototype = Ba), (Ba.Parser = Ro), new Ro()); })(); CQ.parser = CQ; const FVt = CQ; let R3 = [], L9 = [''], Np = 'global', j3 = '', X4 = [ { alias: 'global', label: { text: 'global' }, type: { text: 'global' }, tags: null, link: null, parentBoundary: '', }, ], pR = [], Rbe = '', jbe = !1, SQ = 4, _Q = 2; var Eqe; const RVt = function () { return Eqe; }, jVt = function (i) { Eqe = yh(i, qt()); }, $Vt = function (i, s, u, d, p, v, b, y, T) { if ( i == null || s === void 0 || s === null || u === void 0 || u === null || d === void 0 || d === null ) return; let _ = {}; const A = pR.find((P) => P.from === s && P.to === u); if ( (A ? (_ = A) : pR.push(_), (_.type = i), (_.from = s), (_.to = u), (_.label = { text: d }), p == null) ) _.techn = { text: '' }; else if (typeof p == 'object') { let [P, R] = Object.entries(p)[0]; _[P] = { text: R }; } else _.techn = { text: p }; if (v == null) _.descr = { text: '' }; else if (typeof v == 'object') { let [P, R] = Object.entries(v)[0]; _[P] = { text: R }; } else _.descr = { text: v }; if (typeof b == 'object') { let [P, R] = Object.entries(b)[0]; _[P] = R; } else _.sprite = b; if (typeof y == 'object') { let [P, R] = Object.entries(y)[0]; _[P] = R; } else _.tags = y; if (typeof T == 'object') { let [P, R] = Object.entries(T)[0]; _[P] = R; } else _.link = T; _.wrap = M9(); }, zVt = function (i, s, u, d, p, v, b) { if (s === null || u === null) return; let y = {}; const T = R3.find((_) => _.alias === s); if ( (T && s === T.alias ? (y = T) : ((y.alias = s), R3.push(y)), u == null ? (y.label = { text: '' }) : (y.label = { text: u }), d == null) ) y.descr = { text: '' }; else if (typeof d == 'object') { let [_, A] = Object.entries(d)[0]; y[_] = { text: A }; } else y.descr = { text: d }; if (typeof p == 'object') { let [_, A] = Object.entries(p)[0]; y[_] = A; } else y.sprite = p; if (typeof v == 'object') { let [_, A] = Object.entries(v)[0]; y[_] = A; } else y.tags = v; if (typeof b == 'object') { let [_, A] = Object.entries(b)[0]; y[_] = A; } else y.link = b; ((y.typeC4Shape = { text: i }), (y.parentBoundary = Np), (y.wrap = M9())); }, qVt = function (i, s, u, d, p, v, b, y) { if (s === null || u === null) return; let T = {}; const _ = R3.find((A) => A.alias === s); if ( (_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)), u == null ? (T.label = { text: '' }) : (T.label = { text: u }), d == null) ) T.techn = { text: '' }; else if (typeof d == 'object') { let [A, P] = Object.entries(d)[0]; T[A] = { text: P }; } else T.techn = { text: d }; if (p == null) T.descr = { text: '' }; else if (typeof p == 'object') { let [A, P] = Object.entries(p)[0]; T[A] = { text: P }; } else T.descr = { text: p }; if (typeof v == 'object') { let [A, P] = Object.entries(v)[0]; T[A] = P; } else T.sprite = v; if (typeof b == 'object') { let [A, P] = Object.entries(b)[0]; T[A] = P; } else T.tags = b; if (typeof y == 'object') { let [A, P] = Object.entries(y)[0]; T[A] = P; } else T.link = y; ((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np)); }, HVt = function (i, s, u, d, p, v, b, y) { if (s === null || u === null) return; let T = {}; const _ = R3.find((A) => A.alias === s); if ( (_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)), u == null ? (T.label = { text: '' }) : (T.label = { text: u }), d == null) ) T.techn = { text: '' }; else if (typeof d == 'object') { let [A, P] = Object.entries(d)[0]; T[A] = { text: P }; } else T.techn = { text: d }; if (p == null) T.descr = { text: '' }; else if (typeof p == 'object') { let [A, P] = Object.entries(p)[0]; T[A] = { text: P }; } else T.descr = { text: p }; if (typeof v == 'object') { let [A, P] = Object.entries(v)[0]; T[A] = P; } else T.sprite = v; if (typeof b == 'object') { let [A, P] = Object.entries(b)[0]; T[A] = P; } else T.tags = b; if (typeof y == 'object') { let [A, P] = Object.entries(y)[0]; T[A] = P; } else T.link = y; ((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np)); }, VVt = function (i, s, u, d, p) { if (i === null || s === null) return; let v = {}; const b = X4.find((y) => y.alias === i); if ( (b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)), s == null ? (v.label = { text: '' }) : (v.label = { text: s }), u == null) ) v.type = { text: 'system' }; else if (typeof u == 'object') { let [y, T] = Object.entries(u)[0]; v[y] = { text: T }; } else v.type = { text: u }; if (typeof d == 'object') { let [y, T] = Object.entries(d)[0]; v[y] = T; } else v.tags = d; if (typeof p == 'object') { let [y, T] = Object.entries(p)[0]; v[y] = T; } else v.link = p; ((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3)); }, UVt = function (i, s, u, d, p) { if (i === null || s === null) return; let v = {}; const b = X4.find((y) => y.alias === i); if ( (b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)), s == null ? (v.label = { text: '' }) : (v.label = { text: s }), u == null) ) v.type = { text: 'container' }; else if (typeof u == 'object') { let [y, T] = Object.entries(u)[0]; v[y] = { text: T }; } else v.type = { text: u }; if (typeof d == 'object') { let [y, T] = Object.entries(d)[0]; v[y] = T; } else v.tags = d; if (typeof p == 'object') { let [y, T] = Object.entries(p)[0]; v[y] = T; } else v.link = p; ((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3)); }, GVt = function (i, s, u, d, p, v, b, y) { if (s === null || u === null) return; let T = {}; const _ = X4.find((A) => A.alias === s); if ( (_ && s === _.alias ? (T = _) : ((T.alias = s), X4.push(T)), u == null ? (T.label = { text: '' }) : (T.label = { text: u }), d == null) ) T.type = { text: 'node' }; else if (typeof d == 'object') { let [A, P] = Object.entries(d)[0]; T[A] = { text: P }; } else T.type = { text: d }; if (p == null) T.descr = { text: '' }; else if (typeof p == 'object') { let [A, P] = Object.entries(p)[0]; T[A] = { text: P }; } else T.descr = { text: p }; if (typeof b == 'object') { let [A, P] = Object.entries(b)[0]; T[A] = P; } else T.tags = b; if (typeof y == 'object') { let [A, P] = Object.entries(y)[0]; T[A] = P; } else T.link = y; ((T.nodeType = i), (T.parentBoundary = Np), (T.wrap = M9()), (j3 = Np), (Np = s), L9.push(j3)); }, KVt = function () { ((Np = j3), L9.pop(), (j3 = L9.pop()), L9.push(j3)); }, WVt = function (i, s, u, d, p, v, b, y, T, _, A) { let P = R3.find((R) => R.alias === s); if (!(P === void 0 && ((P = X4.find((R) => R.alias === s)), P === void 0))) { if (u != null) if (typeof u == 'object') { let [R, F] = Object.entries(u)[0]; P[R] = F; } else P.bgColor = u; if (d != null) if (typeof d == 'object') { let [R, F] = Object.entries(d)[0]; P[R] = F; } else P.fontColor = d; if (p != null) if (typeof p == 'object') { let [R, F] = Object.entries(p)[0]; P[R] = F; } else P.borderColor = p; if (v != null) if (typeof v == 'object') { let [R, F] = Object.entries(v)[0]; P[R] = F; } else P.shadowing = v; if (b != null) if (typeof b == 'object') { let [R, F] = Object.entries(b)[0]; P[R] = F; } else P.shape = b; if (y != null) if (typeof y == 'object') { let [R, F] = Object.entries(y)[0]; P[R] = F; } else P.sprite = y; if (T != null) if (typeof T == 'object') { let [R, F] = Object.entries(T)[0]; P[R] = F; } else P.techn = T; if (_ != null) if (typeof _ == 'object') { let [R, F] = Object.entries(_)[0]; P[R] = F; } else P.legendText = _; if (A != null) if (typeof A == 'object') { let [R, F] = Object.entries(A)[0]; P[R] = F; } else P.legendSprite = A; } }, YVt = function (i, s, u, d, p, v, b) { const y = pR.find((T) => T.from === s && T.to === u); if (y !== void 0) { if (d != null) if (typeof d == 'object') { let [T, _] = Object.entries(d)[0]; y[T] = _; } else y.textColor = d; if (p != null) if (typeof p == 'object') { let [T, _] = Object.entries(p)[0]; y[T] = _; } else y.lineColor = p; if (v != null) if (typeof v == 'object') { let [T, _] = Object.entries(v)[0]; y[T] = parseInt(_); } else y.offsetX = parseInt(v); if (b != null) if (typeof b == 'object') { let [T, _] = Object.entries(b)[0]; y[T] = parseInt(_); } else y.offsetY = parseInt(b); } }, XVt = function (i, s, u) { let d = SQ, p = _Q; if (typeof s == 'object') { const v = Object.values(s)[0]; d = parseInt(v); } else d = parseInt(s); if (typeof u == 'object') { const v = Object.values(u)[0]; p = parseInt(v); } else p = parseInt(u); (d >= 1 && (SQ = d), p >= 1 && (_Q = p)); }, QVt = function () { return SQ; }, JVt = function () { return _Q; }, ZVt = function () { return Np; }, eUt = function () { return j3; }, Tqe = function (i) { return i == null ? R3 : R3.filter((s) => s.parentBoundary === i); }, tUt = function (i) { return R3.find((s) => s.alias === i); }, nUt = function (i) { return Object.keys(Tqe(i)); }, Cqe = function (i) { return i == null ? X4 : X4.filter((s) => s.parentBoundary === i); }, rUt = Cqe, iUt = function () { return pR; }, sUt = function () { return Rbe; }, aUt = function (i) { jbe = i; }, M9 = function () { return jbe; }, $be = { addPersonOrSystem: zVt, addPersonOrSystemBoundary: VVt, addContainer: qVt, addContainerBoundary: UVt, addComponent: HVt, addDeploymentNode: GVt, popBoundaryParseStack: KVt, addRel: $Vt, updateElStyle: WVt, updateRelStyle: YVt, updateLayoutConfig: XVt, autoWrap: M9, setWrap: aUt, getC4ShapeArray: Tqe, getC4Shape: tUt, getC4ShapeKeys: nUt, getBoundaries: Cqe, getBoundarys: rUt, getCurrentBoundaryParse: ZVt, getParentBoundaryParse: eUt, getRels: iUt, getTitle: sUt, getC4Type: RVt, getC4ShapeInRow: QVt, getC4BoundaryInRow: JVt, setAccTitle: Pg, getAccTitle: Sp, getAccDescription: Ap, setAccDescription: _p, getConfig: () => qt().c4, clear: function () { ((R3 = []), (X4 = [ { alias: 'global', label: { text: 'global' }, type: { text: 'global' }, tags: null, link: null, parentBoundary: '', }, ]), (j3 = ''), (Np = 'global'), (L9 = ['']), (pR = []), (L9 = ['']), (Rbe = ''), (jbe = !1), (SQ = 4), (_Q = 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) { Rbe = yh(i, qt()); }, setC4Type: jVt, }, AQ = (i, s) => { const u = i.append('rect'); if ( (u.attr('x', s.x), u.attr('y', s.y), u.attr('fill', s.fill), u.attr('stroke', s.stroke), u.attr('width', s.width), u.attr('height', s.height), s.name && u.attr('name', s.name), s.rx !== void 0 && u.attr('rx', s.rx), s.ry !== void 0 && u.attr('ry', s.ry), s.attrs !== void 0) ) for (const d in s.attrs) u.attr(d, s.attrs[d]); return (s.class !== void 0 && u.attr('class', s.class), u); }, Sqe = (i, s) => { const u = { x: s.startx, y: s.starty, width: s.stopx - s.startx, height: s.stopy - s.starty, fill: s.fill, stroke: s.stroke, class: 'rect', }; AQ(i, u).lower(); }, oUt = (i, s) => { const u = s.text.replace(hD, ' '), d = i.append('text'); (d.attr('x', s.x), d.attr('y', s.y), d.attr('class', 'legend'), d.style('text-anchor', s.anchor), s.class !== void 0 && d.attr('class', s.class)); const p = d.append('tspan'); return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d); }, cUt = (i, s, u, d) => { const p = i.append('image'); (p.attr('x', s), p.attr('y', u)); const v = g9.sanitizeUrl(d); p.attr('xlink:href', v); }, uUt = (i, s, u, d) => { const p = i.append('use'); (p.attr('x', s), p.attr('y', u)); const v = g9.sanitizeUrl(d); p.attr('xlink:href', `#${v}`); }, zC = () => ({ x: 0, y: 0, width: 100, height: 100, fill: '#EDF2AE', stroke: '#666', anchor: 'start', rx: 0, ry: 0, }), zbe = () => ({ x: 0, y: 0, width: 100, height: 100, 'text-anchor': 'start', style: '#666', textMargin: 0, rx: 0, ry: 0, tspan: !0, }), qbe = function (i, s) { return AQ(i, s); }, _qe = function (i, s, u, d, p, v) { const b = i.append('image'); (b.attr('width', s), b.attr('height', u), b.attr('x', d), b.attr('y', p)); let y = v.startsWith('data:image/png;base64') ? v : g9.sanitizeUrl(v); b.attr('xlink:href', y); }, lUt = (i, s, u) => { const d = i.append('g'); let p = 0; for (let v of s) { let b = v.textColor ? v.textColor : '#444444', y = v.lineColor ? v.lineColor : '#444444', T = v.offsetX ? parseInt(v.offsetX) : 0, _ = v.offsetY ? parseInt(v.offsetY) : 0, A = ''; if (p === 0) { let R = d.append('line'); (R.attr('x1', v.startPoint.x), R.attr('y1', v.startPoint.y), R.attr('x2', v.endPoint.x), R.attr('y2', v.endPoint.y), R.attr('stroke-width', '1'), R.attr('stroke', y), R.style('fill', 'none'), v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'), (v.type === 'birel' || v.type === 'rel_b') && R.attr('marker-start', 'url(' + A + '#arrowend)'), (p = -1)); } else { let R = d.append('path'); (R.attr('fill', 'none') .attr('stroke-width', '1') .attr('stroke', y) .attr( 'd', 'Mstartx,starty Qcontrolx,controly stopx,stopy ' .replaceAll('startx', v.startPoint.x) .replaceAll('starty', v.startPoint.y) .replaceAll( 'controlx', v.startPoint.x + (v.endPoint.x - v.startPoint.x) / 2 - (v.endPoint.x - v.startPoint.x) / 4, ) .replaceAll('controly', v.startPoint.y + (v.endPoint.y - v.startPoint.y) / 2) .replaceAll('stopx', v.endPoint.x) .replaceAll('stopy', v.endPoint.y), ), v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'), (v.type === 'birel' || v.type === 'rel_b') && R.attr('marker-start', 'url(' + A + '#arrowend)')); } let P = u.messageFont(); (B7(u)( v.label.text, d, Math.min(v.startPoint.x, v.endPoint.x) + Math.abs(v.endPoint.x - v.startPoint.x) / 2 + T, Math.min(v.startPoint.y, v.endPoint.y) + Math.abs(v.endPoint.y - v.startPoint.y) / 2 + _, v.label.width, v.label.height, { fill: b }, P, ), v.techn && v.techn.text !== '' && ((P = u.messageFont()), B7(u)( '[' + v.techn.text + ']', d, Math.min(v.startPoint.x, v.endPoint.x) + Math.abs(v.endPoint.x - v.startPoint.x) / 2 + T, Math.min(v.startPoint.y, v.endPoint.y) + Math.abs(v.endPoint.y - v.startPoint.y) / 2 + u.messageFontSize + 5 + _, Math.max(v.label.width, v.techn.width), v.techn.height, { fill: b, 'font-style': 'italic' }, P, ))); } }, hUt = function (i, s, u) { const d = i.append('g'); let p = s.bgColor ? s.bgColor : 'none', v = s.borderColor ? s.borderColor : '#444444', b = s.fontColor ? s.fontColor : 'black', y = { 'stroke-width': 1, 'stroke-dasharray': '7.0,7.0' }; s.nodeType && (y = { 'stroke-width': 1 }); let T = { x: s.x, y: s.y, fill: p, stroke: v, width: s.width, height: s.height, rx: 2.5, ry: 2.5, attrs: y, }; qbe(d, T); let _ = u.boundaryFont(); ((_.fontWeight = 'bold'), (_.fontSize = _.fontSize + 2), (_.fontColor = b), B7(u)(s.label.text, d, s.x, s.y + s.label.Y, s.width, s.height, { fill: '#444444' }, _), s.type && s.type.text !== '' && ((_ = u.boundaryFont()), (_.fontColor = b), B7(u)(s.type.text, d, s.x, s.y + s.type.Y, s.width, s.height, { fill: '#444444' }, _)), s.descr && s.descr.text !== '' && ((_ = u.boundaryFont()), (_.fontSize = _.fontSize - 2), (_.fontColor = b), B7(u)(s.descr.text, d, s.x, s.y + s.descr.Y, s.width, s.height, { fill: '#444444' }, _))); }, fUt = function (i, s, u) { var P; let d = s.bgColor ? s.bgColor : u[s.typeC4Shape.text + '_bg_color'], p = s.borderColor ? s.borderColor : u[s.typeC4Shape.text + '_border_color'], v = s.fontColor ? s.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 (s.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 y = i.append('g'); y.attr('class', 'person-man'); const T = zC(); switch (s.typeC4Shape.text) { case 'person': case 'external_person': case 'system': case 'external_system': case 'container': case 'external_container': case 'component': case 'external_component': ((T.x = s.x), (T.y = s.y), (T.fill = d), (T.width = s.width), (T.height = s.height), (T.stroke = p), (T.rx = 2.5), (T.ry = 2.5), (T.attrs = { 'stroke-width': 0.5 }), qbe(y, T)); break; case 'system_db': case 'external_system_db': case 'container_db': case 'external_container_db': case 'component_db': case 'external_component_db': (y .append('path') .attr('fill', d) .attr('stroke-width', '0.5') .attr('stroke', p) .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', s.x) .replaceAll('starty', s.y) .replaceAll('half', s.width / 2) .replaceAll('height', s.height), ), y .append('path') .attr('fill', 'none') .attr('stroke-width', '0.5') .attr('stroke', p) .attr( 'd', 'Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10' .replaceAll('startx', s.x) .replaceAll('starty', s.y) .replaceAll('half', s.width / 2), )); break; case 'system_queue': case 'external_system_queue': case 'container_queue': case 'external_container_queue': case 'component_queue': case 'external_component_queue': (y .append('path') .attr('fill', d) .attr('stroke-width', '0.5') .attr('stroke', p) .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', s.x) .replaceAll('starty', s.y) .replaceAll('width', s.width) .replaceAll('half', s.height / 2), ), y .append('path') .attr('fill', 'none') .attr('stroke-width', '0.5') .attr('stroke', p) .attr( 'd', 'Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half' .replaceAll('startx', s.x + s.width) .replaceAll('starty', s.y) .replaceAll('half', s.height / 2), )); break; } let _ = xUt(u, s.typeC4Shape.text); switch ( (y .append('text') .attr('fill', v) .attr('font-family', _.fontFamily) .attr('font-size', _.fontSize - 2) .attr('font-style', 'italic') .attr('lengthAdjust', 'spacing') .attr('textLength', s.typeC4Shape.width) .attr('x', s.x + s.width / 2 - s.typeC4Shape.width / 2) .attr('y', s.y + s.typeC4Shape.Y) .text('<<' + s.typeC4Shape.text + '>>'), s.typeC4Shape.text) ) { case 'person': case 'external_person': _qe(y, 48, 48, s.x + s.width / 2 - 24, s.y + s.image.Y, b); break; } let A = u[s.typeC4Shape.text + 'Font'](); return ( (A.fontWeight = 'bold'), (A.fontSize = A.fontSize + 2), (A.fontColor = v), B7(u)(s.label.text, y, s.x, s.y + s.label.Y, s.width, s.height, { fill: v }, A), (A = u[s.typeC4Shape.text + 'Font']()), (A.fontColor = v), s.techn && ((P = s.techn) == null ? void 0 : P.text) !== '' ? B7(u)( s.techn.text, y, s.x, s.y + s.techn.Y, s.width, s.height, { fill: v, 'font-style': 'italic' }, A, ) : s.type && s.type.text !== '' && B7(u)( s.type.text, y, s.x, s.y + s.type.Y, s.width, s.height, { fill: v, 'font-style': 'italic' }, A, ), s.descr && s.descr.text !== '' && ((A = u.personFont()), (A.fontColor = v), B7(u)(s.descr.text, y, s.x, s.y + s.descr.Y, s.width, s.height, { fill: v }, A)), s.height ); }, dUt = 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', ); }, gUt = 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', ); }, pUt = 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', ); }, bUt = 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'); }, mUt = 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'); }, vUt = 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'); }, wUt = 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); }, yUt = function (i) { const u = i .append('defs') .append('marker') .attr('id', 'crosshead') .attr('markerWidth', 15) .attr('markerHeight', 8) .attr('orient', 'auto') .attr('refX', 16) .attr('refY', 4); (u .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'), u .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')); }, xUt = (i, s) => ({ fontFamily: i[s + 'FontFamily'], fontSize: i[s + 'FontSize'], fontWeight: i[s + 'FontWeight'], }), B7 = (function () { function i(p, v, b, y, T, _, A) { const P = v .append('text') .attr('x', b + T / 2) .attr('y', y + _ / 2 + 5) .style('text-anchor', 'middle') .text(p); d(P, A); } function s(p, v, b, y, T, _, A, P) { const { fontSize: R, fontFamily: F, fontWeight: j } = P, W = p.split(ci.lineBreakRegex); for (let ee = 0; ee < W.length; ee++) { const ie = ee * R - (R * (W.length - 1)) / 2, oe = v .append('text') .attr('x', b + T / 2) .attr('y', y) .style('text-anchor', 'middle') .attr('dominant-baseline', 'middle') .style('font-size', R) .style('font-weight', j) .style('font-family', F); (oe.append('tspan').attr('dy', ie).text(W[ee]).attr('alignment-baseline', 'mathematical'), d(oe, A)); } } function u(p, v, b, y, T, _, A, P) { const R = v.append('switch'), j = R.append('foreignObject') .attr('x', b) .attr('y', y) .attr('width', T) .attr('height', _) .append('xhtml:div') .style('display', 'table') .style('height', '100%') .style('width', '100%'); (j .append('div') .style('display', 'table-cell') .style('text-align', 'center') .style('vertical-align', 'middle') .text(p), s(p, R, b, y, T, _, A, P), d(j, A)); } function d(p, v) { for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]); } return function (p) { return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s; }; })(), Q4 = { drawRect: qbe, drawBoundary: hUt, drawC4Shape: fUt, drawRels: lUt, drawImage: _qe, insertArrowHead: bUt, insertArrowEnd: mUt, insertArrowFilledHead: vUt, insertDynamicNumber: wUt, insertArrowCrossHead: yUt, insertDatabaseIcon: dUt, insertComputerIcon: gUt, insertClockIcon: pUt, }; let LQ = 0, MQ = 0, Aqe = 4, Hbe = 2; CQ.yy = $be; let zs = {}; class Lqe { constructor(s) { ((this.name = ''), (this.data = {}), (this.data.startx = void 0), (this.data.stopx = void 0), (this.data.starty = void 0), (this.data.stopy = void 0), (this.data.widthLimit = void 0), (this.nextData = {}), (this.nextData.startx = void 0), (this.nextData.stopx = void 0), (this.nextData.starty = void 0), (this.nextData.stopy = void 0), (this.nextData.cnt = 0), Vbe(s.db.getConfig())); } setData(s, u, d, p) { ((this.nextData.startx = this.data.startx = s), (this.nextData.stopx = this.data.stopx = u), (this.nextData.starty = this.data.starty = d), (this.nextData.stopy = this.data.stopy = p)); } updateVal(s, u, d, p) { s[u] === void 0 ? (s[u] = d) : (s[u] = p(d, s[u])); } insert(s) { this.nextData.cnt = this.nextData.cnt + 1; let u = this.nextData.startx === this.nextData.stopx ? this.nextData.stopx + s.margin : this.nextData.stopx + s.margin * 2, d = u + s.width, p = this.nextData.starty + s.margin * 2, v = p + s.height; ((u >= this.data.widthLimit || d >= this.data.widthLimit || this.nextData.cnt > Aqe) && ((u = this.nextData.startx + s.margin + zs.nextLinePaddingX), (p = this.nextData.stopy + s.margin * 2), (this.nextData.stopx = d = u + s.width), (this.nextData.starty = this.nextData.stopy), (this.nextData.stopy = v = p + s.height), (this.nextData.cnt = 1)), (s.x = u), (s.y = p), this.updateVal(this.data, 'startx', u, Math.min), this.updateVal(this.data, 'starty', p, Math.min), this.updateVal(this.data, 'stopx', d, Math.max), this.updateVal(this.data, 'stopy', v, Math.max), this.updateVal(this.nextData, 'startx', u, Math.min), this.updateVal(this.nextData, 'starty', p, Math.min), this.updateVal(this.nextData, 'stopx', d, Math.max), this.updateVal(this.nextData, 'stopy', v, Math.max)); } init(s) { ((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 }), Vbe(s.db.getConfig())); } bumpLastMargin(s) { ((this.data.stopx += s), (this.data.stopy += s)); } } const Vbe = function (i) { (td(zs, i), i.fontFamily && (zs.personFontFamily = zs.systemFontFamily = zs.messageFontFamily = i.fontFamily), i.fontSize && (zs.personFontSize = zs.systemFontSize = zs.messageFontSize = i.fontSize), i.fontWeight && (zs.personFontWeight = zs.systemFontWeight = zs.messageFontWeight = i.fontWeight)); }, bR = (i, s) => ({ fontFamily: i[s + 'FontFamily'], fontSize: i[s + 'FontSize'], fontWeight: i[s + 'FontWeight'], }), DQ = (i) => ({ fontFamily: i.boundaryFontFamily, fontSize: i.boundaryFontSize, fontWeight: i.boundaryFontWeight, }), kUt = (i) => ({ fontFamily: i.messageFontFamily, fontSize: i.messageFontSize, fontWeight: i.messageFontWeight, }); function $3(i, s, u, d, p) { if (!s[i].width) if (u) ((s[i].text = yje(s[i].text, p, d)), (s[i].textLines = s[i].text.split(ci.lineBreakRegex).length), (s[i].width = p), (s[i].height = E2e(s[i].text, d))); else { let v = s[i].text.split(ci.lineBreakRegex); s[i].textLines = v.length; let b = 0; ((s[i].height = 0), (s[i].width = 0)); for (const y of v) ((s[i].width = Math.max(H4(y, d), s[i].width)), (b = E2e(y, d)), (s[i].height = s[i].height + b)); } } const Mqe = function (i, s, u) { ((s.x = u.data.startx), (s.y = u.data.starty), (s.width = u.data.stopx - u.data.startx), (s.height = u.data.stopy - u.data.starty), (s.label.y = zs.c4ShapeMargin - 35)); let d = s.wrap && zs.wrap, p = DQ(zs); ((p.fontSize = p.fontSize + 2), (p.fontWeight = 'bold')); let v = H4(s.label.text, p); ($3('label', s, d, p, v), Q4.drawBoundary(i, s, zs)); }, Dqe = function (i, s, u, d) { let p = 0; for (const v of d) { p = 0; const b = u[v]; let y = bR(zs, b.typeC4Shape.text); switch ( ((y.fontSize = y.fontSize - 2), (b.typeC4Shape.width = H4('«' + b.typeC4Shape.text + '»', y)), (b.typeC4Shape.height = y.fontSize + 2), (b.typeC4Shape.Y = zs.c4ShapePadding), (p = 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 = p), (p = b.image.Y + b.image.height)); break; } b.sprite && ((b.image.width = 48), (b.image.height = 48), (b.image.Y = p), (p = b.image.Y + b.image.height)); let T = b.wrap && zs.wrap, _ = zs.width - zs.c4ShapePadding * 2, A = bR(zs, b.typeC4Shape.text); if ( ((A.fontSize = A.fontSize + 2), (A.fontWeight = 'bold'), $3('label', b, T, A, _), (b.label.Y = p + 8), (p = b.label.Y + b.label.height), b.type && b.type.text !== '') ) { b.type.text = '[' + b.type.text + ']'; let F = bR(zs, b.typeC4Shape.text); ($3('type', b, T, F, _), (b.type.Y = p + 5), (p = b.type.Y + b.type.height)); } else if (b.techn && b.techn.text !== '') { b.techn.text = '[' + b.techn.text + ']'; let F = bR(zs, b.techn.text); ($3('techn', b, T, F, _), (b.techn.Y = p + 5), (p = b.techn.Y + b.techn.height)); } let P = p, R = b.label.width; if (b.descr && b.descr.text !== '') { let F = bR(zs, b.typeC4Shape.text); ($3('descr', b, T, F, _), (b.descr.Y = p + 20), (p = b.descr.Y + b.descr.height), (R = Math.max(b.label.width, b.descr.width)), (P = p - b.descr.textLines * 5)); } ((R = R + zs.c4ShapePadding), (b.width = Math.max(b.width || zs.width, R, zs.width)), (b.height = Math.max(b.height || zs.height, P, zs.height)), (b.margin = b.margin || zs.c4ShapeMargin), i.insert(b), Q4.drawC4Shape(s, b, zs)); } i.bumpLastMargin(zs.c4ShapeMargin); }; let $v = class { constructor(s, u) { ((this.x = s), (this.y = u)); } }, Iqe = function (i, s) { let u = i.x, d = i.y, p = s.x, v = s.y, b = u + i.width / 2, y = d + i.height / 2, T = Math.abs(u - p), _ = Math.abs(d - v), A = _ / T, P = i.height / i.width, R = null; return ( d == v && u < p ? (R = new $v(u + i.width, y)) : d == v && u > p ? (R = new $v(u, y)) : u == p && d < v ? (R = new $v(b, d + i.height)) : u == p && d > v && (R = new $v(b, d)), u > p && d < v ? P >= A ? (R = new $v(u, y + (A * i.width) / 2)) : (R = new $v(b - ((T / _) * i.height) / 2, d + i.height)) : u < p && d < v ? P >= A ? (R = new $v(u + i.width, y + (A * i.width) / 2)) : (R = new $v(b + ((T / _) * i.height) / 2, d + i.height)) : u < p && d > v ? P >= A ? (R = new $v(u + i.width, y - (A * i.width) / 2)) : (R = new $v(b + ((i.height / 2) * T) / _, d)) : u > p && d > v && (P >= A ? (R = new $v(u, y - (i.width / 2) * A)) : (R = new $v(b - ((i.height / 2) * T) / _, d))), R ); }, EUt = function (i, s) { let u = { x: 0, y: 0 }; ((u.x = s.x + s.width / 2), (u.y = s.y + s.height / 2)); let d = Iqe(i, u); ((u.x = i.x + i.width / 2), (u.y = i.y + i.height / 2)); let p = Iqe(s, u); return { startPoint: d, endPoint: p }; }; const TUt = function (i, s, u, d) { let p = 0; for (let v of s) { p = p + 1; let b = v.wrap && zs.wrap, y = kUt(zs); d.db.getC4Type() === 'C4Dynamic' && (v.label.text = p + ': ' + v.label.text); let _ = H4(v.label.text, y); ($3('label', v, b, y, _), v.techn && v.techn.text !== '' && ((_ = H4(v.techn.text, y)), $3('techn', v, b, y, _)), v.descr && v.descr.text !== '' && ((_ = H4(v.descr.text, y)), $3('descr', v, b, y, _))); let A = u(v.from), P = u(v.to), R = EUt(A, P); ((v.startPoint = R.startPoint), (v.endPoint = R.endPoint)); } Q4.drawRels(i, s, zs); }; function Oqe(i, s, u, d, p) { let v = new Lqe(p); v.data.widthLimit = u.data.widthLimit / Math.min(Hbe, d.length); for (let [b, y] of d.entries()) { let T = 0; ((y.image = { width: 0, height: 0, Y: 0 }), y.sprite && ((y.image.width = 48), (y.image.height = 48), (y.image.Y = T), (T = y.image.Y + y.image.height))); let _ = y.wrap && zs.wrap, A = DQ(zs); if ( ((A.fontSize = A.fontSize + 2), (A.fontWeight = 'bold'), $3('label', y, _, A, v.data.widthLimit), (y.label.Y = T + 8), (T = y.label.Y + y.label.height), y.type && y.type.text !== '') ) { y.type.text = '[' + y.type.text + ']'; let j = DQ(zs); ($3('type', y, _, j, v.data.widthLimit), (y.type.Y = T + 5), (T = y.type.Y + y.type.height)); } if (y.descr && y.descr.text !== '') { let j = DQ(zs); ((j.fontSize = j.fontSize - 2), $3('descr', y, _, j, v.data.widthLimit), (y.descr.Y = T + 20), (T = y.descr.Y + y.descr.height)); } if (b == 0 || b % Hbe === 0) { let j = u.data.startx + zs.diagramMarginX, W = u.data.stopy + zs.diagramMarginY + T; v.setData(j, j, W, W); } else { let j = v.data.stopx !== v.data.startx ? v.data.stopx + zs.diagramMarginX : v.data.startx, W = v.data.starty; v.setData(j, j, W, W); } v.name = y.alias; let P = p.db.getC4ShapeArray(y.alias), R = p.db.getC4ShapeKeys(y.alias); (R.length > 0 && Dqe(v, i, P, R), (s = y.alias)); let F = p.db.getBoundarys(s); (F.length > 0 && Oqe(i, s, v, F, p), y.alias !== 'global' && Mqe(i, y, v), (u.data.stopy = Math.max(v.data.stopy + zs.c4ShapeMargin, u.data.stopy)), (u.data.stopx = Math.max(v.data.stopx + zs.c4ShapeMargin, u.data.stopx)), (LQ = Math.max(LQ, u.data.stopx)), (MQ = Math.max(MQ, u.data.stopy))); } } const Nqe = { drawPersonOrSystemArray: Dqe, drawBoundary: Mqe, setConf: Vbe, draw: function (i, s, u, d) { zs = qt().c4; const p = qt().securityLevel; let v; p === 'sandbox' && (v = Ir('#i' + s)); const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body'); let y = d.db; (d.db.setWrap(zs.wrap), (Aqe = y.getC4ShapeInRow()), (Hbe = y.getC4BoundaryInRow()), Xe.debug(`C:${JSON.stringify(zs, null, 2)}`)); const T = p === 'sandbox' ? b.select(`[id="${s}"]`) : Ir(`[id="${s}"]`); (Q4.insertComputerIcon(T), Q4.insertDatabaseIcon(T), Q4.insertClockIcon(T)); let _ = new Lqe(d); (_.setData(zs.diagramMarginX, zs.diagramMarginX, zs.diagramMarginY, zs.diagramMarginY), (_.data.widthLimit = screen.availWidth), (LQ = zs.diagramMarginX), (MQ = zs.diagramMarginY)); const A = d.db.getTitle(); let P = d.db.getBoundarys(''); (Oqe(T, '', _, P, d), Q4.insertArrowHead(T), Q4.insertArrowEnd(T), Q4.insertArrowCrossHead(T), Q4.insertArrowFilledHead(T), TUt(T, d.db.getRels(), d.db.getC4Shape, d), (_.data.stopx = LQ), (_.data.stopy = MQ)); const R = _.data; let j = R.stopy - R.starty + 2 * zs.diagramMarginY; const ee = R.stopx - R.startx + 2 * zs.diagramMarginX; (A && T.append('text') .text(A) .attr('x', (R.stopx - R.startx) / 2 - 4 * zs.diagramMarginX) .attr('y', R.starty + zs.diagramMarginY), Og(T, j, ee, zs.useMaxWidth)); const ie = A ? 60 : 0; (T.attr( 'viewBox', R.startx - zs.diagramMarginX + ' -' + (zs.diagramMarginY + ie) + ' ' + ee + ' ' + (j + ie), ), Xe.debug('models:', R)); }, }, CUt = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: FVt, db: $be, renderer: Nqe, styles: (i) => `.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } `, init: ({ c4: i, wrap: s }) => { (Nqe.setConf(i), $be.setWrap(s)); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var Ube = (function () { var i = function (yu, Wi, ls, Da) { for (ls = ls || {}, Da = yu.length; Da--; ls[yu[Da]] = Wi); return ls; }, s = [1, 4], u = [1, 3], d = [1, 5], p = [ 1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121, ], v = [2, 2], b = [1, 13], y = [1, 14], T = [1, 15], _ = [1, 16], A = [1, 23], P = [1, 25], R = [1, 26], F = [1, 27], j = [1, 49], W = [1, 48], ee = [1, 29], ie = [1, 30], oe = [1, 31], be = [1, 32], ge = [1, 33], ae = [1, 44], ne = [1, 46], se = [1, 42], de = [1, 47], X = [1, 43], pe = [1, 50], G = [1, 45], xe = [1, 51], U = [1, 52], Be = [1, 34], Ne = [1, 35], je = [1, 36], Ie = [1, 37], Se = [1, 57], Ce = [ 1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121, ], ke = [1, 61], Ke = [1, 60], Ft = [1, 62], Pe = [8, 9, 11, 73, 75], gn = [1, 88], kt = [1, 93], Et = [1, 92], Gt = [1, 89], ln = [1, 85], xt = [1, 91], Pt = [1, 87], Ze = [1, 94], At = [1, 90], Tt = [1, 95], On = [1, 86], ht = [8, 9, 10, 11, 73, 75], zr = [8, 9, 10, 11, 44, 73, 75], yt = [ 8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113, ], Fi = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], yi = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], Ba = [1, 121], na = [1, 120], Ro = [1, 128], _r = [1, 142], Nn = [1, 143], $n = [1, 144], qn = [1, 145], Lt = [1, 130], wt = [1, 132], cn = [1, 136], fn = [1, 137], Mn = [1, 138], mo = [1, 139], Io = [1, 140], Xa = [1, 141], ua = [1, 146], Oo = [1, 147], Ts = [1, 126], nl = [1, 127], Zo = [1, 134], id = [1, 129], gm = [1, 133], qu = [1, 131], lu = [ 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121, ], Xc = [1, 149], Cs = [8, 9, 11], Bc = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113], Ma = [1, 169], No = [1, 165], vc = [1, 166], Qa = [1, 170], ja = [1, 167], ka = [1, 168], wu = [75, 113, 116], Fc = [ 8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108, 111, 112, 113, ], a5 = [10, 103], jg = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115], b1 = [1, 235], Hd = [1, 233], ch = [1, 237], Vd = [1, 231], Ud = [1, 232], Gd = [1, 234], sd = [1, 236], F0 = [1, 238], bs = [1, 255], pn = [8, 9, 11, 103], Zr = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109], ss = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, graphConfig: 4, document: 5, line: 6, statement: 7, SEMI: 8, NEWLINE: 9, SPACE: 10, EOF: 11, GRAPH: 12, NODIR: 13, DIR: 14, FirstStmtSeparator: 15, ending: 16, endToken: 17, spaceList: 18, spaceListNewline: 19, vertexStatement: 20, separator: 21, styleStatement: 22, linkStyleStatement: 23, classDefStatement: 24, classStatement: 25, clickStatement: 26, subgraph: 27, textNoTags: 28, SQS: 29, text: 30, SQE: 31, end: 32, direction: 33, acc_title: 34, acc_title_value: 35, acc_descr: 36, acc_descr_value: 37, acc_descr_multiline_value: 38, link: 39, node: 40, styledVertex: 41, AMP: 42, vertex: 43, STYLE_SEPARATOR: 44, idString: 45, DOUBLECIRCLESTART: 46, DOUBLECIRCLEEND: 47, PS: 48, PE: 49, '(-': 50, '-)': 51, STADIUMSTART: 52, STADIUMEND: 53, SUBROUTINESTART: 54, SUBROUTINEEND: 55, VERTEX_WITH_PROPS_START: 56, 'NODE_STRING[field]': 57, COLON: 58, 'NODE_STRING[value]': 59, PIPE: 60, CYLINDERSTART: 61, CYLINDEREND: 62, DIAMOND_START: 63, DIAMOND_STOP: 64, TAGEND: 65, TRAPSTART: 66, TRAPEND: 67, INVTRAPSTART: 68, INVTRAPEND: 69, linkStatement: 70, arrowText: 71, TESTSTR: 72, START_LINK: 73, edgeText: 74, LINK: 75, edgeTextToken: 76, STR: 77, MD_STR: 78, textToken: 79, keywords: 80, STYLE: 81, LINKSTYLE: 82, CLASSDEF: 83, CLASS: 84, CLICK: 85, DOWN: 86, UP: 87, textNoTagsToken: 88, stylesOpt: 89, 'idString[vertex]': 90, 'idString[class]': 91, CALLBACKNAME: 92, CALLBACKARGS: 93, HREF: 94, LINK_TARGET: 95, 'STR[link]': 96, 'STR[tooltip]': 97, alphaNum: 98, DEFAULT: 99, numList: 100, INTERPOLATE: 101, NUM: 102, COMMA: 103, style: 104, styleComponent: 105, NODE_STRING: 106, UNIT: 107, BRKT: 108, PCT: 109, idStringToken: 110, MINUS: 111, MULT: 112, UNICODE_TEXT: 113, TEXT: 114, TAGSTART: 115, EDGE_TEXT: 116, alphaNumToken: 117, direction_tb: 118, direction_bt: 119, direction_rl: 120, direction_lr: 121, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 8: 'SEMI', 9: 'NEWLINE', 10: 'SPACE', 11: 'EOF', 12: 'GRAPH', 13: 'NODIR', 14: 'DIR', 27: 'subgraph', 29: 'SQS', 31: 'SQE', 32: 'end', 34: 'acc_title', 35: 'acc_title_value', 36: 'acc_descr', 37: 'acc_descr_value', 38: 'acc_descr_multiline_value', 42: 'AMP', 44: 'STYLE_SEPARATOR', 46: 'DOUBLECIRCLESTART', 47: 'DOUBLECIRCLEEND', 48: 'PS', 49: 'PE', 50: '(-', 51: '-)', 52: 'STADIUMSTART', 53: 'STADIUMEND', 54: 'SUBROUTINESTART', 55: 'SUBROUTINEEND', 56: 'VERTEX_WITH_PROPS_START', 57: 'NODE_STRING[field]', 58: 'COLON', 59: 'NODE_STRING[value]', 60: 'PIPE', 61: 'CYLINDERSTART', 62: 'CYLINDEREND', 63: 'DIAMOND_START', 64: 'DIAMOND_STOP', 65: 'TAGEND', 66: 'TRAPSTART', 67: 'TRAPEND', 68: 'INVTRAPSTART', 69: 'INVTRAPEND', 72: 'TESTSTR', 73: 'START_LINK', 75: 'LINK', 77: 'STR', 78: 'MD_STR', 81: 'STYLE', 82: 'LINKSTYLE', 83: 'CLASSDEF', 84: 'CLASS', 85: 'CLICK', 86: 'DOWN', 87: 'UP', 90: 'idString[vertex]', 91: 'idString[class]', 92: 'CALLBACKNAME', 93: 'CALLBACKARGS', 94: 'HREF', 95: 'LINK_TARGET', 96: 'STR[link]', 97: 'STR[tooltip]', 99: 'DEFAULT', 101: 'INTERPOLATE', 102: 'NUM', 103: 'COMMA', 106: 'NODE_STRING', 107: 'UNIT', 108: 'BRKT', 109: 'PCT', 111: 'MINUS', 112: 'MULT', 113: 'UNICODE_TEXT', 114: 'TEXT', 115: 'TAGSTART', 116: 'EDGE_TEXT', 118: 'direction_tb', 119: 'direction_bt', 120: 'direction_rl', 121: 'direction_lr', }, productions_: [ 0, [3, 2], [5, 0], [5, 2], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [4, 2], [4, 2], [4, 2], [4, 3], [16, 2], [16, 1], [17, 1], [17, 1], [17, 1], [15, 1], [15, 1], [15, 2], [19, 2], [19, 2], [19, 1], [19, 1], [18, 2], [18, 1], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 9], [7, 6], [7, 4], [7, 1], [7, 2], [7, 2], [7, 1], [21, 1], [21, 1], [21, 1], [20, 3], [20, 4], [20, 2], [20, 1], [40, 1], [40, 5], [41, 1], [41, 3], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 8], [43, 4], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 4], [43, 4], [43, 1], [39, 2], [39, 3], [39, 3], [39, 1], [39, 3], [74, 1], [74, 2], [74, 1], [74, 1], [70, 1], [71, 3], [30, 1], [30, 2], [30, 1], [30, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [28, 1], [28, 2], [28, 1], [28, 1], [24, 5], [25, 5], [26, 2], [26, 4], [26, 3], [26, 5], [26, 3], [26, 5], [26, 5], [26, 7], [26, 2], [26, 4], [26, 2], [26, 4], [26, 4], [26, 6], [22, 5], [23, 5], [23, 5], [23, 9], [23, 9], [23, 7], [23, 7], [100, 1], [100, 3], [89, 1], [89, 3], [104, 1], [104, 2], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [79, 1], [79, 1], [79, 1], [79, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [76, 1], [76, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [45, 1], [45, 2], [98, 1], [98, 2], [33, 1], [33, 1], [33, 1], [33, 1], ], performAction: function (Wi, ls, Da, ui, nu, Ot, W3) { var Kt = Ot.length - 1; switch (nu) { case 2: this.$ = []; break; case 3: ((!Array.isArray(Ot[Kt]) || Ot[Kt].length > 0) && Ot[Kt - 1].push(Ot[Kt]), (this.$ = Ot[Kt - 1])); break; case 4: case 176: this.$ = Ot[Kt]; break; case 11: (ui.setDirection('TB'), (this.$ = 'TB')); break; case 12: (ui.setDirection(Ot[Kt - 1]), (this.$ = Ot[Kt - 1])); break; case 27: this.$ = Ot[Kt - 1].nodes; break; case 28: case 29: case 30: case 31: case 32: this.$ = []; break; case 33: this.$ = ui.addSubGraph(Ot[Kt - 6], Ot[Kt - 1], Ot[Kt - 4]); break; case 34: this.$ = ui.addSubGraph(Ot[Kt - 3], Ot[Kt - 1], Ot[Kt - 3]); break; case 35: this.$ = ui.addSubGraph(void 0, Ot[Kt - 1], void 0); break; case 37: ((this.$ = Ot[Kt].trim()), ui.setAccTitle(this.$)); break; case 38: case 39: ((this.$ = Ot[Kt].trim()), ui.setAccDescription(this.$)); break; case 43: (ui.addLink(Ot[Kt - 2].stmt, Ot[Kt], Ot[Kt - 1]), (this.$ = { stmt: Ot[Kt], nodes: Ot[Kt].concat(Ot[Kt - 2].nodes) })); break; case 44: (ui.addLink(Ot[Kt - 3].stmt, Ot[Kt - 1], Ot[Kt - 2]), (this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1].concat(Ot[Kt - 3].nodes) })); break; case 45: this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1] }; break; case 46: this.$ = { stmt: Ot[Kt], nodes: Ot[Kt] }; break; case 47: this.$ = [Ot[Kt]]; break; case 48: this.$ = Ot[Kt - 4].concat(Ot[Kt]); break; case 49: this.$ = Ot[Kt]; break; case 50: ((this.$ = Ot[Kt - 2]), ui.setClass(Ot[Kt - 2], Ot[Kt])); break; case 51: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'square')); break; case 52: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'doublecircle')); break; case 53: ((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'circle')); break; case 54: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'ellipse')); break; case 55: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'stadium')); break; case 56: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'subroutine')); break; case 57: ((this.$ = Ot[Kt - 7]), ui.addVertex( Ot[Kt - 7], Ot[Kt - 1], 'rect', void 0, void 0, void 0, Object.fromEntries([[Ot[Kt - 5], Ot[Kt - 3]]]), )); break; case 58: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'cylinder')); break; case 59: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'round')); break; case 60: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'diamond')); break; case 61: ((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'hexagon')); break; case 62: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'odd')); break; case 63: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'trapezoid')); break; case 64: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'inv_trapezoid')); break; case 65: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_right')); break; case 66: ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_left')); break; case 67: ((this.$ = Ot[Kt]), ui.addVertex(Ot[Kt])); break; case 68: ((Ot[Kt - 1].text = Ot[Kt]), (this.$ = Ot[Kt - 1])); break; case 69: case 70: ((Ot[Kt - 2].text = Ot[Kt - 1]), (this.$ = Ot[Kt - 2])); break; case 71: this.$ = Ot[Kt]; break; case 72: var R0 = ui.destructLink(Ot[Kt], Ot[Kt - 2]); this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length, text: Ot[Kt - 1] }; break; case 73: this.$ = { text: Ot[Kt], type: 'text' }; break; case 74: this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type }; break; case 75: this.$ = { text: Ot[Kt], type: 'string' }; break; case 76: this.$ = { text: Ot[Kt], type: 'markdown' }; break; case 77: var R0 = ui.destructLink(Ot[Kt]); this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length }; break; case 78: this.$ = Ot[Kt - 1]; break; case 79: this.$ = { text: Ot[Kt], type: 'text' }; break; case 80: this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type }; break; case 81: this.$ = { text: Ot[Kt], type: 'string' }; break; case 82: case 97: this.$ = { text: Ot[Kt], type: 'markdown' }; break; case 94: this.$ = { text: Ot[Kt], type: 'text' }; break; case 95: this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type }; break; case 96: this.$ = { text: Ot[Kt], type: 'text' }; break; case 98: ((this.$ = Ot[Kt - 4]), ui.addClass(Ot[Kt - 2], Ot[Kt])); break; case 99: ((this.$ = Ot[Kt - 4]), ui.setClass(Ot[Kt - 2], Ot[Kt])); break; case 100: case 108: ((this.$ = Ot[Kt - 1]), ui.setClickEvent(Ot[Kt - 1], Ot[Kt])); break; case 101: case 109: ((this.$ = Ot[Kt - 3]), ui.setClickEvent(Ot[Kt - 3], Ot[Kt - 2]), ui.setTooltip(Ot[Kt - 3], Ot[Kt])); break; case 102: ((this.$ = Ot[Kt - 2]), ui.setClickEvent(Ot[Kt - 2], Ot[Kt - 1], Ot[Kt])); break; case 103: ((this.$ = Ot[Kt - 4]), ui.setClickEvent(Ot[Kt - 4], Ot[Kt - 3], Ot[Kt - 2]), ui.setTooltip(Ot[Kt - 4], Ot[Kt])); break; case 104: ((this.$ = Ot[Kt - 2]), ui.setLink(Ot[Kt - 2], Ot[Kt])); break; case 105: ((this.$ = Ot[Kt - 4]), ui.setLink(Ot[Kt - 4], Ot[Kt - 2]), ui.setTooltip(Ot[Kt - 4], Ot[Kt])); break; case 106: ((this.$ = Ot[Kt - 4]), ui.setLink(Ot[Kt - 4], Ot[Kt - 2], Ot[Kt])); break; case 107: ((this.$ = Ot[Kt - 6]), ui.setLink(Ot[Kt - 6], Ot[Kt - 4], Ot[Kt]), ui.setTooltip(Ot[Kt - 6], Ot[Kt - 2])); break; case 110: ((this.$ = Ot[Kt - 1]), ui.setLink(Ot[Kt - 1], Ot[Kt])); break; case 111: ((this.$ = Ot[Kt - 3]), ui.setLink(Ot[Kt - 3], Ot[Kt - 2]), ui.setTooltip(Ot[Kt - 3], Ot[Kt])); break; case 112: ((this.$ = Ot[Kt - 3]), ui.setLink(Ot[Kt - 3], Ot[Kt - 2], Ot[Kt])); break; case 113: ((this.$ = Ot[Kt - 5]), ui.setLink(Ot[Kt - 5], Ot[Kt - 4], Ot[Kt]), ui.setTooltip(Ot[Kt - 5], Ot[Kt - 2])); break; case 114: ((this.$ = Ot[Kt - 4]), ui.addVertex(Ot[Kt - 2], void 0, void 0, Ot[Kt])); break; case 115: ((this.$ = Ot[Kt - 4]), ui.updateLink([Ot[Kt - 2]], Ot[Kt])); break; case 116: ((this.$ = Ot[Kt - 4]), ui.updateLink(Ot[Kt - 2], Ot[Kt])); break; case 117: ((this.$ = Ot[Kt - 8]), ui.updateLinkInterpolate([Ot[Kt - 6]], Ot[Kt - 2]), ui.updateLink([Ot[Kt - 6]], Ot[Kt])); break; case 118: ((this.$ = Ot[Kt - 8]), ui.updateLinkInterpolate(Ot[Kt - 6], Ot[Kt - 2]), ui.updateLink(Ot[Kt - 6], Ot[Kt])); break; case 119: ((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate([Ot[Kt - 4]], Ot[Kt])); break; case 120: ((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate(Ot[Kt - 4], Ot[Kt])); break; case 121: case 123: this.$ = [Ot[Kt]]; break; case 122: case 124: (Ot[Kt - 2].push(Ot[Kt]), (this.$ = Ot[Kt - 2])); break; case 126: this.$ = Ot[Kt - 1] + Ot[Kt]; break; case 174: this.$ = Ot[Kt]; break; case 175: this.$ = Ot[Kt - 1] + '' + Ot[Kt]; break; case 177: this.$ = Ot[Kt - 1] + '' + Ot[Kt]; break; case 178: this.$ = { stmt: 'dir', value: 'TB' }; break; case 179: this.$ = { stmt: 'dir', value: 'BT' }; break; case 180: this.$ = { stmt: 'dir', value: 'RL' }; break; case 181: this.$ = { stmt: 'dir', value: 'LR' }; break; } }, table: [ { 3: 1, 4: 2, 9: s, 10: u, 12: d }, { 1: [3] }, i(p, v, { 5: 6 }), { 4: 7, 9: s, 10: u, 12: d }, { 4: 8, 9: s, 10: u, 12: d }, { 13: [1, 9], 14: [1, 10] }, { 1: [2, 1], 6: 11, 7: 12, 8: b, 9: y, 10: T, 11: _, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: A, 33: 24, 34: P, 36: R, 38: F, 40: 28, 41: 38, 42: j, 43: 39, 45: 40, 58: W, 81: ee, 82: ie, 83: oe, 84: be, 85: ge, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, 118: Be, 119: Ne, 120: je, 121: Ie, }, i(p, [2, 9]), i(p, [2, 10]), i(p, [2, 11]), { 8: [1, 54], 9: [1, 55], 10: Se, 15: 53, 18: 56 }, i(Ce, [2, 3]), i(Ce, [2, 4]), i(Ce, [2, 5]), i(Ce, [2, 6]), i(Ce, [2, 7]), i(Ce, [2, 8]), { 8: ke, 9: Ke, 11: Ft, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] }, { 8: ke, 9: Ke, 11: Ft, 21: 66 }, { 8: ke, 9: Ke, 11: Ft, 21: 67 }, { 8: ke, 9: Ke, 11: Ft, 21: 68 }, { 8: ke, 9: Ke, 11: Ft, 21: 69 }, { 8: ke, 9: Ke, 11: Ft, 21: 70 }, { 8: ke, 9: Ke, 10: [1, 71], 11: Ft, 21: 72 }, i(Ce, [2, 36]), { 35: [1, 73] }, { 37: [1, 74] }, i(Ce, [2, 39]), i(Pe, [2, 46], { 18: 75, 10: Se }), { 10: [1, 76] }, { 10: [1, 77] }, { 10: [1, 78] }, { 10: [1, 79] }, { 14: gn, 42: kt, 58: Et, 77: [1, 83], 86: Gt, 92: [1, 80], 94: [1, 81], 98: 82, 102: ln, 103: xt, 106: Pt, 108: Ze, 111: At, 112: Tt, 113: On, 117: 84, }, i(Ce, [2, 178]), i(Ce, [2, 179]), i(Ce, [2, 180]), i(Ce, [2, 181]), i(ht, [2, 47]), i(ht, [2, 49], { 44: [1, 96] }), i(zr, [2, 67], { 110: 109, 29: [1, 97], 42: j, 46: [1, 98], 48: [1, 99], 50: [1, 100], 52: [1, 101], 54: [1, 102], 56: [1, 103], 58: W, 61: [1, 104], 63: [1, 105], 65: [1, 106], 66: [1, 107], 68: [1, 108], 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 111: G, 112: xe, 113: U, }), i(yt, [2, 174]), i(yt, [2, 135]), i(yt, [2, 136]), i(yt, [2, 137]), i(yt, [2, 138]), i(yt, [2, 139]), i(yt, [2, 140]), i(yt, [2, 141]), i(yt, [2, 142]), i(yt, [2, 143]), i(yt, [2, 144]), i(yt, [2, 145]), i(p, [2, 12]), i(p, [2, 18]), i(p, [2, 19]), { 9: [1, 110] }, i(Fi, [2, 26], { 18: 111, 10: Se }), i(Ce, [2, 27]), { 40: 112, 41: 38, 42: j, 43: 39, 45: 40, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, }, i(Ce, [2, 40]), i(Ce, [2, 41]), i(Ce, [2, 42]), i(yi, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }), { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: Ba, 116: na }, i([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]), i(Ce, [2, 28]), i(Ce, [2, 29]), i(Ce, [2, 30]), i(Ce, [2, 31]), i(Ce, [2, 32]), { 10: Ro, 12: _r, 14: Nn, 27: $n, 28: 122, 32: qn, 42: Lt, 58: wt, 73: cn, 77: [1, 124], 78: [1, 125], 80: 135, 81: fn, 82: Mn, 83: mo, 84: Io, 85: Xa, 86: ua, 87: Oo, 88: 123, 102: Ts, 106: nl, 108: Zo, 111: id, 112: gm, 113: qu, }, i(lu, v, { 5: 148 }), i(Ce, [2, 37]), i(Ce, [2, 38]), i(Pe, [2, 45], { 42: Xc }), { 42: j, 45: 150, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, }, { 99: [1, 151], 100: 152, 102: [1, 153] }, { 42: j, 45: 154, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, }, { 42: j, 45: 155, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, }, i(Cs, [2, 100], { 10: [1, 156], 93: [1, 157] }), { 77: [1, 158] }, i(Cs, [2, 108], { 117: 160, 10: [1, 159], 14: gn, 42: kt, 58: Et, 86: Gt, 102: ln, 103: xt, 106: Pt, 108: Ze, 111: At, 112: Tt, 113: On, }), i(Cs, [2, 110], { 10: [1, 161] }), i(Bc, [2, 176]), i(Bc, [2, 163]), i(Bc, [2, 164]), i(Bc, [2, 165]), i(Bc, [2, 166]), i(Bc, [2, 167]), i(Bc, [2, 168]), i(Bc, [2, 169]), i(Bc, [2, 170]), i(Bc, [2, 171]), i(Bc, [2, 172]), i(Bc, [2, 173]), { 42: j, 45: 162, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, }, { 30: 163, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 171, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 173, 48: [1, 172], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 174, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 175, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 176, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 106: [1, 177] }, { 30: 178, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 179, 63: [1, 180], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 181, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 182, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 30: 183, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, i(yt, [2, 175]), i(p, [2, 20]), i(Fi, [2, 25]), i(Pe, [2, 43], { 18: 184, 10: Se }), i(yi, [2, 68], { 10: [1, 185] }), { 10: [1, 186] }, { 30: 187, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 75: [1, 188], 76: 189, 113: Ba, 116: na }, i(wu, [2, 73]), i(wu, [2, 75]), i(wu, [2, 76]), i(wu, [2, 161]), i(wu, [2, 162]), { 8: ke, 9: Ke, 10: Ro, 11: Ft, 12: _r, 14: Nn, 21: 191, 27: $n, 29: [1, 190], 32: qn, 42: Lt, 58: wt, 73: cn, 80: 135, 81: fn, 82: Mn, 83: mo, 84: Io, 85: Xa, 86: ua, 87: Oo, 88: 192, 102: Ts, 106: nl, 108: Zo, 111: id, 112: gm, 113: qu, }, i(Fc, [2, 94]), i(Fc, [2, 96]), i(Fc, [2, 97]), i(Fc, [2, 150]), i(Fc, [2, 151]), i(Fc, [2, 152]), i(Fc, [2, 153]), i(Fc, [2, 154]), i(Fc, [2, 155]), i(Fc, [2, 156]), i(Fc, [2, 157]), i(Fc, [2, 158]), i(Fc, [2, 159]), i(Fc, [2, 160]), i(Fc, [2, 83]), i(Fc, [2, 84]), i(Fc, [2, 85]), i(Fc, [2, 86]), i(Fc, [2, 87]), i(Fc, [2, 88]), i(Fc, [2, 89]), i(Fc, [2, 90]), i(Fc, [2, 91]), i(Fc, [2, 92]), i(Fc, [2, 93]), { 6: 11, 7: 12, 8: b, 9: y, 10: T, 11: _, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: A, 32: [1, 193], 33: 24, 34: P, 36: R, 38: F, 40: 28, 41: 38, 42: j, 43: 39, 45: 40, 58: W, 81: ee, 82: ie, 83: oe, 84: be, 85: ge, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, 118: Be, 119: Ne, 120: je, 121: Ie, }, { 10: Se, 18: 194 }, { 10: [1, 195], 42: j, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 109, 111: G, 112: xe, 113: U, }, { 10: [1, 196] }, { 10: [1, 197], 103: [1, 198] }, i(a5, [2, 121]), { 10: [1, 199], 42: j, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 109, 111: G, 112: xe, 113: U, }, { 10: [1, 200], 42: j, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 109, 111: G, 112: xe, 113: U, }, { 77: [1, 201] }, i(Cs, [2, 102], { 10: [1, 202] }), i(Cs, [2, 104], { 10: [1, 203] }), { 77: [1, 204] }, i(Bc, [2, 177]), { 77: [1, 205], 95: [1, 206] }, i(ht, [2, 50], { 110: 109, 42: j, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 111: G, 112: xe, 113: U, }), { 31: [1, 207], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, i(jg, [2, 79]), i(jg, [2, 81]), i(jg, [2, 82]), i(jg, [2, 146]), i(jg, [2, 147]), i(jg, [2, 148]), i(jg, [2, 149]), { 47: [1, 209], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 30: 210, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 49: [1, 211], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 51: [1, 212], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 53: [1, 213], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 55: [1, 214], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 58: [1, 215] }, { 62: [1, 216], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 64: [1, 217], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 30: 218, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, { 31: [1, 219], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 65: Ma, 67: [1, 220], 69: [1, 221], 79: 208, 113: Qa, 114: ja, 115: ka }, { 65: Ma, 67: [1, 223], 69: [1, 222], 79: 208, 113: Qa, 114: ja, 115: ka }, i(Pe, [2, 44], { 42: Xc }), i(yi, [2, 70]), i(yi, [2, 69]), { 60: [1, 224], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, i(yi, [2, 72]), i(wu, [2, 74]), { 30: 225, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, i(lu, v, { 5: 226 }), i(Fc, [2, 95]), i(Ce, [2, 35]), { 41: 227, 42: j, 43: 39, 45: 40, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, }, { 10: b1, 58: Hd, 81: ch, 89: 228, 102: Vd, 104: 229, 105: 230, 106: Ud, 107: Gd, 108: sd, 109: F0, }, { 10: b1, 58: Hd, 81: ch, 89: 239, 101: [1, 240], 102: Vd, 104: 229, 105: 230, 106: Ud, 107: Gd, 108: sd, 109: F0, }, { 10: b1, 58: Hd, 81: ch, 89: 241, 101: [1, 242], 102: Vd, 104: 229, 105: 230, 106: Ud, 107: Gd, 108: sd, 109: F0, }, { 102: [1, 243] }, { 10: b1, 58: Hd, 81: ch, 89: 244, 102: Vd, 104: 229, 105: 230, 106: Ud, 107: Gd, 108: sd, 109: F0, }, { 42: j, 45: 245, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, }, i(Cs, [2, 101]), { 77: [1, 246] }, { 77: [1, 247], 95: [1, 248] }, i(Cs, [2, 109]), i(Cs, [2, 111], { 10: [1, 249] }), i(Cs, [2, 112]), i(zr, [2, 51]), i(jg, [2, 80]), i(zr, [2, 52]), { 49: [1, 250], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, i(zr, [2, 59]), i(zr, [2, 54]), i(zr, [2, 55]), i(zr, [2, 56]), { 106: [1, 251] }, i(zr, [2, 58]), i(zr, [2, 60]), { 64: [1, 252], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, i(zr, [2, 62]), i(zr, [2, 63]), i(zr, [2, 65]), i(zr, [2, 64]), i(zr, [2, 66]), i([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]), { 31: [1, 253], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 6: 11, 7: 12, 8: b, 9: y, 10: T, 11: _, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: A, 32: [1, 254], 33: 24, 34: P, 36: R, 38: F, 40: 28, 41: 38, 42: j, 43: 39, 45: 40, 58: W, 81: ee, 82: ie, 83: oe, 84: be, 85: ge, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, 118: Be, 119: Ne, 120: je, 121: Ie, }, i(ht, [2, 48]), i(Cs, [2, 114], { 103: bs }), i(pn, [2, 123], { 105: 256, 10: b1, 58: Hd, 81: ch, 102: Vd, 106: Ud, 107: Gd, 108: sd, 109: F0, }), i(Zr, [2, 125]), i(Zr, [2, 127]), i(Zr, [2, 128]), i(Zr, [2, 129]), i(Zr, [2, 130]), i(Zr, [2, 131]), i(Zr, [2, 132]), i(Zr, [2, 133]), i(Zr, [2, 134]), i(Cs, [2, 115], { 103: bs }), { 10: [1, 257] }, i(Cs, [2, 116], { 103: bs }), { 10: [1, 258] }, i(a5, [2, 122]), i(Cs, [2, 98], { 103: bs }), i(Cs, [2, 99], { 110: 109, 42: j, 58: W, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 111: G, 112: xe, 113: U, }), i(Cs, [2, 103]), i(Cs, [2, 105], { 10: [1, 259] }), i(Cs, [2, 106]), { 95: [1, 260] }, { 49: [1, 261] }, { 60: [1, 262] }, { 64: [1, 263] }, { 8: ke, 9: Ke, 11: Ft, 21: 264 }, i(Ce, [2, 34]), { 10: b1, 58: Hd, 81: ch, 102: Vd, 104: 265, 105: 230, 106: Ud, 107: Gd, 108: sd, 109: F0, }, i(Zr, [2, 126]), { 14: gn, 42: kt, 58: Et, 86: Gt, 98: 266, 102: ln, 103: xt, 106: Pt, 108: Ze, 111: At, 112: Tt, 113: On, 117: 84, }, { 14: gn, 42: kt, 58: Et, 86: Gt, 98: 267, 102: ln, 103: xt, 106: Pt, 108: Ze, 111: At, 112: Tt, 113: On, 117: 84, }, { 95: [1, 268] }, i(Cs, [2, 113]), i(zr, [2, 53]), { 30: 269, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, i(zr, [2, 61]), i(lu, v, { 5: 270 }), i(pn, [2, 124], { 105: 256, 10: b1, 58: Hd, 81: ch, 102: Vd, 106: Ud, 107: Gd, 108: sd, 109: F0, }), i(Cs, [2, 119], { 117: 160, 10: [1, 271], 14: gn, 42: kt, 58: Et, 86: Gt, 102: ln, 103: xt, 106: Pt, 108: Ze, 111: At, 112: Tt, 113: On, }), i(Cs, [2, 120], { 117: 160, 10: [1, 272], 14: gn, 42: kt, 58: Et, 86: Gt, 102: ln, 103: xt, 106: Pt, 108: Ze, 111: At, 112: Tt, 113: On, }), i(Cs, [2, 107]), { 31: [1, 273], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, { 6: 11, 7: 12, 8: b, 9: y, 10: T, 11: _, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: A, 32: [1, 274], 33: 24, 34: P, 36: R, 38: F, 40: 28, 41: 38, 42: j, 43: 39, 45: 40, 58: W, 81: ee, 82: ie, 83: oe, 84: be, 85: ge, 86: ae, 99: ne, 102: se, 103: de, 106: X, 108: pe, 110: 41, 111: G, 112: xe, 113: U, 118: Be, 119: Ne, 120: je, 121: Ie, }, { 10: b1, 58: Hd, 81: ch, 89: 275, 102: Vd, 104: 229, 105: 230, 106: Ud, 107: Gd, 108: sd, 109: F0, }, { 10: b1, 58: Hd, 81: ch, 89: 276, 102: Vd, 104: 229, 105: 230, 106: Ud, 107: Gd, 108: sd, 109: F0, }, i(zr, [2, 57]), i(Ce, [2, 33]), i(Cs, [2, 117], { 103: bs }), i(Cs, [2, 118], { 103: bs }), ], defaultActions: {}, parseError: function (Wi, ls) { if (ls.recoverable) this.trace(Wi); else { var Da = new Error(Wi); throw ((Da.hash = ls), Da); } }, parse: function (Wi) { var ls = this, Da = [0], ui = [], nu = [null], Ot = [], W3 = this.table, Kt = '', R0 = 0, Fp = 0, Y3 = 2, j9 = 1, o5 = Ot.slice.call(arguments, 1), Ch = Object.create(this.lexer), $g = { yy: {} }; for (var pm in this.yy) Object.prototype.hasOwnProperty.call(this.yy, pm) && ($g.yy[pm] = this.yy[pm]); (Ch.setInput(Wi, $g.yy), ($g.yy.lexer = Ch), ($g.yy.parser = this), typeof Ch.yylloc > 'u' && (Ch.yylloc = {})); var $9 = Ch.yylloc; Ot.push($9); var bm = Ch.options && Ch.options.ranges; typeof $g.yy.parseError == 'function' ? (this.parseError = $g.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function c5() { var Rp; return ( (Rp = ui.pop() || Ch.lex() || j9), typeof Rp != 'number' && (Rp instanceof Array && ((ui = Rp), (Rp = ui.pop())), (Rp = ls.symbols_[Rp] || Rp)), Rp ); } for (var m1, ad, od, z9, Uv = {}, W7, K2, Y7, u5; ; ) { if ( ((ad = Da[Da.length - 1]), this.defaultActions[ad] ? (od = this.defaultActions[ad]) : ((m1 === null || typeof m1 > 'u') && (m1 = c5()), (od = W3[ad] && W3[ad][m1])), typeof od > 'u' || !od.length || !od[0]) ) { var X3 = ''; u5 = []; for (W7 in W3[ad]) this.terminals_[W7] && W7 > Y3 && u5.push("'" + this.terminals_[W7] + "'"); (Ch.showPosition ? (X3 = 'Parse error on line ' + (R0 + 1) + `: ` + Ch.showPosition() + ` Expecting ` + u5.join(', ') + ", got '" + (this.terminals_[m1] || m1) + "'") : (X3 = 'Parse error on line ' + (R0 + 1) + ': Unexpected ' + (m1 == j9 ? 'end of input' : "'" + (this.terminals_[m1] || m1) + "'")), this.parseError(X3, { text: Ch.match, token: this.terminals_[m1] || m1, line: Ch.yylineno, loc: $9, expected: u5, })); } if (od[0] instanceof Array && od.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + ad + ', token: ' + m1, ); switch (od[0]) { case 1: (Da.push(m1), nu.push(Ch.yytext), Ot.push(Ch.yylloc), Da.push(od[1]), (m1 = null), (Fp = Ch.yyleng), (Kt = Ch.yytext), (R0 = Ch.yylineno), ($9 = Ch.yylloc)); break; case 2: if ( ((K2 = this.productions_[od[1]][1]), (Uv.$ = nu[nu.length - K2]), (Uv._$ = { first_line: Ot[Ot.length - (K2 || 1)].first_line, last_line: Ot[Ot.length - 1].last_line, first_column: Ot[Ot.length - (K2 || 1)].first_column, last_column: Ot[Ot.length - 1].last_column, }), bm && (Uv._$.range = [ Ot[Ot.length - (K2 || 1)].range[0], Ot[Ot.length - 1].range[1], ]), (z9 = this.performAction.apply( Uv, [Kt, Fp, R0, $g.yy, od[1], nu, Ot].concat(o5), )), typeof z9 < 'u') ) return z9; (K2 && ((Da = Da.slice(0, -1 * K2 * 2)), (nu = nu.slice(0, -1 * K2)), (Ot = Ot.slice(0, -1 * K2))), Da.push(this.productions_[od[1]][0]), nu.push(Uv.$), Ot.push(Uv._$), (Y7 = W3[Da[Da.length - 2]][Da[Da.length - 1]]), Da.push(Y7)); break; case 3: return !0; } } return !0; }, }, hu = (function () { var yu = { EOF: 1, parseError: function (ls, Da) { if (this.yy.parser) this.yy.parser.parseError(ls, Da); else throw new Error(ls); }, setInput: function (Wi, ls) { return ( (this.yy = ls || this.yy || {}), (this._input = Wi), (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 Wi = this._input[0]; ((this.yytext += Wi), this.yyleng++, this.offset++, (this.match += Wi), (this.matched += Wi)); var ls = Wi.match(/(?:\r\n?|\n).*/g); return ( ls ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), Wi ); }, unput: function (Wi) { var ls = Wi.length, Da = Wi.split(/(?:\r\n?|\n)/g); ((this._input = Wi + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - ls)), (this.offset -= ls)); var ui = 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 nu = 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 === ui.length ? this.yylloc.first_column : 0) + ui[ui.length - Da.length].length - Da[0].length : this.yylloc.first_column - ls, }), this.options.ranges && (this.yylloc.range = [nu[0], nu[0] + this.yyleng - ls]), (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 (Wi) { this.unput(this.match.slice(Wi)); }, pastInput: function () { var Wi = this.matched.substr(0, this.matched.length - this.match.length); return (Wi.length > 20 ? '...' : '') + Wi.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var Wi = this.match; return ( Wi.length < 20 && (Wi += this._input.substr(0, 20 - Wi.length)), (Wi.substr(0, 20) + (Wi.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var Wi = this.pastInput(), ls = new Array(Wi.length + 1).join('-'); return ( Wi + this.upcomingInput() + ` ` + ls + '^' ); }, test_match: function (Wi, ls) { var Da, ui, nu; if ( (this.options.backtrack_lexer && ((nu = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (nu.yylloc.range = this.yylloc.range.slice(0))), (ui = Wi[0].match(/(?:\r\n?|\n).*/g)), ui && (this.yylineno += ui.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: ui ? ui[ui.length - 1].length - ui[ui.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + Wi[0].length, }), (this.yytext += Wi[0]), (this.match += Wi[0]), (this.matches = Wi), (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(Wi[0].length)), (this.matched += Wi[0]), (Da = this.performAction.call( this, this.yy, this, ls, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), Da) ) return Da; if (this._backtrack) { for (var Ot in nu) this[Ot] = nu[Ot]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var Wi, ls, Da, ui; this._more || ((this.yytext = ''), (this.match = '')); for (var nu = this._currentRules(), Ot = 0; Ot < nu.length; Ot++) if ( ((Da = this._input.match(this.rules[nu[Ot]])), Da && (!ls || Da[0].length > ls[0].length)) ) { if (((ls = Da), (ui = Ot), this.options.backtrack_lexer)) { if (((Wi = this.test_match(Da, nu[Ot])), Wi !== !1)) return Wi; if (this._backtrack) { ls = !1; continue; } else return !1; } else if (!this.options.flex) break; } return ls ? ((Wi = this.test_match(ls, nu[ui])), Wi !== !1 ? Wi : !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 ls = this.next(); return ls || this.lex(); }, begin: function (ls) { this.conditionStack.push(ls); }, popState: function () { var ls = this.conditionStack.length - 1; return ls > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (ls) { return ( (ls = this.conditionStack.length - 1 - Math.abs(ls || 0)), ls >= 0 ? this.conditionStack[ls] : 'INITIAL' ); }, pushState: function (ls) { this.begin(ls); }, stateStackSize: function () { return this.conditionStack.length; }, options: {}, performAction: function (ls, Da, ui, nu) { switch (ui) { case 0: return (this.begin('acc_title'), 34); case 1: return (this.popState(), 'acc_title_value'); case 2: return (this.begin('acc_descr'), 36); 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: this.begin('callbackname'); break; case 8: this.popState(); break; case 9: (this.popState(), this.begin('callbackargs')); break; case 10: return 92; case 11: this.popState(); break; case 12: return 93; case 13: return 'MD_STR'; case 14: this.popState(); break; case 15: this.begin('md_string'); break; case 16: return 'STR'; case 17: this.popState(); break; case 18: this.pushState('string'); break; case 19: return 81; case 20: return 99; case 21: return 82; case 22: return 101; case 23: return 83; case 24: return 84; case 25: return 94; case 26: this.begin('click'); break; case 27: this.popState(); break; case 28: return 85; case 29: return (ls.lex.firstGraph() && this.begin('dir'), 12); case 30: return (ls.lex.firstGraph() && this.begin('dir'), 12); case 31: return (ls.lex.firstGraph() && this.begin('dir'), 12); case 32: return 27; case 33: return 32; case 34: return 95; case 35: return 95; case 36: return 95; case 37: return 95; case 38: return (this.popState(), 13); case 39: return (this.popState(), 14); case 40: return (this.popState(), 14); case 41: return (this.popState(), 14); case 42: return (this.popState(), 14); case 43: return (this.popState(), 14); case 44: return (this.popState(), 14); case 45: return (this.popState(), 14); case 46: return (this.popState(), 14); case 47: return (this.popState(), 14); case 48: return (this.popState(), 14); case 49: return 118; case 50: return 119; case 51: return 120; case 52: return 121; case 53: return 102; case 54: return 108; case 55: return 44; case 56: return 58; case 57: return 42; case 58: return 8; case 59: return 103; case 60: return 112; case 61: return (this.popState(), 75); case 62: return (this.pushState('edgeText'), 73); case 63: return 116; case 64: return (this.popState(), 75); case 65: return (this.pushState('thickEdgeText'), 73); case 66: return 116; case 67: return (this.popState(), 75); case 68: return (this.pushState('dottedEdgeText'), 73); case 69: return 116; case 70: return 75; case 71: return (this.popState(), 51); case 72: return 'TEXT'; case 73: return (this.pushState('ellipseText'), 50); case 74: return (this.popState(), 53); case 75: return (this.pushState('text'), 52); case 76: return (this.popState(), 55); case 77: return (this.pushState('text'), 54); case 78: return 56; case 79: return (this.pushState('text'), 65); case 80: return (this.popState(), 62); case 81: return (this.pushState('text'), 61); case 82: return (this.popState(), 47); case 83: return (this.pushState('text'), 46); case 84: return (this.popState(), 67); case 85: return (this.popState(), 69); case 86: return 114; case 87: return (this.pushState('trapText'), 66); case 88: return (this.pushState('trapText'), 68); case 89: return 115; case 90: return 65; case 91: return 87; case 92: return 'SEP'; case 93: return 86; case 94: return 112; case 95: return 108; case 96: return 42; case 97: return 106; case 98: return 111; case 99: return 113; case 100: return (this.popState(), 60); case 101: return (this.pushState('text'), 60); case 102: return (this.popState(), 49); case 103: return (this.pushState('text'), 48); case 104: return (this.popState(), 31); case 105: return (this.pushState('text'), 29); case 106: return (this.popState(), 64); case 107: return (this.pushState('text'), 63); case 108: return 'TEXT'; case 109: return 'QUOTE'; case 110: return 9; case 111: return 10; case 112: return 11; } }, rules: [ /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?: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<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|!\)+)/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/, ], conditions: { callbackargs: { rules: [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, callbackname: { rules: [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, href: { rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, click: { rules: [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, dottedEdgeText: { rules: [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, thickEdgeText: { rules: [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, edgeText: { rules: [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, trapText: { rules: [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], inclusive: !1, }, ellipseText: { rules: [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, text: { rules: [ 15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, 105, 106, 107, 108, ], inclusive: !1, }, vertex: { rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, dir: { rules: [ 15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107, ], inclusive: !1, }, acc_descr_multiline: { rules: [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, acc_descr: { rules: [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, acc_title: { rules: [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, md_string: { rules: [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, string: { rules: [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], inclusive: !1, }, INITIAL: { rules: [ 0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 103, 105, 107, 109, 110, 111, 112, ], inclusive: !0, }, }, }; return yu; })(); ss.lexer = hu; function pl() { this.yy = {}; } return ((pl.prototype = ss), (ss.Parser = pl), new pl()); })(); Ube.parser = Ube; const Gbe = Ube, SUt = 'flowchart-'; let Pqe = 0, PD = qt(), oh = {}, z3 = [], BD = {}, F7 = [], IQ = {}, OQ = {}, NQ = 0, Kbe = !0, zv, PQ, BQ = []; const FQ = (i) => ci.sanitizeText(i, PD), mR = function (i) { const s = Object.keys(oh); for (const u of s) if (oh[u].id === i) return oh[u].domId; return i; }, Bqe = function (i, s, u, d, p, v, b = {}) { let y, T = i; T !== void 0 && T.trim().length !== 0 && (oh[T] === void 0 && (oh[T] = { id: T, labelType: 'text', domId: SUt + T + '-' + Pqe, styles: [], classes: [], }), Pqe++, s !== void 0 ? ((PD = qt()), (y = FQ(s.text.trim())), (oh[T].labelType = s.type), y[0] === '"' && y[y.length - 1] === '"' && (y = y.substring(1, y.length - 1)), (oh[T].text = y)) : oh[T].text === void 0 && (oh[T].text = i), u !== void 0 && (oh[T].type = u), d != null && d.forEach(function (_) { oh[T].styles.push(_); }), p != null && p.forEach(function (_) { oh[T].classes.push(_); }), v !== void 0 && (oh[T].dir = v), oh[T].props === void 0 ? (oh[T].props = b) : b !== void 0 && Object.assign(oh[T].props, b)); }, Fqe = function (i, s, u) { const v = { start: i, end: s, type: void 0, text: '', labelType: 'text' }; Xe.info('abc78 Got edge...', v); const b = u.text; if ( (b !== void 0 && ((v.text = FQ(b.text.trim())), v.text[0] === '"' && v.text[v.text.length - 1] === '"' && (v.text = v.text.substring(1, v.text.length - 1)), (v.labelType = b.type)), u !== void 0 && ((v.type = u.type), (v.stroke = u.stroke), (v.length = u.length)), (v == null ? void 0 : v.length) > 10 && (v.length = 10), z3.length < (PD.maxEdges ?? 500)) ) (Xe.info('abc78 pushing edge...'), z3.push(v)); else throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}. Initialize mermaid with maxEdges set to a higher number to allow more edges. You cannot set this config via configuration inside the diagram as it is a secure config. You have to call mermaid.initialize.`); }, Rqe = function (i, s, u) { Xe.info('addLink (abc78)', i, s, u); let d, p; for (d = 0; d < i.length; d++) for (p = 0; p < s.length; p++) Fqe(i[d], s[p], u); }, jqe = function (i, s) { i.forEach(function (u) { u === 'default' ? (z3.defaultInterpolate = s) : (z3[u].interpolate = s); }); }, $qe = function (i, s) { i.forEach(function (u) { if (u >= z3.length) throw new Error( `The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z3.length - 1}. (Help: Ensure that the index is within the range of existing edges.)`, ); u === 'default' ? (z3.defaultStyle = s) : (So.isSubstringInArray('fill', s) === -1 && s.push('fill:none'), (z3[u].style = s)); }); }, zqe = function (i, s) { i.split(',').forEach(function (u) { (BD[u] === void 0 && (BD[u] = { id: u, styles: [], textStyles: [] }), s != null && s.forEach(function (d) { if (d.match('color')) { const p = d.replace('fill', 'bgFill').replace('color', 'fill'); BD[u].textStyles.push(p); } BD[u].styles.push(d); })); }); }, qqe = function (i) { ((zv = i), zv.match(/.*/) && (zv = 'LR'), zv.match(/.*v/) && (zv = 'TB'), zv === 'TD' && (zv = 'TB')); }, RQ = function (i, s) { i.split(',').forEach(function (u) { let d = u; (oh[d] !== void 0 && oh[d].classes.push(s), IQ[d] !== void 0 && IQ[d].classes.push(s)); }); }, _Ut = function (i, s) { i.split(',').forEach(function (u) { s !== void 0 && (OQ[PQ === 'gen-1' ? mR(u) : u] = FQ(s)); }); }, AUt = function (i, s, u) { let d = mR(i); if (qt().securityLevel !== 'loose' || s === void 0) return; let p = []; if (typeof u == 'string') { p = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); for (let v = 0; v < p.length; v++) { let b = p[v].trim(); (b.charAt(0) === '"' && b.charAt(b.length - 1) === '"' && (b = b.substr(1, b.length - 2)), (p[v] = b)); } } (p.length === 0 && p.push(i), oh[i] !== void 0 && ((oh[i].haveCallback = !0), BQ.push(function () { const v = document.querySelector(`[id="${d}"]`); v !== null && v.addEventListener( 'click', function () { So.runFunc(s, ...p); }, !1, ); }))); }, Hqe = function (i, s, u) { (i.split(',').forEach(function (d) { oh[d] !== void 0 && ((oh[d].link = So.formatUrl(s, PD)), (oh[d].linkTarget = u)); }), RQ(i, 'clickable')); }, Vqe = function (i) { if (OQ.hasOwnProperty(i)) return OQ[i]; }, Uqe = function (i, s, u) { (i.split(',').forEach(function (d) { AUt(d, s, u); }), RQ(i, 'clickable')); }, Gqe = function (i) { BQ.forEach(function (s) { s(i); }); }, Kqe = function () { return zv.trim(); }, Wqe = function () { return oh; }, Yqe = function () { return z3; }, Xqe = function () { return BD; }, Qqe = function (i) { let s = Ir('.mermaidTooltip'); ((s._groups || s)[0][0] === null && (s = Ir('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)), Ir(i) .select('svg') .selectAll('g.node') .on('mouseover', function () { const p = Ir(this); if (p.attr('title') === null) return; const b = this.getBoundingClientRect(); (s.transition().duration(200).style('opacity', '.9'), s .text(p.attr('title')) .style('left', window.scrollX + b.left + (b.right - b.left) / 2 + 'px') .style('top', window.scrollY + b.bottom + 'px'), s.html(s.html().replace(/<br\/>/g, '
')), p.classed('hover', !0)); }) .on('mouseout', function () { (s.transition().duration(500).style('opacity', 0), Ir(this).classed('hover', !1)); })); }; BQ.push(Qqe); const Jqe = function (i = 'gen-1') { ((oh = {}), (BD = {}), (z3 = []), (BQ = [Qqe]), (F7 = []), (IQ = {}), (NQ = 0), (OQ = {}), (Kbe = !0), (PQ = i), (PD = qt()), Ng()); }, Zqe = (i) => { PQ = i || 'gen-2'; }, eHe = function () { return 'fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;'; }, tHe = function (i, s, u) { let d = i.text.trim(), p = u.text; i === u && u.text.match(/\s/) && (d = void 0); function v(A) { const P = { boolean: {}, number: {}, string: {} }, R = []; let F; return { nodeList: A.filter(function (W) { const ee = typeof W; return W.stmt && W.stmt === 'dir' ? ((F = W.value), !1) : W.trim() === '' ? !1 : ee in P ? P[ee].hasOwnProperty(W) ? !1 : (P[ee][W] = !0) : R.includes(W) ? !1 : R.push(W); }), dir: F, }; } let b = []; const { nodeList: y, dir: T } = v(b.concat.apply(b, s)); if (((b = y), PQ === 'gen-1')) for (let A = 0; A < b.length; A++) b[A] = mR(b[A]); ((d = d || 'subGraph' + NQ), (p = p || ''), (p = FQ(p)), (NQ = NQ + 1)); const _ = { id: d, nodes: b, title: p.trim(), classes: [], dir: T, labelType: u.type }; return ( Xe.info('Adding', _.id, _.nodes, _.dir), (_.nodes = lHe(_, F7).nodes), F7.push(_), (IQ[d] = _), d ); }, LUt = function (i) { for (const [s, u] of F7.entries()) if (u.id === i) return s; return -1; }; let vR = -1; const nHe = [], rHe = function (i, s) { const u = F7[s].nodes; if (((vR = vR + 1), vR > 2e3)) return; if (((nHe[vR] = s), F7[s].id === i)) return { result: !0, count: 0 }; let d = 0, p = 1; for (; d < u.length; ) { const v = LUt(u[d]); if (v >= 0) { const b = rHe(i, v); if (b.result) return { result: !0, count: p + b.count }; p = p + b.count; } d = d + 1; } return { result: !1, count: p }; }, iHe = function (i) { return nHe[i]; }, sHe = function () { ((vR = -1), F7.length > 0 && rHe('none', F7.length - 1)); }, aHe = function () { return F7; }, oHe = () => (Kbe ? ((Kbe = !1), !0) : !1), MUt = (i) => { let s = i.trim(), u = 'arrow_open'; switch (s[0]) { case '<': ((u = 'arrow_point'), (s = s.slice(1))); break; case 'x': ((u = 'arrow_cross'), (s = s.slice(1))); break; case 'o': ((u = 'arrow_circle'), (s = s.slice(1))); break; } let d = 'normal'; return ( s.includes('=') && (d = 'thick'), s.includes('.') && (d = 'dotted'), { type: u, stroke: d } ); }, DUt = (i, s) => { const u = s.length; let d = 0; for (let p = 0; p < u; ++p) s[p] === i && ++d; return d; }, IUt = (i) => { const s = i.trim(); let u = s.slice(0, -1), d = 'arrow_open'; switch (s.slice(-1)) { case 'x': ((d = 'arrow_cross'), s[0] === 'x' && ((d = 'double_' + d), (u = u.slice(1)))); break; case '>': ((d = 'arrow_point'), s[0] === '<' && ((d = 'double_' + d), (u = u.slice(1)))); break; case 'o': ((d = 'arrow_circle'), s[0] === 'o' && ((d = 'double_' + d), (u = u.slice(1)))); break; } let p = 'normal', v = u.length - 1; (u[0] === '=' && (p = 'thick'), u[0] === '~' && (p = 'invisible')); let b = DUt('.', u); return (b && ((p = 'dotted'), (v = b)), { type: d, stroke: p, length: v }); }, cHe = (i, s) => { const u = IUt(i); let d; if (s) { if (((d = MUt(s)), d.stroke !== u.stroke)) return { type: 'INVALID', stroke: 'INVALID' }; if (d.type === 'arrow_open') d.type = u.type; else { if (d.type !== u.type) return { type: 'INVALID', stroke: 'INVALID' }; d.type = 'double_' + d.type; } return ( d.type === 'double_arrow' && (d.type = 'double_arrow_point'), (d.length = u.length), d ); } return u; }, uHe = (i, s) => { let u = !1; return ( i.forEach((d) => { d.nodes.indexOf(s) >= 0 && (u = !0); }), u ); }, lHe = (i, s) => { const u = []; return ( i.nodes.forEach((d, p) => { uHe(s, d) || u.push(i.nodes[p]); }), { nodes: u } ); }, hHe = { firstGraph: oHe }, qC = { defaultConfig: () => t$e.flowchart, setAccTitle: Pg, getAccTitle: Sp, getAccDescription: Ap, setAccDescription: _p, addVertex: Bqe, lookUpDomId: mR, addLink: Rqe, updateLinkInterpolate: jqe, updateLink: $qe, addClass: zqe, setDirection: qqe, setClass: RQ, setTooltip: _Ut, getTooltip: Vqe, setClickEvent: Uqe, setLink: Hqe, bindFunctions: Gqe, getDirection: Kqe, getVertices: Wqe, getEdges: Yqe, getClasses: Xqe, clear: Jqe, setGen: Zqe, defaultStyle: eHe, addSubGraph: tHe, getDepthFirstPos: iHe, indexNodes: sHe, getSubGraphs: aHe, destructLink: cHe, lex: hHe, exists: uHe, makeUniq: lHe, setDiagramTitle: om, getDiagramTitle: Lp, }, OUt = Object.freeze( Object.defineProperty( { __proto__: null, addClass: zqe, addLink: Rqe, addSingleLink: Fqe, addSubGraph: tHe, addVertex: Bqe, bindFunctions: Gqe, clear: Jqe, default: qC, defaultStyle: eHe, destructLink: cHe, firstGraph: oHe, getClasses: Xqe, getDepthFirstPos: iHe, getDirection: Kqe, getEdges: Yqe, getSubGraphs: aHe, getTooltip: Vqe, getVertices: Wqe, indexNodes: sHe, lex: hHe, lookUpDomId: mR, setClass: RQ, setClickEvent: Uqe, setDirection: qqe, setGen: Zqe, setLink: Hqe, updateLink: $qe, updateLinkInterpolate: jqe, }, Symbol.toStringTag, { value: 'Module' }, ), ); var NUt = '[object Symbol]'; function HC(i) { return typeof i == 'symbol' || (q4(i) && _C(i) == NUt); } function FD(i, s) { for (var u = -1, d = i == null ? 0 : i.length, p = Array(d); ++u < d; ) p[u] = s(i[u], u, i); return p; } var PUt = 1 / 0, fHe = Iv ? Iv.prototype : void 0, dHe = fHe ? fHe.toString : void 0; function gHe(i) { if (typeof i == 'string') return i; if (L0(i)) return FD(i, gHe) + ''; if (HC(i)) return dHe ? dHe.call(i) : ''; var s = i + ''; return s == '0' && 1 / i == -PUt ? '-0' : s; } var BUt = /\s/; function FUt(i) { for (var s = i.length; s-- && BUt.test(i.charAt(s)); ); return s; } var RUt = /^\s+/; function jUt(i) { return i && i.slice(0, FUt(i) + 1).replace(RUt, ''); } var pHe = 0 / 0, $Ut = /^[-+]0x[0-9a-f]+$/i, zUt = /^0b[01]+$/i, qUt = /^0o[0-7]+$/i, HUt = parseInt; function VUt(i) { if (typeof i == 'number') return i; if (HC(i)) return pHe; if (sm(i)) { var s = typeof i.valueOf == 'function' ? i.valueOf() : i; i = sm(s) ? s + '' : s; } if (typeof i != 'string') return i === 0 ? i : +i; i = jUt(i); var u = zUt.test(i); return u || qUt.test(i) ? HUt(i.slice(2), u ? 2 : 8) : $Ut.test(i) ? pHe : +i; } var bHe = 1 / 0, UUt = 17976931348623157e292; function jQ(i) { if (!i) return i === 0 ? i : 0; if (((i = VUt(i)), i === bHe || i === -bHe)) { var s = i < 0 ? -1 : 1; return s * UUt; } return i === i ? i : 0; } function GUt(i) { var s = jQ(i), u = s % 1; return s === s ? (u ? s - u : s) : 0; } function KUt() {} function mHe(i, s) { for (var u = -1, d = i == null ? 0 : i.length; ++u < d && s(i[u], u, i) !== !1; ); return i; } function vHe(i, s, u, d) { for (var p = i.length, v = u + (d ? 1 : -1); d ? v-- : ++v < p; ) if (s(i[v], v, i)) return v; return -1; } function WUt(i) { return i !== i; } function YUt(i, s, u) { for (var d = u - 1, p = i.length; ++d < p; ) if (i[d] === s) return d; return -1; } function XUt(i, s, u) { return s === s ? YUt(i, s, u) : vHe(i, WUt, u); } function QUt(i, s) { var u = i == null ? 0 : i.length; return !!u && XUt(i, s, 0) > -1; } function hm(i) { return v9(i) ? cje(i) : f$e(i); } var JUt = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, ZUt = /^\w*$/; function Wbe(i, s) { if (L0(i)) return !1; var u = typeof i; return u == 'number' || u == 'symbol' || u == 'boolean' || i == null || HC(i) ? !0 : ZUt.test(i) || !JUt.test(i) || (s != null && i in Object(s)); } var eGt = 500; function tGt(i) { var s = pD(i, function (d) { return (u.size === eGt && u.clear(), d); }), u = s.cache; return s; } var nGt = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, rGt = /\\(\\)?/g, iGt = tGt(function (i) { var s = []; return ( i.charCodeAt(0) === 46 && s.push(''), i.replace(nGt, function (u, d, p, v) { s.push(p ? v.replace(rGt, '$1') : d || u); }), s ); }); const sGt = iGt; function wHe(i) { return i == null ? '' : gHe(i); } function $Q(i, s) { return L0(i) ? i : Wbe(i, s) ? [i] : sGt(wHe(i)); } var aGt = 1 / 0; function wR(i) { if (typeof i == 'string' || HC(i)) return i; var s = i + ''; return s == '0' && 1 / i == -aGt ? '-0' : s; } function zQ(i, s) { s = $Q(s, i); for (var u = 0, d = s.length; i != null && u < d; ) i = i[wR(s[u++])]; return u && u == d ? i : void 0; } function oGt(i, s, u) { var d = i == null ? void 0 : zQ(i, s); return d === void 0 ? u : d; } function Ybe(i, s) { for (var u = -1, d = s.length, p = i.length; ++u < d; ) i[p + u] = s[u]; return i; } var yHe = Iv ? Iv.isConcatSpreadable : void 0; function cGt(i) { return L0(i) || bD(i) || !!(yHe && i && i[yHe]); } function qQ(i, s, u, d, p) { var v = -1, b = i.length; for (u || (u = cGt), p || (p = []); ++v < b; ) { var y = i[v]; s > 0 && u(y) ? (s > 1 ? qQ(y, s - 1, u, d, p) : Ybe(p, y)) : d || (p[p.length] = y); } return p; } function RD(i) { var s = i == null ? 0 : i.length; return s ? qQ(i, 1) : []; } function uGt(i) { return fje(hje(i, void 0, RD), i + ''); } function lGt(i, s, u, d) { var p = -1, v = i == null ? 0 : i.length; for (d && v && (u = i[++p]); ++p < v; ) u = s(u, i[p], p, i); return u; } function hGt(i, s) { return i && QF(s, hm(s), i); } function fGt(i, s) { return i && QF(s, DC(s), i); } function xHe(i, s) { for (var u = -1, d = i == null ? 0 : i.length, p = 0, v = []; ++u < d; ) { var b = i[u]; s(b, u, i) && (v[p++] = b); } return v; } function kHe() { return []; } var dGt = Object.prototype, gGt = dGt.propertyIsEnumerable, EHe = Object.getOwnPropertySymbols, pGt = EHe ? function (i) { return i == null ? [] : ((i = Object(i)), xHe(EHe(i), function (s) { return gGt.call(i, s); })); } : kHe; const Xbe = pGt; function bGt(i, s) { return QF(i, Xbe(i), s); } var mGt = Object.getOwnPropertySymbols, vGt = mGt ? function (i) { for (var s = []; i; ) (Ybe(s, Xbe(i)), (i = v2e(i))); return s; } : kHe; const THe = vGt; function wGt(i, s) { return QF(i, THe(i), s); } function CHe(i, s, u) { var d = s(i); return L0(i) ? d : Ybe(d, u(i)); } function Qbe(i) { return CHe(i, hm, Xbe); } function yGt(i) { return CHe(i, DC, THe); } var xGt = Object.prototype, kGt = xGt.hasOwnProperty; function EGt(i) { var s = i.length, u = new i.constructor(s); return ( s && typeof i[0] == 'string' && kGt.call(i, 'index') && ((u.index = i.index), (u.input = i.input)), u ); } function TGt(i, s) { var u = s ? m2e(i.buffer) : i.buffer; return new i.constructor(u, i.byteOffset, i.byteLength); } var CGt = /\w*$/; function SGt(i) { var s = new i.constructor(i.source, CGt.exec(i)); return ((s.lastIndex = i.lastIndex), s); } var SHe = Iv ? Iv.prototype : void 0, _He = SHe ? SHe.valueOf : void 0; function _Gt(i) { return _He ? Object(_He.call(i)) : {}; } var AGt = '[object Boolean]', LGt = '[object Date]', MGt = '[object Map]', DGt = '[object Number]', IGt = '[object RegExp]', OGt = '[object Set]', NGt = '[object String]', PGt = '[object Symbol]', BGt = '[object ArrayBuffer]', FGt = '[object DataView]', RGt = '[object Float32Array]', jGt = '[object Float64Array]', $Gt = '[object Int8Array]', zGt = '[object Int16Array]', qGt = '[object Int32Array]', HGt = '[object Uint8Array]', VGt = '[object Uint8ClampedArray]', UGt = '[object Uint16Array]', GGt = '[object Uint32Array]'; function KGt(i, s, u) { var d = i.constructor; switch (s) { case BGt: return m2e(i); case AGt: case LGt: return new d(+i); case FGt: return TGt(i, u); case RGt: case jGt: case $Gt: case zGt: case qGt: case HGt: case VGt: case UGt: case GGt: return KRe(i, u); case MGt: return new d(); case DGt: case NGt: return new d(i); case IGt: return SGt(i); case OGt: return new d(); case PGt: return _Gt(i); } } var WGt = '[object Map]'; function YGt(i) { return q4(i) && CD(i) == WGt; } var AHe = vD && vD.isMap, XGt = AHe ? OX(AHe) : YGt; const QGt = XGt; var JGt = '[object Set]'; function ZGt(i) { return q4(i) && CD(i) == JGt; } var LHe = vD && vD.isSet, eKt = LHe ? OX(LHe) : ZGt; const tKt = eKt; var nKt = 1, rKt = 2, iKt = 4, MHe = '[object Arguments]', sKt = '[object Array]', aKt = '[object Boolean]', oKt = '[object Date]', cKt = '[object Error]', DHe = '[object Function]', uKt = '[object GeneratorFunction]', lKt = '[object Map]', hKt = '[object Number]', IHe = '[object Object]', fKt = '[object RegExp]', dKt = '[object Set]', gKt = '[object String]', pKt = '[object Symbol]', bKt = '[object WeakMap]', mKt = '[object ArrayBuffer]', vKt = '[object DataView]', wKt = '[object Float32Array]', yKt = '[object Float64Array]', xKt = '[object Int8Array]', kKt = '[object Int16Array]', EKt = '[object Int32Array]', TKt = '[object Uint8Array]', CKt = '[object Uint8ClampedArray]', SKt = '[object Uint16Array]', _Kt = '[object Uint32Array]', Gl = {}; ((Gl[MHe] = Gl[sKt] = Gl[mKt] = Gl[vKt] = Gl[aKt] = Gl[oKt] = Gl[wKt] = Gl[yKt] = Gl[xKt] = Gl[kKt] = Gl[EKt] = Gl[lKt] = Gl[hKt] = Gl[IHe] = Gl[fKt] = Gl[dKt] = Gl[gKt] = Gl[pKt] = Gl[TKt] = Gl[CKt] = Gl[SKt] = Gl[_Kt] = !0), (Gl[cKt] = Gl[DHe] = Gl[bKt] = !1)); function yR(i, s, u, d, p, v) { var b, y = s & nKt, T = s & rKt, _ = s & iKt; if ((u && (b = p ? u(i, d, p, v) : u(i)), b !== void 0)) return b; if (!sm(i)) return i; var A = L0(i); if (A) { if (((b = EGt(i)), !y)) return WRe(i, b); } else { var P = CD(i), R = P == DHe || P == uKt; if (mD(i)) return GRe(i, y); if (P == IHe || P == MHe || (R && !p)) { if (((b = T || R ? {} : QRe(i)), !y)) return T ? wGt(i, fGt(b, i)) : bGt(i, hGt(b, i)); } else { if (!Gl[P]) return p ? i : {}; b = KGt(i, P, y); } } v || (v = new P3()); var F = v.get(i); if (F) return F; (v.set(i, b), tKt(i) ? i.forEach(function (ee) { b.add(yR(ee, s, u, ee, i, v)); }) : QGt(i) && i.forEach(function (ee, ie) { b.set(ie, yR(ee, s, u, ie, i, v)); })); var j = _ ? (T ? yGt : Qbe) : T ? DC : hm, W = A ? void 0 : j(i); return ( mHe(W || i, function (ee, ie) { (W && ((ie = ee), (ee = i[ie])), PX(b, ie, yR(ee, s, u, ie, i, v))); }), b ); } var AKt = 4; function OHe(i) { return yR(i, AKt); } var LKt = 1, MKt = 4; function DKt(i) { return yR(i, LKt | MKt); } var IKt = '__lodash_hash_undefined__'; function OKt(i) { return (this.__data__.set(i, IKt), this); } function NKt(i) { return this.__data__.has(i); } function xR(i) { var s = -1, u = i == null ? 0 : i.length; for (this.__data__ = new C7(); ++s < u; ) this.add(i[s]); } ((xR.prototype.add = xR.prototype.push = OKt), (xR.prototype.has = NKt)); function PKt(i, s) { for (var u = -1, d = i == null ? 0 : i.length; ++u < d; ) if (s(i[u], u, i)) return !0; return !1; } function NHe(i, s) { return i.has(s); } var BKt = 1, FKt = 2; function PHe(i, s, u, d, p, v) { var b = u & BKt, y = i.length, T = s.length; if (y != T && !(b && T > y)) return !1; var _ = v.get(i), A = v.get(s); if (_ && A) return _ == s && A == i; var P = -1, R = !0, F = u & FKt ? new xR() : void 0; for (v.set(i, s), v.set(s, i); ++P < y; ) { var j = i[P], W = s[P]; if (d) var ee = b ? d(W, j, P, s, i, v) : d(j, W, P, i, s, v); if (ee !== void 0) { if (ee) continue; R = !1; break; } if (F) { if ( !PKt(s, function (ie, oe) { if (!NHe(F, oe) && (j === ie || p(j, ie, u, d, v))) return F.push(oe); }) ) { R = !1; break; } } else if (!(j === W || p(j, W, u, d, v))) { R = !1; break; } } return (v.delete(i), v.delete(s), R); } function RKt(i) { var s = -1, u = Array(i.size); return ( i.forEach(function (d, p) { u[++s] = [p, d]; }), u ); } function Jbe(i) { var s = -1, u = Array(i.size); return ( i.forEach(function (d) { u[++s] = d; }), u ); } var jKt = 1, $Kt = 2, zKt = '[object Boolean]', qKt = '[object Date]', HKt = '[object Error]', VKt = '[object Map]', UKt = '[object Number]', GKt = '[object RegExp]', KKt = '[object Set]', WKt = '[object String]', YKt = '[object Symbol]', XKt = '[object ArrayBuffer]', QKt = '[object DataView]', BHe = Iv ? Iv.prototype : void 0, Zbe = BHe ? BHe.valueOf : void 0; function JKt(i, s, u, d, p, v, b) { switch (u) { case QKt: if (i.byteLength != s.byteLength || i.byteOffset != s.byteOffset) return !1; ((i = i.buffer), (s = s.buffer)); case XKt: return !(i.byteLength != s.byteLength || !v(new DX(i), new DX(s))); case zKt: case qKt: case UKt: return gD(+i, +s); case HKt: return i.name == s.name && i.message == s.message; case GKt: case WKt: return i == s + ''; case VKt: var y = RKt; case KKt: var T = d & jKt; if ((y || (y = Jbe), i.size != s.size && !T)) return !1; var _ = b.get(i); if (_) return _ == s; ((d |= $Kt), b.set(i, s)); var A = PHe(y(i), y(s), d, p, v, b); return (b.delete(i), A); case YKt: if (Zbe) return Zbe.call(i) == Zbe.call(s); } return !1; } var ZKt = 1, eWt = Object.prototype, tWt = eWt.hasOwnProperty; function nWt(i, s, u, d, p, v) { var b = u & ZKt, y = Qbe(i), T = y.length, _ = Qbe(s), A = _.length; if (T != A && !b) return !1; for (var P = T; P--; ) { var R = y[P]; if (!(b ? R in s : tWt.call(s, R))) return !1; } var F = v.get(i), j = v.get(s); if (F && j) return F == s && j == i; var W = !0; (v.set(i, s), v.set(s, i)); for (var ee = b; ++P < T; ) { R = y[P]; var ie = i[R], oe = s[R]; if (d) var be = b ? d(oe, ie, R, s, i, v) : d(ie, oe, R, i, s, v); if (!(be === void 0 ? ie === oe || p(ie, oe, u, d, v) : be)) { W = !1; break; } ee || (ee = R == 'constructor'); } if (W && !ee) { var ge = i.constructor, ae = s.constructor; ge != ae && 'constructor' in i && 'constructor' in s && !( typeof ge == 'function' && ge instanceof ge && typeof ae == 'function' && ae instanceof ae ) && (W = !1); } return (v.delete(i), v.delete(s), W); } var rWt = 1, FHe = '[object Arguments]', RHe = '[object Array]', HQ = '[object Object]', iWt = Object.prototype, jHe = iWt.hasOwnProperty; function sWt(i, s, u, d, p, v) { var b = L0(i), y = L0(s), T = b ? RHe : CD(i), _ = y ? RHe : CD(s); ((T = T == FHe ? HQ : T), (_ = _ == FHe ? HQ : _)); var A = T == HQ, P = _ == HQ, R = T == _; if (R && mD(i)) { if (!mD(s)) return !1; ((b = !0), (A = !1)); } if (R && !A) return (v || (v = new P3()), b || NX(i) ? PHe(i, s, u, d, p, v) : JKt(i, s, T, u, d, p, v)); if (!(u & rWt)) { var F = A && jHe.call(i, '__wrapped__'), j = P && jHe.call(s, '__wrapped__'); if (F || j) { var W = F ? i.value() : i, ee = j ? s.value() : s; return (v || (v = new P3()), p(W, ee, u, d, v)); } } return R ? (v || (v = new P3()), nWt(i, s, u, d, p, v)) : !1; } function eme(i, s, u, d, p) { return i === s ? !0 : i == null || s == null || (!q4(i) && !q4(s)) ? i !== i && s !== s : sWt(i, s, u, d, eme, p); } var aWt = 1, oWt = 2; function cWt(i, s, u, d) { var p = u.length, v = p, b = !d; if (i == null) return !v; for (i = Object(i); p--; ) { var y = u[p]; if (b && y[2] ? y[1] !== i[y[0]] : !(y[0] in i)) return !1; } for (; ++p < v; ) { y = u[p]; var T = y[0], _ = i[T], A = y[1]; if (b && y[2]) { if (_ === void 0 && !(T in i)) return !1; } else { var P = new P3(); if (d) var R = d(_, A, T, i, s, P); if (!(R === void 0 ? eme(A, _, aWt | oWt, d, P) : R)) return !1; } } return !0; } function $He(i) { return i === i && !sm(i); } function uWt(i) { for (var s = hm(i), u = s.length; u--; ) { var d = s[u], p = i[d]; s[u] = [d, p, $He(p)]; } return s; } function zHe(i, s) { return function (u) { return u == null ? !1 : u[i] === s && (s !== void 0 || i in Object(u)); }; } function lWt(i) { var s = uWt(i); return s.length == 1 && s[0][2] ? zHe(s[0][0], s[0][1]) : function (u) { return u === i || cWt(u, i, s); }; } function hWt(i, s) { return i != null && s in Object(i); } function qHe(i, s, u) { s = $Q(s, i); for (var d = -1, p = s.length, v = !1; ++d < p; ) { var b = wR(s[d]); if (!(v = i != null && u(i, b))) break; i = i[b]; } return v || ++d != p ? v : ((p = i == null ? 0 : i.length), !!p && w2e(p) && BX(b, p) && (L0(i) || bD(i))); } function HHe(i, s) { return i != null && qHe(i, s, hWt); } var fWt = 1, dWt = 2; function gWt(i, s) { return Wbe(i) && $He(s) ? zHe(wR(i), s) : function (u) { var d = oGt(u, i); return d === void 0 && d === s ? HHe(u, i) : eme(s, d, fWt | dWt); }; } function pWt(i) { return function (s) { return s == null ? void 0 : s[i]; }; } function bWt(i) { return function (s) { return zQ(s, i); }; } function mWt(i) { return Wbe(i) ? pWt(wR(i)) : bWt(i); } function D9(i) { return typeof i == 'function' ? i : i == null ? IC : typeof i == 'object' ? L0(i) ? gWt(i[0], i[1]) : lWt(i) : mWt(i); } function tme(i, s) { return i && b2e(i, s, hm); } function vWt(i, s) { return function (u, d) { if (u == null) return u; if (!v9(u)) return i(u, d); for ( var p = u.length, v = s ? p : -1, b = Object(u); (s ? v-- : ++v < p) && d(b[v], v, b) !== !1; ); return u; }; } var wWt = vWt(tme); const VQ = wWt; var yWt = function () { return N3.Date.now(); }; const VHe = yWt; var UHe = Object.prototype, xWt = UHe.hasOwnProperty, kWt = FX(function (i, s) { i = Object(i); var u = -1, d = s.length, p = d > 2 ? s[2] : void 0; for (p && JF(s[0], s[1], p) && (d = 1); ++u < d; ) for (var v = s[u], b = DC(v), y = -1, T = b.length; ++y < T; ) { var _ = b[y], A = i[_]; (A === void 0 || (gD(A, UHe[_]) && !xWt.call(i, _))) && (i[_] = v[_]); } return i; }); const jD = kWt; function EWt(i, s, u) { for (var d = -1, p = i == null ? 0 : i.length; ++d < p; ) if (u(s, i[d])) return !0; return !1; } function UQ(i) { var s = i == null ? 0 : i.length; return s ? i[s - 1] : void 0; } function nme(i) { return typeof i == 'function' ? i : IC; } function Lr(i, s) { var u = L0(i) ? mHe : VQ; return u(i, nme(s)); } function TWt(i, s) { var u = []; return ( VQ(i, function (d, p, v) { s(d, p, v) && u.push(d); }), u ); } function R7(i, s) { var u = L0(i) ? xHe : TWt; return u(i, D9(s)); } function CWt(i) { return function (s, u, d) { var p = Object(s); if (!v9(s)) { var v = D9(u); ((s = hm(s)), (u = function (y) { return v(p[y], y, p); })); } var b = i(s, u, d); return b > -1 ? p[v ? s[b] : b] : void 0; }; } var SWt = Math.max; function _Wt(i, s, u) { var d = i == null ? 0 : i.length; if (!d) return -1; var p = u == null ? 0 : GUt(u); return (p < 0 && (p = SWt(d + p, 0)), vHe(i, D9(s), p)); } var AWt = CWt(_Wt); const rme = AWt; function GHe(i, s) { var u = -1, d = v9(i) ? Array(i.length) : []; return ( VQ(i, function (p, v, b) { d[++u] = s(p, v, b); }), d ); } function O0(i, s) { var u = L0(i) ? FD : GHe; return u(i, D9(s)); } function LWt(i, s) { return i == null ? i : b2e(i, nme(s), DC); } function MWt(i, s) { return i && tme(i, nme(s)); } function DWt(i, s) { return i > s; } var IWt = Object.prototype, OWt = IWt.hasOwnProperty; function NWt(i, s) { return i != null && OWt.call(i, s); } function KHe(i, s) { return i != null && qHe(i, s, NWt); } function PWt(i, s) { return FD(s, function (u) { return i[u]; }); } function j7(i) { return i == null ? [] : PWt(i, hm(i)); } function Yf(i) { return i === void 0; } function WHe(i, s) { return i < s; } function GQ(i, s) { var u = {}; return ( (s = D9(s)), tme(i, function (d, p, v) { MX(u, p, s(d, p, v)); }), u ); } function ime(i, s, u) { for (var d = -1, p = i.length; ++d < p; ) { var v = i[d], b = s(v); if (b != null && (y === void 0 ? b === b && !HC(b) : u(b, y))) var y = b, T = v; } return T; } function VC(i) { return i && i.length ? ime(i, IC, DWt) : void 0; } function kR(i) { return i && i.length ? ime(i, IC, WHe) : void 0; } function sme(i, s) { return i && i.length ? ime(i, D9(s), WHe) : void 0; } function BWt(i, s, u, d) { if (!sm(i)) return i; s = $Q(s, i); for (var p = -1, v = s.length, b = v - 1, y = i; y != null && ++p < v; ) { var T = wR(s[p]), _ = u; if (T === '__proto__' || T === 'constructor' || T === 'prototype') return i; if (p != b) { var A = y[T]; ((_ = d ? d(A, T, y) : void 0), _ === void 0 && (_ = sm(A) ? A : BX(s[p + 1]) ? [] : {})); } (PX(y, T, _), (y = y[T])); } return i; } function FWt(i, s, u) { for (var d = -1, p = s.length, v = {}; ++d < p; ) { var b = s[d], y = zQ(i, b); u(y, b) && BWt(v, $Q(b, i), y); } return v; } function RWt(i, s) { var u = i.length; for (i.sort(s); u--; ) i[u] = i[u].value; return i; } function jWt(i, s) { if (i !== s) { var u = i !== void 0, d = i === null, p = i === i, v = HC(i), b = s !== void 0, y = s === null, T = s === s, _ = HC(s); if ( (!y && !_ && !v && i > s) || (v && b && T && !y && !_) || (d && b && T) || (!u && T) || !p ) return 1; if ( (!d && !v && !_ && i < s) || (_ && u && p && !d && !v) || (y && u && p) || (!b && p) || !T ) return -1; } return 0; } function $Wt(i, s, u) { for (var d = -1, p = i.criteria, v = s.criteria, b = p.length, y = u.length; ++d < b; ) { var T = jWt(p[d], v[d]); if (T) { if (d >= y) return T; var _ = u[d]; return T * (_ == 'desc' ? -1 : 1); } } return i.index - s.index; } function zWt(i, s, u) { s.length ? (s = FD(s, function (v) { return L0(v) ? function (b) { return zQ(b, v.length === 1 ? v[0] : v); } : v; })) : (s = [IC]); var d = -1; s = FD(s, OX(D9)); var p = GHe(i, function (v, b, y) { var T = FD(s, function (_) { return _(v); }); return { criteria: T, index: ++d, value: v }; }); return RWt(p, function (v, b) { return $Wt(v, b, u); }); } function qWt(i, s) { return FWt(i, s, function (u, d) { return HHe(i, d); }); } var HWt = uGt(function (i, s) { return i == null ? {} : qWt(i, s); }); const ER = HWt; var VWt = Math.ceil, UWt = Math.max; function GWt(i, s, u, d) { for (var p = -1, v = UWt(VWt((s - i) / (u || 1)), 0), b = Array(v); v--; ) ((b[d ? v : ++p] = i), (i += u)); return b; } function KWt(i) { return function (s, u, d) { return ( d && typeof d != 'number' && JF(s, u, d) && (u = d = void 0), (s = jQ(s)), u === void 0 ? ((u = s), (s = 0)) : (u = jQ(u)), (d = d === void 0 ? (s < u ? 1 : -1) : jQ(d)), GWt(s, u, d, i) ); }; } var WWt = KWt(); const UC = WWt; function YWt(i, s, u, d, p) { return ( p(i, function (v, b, y) { u = d ? ((d = !1), v) : s(u, v, b, y); }), u ); } function TR(i, s, u) { var d = L0(i) ? lGt : YWt, p = arguments.length < 3; return d(i, D9(s), u, p, VQ); } var XWt = FX(function (i, s) { if (i == null) return []; var u = s.length; return ( u > 1 && JF(i, s[0], s[1]) ? (s = []) : u > 2 && JF(s[0], s[1], s[2]) && (s = [s[0]]), zWt(i, qQ(s, 1), []) ); }); const CR = XWt; var QWt = 1 / 0, JWt = TD && 1 / Jbe(new TD([, -0]))[1] == QWt ? function (i) { return new TD(i); } : KUt; const ZWt = JWt; var eYt = 200; function tYt(i, s, u) { var d = -1, p = QUt, v = i.length, b = !0, y = [], T = y; if (u) ((b = !1), (p = EWt)); else if (v >= eYt) { var _ = s ? null : ZWt(i); if (_) return Jbe(_); ((b = !1), (p = NHe), (T = new xR())); } else T = s ? [] : y; e: for (; ++d < v; ) { var A = i[d], P = s ? s(A) : A; if (((A = u || A !== 0 ? A : 0), b && P === P)) { for (var R = T.length; R--; ) if (T[R] === P) continue e; (s && T.push(P), y.push(A)); } else p(T, P, u) || (T !== y && T.push(P), y.push(A)); } return y; } var nYt = FX(function (i) { return tYt(qQ(i, 1, eje, !0)); }); const rYt = nYt; var iYt = 0; function KQ(i) { var s = ++iYt; return wHe(i) + s; } function sYt(i, s, u) { for (var d = -1, p = i.length, v = s.length, b = {}; ++d < p; ) { var y = d < v ? s[d] : void 0; u(b, i[d], y); } return b; } function aYt(i, s) { return sYt(i || [], s || [], PX); } var oYt = '\0', GC = '\0', YHe = ''; class N0 { constructor(s = {}) { ((this._isDirected = Object.prototype.hasOwnProperty.call(s, 'directed') ? s.directed : !0), (this._isMultigraph = Object.prototype.hasOwnProperty.call(s, 'multigraph') ? s.multigraph : !1), (this._isCompound = Object.prototype.hasOwnProperty.call(s, 'compound') ? s.compound : !1), (this._label = void 0), (this._defaultNodeLabelFn = wD(void 0)), (this._defaultEdgeLabelFn = wD(void 0)), (this._nodes = {}), this._isCompound && ((this._parent = {}), (this._children = {}), (this._children[GC] = {})), (this._in = {}), (this._preds = {}), (this._out = {}), (this._sucs = {}), (this._edgeObjs = {}), (this._edgeLabels = {})); } isDirected() { return this._isDirected; } isMultigraph() { return this._isMultigraph; } isCompound() { return this._isCompound; } setGraph(s) { return ((this._label = s), this); } graph() { return this._label; } setDefaultNodeLabel(s) { return (dD(s) || (s = wD(s)), (this._defaultNodeLabelFn = s), this); } nodeCount() { return this._nodeCount; } nodes() { return hm(this._nodes); } sources() { var s = this; return R7(this.nodes(), function (u) { return sR(s._in[u]); }); } sinks() { var s = this; return R7(this.nodes(), function (u) { return sR(s._out[u]); }); } setNodes(s, u) { var d = arguments, p = this; return ( Lr(s, function (v) { d.length > 1 ? p.setNode(v, u) : p.setNode(v); }), this ); } setNode(s, u) { return Object.prototype.hasOwnProperty.call(this._nodes, s) ? (arguments.length > 1 && (this._nodes[s] = u), this) : ((this._nodes[s] = arguments.length > 1 ? u : this._defaultNodeLabelFn(s)), this._isCompound && ((this._parent[s] = GC), (this._children[s] = {}), (this._children[GC][s] = !0)), (this._in[s] = {}), (this._preds[s] = {}), (this._out[s] = {}), (this._sucs[s] = {}), ++this._nodeCount, this); } node(s) { return this._nodes[s]; } hasNode(s) { return Object.prototype.hasOwnProperty.call(this._nodes, s); } removeNode(s) { if (Object.prototype.hasOwnProperty.call(this._nodes, s)) { var u = (d) => this.removeEdge(this._edgeObjs[d]); (delete this._nodes[s], this._isCompound && (this._removeFromParentsChildList(s), delete this._parent[s], Lr(this.children(s), (d) => { this.setParent(d); }), delete this._children[s]), Lr(hm(this._in[s]), u), delete this._in[s], delete this._preds[s], Lr(hm(this._out[s]), u), delete this._out[s], delete this._sucs[s], --this._nodeCount); } return this; } setParent(s, u) { if (!this._isCompound) throw new Error('Cannot set parent in a non-compound graph'); if (Yf(u)) u = GC; else { u += ''; for (var d = u; !Yf(d); d = this.parent(d)) if (d === s) throw new Error('Setting ' + u + ' as parent of ' + s + ' would create a cycle'); this.setNode(u); } return ( this.setNode(s), this._removeFromParentsChildList(s), (this._parent[s] = u), (this._children[u][s] = !0), this ); } _removeFromParentsChildList(s) { delete this._children[this._parent[s]][s]; } parent(s) { if (this._isCompound) { var u = this._parent[s]; if (u !== GC) return u; } } children(s) { if ((Yf(s) && (s = GC), this._isCompound)) { var u = this._children[s]; if (u) return hm(u); } else { if (s === GC) return this.nodes(); if (this.hasNode(s)) return []; } } predecessors(s) { var u = this._preds[s]; if (u) return hm(u); } successors(s) { var u = this._sucs[s]; if (u) return hm(u); } neighbors(s) { var u = this.predecessors(s); if (u) return rYt(u, this.successors(s)); } isLeaf(s) { var u; return ( this.isDirected() ? (u = this.successors(s)) : (u = this.neighbors(s)), u.length === 0 ); } filterNodes(s) { var u = new this.constructor({ directed: this._isDirected, multigraph: this._isMultigraph, compound: this._isCompound, }); u.setGraph(this.graph()); var d = this; (Lr(this._nodes, function (b, y) { s(y) && u.setNode(y, b); }), Lr(this._edgeObjs, function (b) { u.hasNode(b.v) && u.hasNode(b.w) && u.setEdge(b, d.edge(b)); })); var p = {}; function v(b) { var y = d.parent(b); return y === void 0 || u.hasNode(y) ? ((p[b] = y), y) : y in p ? p[y] : v(y); } return ( this._isCompound && Lr(u.nodes(), function (b) { u.setParent(b, v(b)); }), u ); } setDefaultEdgeLabel(s) { return (dD(s) || (s = wD(s)), (this._defaultEdgeLabelFn = s), this); } edgeCount() { return this._edgeCount; } edges() { return j7(this._edgeObjs); } setPath(s, u) { var d = this, p = arguments; return ( TR(s, function (v, b) { return (p.length > 1 ? d.setEdge(v, b, u) : d.setEdge(v, b), b); }), this ); } setEdge() { var s, u, d, p, v = !1, b = arguments[0]; (typeof b == 'object' && b !== null && 'v' in b ? ((s = b.v), (u = b.w), (d = b.name), arguments.length === 2 && ((p = arguments[1]), (v = !0))) : ((s = b), (u = arguments[1]), (d = arguments[3]), arguments.length > 2 && ((p = arguments[2]), (v = !0))), (s = '' + s), (u = '' + u), Yf(d) || (d = '' + d)); var y = SR(this._isDirected, s, u, d); if (Object.prototype.hasOwnProperty.call(this._edgeLabels, y)) return (v && (this._edgeLabels[y] = p), this); if (!Yf(d) && !this._isMultigraph) throw new Error('Cannot set a named edge when isMultigraph = false'); (this.setNode(s), this.setNode(u), (this._edgeLabels[y] = v ? p : this._defaultEdgeLabelFn(s, u, d))); var T = cYt(this._isDirected, s, u, d); return ( (s = T.v), (u = T.w), Object.freeze(T), (this._edgeObjs[y] = T), XHe(this._preds[u], s), XHe(this._sucs[s], u), (this._in[u][y] = T), (this._out[s][y] = T), this._edgeCount++, this ); } edge(s, u, d) { var p = arguments.length === 1 ? ame(this._isDirected, arguments[0]) : SR(this._isDirected, s, u, d); return this._edgeLabels[p]; } hasEdge(s, u, d) { var p = arguments.length === 1 ? ame(this._isDirected, arguments[0]) : SR(this._isDirected, s, u, d); return Object.prototype.hasOwnProperty.call(this._edgeLabels, p); } removeEdge(s, u, d) { var p = arguments.length === 1 ? ame(this._isDirected, arguments[0]) : SR(this._isDirected, s, u, d), v = this._edgeObjs[p]; return ( v && ((s = v.v), (u = v.w), delete this._edgeLabels[p], delete this._edgeObjs[p], QHe(this._preds[u], s), QHe(this._sucs[s], u), delete this._in[u][p], delete this._out[s][p], this._edgeCount--), this ); } inEdges(s, u) { var d = this._in[s]; if (d) { var p = j7(d); return u ? R7(p, function (v) { return v.v === u; }) : p; } } outEdges(s, u) { var d = this._out[s]; if (d) { var p = j7(d); return u ? R7(p, function (v) { return v.w === u; }) : p; } } nodeEdges(s, u) { var d = this.inEdges(s, u); if (d) return d.concat(this.outEdges(s, u)); } } ((N0.prototype._nodeCount = 0), (N0.prototype._edgeCount = 0)); function XHe(i, s) { i[s] ? i[s]++ : (i[s] = 1); } function QHe(i, s) { --i[s] || delete i[s]; } function SR(i, s, u, d) { var p = '' + s, v = '' + u; if (!i && p > v) { var b = p; ((p = v), (v = b)); } return p + YHe + v + YHe + (Yf(d) ? oYt : d); } function cYt(i, s, u, d) { var p = '' + s, v = '' + u; if (!i && p > v) { var b = p; ((p = v), (v = b)); } var y = { v: p, w: v }; return (d && (y.name = d), y); } function ame(i, s) { return SR(i, s.v, s.w, s.name); } class uYt { constructor() { var s = {}; ((s._next = s._prev = s), (this._sentinel = s)); } dequeue() { var s = this._sentinel, u = s._prev; if (u !== s) return (JHe(u), u); } enqueue(s) { var u = this._sentinel; (s._prev && s._next && JHe(s), (s._next = u._next), (u._next._prev = s), (u._next = s), (s._prev = u)); } toString() { for (var s = [], u = this._sentinel, d = u._prev; d !== u; ) (s.push(JSON.stringify(d, lYt)), (d = d._prev)); return '[' + s.join(', ') + ']'; } } function JHe(i) { ((i._prev._next = i._next), (i._next._prev = i._prev), delete i._next, delete i._prev); } function lYt(i, s) { if (i !== '_next' && i !== '_prev') return s; } var hYt = wD(1); function fYt(i, s) { if (i.nodeCount() <= 1) return []; var u = gYt(i, s || hYt), d = dYt(u.graph, u.buckets, u.zeroIdx); return RD( O0(d, function (p) { return i.outEdges(p.v, p.w); }), ); } function dYt(i, s, u) { for (var d = [], p = s[s.length - 1], v = s[0], b; i.nodeCount(); ) { for (; (b = v.dequeue()); ) ome(i, s, u, b); for (; (b = p.dequeue()); ) ome(i, s, u, b); if (i.nodeCount()) { for (var y = s.length - 2; y > 0; --y) if (((b = s[y].dequeue()), b)) { d = d.concat(ome(i, s, u, b, !0)); break; } } } return d; } function ome(i, s, u, d, p) { var v = p ? [] : void 0; return ( Lr(i.inEdges(d.v), function (b) { var y = i.edge(b), T = i.node(b.v); (p && v.push({ v: b.v, w: b.w }), (T.out -= y), cme(s, u, T)); }), Lr(i.outEdges(d.v), function (b) { var y = i.edge(b), T = b.w, _ = i.node(T); ((_.in -= y), cme(s, u, _)); }), i.removeNode(d.v), v ); } function gYt(i, s) { var u = new N0(), d = 0, p = 0; (Lr(i.nodes(), function (y) { u.setNode(y, { v: y, in: 0, out: 0 }); }), Lr(i.edges(), function (y) { var T = u.edge(y.v, y.w) || 0, _ = s(y), A = T + _; (u.setEdge(y.v, y.w, A), (p = Math.max(p, (u.node(y.v).out += _))), (d = Math.max(d, (u.node(y.w).in += _)))); })); var v = UC(p + d + 3).map(function () { return new uYt(); }), b = d + 1; return ( Lr(u.nodes(), function (y) { cme(v, b, u.node(y)); }), { graph: u, buckets: v, zeroIdx: b } ); } function cme(i, s, u) { u.out ? (u.in ? i[u.out - u.in + s].enqueue(u) : i[i.length - 1].enqueue(u)) : i[0].enqueue(u); } function pYt(i) { var s = i.graph().acyclicer === 'greedy' ? fYt(i, u(i)) : bYt(i); Lr(s, function (d) { var p = i.edge(d); (i.removeEdge(d), (p.forwardName = d.name), (p.reversed = !0), i.setEdge(d.w, d.v, p, KQ('rev'))); }); function u(d) { return function (p) { return d.edge(p).weight; }; } } function bYt(i) { var s = [], u = {}, d = {}; function p(v) { Object.prototype.hasOwnProperty.call(d, v) || ((d[v] = !0), (u[v] = !0), Lr(i.outEdges(v), function (b) { Object.prototype.hasOwnProperty.call(u, b.w) ? s.push(b) : p(b.w); }), delete u[v]); } return (Lr(i.nodes(), p), s); } function mYt(i) { Lr(i.edges(), function (s) { var u = i.edge(s); if (u.reversed) { i.removeEdge(s); var d = u.forwardName; (delete u.reversed, delete u.forwardName, i.setEdge(s.w, s.v, u, d)); } }); } function $D(i, s, u, d) { var p; do p = KQ(d); while (i.hasNode(p)); return ((u.dummy = s), i.setNode(p, u), p); } function vYt(i) { var s = new N0().setGraph(i.graph()); return ( Lr(i.nodes(), function (u) { s.setNode(u, i.node(u)); }), Lr(i.edges(), function (u) { var d = s.edge(u.v, u.w) || { weight: 0, minlen: 1 }, p = i.edge(u); s.setEdge(u.v, u.w, { weight: d.weight + p.weight, minlen: Math.max(d.minlen, p.minlen) }); }), s ); } function ZHe(i) { var s = new N0({ multigraph: i.isMultigraph() }).setGraph(i.graph()); return ( Lr(i.nodes(), function (u) { i.children(u).length || s.setNode(u, i.node(u)); }), Lr(i.edges(), function (u) { s.setEdge(u, i.edge(u)); }), s ); } function eVe(i, s) { var u = i.x, d = i.y, p = s.x - u, v = s.y - d, b = i.width / 2, y = i.height / 2; if (!p && !v) throw new Error('Not possible to find intersection inside of the rectangle'); var T, _; return ( Math.abs(v) * b > Math.abs(p) * y ? (v < 0 && (y = -y), (T = (y * p) / v), (_ = y)) : (p < 0 && (b = -b), (T = b), (_ = (b * v) / p)), { x: u + T, y: d + _ } ); } function WQ(i) { var s = O0(UC(nVe(i) + 1), function () { return []; }); return ( Lr(i.nodes(), function (u) { var d = i.node(u), p = d.rank; Yf(p) || (s[p][d.order] = u); }), s ); } function wYt(i) { var s = kR( O0(i.nodes(), function (u) { return i.node(u).rank; }), ); Lr(i.nodes(), function (u) { var d = i.node(u); KHe(d, 'rank') && (d.rank -= s); }); } function yYt(i) { var s = kR( O0(i.nodes(), function (v) { return i.node(v).rank; }), ), u = []; Lr(i.nodes(), function (v) { var b = i.node(v).rank - s; (u[b] || (u[b] = []), u[b].push(v)); }); var d = 0, p = i.graph().nodeRankFactor; Lr(u, function (v, b) { Yf(v) && b % p !== 0 ? --d : d && Lr(v, function (y) { i.node(y).rank += d; }); }); } function tVe(i, s, u, d) { var p = { width: 0, height: 0 }; return (arguments.length >= 4 && ((p.rank = u), (p.order = d)), $D(i, 'border', p, s)); } function nVe(i) { return VC( O0(i.nodes(), function (s) { var u = i.node(s).rank; if (!Yf(u)) return u; }), ); } function xYt(i, s) { var u = { lhs: [], rhs: [] }; return ( Lr(i, function (d) { s(d) ? u.lhs.push(d) : u.rhs.push(d); }), u ); } function kYt(i, s) { var u = VHe(); try { return s(); } finally { console.log(i + ' time: ' + (VHe() - u) + 'ms'); } } function EYt(i, s) { return s(); } function TYt(i) { function s(u) { var d = i.children(u), p = i.node(u); if ((d.length && Lr(d, s), Object.prototype.hasOwnProperty.call(p, 'minRank'))) { ((p.borderLeft = []), (p.borderRight = [])); for (var v = p.minRank, b = p.maxRank + 1; v < b; ++v) (rVe(i, 'borderLeft', '_bl', u, p, v), rVe(i, 'borderRight', '_br', u, p, v)); } } Lr(i.children(), s); } function rVe(i, s, u, d, p, v) { var b = { width: 0, height: 0, rank: v, borderType: s }, y = p[s][v - 1], T = $D(i, 'border', b, u); ((p[s][v] = T), i.setParent(T, d), y && i.setEdge(y, T, { weight: 1 })); } function CYt(i) { var s = i.graph().rankdir.toLowerCase(); (s === 'lr' || s === 'rl') && iVe(i); } function SYt(i) { var s = i.graph().rankdir.toLowerCase(); ((s === 'bt' || s === 'rl') && _Yt(i), (s === 'lr' || s === 'rl') && (AYt(i), iVe(i))); } function iVe(i) { (Lr(i.nodes(), function (s) { sVe(i.node(s)); }), Lr(i.edges(), function (s) { sVe(i.edge(s)); })); } function sVe(i) { var s = i.width; ((i.width = i.height), (i.height = s)); } function _Yt(i) { (Lr(i.nodes(), function (s) { ume(i.node(s)); }), Lr(i.edges(), function (s) { var u = i.edge(s); (Lr(u.points, ume), Object.prototype.hasOwnProperty.call(u, 'y') && ume(u)); })); } function ume(i) { i.y = -i.y; } function AYt(i) { (Lr(i.nodes(), function (s) { lme(i.node(s)); }), Lr(i.edges(), function (s) { var u = i.edge(s); (Lr(u.points, lme), Object.prototype.hasOwnProperty.call(u, 'x') && lme(u)); })); } function lme(i) { var s = i.x; ((i.x = i.y), (i.y = s)); } function LYt(i) { ((i.graph().dummyChains = []), Lr(i.edges(), function (s) { MYt(i, s); })); } function MYt(i, s) { var u = s.v, d = i.node(u).rank, p = s.w, v = i.node(p).rank, b = s.name, y = i.edge(s), T = y.labelRank; if (v !== d + 1) { i.removeEdge(s); var _ = void 0, A, P; for (P = 0, ++d; d < v; ++P, ++d) ((y.points = []), (_ = { width: 0, height: 0, edgeLabel: y, edgeObj: s, rank: d }), (A = $D(i, 'edge', _, '_d')), d === T && ((_.width = y.width), (_.height = y.height), (_.dummy = 'edge-label'), (_.labelpos = y.labelpos)), i.setEdge(u, A, { weight: y.weight }, b), P === 0 && i.graph().dummyChains.push(A), (u = A)); i.setEdge(u, p, { weight: y.weight }, b); } } function DYt(i) { Lr(i.graph().dummyChains, function (s) { var u = i.node(s), d = u.edgeLabel, p; for (i.setEdge(u.edgeObj, d); u.dummy; ) ((p = i.successors(s)[0]), i.removeNode(s), d.points.push({ x: u.x, y: u.y }), u.dummy === 'edge-label' && ((d.x = u.x), (d.y = u.y), (d.width = u.width), (d.height = u.height)), (s = p), (u = i.node(s))); }); } function hme(i) { var s = {}; function u(d) { var p = i.node(d); if (Object.prototype.hasOwnProperty.call(s, d)) return p.rank; s[d] = !0; var v = kR( O0(i.outEdges(d), function (b) { return u(b.w) - i.edge(b).minlen; }), ); return ( (v === Number.POSITIVE_INFINITY || v === void 0 || v === null) && (v = 0), (p.rank = v) ); } Lr(i.sources(), u); } function _R(i, s) { return i.node(s.w).rank - i.node(s.v).rank - i.edge(s).minlen; } function aVe(i) { var s = new N0({ directed: !1 }), u = i.nodes()[0], d = i.nodeCount(); s.setNode(u, {}); for (var p, v; IYt(s, i) < d; ) ((p = OYt(s, i)), (v = s.hasNode(p.v) ? _R(i, p) : -_R(i, p)), NYt(s, i, v)); return s; } function IYt(i, s) { function u(d) { Lr(s.nodeEdges(d), function (p) { var v = p.v, b = d === v ? p.w : v; !i.hasNode(b) && !_R(s, p) && (i.setNode(b, {}), i.setEdge(d, b, {}), u(b)); }); } return (Lr(i.nodes(), u), i.nodeCount()); } function OYt(i, s) { return sme(s.edges(), function (u) { if (i.hasNode(u.v) !== i.hasNode(u.w)) return _R(s, u); }); } function NYt(i, s, u) { Lr(i.nodes(), function (d) { s.node(d).rank += u; }); } function PYt() {} PYt.prototype = new Error(); function oVe(i, s, u) { L0(s) || (s = [s]); var d = (i.isDirected() ? i.successors : i.neighbors).bind(i), p = [], v = {}; return ( Lr(s, function (b) { if (!i.hasNode(b)) throw new Error('Graph does not have node: ' + b); cVe(i, b, u === 'post', v, d, p); }), p ); } function cVe(i, s, u, d, p, v) { Object.prototype.hasOwnProperty.call(d, s) || ((d[s] = !0), u || v.push(s), Lr(p(s), function (b) { cVe(i, b, u, d, p, v); }), u && v.push(s)); } function BYt(i, s) { return oVe(i, s, 'post'); } function FYt(i, s) { return oVe(i, s, 'pre'); } ((KC.initLowLimValues = dme), (KC.initCutValues = fme), (KC.calcCutValue = uVe), (KC.leaveEdge = hVe), (KC.enterEdge = fVe), (KC.exchangeEdges = dVe)); function KC(i) { ((i = vYt(i)), hme(i)); var s = aVe(i); (dme(s), fme(s, i)); for (var u, d; (u = hVe(s)); ) ((d = fVe(s, i, u)), dVe(s, i, u, d)); } function fme(i, s) { var u = BYt(i, i.nodes()); ((u = u.slice(0, u.length - 1)), Lr(u, function (d) { RYt(i, s, d); })); } function RYt(i, s, u) { var d = i.node(u), p = d.parent; i.edge(u, p).cutvalue = uVe(i, s, u); } function uVe(i, s, u) { var d = i.node(u), p = d.parent, v = !0, b = s.edge(u, p), y = 0; return ( b || ((v = !1), (b = s.edge(p, u))), (y = b.weight), Lr(s.nodeEdges(u), function (T) { var _ = T.v === u, A = _ ? T.w : T.v; if (A !== p) { var P = _ === v, R = s.edge(T).weight; if (((y += P ? R : -R), $Yt(i, u, A))) { var F = i.edge(u, A).cutvalue; y += P ? -F : F; } } }), y ); } function dme(i, s) { (arguments.length < 2 && (s = i.nodes()[0]), lVe(i, {}, 1, s)); } function lVe(i, s, u, d, p) { var v = u, b = i.node(d); return ( (s[d] = !0), Lr(i.neighbors(d), function (y) { Object.prototype.hasOwnProperty.call(s, y) || (u = lVe(i, s, u, y, d)); }), (b.low = v), (b.lim = u++), p ? (b.parent = p) : delete b.parent, u ); } function hVe(i) { return rme(i.edges(), function (s) { return i.edge(s).cutvalue < 0; }); } function fVe(i, s, u) { var d = u.v, p = u.w; s.hasEdge(d, p) || ((d = u.w), (p = u.v)); var v = i.node(d), b = i.node(p), y = v, T = !1; v.lim > b.lim && ((y = b), (T = !0)); var _ = R7(s.edges(), function (A) { return T === gVe(i, i.node(A.v), y) && T !== gVe(i, i.node(A.w), y); }); return sme(_, function (A) { return _R(s, A); }); } function dVe(i, s, u, d) { var p = u.v, v = u.w; (i.removeEdge(p, v), i.setEdge(d.v, d.w, {}), dme(i), fme(i, s), jYt(i, s)); } function jYt(i, s) { var u = rme(i.nodes(), function (p) { return !s.node(p).parent; }), d = FYt(i, u); ((d = d.slice(1)), Lr(d, function (p) { var v = i.node(p).parent, b = s.edge(p, v), y = !1; (b || ((b = s.edge(v, p)), (y = !0)), (s.node(p).rank = s.node(v).rank + (y ? b.minlen : -b.minlen))); })); } function $Yt(i, s, u) { return i.hasEdge(s, u); } function gVe(i, s, u) { return u.low <= s.lim && s.lim <= u.lim; } function zYt(i) { switch (i.graph().ranker) { case 'network-simplex': pVe(i); break; case 'tight-tree': HYt(i); break; case 'longest-path': qYt(i); break; default: pVe(i); } } var qYt = hme; function HYt(i) { (hme(i), aVe(i)); } function pVe(i) { KC(i); } function VYt(i) { var s = $D(i, 'root', {}, '_root'), u = UYt(i), d = VC(j7(u)) - 1, p = 2 * d + 1; ((i.graph().nestingRoot = s), Lr(i.edges(), function (b) { i.edge(b).minlen *= p; })); var v = GYt(i) + 1; (Lr(i.children(), function (b) { bVe(i, s, p, v, d, u, b); }), (i.graph().nodeRankFactor = p)); } function bVe(i, s, u, d, p, v, b) { var y = i.children(b); if (!y.length) { b !== s && i.setEdge(s, b, { weight: 0, minlen: u }); return; } var T = tVe(i, '_bt'), _ = tVe(i, '_bb'), A = i.node(b); (i.setParent(T, b), (A.borderTop = T), i.setParent(_, b), (A.borderBottom = _), Lr(y, function (P) { bVe(i, s, u, d, p, v, P); var R = i.node(P), F = R.borderTop ? R.borderTop : P, j = R.borderBottom ? R.borderBottom : P, W = R.borderTop ? d : 2 * d, ee = F !== j ? 1 : p - v[b] + 1; (i.setEdge(T, F, { weight: W, minlen: ee, nestingEdge: !0 }), i.setEdge(j, _, { weight: W, minlen: ee, nestingEdge: !0 })); }), i.parent(b) || i.setEdge(s, T, { weight: 0, minlen: p + v[b] })); } function UYt(i) { var s = {}; function u(d, p) { var v = i.children(d); (v && v.length && Lr(v, function (b) { u(b, p + 1); }), (s[d] = p)); } return ( Lr(i.children(), function (d) { u(d, 1); }), s ); } function GYt(i) { return TR( i.edges(), function (s, u) { return s + i.edge(u).weight; }, 0, ); } function KYt(i) { var s = i.graph(); (i.removeNode(s.nestingRoot), delete s.nestingRoot, Lr(i.edges(), function (u) { var d = i.edge(u); d.nestingEdge && i.removeEdge(u); })); } function WYt(i, s, u) { var d = {}, p; Lr(u, function (v) { for (var b = i.parent(v), y, T; b; ) { if (((y = i.parent(b)), y ? ((T = d[y]), (d[y] = b)) : ((T = p), (p = b)), T && T !== b)) { s.setEdge(T, b); return; } b = y; } }); } function YYt(i, s, u) { var d = XYt(i), p = new N0({ compound: !0 }).setGraph({ root: d }).setDefaultNodeLabel(function (v) { return i.node(v); }); return ( Lr(i.nodes(), function (v) { var b = i.node(v), y = i.parent(v); (b.rank === s || (b.minRank <= s && s <= b.maxRank)) && (p.setNode(v), p.setParent(v, y || d), Lr(i[u](v), function (T) { var _ = T.v === v ? T.w : T.v, A = p.edge(_, v), P = Yf(A) ? 0 : A.weight; p.setEdge(_, v, { weight: i.edge(T).weight + P }); }), Object.prototype.hasOwnProperty.call(b, 'minRank') && p.setNode(v, { borderLeft: b.borderLeft[s], borderRight: b.borderRight[s] })); }), p ); } function XYt(i) { for (var s; i.hasNode((s = KQ('_root'))); ); return s; } function QYt(i, s) { for (var u = 0, d = 1; d < s.length; ++d) u += JYt(i, s[d - 1], s[d]); return u; } function JYt(i, s, u) { for ( var d = aYt( u, O0(u, function (_, A) { return A; }), ), p = RD( O0(s, function (_) { return CR( O0(i.outEdges(_), function (A) { return { pos: d[A.w], weight: i.edge(A).weight }; }), 'pos', ); }), ), v = 1; v < u.length; ) v <<= 1; var b = 2 * v - 1; v -= 1; var y = O0(new Array(b), function () { return 0; }), T = 0; return ( Lr( p.forEach(function (_) { var A = _.pos + v; y[A] += _.weight; for (var P = 0; A > 0; ) (A % 2 && (P += y[A + 1]), (A = (A - 1) >> 1), (y[A] += _.weight)); T += _.weight * P; }), ), T ); } function ZYt(i) { var s = {}, u = R7(i.nodes(), function (y) { return !i.children(y).length; }), d = VC( O0(u, function (y) { return i.node(y).rank; }), ), p = O0(UC(d + 1), function () { return []; }); function v(y) { if (!KHe(s, y)) { s[y] = !0; var T = i.node(y); (p[T.rank].push(y), Lr(i.successors(y), v)); } } var b = CR(u, function (y) { return i.node(y).rank; }); return (Lr(b, v), p); } function eXt(i, s) { return O0(s, function (u) { var d = i.inEdges(u); if (d.length) { var p = TR( d, function (v, b) { var y = i.edge(b), T = i.node(b.v); return { sum: v.sum + y.weight * T.order, weight: v.weight + y.weight }; }, { sum: 0, weight: 0 }, ); return { v: u, barycenter: p.sum / p.weight, weight: p.weight }; } else return { v: u }; }); } function tXt(i, s) { var u = {}; (Lr(i, function (p, v) { var b = (u[p.v] = { indegree: 0, in: [], out: [], vs: [p.v], i: v }); Yf(p.barycenter) || ((b.barycenter = p.barycenter), (b.weight = p.weight)); }), Lr(s.edges(), function (p) { var v = u[p.v], b = u[p.w]; !Yf(v) && !Yf(b) && (b.indegree++, v.out.push(u[p.w])); })); var d = R7(u, function (p) { return !p.indegree; }); return nXt(d); } function nXt(i) { var s = []; function u(v) { return function (b) { b.merged || ((Yf(b.barycenter) || Yf(v.barycenter) || b.barycenter >= v.barycenter) && rXt(v, b)); }; } function d(v) { return function (b) { (b.in.push(v), --b.indegree === 0 && i.push(b)); }; } for (; i.length; ) { var p = i.pop(); (s.push(p), Lr(p.in.reverse(), u(p)), Lr(p.out, d(p))); } return O0( R7(s, function (v) { return !v.merged; }), function (v) { return ER(v, ['vs', 'i', 'barycenter', 'weight']); }, ); } function rXt(i, s) { var u = 0, d = 0; (i.weight && ((u += i.barycenter * i.weight), (d += i.weight)), s.weight && ((u += s.barycenter * s.weight), (d += s.weight)), (i.vs = s.vs.concat(i.vs)), (i.barycenter = u / d), (i.weight = d), (i.i = Math.min(s.i, i.i)), (s.merged = !0)); } function iXt(i, s) { var u = xYt(i, function (A) { return Object.prototype.hasOwnProperty.call(A, 'barycenter'); }), d = u.lhs, p = CR(u.rhs, function (A) { return -A.i; }), v = [], b = 0, y = 0, T = 0; (d.sort(sXt(!!s)), (T = mVe(v, p, T)), Lr(d, function (A) { ((T += A.vs.length), v.push(A.vs), (b += A.barycenter * A.weight), (y += A.weight), (T = mVe(v, p, T))); })); var _ = { vs: RD(v) }; return (y && ((_.barycenter = b / y), (_.weight = y)), _); } function mVe(i, s, u) { for (var d; s.length && (d = UQ(s)).i <= u; ) (s.pop(), i.push(d.vs), u++); return u; } function sXt(i) { return function (s, u) { return s.barycenter < u.barycenter ? -1 : s.barycenter > u.barycenter ? 1 : i ? u.i - s.i : s.i - u.i; }; } function vVe(i, s, u, d) { var p = i.children(s), v = i.node(s), b = v ? v.borderLeft : void 0, y = v ? v.borderRight : void 0, T = {}; b && (p = R7(p, function (j) { return j !== b && j !== y; })); var _ = eXt(i, p); Lr(_, function (j) { if (i.children(j.v).length) { var W = vVe(i, j.v, u, d); ((T[j.v] = W), Object.prototype.hasOwnProperty.call(W, 'barycenter') && oXt(j, W)); } }); var A = tXt(_, u); aXt(A, T); var P = iXt(A, d); if (b && ((P.vs = RD([b, P.vs, y])), i.predecessors(b).length)) { var R = i.node(i.predecessors(b)[0]), F = i.node(i.predecessors(y)[0]); (Object.prototype.hasOwnProperty.call(P, 'barycenter') || ((P.barycenter = 0), (P.weight = 0)), (P.barycenter = (P.barycenter * P.weight + R.order + F.order) / (P.weight + 2)), (P.weight += 2)); } return P; } function aXt(i, s) { Lr(i, function (u) { u.vs = RD( u.vs.map(function (d) { return s[d] ? s[d].vs : d; }), ); }); } function oXt(i, s) { Yf(i.barycenter) ? ((i.barycenter = s.barycenter), (i.weight = s.weight)) : ((i.barycenter = (i.barycenter * i.weight + s.barycenter * s.weight) / (i.weight + s.weight)), (i.weight += s.weight)); } function cXt(i) { var s = nVe(i), u = wVe(i, UC(1, s + 1), 'inEdges'), d = wVe(i, UC(s - 1, -1, -1), 'outEdges'), p = ZYt(i); yVe(i, p); for (var v = Number.POSITIVE_INFINITY, b, y = 0, T = 0; T < 4; ++y, ++T) { (uXt(y % 2 ? u : d, y % 4 >= 2), (p = WQ(i))); var _ = QYt(i, p); _ < v && ((T = 0), (b = DKt(p)), (v = _)); } yVe(i, b); } function wVe(i, s, u) { return O0(s, function (d) { return YYt(i, d, u); }); } function uXt(i, s) { var u = new N0(); Lr(i, function (d) { var p = d.graph().root, v = vVe(d, p, u, s); (Lr(v.vs, function (b, y) { d.node(b).order = y; }), WYt(d, u, v.vs)); }); } function yVe(i, s) { Lr(s, function (u) { Lr(u, function (d, p) { i.node(d).order = p; }); }); } function lXt(i) { var s = fXt(i); Lr(i.graph().dummyChains, function (u) { for ( var d = i.node(u), p = d.edgeObj, v = hXt(i, s, p.v, p.w), b = v.path, y = v.lca, T = 0, _ = b[T], A = !0; u !== p.w; ) { if (((d = i.node(u)), A)) { for (; (_ = b[T]) !== y && i.node(_).maxRank < d.rank; ) T++; _ === y && (A = !1); } if (!A) { for (; T < b.length - 1 && i.node((_ = b[T + 1])).minRank <= d.rank; ) T++; _ = b[T]; } (i.setParent(u, _), (u = i.successors(u)[0])); } }); } function hXt(i, s, u, d) { var p = [], v = [], b = Math.min(s[u].low, s[d].low), y = Math.max(s[u].lim, s[d].lim), T, _; T = u; do ((T = i.parent(T)), p.push(T)); while (T && (s[T].low > b || y > s[T].lim)); for (_ = T, T = d; (T = i.parent(T)) !== _; ) v.push(T); return { path: p.concat(v.reverse()), lca: _ }; } function fXt(i) { var s = {}, u = 0; function d(p) { var v = u; (Lr(i.children(p), d), (s[p] = { low: v, lim: u++ })); } return (Lr(i.children(), d), s); } function dXt(i, s) { var u = {}; function d(p, v) { var b = 0, y = 0, T = p.length, _ = UQ(v); return ( Lr(v, function (A, P) { var R = pXt(i, A), F = R ? i.node(R).order : T; (R || A === _) && (Lr(v.slice(y, P + 1), function (j) { Lr(i.predecessors(j), function (W) { var ee = i.node(W), ie = ee.order; (ie < b || F < ie) && !(ee.dummy && i.node(j).dummy) && xVe(u, W, j); }); }), (y = P + 1), (b = F)); }), v ); } return (TR(s, d), u); } function gXt(i, s) { var u = {}; function d(v, b, y, T, _) { var A; Lr(UC(b, y), function (P) { ((A = v[P]), i.node(A).dummy && Lr(i.predecessors(A), function (R) { var F = i.node(R); F.dummy && (F.order < T || F.order > _) && xVe(u, R, A); })); }); } function p(v, b) { var y = -1, T, _ = 0; return ( Lr(b, function (A, P) { if (i.node(A).dummy === 'border') { var R = i.predecessors(A); R.length && ((T = i.node(R[0]).order), d(b, _, P, y, T), (_ = P), (y = T)); } d(b, _, b.length, T, v.length); }), b ); } return (TR(s, p), u); } function pXt(i, s) { if (i.node(s).dummy) return rme(i.predecessors(s), function (u) { return i.node(u).dummy; }); } function xVe(i, s, u) { if (s > u) { var d = s; ((s = u), (u = d)); } Object.prototype.hasOwnProperty.call(i, s) || Object.defineProperty(i, s, { enumerable: !0, configurable: !0, value: {}, writable: !0 }); var p = i[s]; Object.defineProperty(p, u, { enumerable: !0, configurable: !0, value: !0, writable: !0 }); } function bXt(i, s, u) { if (s > u) { var d = s; ((s = u), (u = d)); } return !!i[s] && Object.prototype.hasOwnProperty.call(i[s], u); } function mXt(i, s, u, d) { var p = {}, v = {}, b = {}; return ( Lr(s, function (y) { Lr(y, function (T, _) { ((p[T] = T), (v[T] = T), (b[T] = _)); }); }), Lr(s, function (y) { var T = -1; Lr(y, function (_) { var A = d(_); if (A.length) { A = CR(A, function (W) { return b[W]; }); for (var P = (A.length - 1) / 2, R = Math.floor(P), F = Math.ceil(P); R <= F; ++R) { var j = A[R]; v[_] === _ && T < b[j] && !bXt(u, _, j) && ((v[j] = _), (v[_] = p[_] = p[j]), (T = b[j])); } } }); }), { root: p, align: v } ); } function vXt(i, s, u, d, p) { var v = {}, b = wXt(i, s, u, p), y = p ? 'borderLeft' : 'borderRight'; function T(P, R) { for (var F = b.nodes(), j = F.pop(), W = {}; j; ) (W[j] ? P(j) : ((W[j] = !0), F.push(j), (F = F.concat(R(j)))), (j = F.pop())); } function _(P) { v[P] = b.inEdges(P).reduce(function (R, F) { return Math.max(R, v[F.v] + b.edge(F)); }, 0); } function A(P) { var R = b.outEdges(P).reduce(function (j, W) { return Math.min(j, v[W.w] - b.edge(W)); }, Number.POSITIVE_INFINITY), F = i.node(P); R !== Number.POSITIVE_INFINITY && F.borderType !== y && (v[P] = Math.max(v[P], R)); } return ( T(_, b.predecessors.bind(b)), T(A, b.successors.bind(b)), Lr(d, function (P) { v[P] = v[u[P]]; }), v ); } function wXt(i, s, u, d) { var p = new N0(), v = i.graph(), b = TXt(v.nodesep, v.edgesep, d); return ( Lr(s, function (y) { var T; Lr(y, function (_) { var A = u[_]; if ((p.setNode(A), T)) { var P = u[T], R = p.edge(P, A); p.setEdge(P, A, Math.max(b(i, _, T), R || 0)); } T = _; }); }), p ); } function yXt(i, s) { return sme(j7(s), function (u) { var d = Number.NEGATIVE_INFINITY, p = Number.POSITIVE_INFINITY; return ( LWt(u, function (v, b) { var y = CXt(i, b) / 2; ((d = Math.max(v + y, d)), (p = Math.min(v - y, p))); }), d - p ); }); } function xXt(i, s) { var u = j7(s), d = kR(u), p = VC(u); Lr(['u', 'd'], function (v) { Lr(['l', 'r'], function (b) { var y = v + b, T = i[y], _; if (T !== s) { var A = j7(T); ((_ = b === 'l' ? d - kR(A) : p - VC(A)), _ && (i[y] = GQ(T, function (P) { return P + _; }))); } }); }); } function kXt(i, s) { return GQ(i.ul, function (u, d) { if (s) return i[s.toLowerCase()][d]; var p = CR(O0(i, d)); return (p[1] + p[2]) / 2; }); } function EXt(i) { var s = WQ(i), u = RX(dXt(i, s), gXt(i, s)), d = {}, p; Lr(['u', 'd'], function (b) { ((p = b === 'u' ? s : j7(s).reverse()), Lr(['l', 'r'], function (y) { y === 'r' && (p = O0(p, function (P) { return j7(P).reverse(); })); var T = (b === 'u' ? i.predecessors : i.successors).bind(i), _ = mXt(i, p, u, T), A = vXt(i, p, _.root, _.align, y === 'r'); (y === 'r' && (A = GQ(A, function (P) { return -P; })), (d[b + y] = A)); })); }); var v = yXt(i, d); return (xXt(d, v), kXt(d, i.graph().align)); } function TXt(i, s, u) { return function (d, p, v) { var b = d.node(p), y = d.node(v), T = 0, _; if (((T += b.width / 2), Object.prototype.hasOwnProperty.call(b, 'labelpos'))) switch (b.labelpos.toLowerCase()) { case 'l': _ = -b.width / 2; break; case 'r': _ = b.width / 2; break; } if ( (_ && (T += u ? _ : -_), (_ = 0), (T += (b.dummy ? s : i) / 2), (T += (y.dummy ? s : i) / 2), (T += y.width / 2), Object.prototype.hasOwnProperty.call(y, 'labelpos')) ) switch (y.labelpos.toLowerCase()) { case 'l': _ = y.width / 2; break; case 'r': _ = -y.width / 2; break; } return (_ && (T += u ? _ : -_), (_ = 0), T); }; } function CXt(i, s) { return i.node(s).width; } function SXt(i) { ((i = ZHe(i)), _Xt(i), MWt(EXt(i), function (s, u) { i.node(u).x = s; })); } function _Xt(i) { var s = WQ(i), u = i.graph().ranksep, d = 0; Lr(s, function (p) { var v = VC( O0(p, function (b) { return i.node(b).height; }), ); (Lr(p, function (b) { i.node(b).y = d + v / 2; }), (d += v + u)); }); } function zD(i, s) { var u = s && s.debugTiming ? kYt : EYt; u('layout', () => { var d = u(' buildLayoutGraph', () => RXt(i)); (u(' runLayout', () => AXt(d, u)), u(' updateInputGraph', () => LXt(i, d))); }); } function AXt(i, s) { (s(' makeSpaceForEdgeLabels', () => jXt(i)), s(' removeSelfEdges', () => WXt(i)), s(' acyclic', () => pYt(i)), s(' nestingGraph.run', () => VYt(i)), s(' rank', () => zYt(ZHe(i))), s(' injectEdgeLabelProxies', () => $Xt(i)), s(' removeEmptyRanks', () => yYt(i)), s(' nestingGraph.cleanup', () => KYt(i)), s(' normalizeRanks', () => wYt(i)), s(' assignRankMinMax', () => zXt(i)), s(' removeEdgeLabelProxies', () => qXt(i)), s(' normalize.run', () => LYt(i)), s(' parentDummyChains', () => lXt(i)), s(' addBorderSegments', () => TYt(i)), s(' order', () => cXt(i)), s(' insertSelfEdges', () => YXt(i)), s(' adjustCoordinateSystem', () => CYt(i)), s(' position', () => SXt(i)), s(' positionSelfEdges', () => XXt(i)), s(' removeBorderNodes', () => KXt(i)), s(' normalize.undo', () => DYt(i)), s(' fixupEdgeLabelCoords', () => UXt(i)), s(' undoCoordinateSystem', () => SYt(i)), s(' translateGraph', () => HXt(i)), s(' assignNodeIntersects', () => VXt(i)), s(' reversePoints', () => GXt(i)), s(' acyclic.undo', () => mYt(i))); } function LXt(i, s) { (Lr(i.nodes(), function (u) { var d = i.node(u), p = s.node(u); d && ((d.x = p.x), (d.y = p.y), s.children(u).length && ((d.width = p.width), (d.height = p.height))); }), Lr(i.edges(), function (u) { var d = i.edge(u), p = s.edge(u); ((d.points = p.points), Object.prototype.hasOwnProperty.call(p, 'x') && ((d.x = p.x), (d.y = p.y))); }), (i.graph().width = s.graph().width), (i.graph().height = s.graph().height)); } var MXt = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy'], DXt = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }, IXt = ['acyclicer', 'ranker', 'rankdir', 'align'], OXt = ['width', 'height'], NXt = { width: 0, height: 0 }, PXt = ['minlen', 'weight', 'width', 'height', 'labeloffset'], BXt = { minlen: 1, weight: 1, width: 0, height: 0, labeloffset: 10, labelpos: 'r' }, FXt = ['labelpos']; function RXt(i) { var s = new N0({ multigraph: !0, compound: !0 }), u = pme(i.graph()); return ( s.setGraph(RX({}, DXt, gme(u, MXt), ER(u, IXt))), Lr(i.nodes(), function (d) { var p = pme(i.node(d)); (s.setNode(d, jD(gme(p, OXt), NXt)), s.setParent(d, i.parent(d))); }), Lr(i.edges(), function (d) { var p = pme(i.edge(d)); s.setEdge(d, RX({}, BXt, gme(p, PXt), ER(p, FXt))); }), s ); } function jXt(i) { var s = i.graph(); ((s.ranksep /= 2), Lr(i.edges(), function (u) { var d = i.edge(u); ((d.minlen *= 2), d.labelpos.toLowerCase() !== 'c' && (s.rankdir === 'TB' || s.rankdir === 'BT' ? (d.width += d.labeloffset) : (d.height += d.labeloffset))); })); } function $Xt(i) { Lr(i.edges(), function (s) { var u = i.edge(s); if (u.width && u.height) { var d = i.node(s.v), p = i.node(s.w), v = { rank: (p.rank - d.rank) / 2 + d.rank, e: s }; $D(i, 'edge-proxy', v, '_ep'); } }); } function zXt(i) { var s = 0; (Lr(i.nodes(), function (u) { var d = i.node(u); d.borderTop && ((d.minRank = i.node(d.borderTop).rank), (d.maxRank = i.node(d.borderBottom).rank), (s = VC(s, d.maxRank))); }), (i.graph().maxRank = s)); } function qXt(i) { Lr(i.nodes(), function (s) { var u = i.node(s); u.dummy === 'edge-proxy' && ((i.edge(u.e).labelRank = u.rank), i.removeNode(s)); }); } function HXt(i) { var s = Number.POSITIVE_INFINITY, u = 0, d = Number.POSITIVE_INFINITY, p = 0, v = i.graph(), b = v.marginx || 0, y = v.marginy || 0; function T(_) { var A = _.x, P = _.y, R = _.width, F = _.height; ((s = Math.min(s, A - R / 2)), (u = Math.max(u, A + R / 2)), (d = Math.min(d, P - F / 2)), (p = Math.max(p, P + F / 2))); } (Lr(i.nodes(), function (_) { T(i.node(_)); }), Lr(i.edges(), function (_) { var A = i.edge(_); Object.prototype.hasOwnProperty.call(A, 'x') && T(A); }), (s -= b), (d -= y), Lr(i.nodes(), function (_) { var A = i.node(_); ((A.x -= s), (A.y -= d)); }), Lr(i.edges(), function (_) { var A = i.edge(_); (Lr(A.points, function (P) { ((P.x -= s), (P.y -= d)); }), Object.prototype.hasOwnProperty.call(A, 'x') && (A.x -= s), Object.prototype.hasOwnProperty.call(A, 'y') && (A.y -= d)); }), (v.width = u - s + b), (v.height = p - d + y)); } function VXt(i) { Lr(i.edges(), function (s) { var u = i.edge(s), d = i.node(s.v), p = i.node(s.w), v, b; (u.points ? ((v = u.points[0]), (b = u.points[u.points.length - 1])) : ((u.points = []), (v = p), (b = d)), u.points.unshift(eVe(d, v)), u.points.push(eVe(p, b))); }); } function UXt(i) { Lr(i.edges(), function (s) { var u = i.edge(s); if (Object.prototype.hasOwnProperty.call(u, 'x')) switch ( ((u.labelpos === 'l' || u.labelpos === 'r') && (u.width -= u.labeloffset), u.labelpos) ) { case 'l': u.x -= u.width / 2 + u.labeloffset; break; case 'r': u.x += u.width / 2 + u.labeloffset; break; } }); } function GXt(i) { Lr(i.edges(), function (s) { var u = i.edge(s); u.reversed && u.points.reverse(); }); } function KXt(i) { (Lr(i.nodes(), function (s) { if (i.children(s).length) { var u = i.node(s), d = i.node(u.borderTop), p = i.node(u.borderBottom), v = i.node(UQ(u.borderLeft)), b = i.node(UQ(u.borderRight)); ((u.width = Math.abs(b.x - v.x)), (u.height = Math.abs(p.y - d.y)), (u.x = v.x + u.width / 2), (u.y = d.y + u.height / 2)); } }), Lr(i.nodes(), function (s) { i.node(s).dummy === 'border' && i.removeNode(s); })); } function WXt(i) { Lr(i.edges(), function (s) { if (s.v === s.w) { var u = i.node(s.v); (u.selfEdges || (u.selfEdges = []), u.selfEdges.push({ e: s, label: i.edge(s) }), i.removeEdge(s)); } }); } function YXt(i) { var s = WQ(i); Lr(s, function (u) { var d = 0; Lr(u, function (p, v) { var b = i.node(p); ((b.order = v + d), Lr(b.selfEdges, function (y) { $D( i, 'selfedge', { width: y.label.width, height: y.label.height, rank: b.rank, order: v + ++d, e: y.e, label: y.label, }, '_se', ); }), delete b.selfEdges); }); }); } function XXt(i) { Lr(i.nodes(), function (s) { var u = i.node(s); if (u.dummy === 'selfedge') { var d = i.node(u.e.v), p = d.x + d.width / 2, v = d.y, b = u.x - p, y = d.height / 2; (i.setEdge(u.e, u.label), i.removeNode(s), (u.label.points = [ { x: p + (2 * b) / 3, y: v - y }, { x: p + (5 * b) / 6, y: v - y }, { x: p + b, y: v }, { x: p + (5 * b) / 6, y: v + y }, { x: p + (2 * b) / 3, y: v + y }, ]), (u.label.x = u.x), (u.label.y = u.y)); } }); } function gme(i, s) { return GQ(ER(i, s), Number); } function pme(i) { var s = {}; return ( Lr(i, function (u, d) { s[d.toLowerCase()] = u; }), s ); } function kVe(i, s) { return !!i.children(s).length; } function EVe(i) { return bme(i.v) + ':' + bme(i.w) + ':' + bme(i.name); } var QXt = /:/g; function bme(i) { return i ? String(i).replace(QXt, '\\:') : ''; } function J4(i, s) { s && i.attr('style', s); } function TVe(i, s, u) { s && i.attr('class', s).attr('class', u + ' ' + i.attr('class')); } function q3(i, s) { var u = s.graph(); if (sje(u)) { var d = u.transition; if (dD(d)) return d(i); } return i; } var mme = { normal: ZXt, vee: eQt, undirected: tQt }; function JXt(i) { mme = i; } function ZXt(i, s, u, d) { var p = i .append('marker') .attr('id', s) .attr('viewBox', '0 0 10 10') .attr('refX', 9) .attr('refY', 5) .attr('markerUnits', 'strokeWidth') .attr('markerWidth', 8) .attr('markerHeight', 6) .attr('orient', 'auto'), v = p .append('path') .attr('d', 'M 0 0 L 10 5 L 0 10 z') .style('stroke-width', 1) .style('stroke-dasharray', '1,0'); (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class'])); } function eQt(i, s, u, d) { var p = i .append('marker') .attr('id', s) .attr('viewBox', '0 0 10 10') .attr('refX', 9) .attr('refY', 5) .attr('markerUnits', 'strokeWidth') .attr('markerWidth', 8) .attr('markerHeight', 6) .attr('orient', 'auto'), v = p .append('path') .attr('d', 'M 0 0 L 10 5 L 0 10 L 4 5 z') .style('stroke-width', 1) .style('stroke-dasharray', '1,0'); (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class'])); } function tQt(i, s, u, d) { var p = i .append('marker') .attr('id', s) .attr('viewBox', '0 0 10 10') .attr('refX', 9) .attr('refY', 5) .attr('markerUnits', 'strokeWidth') .attr('markerWidth', 8) .attr('markerHeight', 6) .attr('orient', 'auto'), v = p .append('path') .attr('d', 'M 0 5 L 10 5') .style('stroke-width', 1) .style('stroke-dasharray', '1,0'); (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class'])); } function vme(i, s) { var u = i.append('foreignObject').attr('width', '100000'), d = u.append('xhtml:div'); d.attr('xmlns', 'http://www.w3.org/1999/xhtml'); var p = s.label; switch (typeof p) { case 'function': d.insert(p); break; case 'object': d.insert(function () { return p; }); break; default: d.html(p); } (J4(d, s.labelStyle), d.style('display', 'inline-block'), d.style('white-space', 'nowrap')); var v = d.node().getBoundingClientRect(); return (u.attr('width', v.width).attr('height', v.height), u); } function nQt(i, s) { var u = i; return (u.node().appendChild(s.label), J4(u, s.labelStyle), u); } function rQt(i, s) { for ( var u = i.append('text'), d = iQt(s.label).split(` `), p = 0; p < d.length; p++ ) u.append('tspan').attr('xml:space', 'preserve').attr('dy', '1em').attr('x', '1').text(d[p]); return (J4(u, s.labelStyle), u); } function iQt(i) { for (var s = '', u = !1, d, p = 0; p < i.length; ++p) if (((d = i[p]), u)) { switch (d) { case 'n': s += ` `; break; default: s += d; } u = !1; } else d === '\\' ? (u = !0) : (s += d); return s; } function wme(i, s, u) { var d = s.label, p = i.append('g'); s.labelType === 'svg' ? nQt(p, s) : typeof d != 'string' || s.labelType === 'html' ? vme(p, s) : rQt(p, s); var v = p.node().getBBox(), b; switch (u) { case 'top': b = -s.height / 2; break; case 'bottom': b = s.height / 2 - v.height; break; default: b = -v.height / 2; } return (p.attr('transform', 'translate(' + -v.width / 2 + ',' + b + ')'), p); } var yme = function (i, s) { var u = s.nodes().filter(function (v) { return kVe(s, v); }), d = i.selectAll('g.cluster').data(u, function (v) { return v; }); q3(d.exit(), s).style('opacity', 0).remove(); var p = d .enter() .append('g') .attr('class', 'cluster') .attr('id', function (v) { var b = s.node(v); return b.id; }) .style('opacity', 0) .each(function (v) { var b = s.node(v), y = Ir(this); Ir(this).append('rect'); var T = y.append('g').attr('class', 'label'); wme(T, b, b.clusterLabelPos); }); return ( (d = d.merge(p)), (d = q3(d, s).style('opacity', 1)), d.selectAll('rect').each(function (v) { var b = s.node(v), y = Ir(this); J4(y, b.style); }), d ); }; function sQt(i) { yme = i; } let xme = function (i, s) { var u = i .selectAll('g.edgeLabel') .data(s.edges(), function (p) { return EVe(p); }) .classed('update', !0); (u.exit().remove(), u.enter().append('g').classed('edgeLabel', !0).style('opacity', 0), (u = i.selectAll('g.edgeLabel')), u.each(function (p) { var v = Ir(this); v.select('.label').remove(); var b = s.edge(p), y = wme(v, s.edge(p), 0).classed('label', !0), T = y.node().getBBox(); (b.labelId && y.attr('id', b.labelId), Object.prototype.hasOwnProperty.call(b, 'width') || (b.width = T.width), Object.prototype.hasOwnProperty.call(b, 'height') || (b.height = T.height)); })); var d; return ( u.exit ? (d = u.exit()) : (d = u.selectAll(null)), q3(d, s).style('opacity', 0).remove(), u ); }; function aQt(i) { xme = i; } function CVe(i, s) { return i.intersect(s); } var kme = function (i, s, u) { var d = i .selectAll('g.edgePath') .data(s.edges(), function (b) { return EVe(b); }) .classed('update', !0), p = hQt(d, s); fQt(d, s); var v = d.merge !== void 0 ? d.merge(p) : d; return ( q3(v, s).style('opacity', 1), v.each(function (b) { var y = Ir(this), T = s.edge(b); ((T.elem = this), T.id && y.attr('id', T.id), TVe(y, T.class, (y.classed('update') ? 'update ' : '') + 'edgePath')); }), v.selectAll('path.path').each(function (b) { var y = s.edge(b); y.arrowheadId = KQ('arrowhead'); var T = Ir(this) .attr('marker-end', function () { return 'url(' + cQt(location.href, y.arrowheadId) + ')'; }) .style('fill', 'none'); (q3(T, s).attr('d', function (_) { return uQt(s, _); }), J4(T, y.style)); }), v.selectAll('defs *').remove(), v.selectAll('defs').each(function (b) { var y = s.edge(b), T = u[y.arrowhead]; T(Ir(this), y.arrowheadId, y, 'arrowhead'); }), v ); }; function oQt(i) { kme = i; } function cQt(i, s) { var u = i.split('#')[0]; return u + '#' + s; } function uQt(i, s) { var u = i.edge(s), d = i.node(s.v), p = i.node(s.w), v = u.points.slice(1, u.points.length - 1); return (v.unshift(CVe(d, v[0])), v.push(CVe(p, v[v.length - 1])), SVe(u, v)); } function SVe(i, s) { var u = (x7 || RIt.line)() .x(function (d) { return d.x; }) .y(function (d) { return d.y; }); return ((u.curve || u.interpolate)(i.curve), u(s)); } function lQt(i) { var s = i.getBBox(), u = i.ownerSVGElement .getScreenCTM() .inverse() .multiply(i.getScreenCTM()) .translate(s.width / 2, s.height / 2); return { x: u.e, y: u.f }; } function hQt(i, s) { var u = i.enter().append('g').attr('class', 'edgePath').style('opacity', 0); return ( u .append('path') .attr('class', 'path') .attr('d', function (d) { var p = s.edge(d), v = s.node(d.v).elem, b = UC(p.points.length).map(function () { return lQt(v); }); return SVe(p, b); }), u.append('defs'), u ); } function fQt(i, s) { var u = i.exit(); q3(u, s).style('opacity', 0).remove(); } var Eme = function (i, s, u) { var d = s.nodes().filter(function (b) { return !kVe(s, b); }), p = i .selectAll('g.node') .data(d, function (b) { return b; }) .classed('update', !0); (p.exit().remove(), p.enter().append('g').attr('class', 'node').style('opacity', 0), (p = i.selectAll('g.node')), p.each(function (b) { var y = s.node(b), T = Ir(this); (TVe(T, y.class, (T.classed('update') ? 'update ' : '') + 'node'), T.select('g.label').remove()); var _ = T.append('g').attr('class', 'label'), A = wme(_, y), P = u[y.shape], R = ER(A.node().getBBox(), 'width', 'height'); ((y.elem = this), y.id && T.attr('id', y.id), y.labelId && _.attr('id', y.labelId), Object.prototype.hasOwnProperty.call(y, 'width') && (R.width = y.width), Object.prototype.hasOwnProperty.call(y, 'height') && (R.height = y.height), (R.width += y.paddingLeft + y.paddingRight), (R.height += y.paddingTop + y.paddingBottom), _.attr( 'transform', 'translate(' + (y.paddingLeft - y.paddingRight) / 2 + ',' + (y.paddingTop - y.paddingBottom) / 2 + ')', )); var F = Ir(this); F.select('.label-container').remove(); var j = P(F, R, y).classed('label-container', !0); J4(j, y.style); var W = j.node().getBBox(); ((y.width = W.width), (y.height = W.height)); })); var v; return ( p.exit ? (v = p.exit()) : (v = p.selectAll(null)), q3(v, s).style('opacity', 0).remove(), p ); }; function dQt(i) { Eme = i; } function gQt(i, s) { var u = i.filter(function () { return !Ir(this).classed('update'); }); function d(p) { var v = s.node(p); return 'translate(' + v.x + ',' + v.y + ')'; } (u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d), q3(u.selectAll('rect'), s) .attr('width', function (p) { return s.node(p).width; }) .attr('height', function (p) { return s.node(p).height; }) .attr('x', function (p) { var v = s.node(p); return -v.width / 2; }) .attr('y', function (p) { var v = s.node(p); return -v.height / 2; })); } function pQt(i, s) { var u = i.filter(function () { return !Ir(this).classed('update'); }); function d(p) { var v = s.edge(p); return Object.prototype.hasOwnProperty.call(v, 'x') ? 'translate(' + v.x + ',' + v.y + ')' : ''; } (u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d)); } function bQt(i, s) { var u = i.filter(function () { return !Ir(this).classed('update'); }); function d(p) { var v = s.node(p); return 'translate(' + v.x + ',' + v.y + ')'; } (u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d)); } function _Ve(i, s, u, d) { var p = i.x, v = i.y, b = p - d.x, y = v - d.y, T = Math.sqrt(s * s * y * y + u * u * b * b), _ = Math.abs((s * u * b) / T); d.x < p && (_ = -_); var A = Math.abs((s * u * y) / T); return (d.y < v && (A = -A), { x: p + _, y: v + A }); } function mQt(i, s, u) { return _Ve(i, s, s, u); } function vQt(i, s, u, d) { var p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe; if ( ((p = s.y - i.y), (b = i.x - s.x), (T = s.x * i.y - i.x * s.y), (R = p * u.x + b * u.y + T), (F = p * d.x + b * d.y + T), !(R !== 0 && F !== 0 && AVe(R, F)) && ((v = d.y - u.y), (y = u.x - d.x), (_ = d.x * u.y - u.x * d.y), (A = v * i.x + y * i.y + _), (P = v * s.x + y * s.y + _), !(A !== 0 && P !== 0 && AVe(A, P)) && ((j = p * y - v * b), j !== 0))) ) return ( (W = Math.abs(j / 2)), (ee = b * _ - y * T), (ie = ee < 0 ? (ee - W) / j : (ee + W) / j), (ee = v * T - p * _), (oe = ee < 0 ? (ee - W) / j : (ee + W) / j), { x: ie, y: oe } ); } function AVe(i, s) { return i * s > 0; } function Z4(i, s, u) { var d = i.x, p = i.y, v = [], b = Number.POSITIVE_INFINITY, y = Number.POSITIVE_INFINITY; s.forEach(function (j) { ((b = Math.min(b, j.x)), (y = Math.min(y, j.y))); }); for (var T = d - i.width / 2 - b, _ = p - i.height / 2 - y, A = 0; A < s.length; A++) { var P = s[A], R = s[A < s.length - 1 ? A + 1 : 0], F = vQt(i, u, { x: T + P.x, y: _ + P.y }, { x: T + R.x, y: _ + R.y }); F && v.push(F); } return v.length ? (v.length > 1 && v.sort(function (j, W) { var ee = j.x - u.x, ie = j.y - u.y, oe = Math.sqrt(ee * ee + ie * ie), be = W.x - u.x, ge = W.y - u.y, ae = Math.sqrt(be * be + ge * ge); return oe < ae ? -1 : oe === ae ? 0 : 1; }), v[0]) : (console.log('NO INTERSECTION FOUND, RETURN NODE CENTER', i), i); } function Tme(i, s) { var u = i.x, d = i.y, p = s.x - u, v = s.y - d, b = i.width / 2, y = i.height / 2, T, _; return ( Math.abs(v) * b > Math.abs(p) * y ? (v < 0 && (y = -y), (T = v === 0 ? 0 : (y * p) / v), (_ = y)) : (p < 0 && (b = -b), (T = b), (_ = p === 0 ? 0 : (b * v) / p)), { x: u + T, y: d + _ } ); } var Cme = { rect: yQt, ellipse: xQt, circle: kQt, diamond: EQt }; function wQt(i) { Cme = i; } function yQt(i, s, u) { var d = i .insert('rect', ':first-child') .attr('rx', u.rx) .attr('ry', u.ry) .attr('x', -s.width / 2) .attr('y', -s.height / 2) .attr('width', s.width) .attr('height', s.height); return ( (u.intersect = function (p) { return Tme(u, p); }), d ); } function xQt(i, s, u) { var d = s.width / 2, p = s.height / 2, v = i .insert('ellipse', ':first-child') .attr('x', -s.width / 2) .attr('y', -s.height / 2) .attr('rx', d) .attr('ry', p); return ( (u.intersect = function (b) { return _Ve(u, d, p, b); }), v ); } function kQt(i, s, u) { var d = Math.max(s.width, s.height) / 2, p = i .insert('circle', ':first-child') .attr('x', -s.width / 2) .attr('y', -s.height / 2) .attr('r', d); return ( (u.intersect = function (v) { return mQt(u, d, v); }), p ); } function EQt(i, s, u) { var d = (s.width * Math.SQRT2) / 2, p = (s.height * Math.SQRT2) / 2, v = [ { x: 0, y: -p }, { x: -d, y: 0 }, { x: 0, y: p }, { x: d, y: 0 }, ], b = i.insert('polygon', ':first-child').attr( 'points', v .map(function (y) { return y.x + ',' + y.y; }) .join(' '), ); return ( (u.intersect = function (y) { return Z4(u, v, y); }), b ); } function TQt() { var i = function (s, u) { _Qt(u); var d = AR(s, 'output'), p = AR(d, 'clusters'), v = AR(d, 'edgePaths'), b = xme(AR(d, 'edgeLabels'), u), y = Eme(AR(d, 'nodes'), u, Cme); (zD(u), bQt(y, u), pQt(b, u), kme(v, u, mme)); var T = yme(p, u); (gQt(T, u), AQt(u)); }; return ( (i.createNodes = function (s) { return arguments.length ? (dQt(s), i) : Eme; }), (i.createClusters = function (s) { return arguments.length ? (sQt(s), i) : yme; }), (i.createEdgeLabels = function (s) { return arguments.length ? (aQt(s), i) : xme; }), (i.createEdgePaths = function (s) { return arguments.length ? (oQt(s), i) : kme; }), (i.shapes = function (s) { return arguments.length ? (wQt(s), i) : Cme; }), (i.arrows = function (s) { return arguments.length ? (JXt(s), i) : mme; }), i ); } var CQt = { paddingLeft: 10, paddingRight: 10, paddingTop: 10, paddingBottom: 10, rx: 0, ry: 0, shape: 'rect', }, SQt = { arrowhead: 'normal', curve: xp }; function _Qt(i) { (i.nodes().forEach((s) => { const u = i.node(s); (!Object.prototype.hasOwnProperty.call(u, 'label') && !i.children(s).length && (u.label = s), Object.prototype.hasOwnProperty.call(u, 'paddingX') && jD(u, { paddingLeft: u.paddingX, paddingRight: u.paddingX }), Object.prototype.hasOwnProperty.call(u, 'paddingY') && jD(u, { paddingTop: u.paddingY, paddingBottom: u.paddingY }), Object.prototype.hasOwnProperty.call(u, 'padding') && jD(u, { paddingLeft: u.padding, paddingRight: u.padding, paddingTop: u.padding, paddingBottom: u.padding, }), jD(u, CQt), ['paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'].forEach((d) => { u[d] = Number(u[d]); }), Object.prototype.hasOwnProperty.call(u, 'width') && (u._prevWidth = u.width), Object.prototype.hasOwnProperty.call(u, 'height') && (u._prevHeight = u.height)); }), i.edges().forEach(function (s) { var u = i.edge(s); (Object.prototype.hasOwnProperty.call(u, 'label') || (u.label = ''), jD(u, SQt)); })); } function AQt(i) { i.nodes().forEach((s) => { var u = i.node(s); (Object.prototype.hasOwnProperty.call(u, '_prevWidth') ? (u.width = u._prevWidth) : delete u.width, Object.prototype.hasOwnProperty.call(u, '_prevHeight') ? (u.height = u._prevHeight) : delete u.height, delete u._prevWidth, delete u._prevHeight); }); } function AR(i, s) { var u = i.select('g.' + s); return (u.empty() && (u = i.append('g').attr('class', s)), u); } function LVe(i, s, u) { const d = s.width, p = s.height, v = (d + p) * 0.9, b = [ { x: v / 2, y: 0 }, { x: v, y: -v / 2 }, { x: v / 2, y: -v }, { x: 0, y: -v / 2 }, ], y = $7(i, v, v, b); return ( (u.intersect = function (T) { return Z4(u, b, T); }), y ); } function MVe(i, s, u) { const p = s.height, v = p / 4, b = s.width + 2 * v, y = [ { x: v, y: 0 }, { x: b - v, y: 0 }, { x: b, y: -p / 2 }, { x: b - v, y: -p }, { x: v, y: -p }, { x: 0, y: -p / 2 }, ], T = $7(i, b, p, y); return ( (u.intersect = function (_) { return Z4(u, y, _); }), T ); } function DVe(i, s, u) { const d = s.width, p = s.height, v = [ { x: -p / 2, y: 0 }, { x: d, y: 0 }, { x: d, y: -p }, { x: -p / 2, y: -p }, { x: 0, y: -p / 2 }, ], b = $7(i, d, p, v); return ( (u.intersect = function (y) { return Z4(u, v, y); }), b ); } function IVe(i, s, u) { const d = s.width, p = s.height, v = [ { x: (-2 * p) / 6, y: 0 }, { x: d - p / 6, y: 0 }, { x: d + (2 * p) / 6, y: -p }, { x: p / 6, y: -p }, ], b = $7(i, d, p, v); return ( (u.intersect = function (y) { return Z4(u, v, y); }), b ); } function OVe(i, s, u) { const d = s.width, p = s.height, v = [ { x: (2 * p) / 6, y: 0 }, { x: d + p / 6, y: 0 }, { x: d - (2 * p) / 6, y: -p }, { x: -p / 6, y: -p }, ], b = $7(i, d, p, v); return ( (u.intersect = function (y) { return Z4(u, v, y); }), b ); } function NVe(i, s, u) { const d = s.width, p = s.height, v = [ { x: (-2 * p) / 6, y: 0 }, { x: d + (2 * p) / 6, y: 0 }, { x: d - p / 6, y: -p }, { x: p / 6, y: -p }, ], b = $7(i, d, p, v); return ( (u.intersect = function (y) { return Z4(u, v, y); }), b ); } function PVe(i, s, u) { const d = s.width, p = s.height, v = [ { x: p / 6, y: 0 }, { x: d - p / 6, y: 0 }, { x: d + (2 * p) / 6, y: -p }, { x: (-2 * p) / 6, y: -p }, ], b = $7(i, d, p, v); return ( (u.intersect = function (y) { return Z4(u, v, y); }), b ); } function BVe(i, s, u) { const d = s.width, p = s.height, v = [ { x: 0, y: 0 }, { x: d + p / 2, y: 0 }, { x: d, y: -p / 2 }, { x: d + p / 2, y: -p }, { x: 0, y: -p }, ], b = $7(i, d, p, v); return ( (u.intersect = function (y) { return Z4(u, v, y); }), b ); } function FVe(i, s, u) { const d = s.height, p = s.width + d / 4, v = i .insert('rect', ':first-child') .attr('rx', d / 2) .attr('ry', d / 2) .attr('x', -p / 2) .attr('y', -d / 2) .attr('width', p) .attr('height', d); return ( (u.intersect = function (b) { return Tme(u, b); }), v ); } function RVe(i, s, u) { const d = s.width, p = s.height, v = [ { x: 0, y: 0 }, { x: d, y: 0 }, { x: d, y: -p }, { x: 0, y: -p }, { x: 0, y: 0 }, { x: -8, y: 0 }, { x: d + 8, y: 0 }, { x: d + 8, y: -p }, { x: -8, y: -p }, { x: -8, y: 0 }, ], b = $7(i, d, p, v); return ( (u.intersect = function (y) { return Z4(u, v, y); }), b ); } function jVe(i, s, u) { const d = s.width, p = d / 2, v = p / (2.5 + d / 50), b = s.height + v, y = 'M 0,' + v + ' a ' + p + ',' + v + ' 0,0,0 ' + d + ' 0 a ' + p + ',' + v + ' 0,0,0 ' + -d + ' 0 l 0,' + b + ' a ' + p + ',' + v + ' 0,0,0 ' + d + ' 0 l 0,' + -b, T = i .attr('label-offset-y', v) .insert('path', ':first-child') .attr('d', y) .attr('transform', 'translate(' + -d / 2 + ',' + -(b / 2 + v) + ')'); return ( (u.intersect = function (_) { const A = Tme(u, _), P = A.x - u.x; if ( p != 0 && (Math.abs(P) < u.width / 2 || (Math.abs(P) == u.width / 2 && Math.abs(A.y - u.y) > u.height / 2 - v)) ) { let R = v * v * (1 - (P * P) / (p * p)); (R != 0 && (R = Math.sqrt(R)), (R = v - R), _.y - u.y > 0 && (R = -R), (A.y += R)); } return A; }), T ); } function LQt(i) { ((i.shapes().question = LVe), (i.shapes().hexagon = MVe), (i.shapes().stadium = FVe), (i.shapes().subroutine = RVe), (i.shapes().cylinder = jVe), (i.shapes().rect_left_inv_arrow = DVe), (i.shapes().lean_right = IVe), (i.shapes().lean_left = OVe), (i.shapes().trapezoid = NVe), (i.shapes().inv_trapezoid = PVe), (i.shapes().rect_right_inv_arrow = BVe)); } function MQt(i) { (i({ question: LVe }), i({ hexagon: MVe }), i({ stadium: FVe }), i({ subroutine: RVe }), i({ cylinder: jVe }), i({ rect_left_inv_arrow: DVe }), i({ lean_right: IVe }), i({ lean_left: OVe }), i({ trapezoid: NVe }), i({ inv_trapezoid: PVe }), i({ rect_right_inv_arrow: BVe })); } function $7(i, s, u, d) { return i .insert('polygon', ':first-child') .attr( 'points', d .map(function (p) { return p.x + ',' + p.y; }) .join(' '), ) .attr('transform', 'translate(' + -s / 2 + ',' + u / 2 + ')'); } const DQt = { addToRender: LQt, addToRenderV2: MQt }, $Ve = {}, IQt = function (i) { const s = Object.keys(i); for (const u of s) $Ve[u] = i[u]; }, zVe = async function (i, s, u, d, p, v) { const b = d ? d.select(`[id="${u}"]`) : Ir(`[id="${u}"]`), y = p || document, T = Object.keys(i); for (const _ of T) { const A = i[_]; let P = 'default'; A.classes.length > 0 && (P = A.classes.join(' ')); const R = am(A.styles); let F = A.text !== void 0 ? A.text : A.id, j; if (u1(qt().flowchart.htmlLabels)) { const ie = { label: await TC( F.replace(/fa[blrs]?:fa-[\w-]+/g, (oe) => ``), qt(), ), }; ((j = vme(b, ie).node()), j.parentNode.removeChild(j)); } else { const ie = y.createElementNS('http://www.w3.org/2000/svg', 'text'); ie.setAttribute('style', R.labelStyle.replace('color:', 'fill:')); const oe = F.split(ci.lineBreakRegex); for (const be of oe) { const ge = y.createElementNS('http://www.w3.org/2000/svg', 'tspan'); (ge.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'), ge.setAttribute('dy', '1em'), ge.setAttribute('x', '1'), (ge.textContent = be), ie.appendChild(ge)); } j = ie; } let W = 0, ee = ''; switch (A.type) { case 'round': ((W = 5), (ee = 'rect')); break; case 'square': ee = 'rect'; break; case 'diamond': ee = 'question'; break; case 'hexagon': ee = 'hexagon'; break; case 'odd': ee = 'rect_left_inv_arrow'; break; case 'lean_right': ee = 'lean_right'; break; case 'lean_left': ee = 'lean_left'; break; case 'trapezoid': ee = 'trapezoid'; break; case 'inv_trapezoid': ee = 'inv_trapezoid'; break; case 'odd_right': ee = 'rect_left_inv_arrow'; break; case 'circle': ee = 'circle'; break; case 'ellipse': ee = 'ellipse'; break; case 'stadium': ee = 'stadium'; break; case 'subroutine': ee = 'subroutine'; break; case 'cylinder': ee = 'cylinder'; break; case 'group': ee = 'rect'; break; default: ee = 'rect'; } (Xe.warn('Adding node', A.id, A.domId), s.setNode(v.db.lookUpDomId(A.id), { labelType: 'svg', labelStyle: R.labelStyle, shape: ee, label: j, rx: W, ry: W, class: P, style: R.style, id: v.db.lookUpDomId(A.id), })); } }, qVe = async function (i, s, u) { let d = 0, p, v; if (i.defaultStyle !== void 0) { const b = am(i.defaultStyle); ((p = b.style), (v = b.labelStyle)); } for (const b of i) { d++; const y = 'L-' + b.start + '-' + b.end, T = 'LS-' + b.start, _ = 'LE-' + b.end, A = {}; b.type === 'arrow_open' ? (A.arrowhead = 'none') : (A.arrowhead = 'normal'); let P = '', R = ''; if (b.style !== void 0) { const F = am(b.style); ((P = F.style), (R = F.labelStyle)); } else switch (b.stroke) { case 'normal': ((P = 'fill:none'), p !== void 0 && (P = p), v !== void 0 && (R = v)); break; case 'dotted': P = 'fill:none;stroke-width:2px;stroke-dasharray:3;'; break; case 'thick': P = ' stroke-width: 3.5px;fill:none'; break; } ((A.style = P), (A.labelStyle = R), b.interpolate !== void 0 ? (A.curve = Ov(b.interpolate, xp)) : i.defaultInterpolate !== void 0 ? (A.curve = Ov(i.defaultInterpolate, xp)) : (A.curve = Ov($Ve.curve, xp)), b.text === void 0 ? b.style !== void 0 && (A.arrowheadStyle = 'fill: #333') : ((A.arrowheadStyle = 'fill: #333'), (A.labelpos = 'c'), u1(qt().flowchart.htmlLabels) ? ((A.labelType = 'html'), (A.label = `${await TC( b.text.replace( /fa[blrs]?:fa-[\w-]+/g, (F) => ``, ), qt(), )}`)) : ((A.labelType = 'text'), (A.label = b.text.replace( ci.lineBreakRegex, ` `, )), b.style === void 0 && (A.style = A.style || 'stroke: #333; stroke-width: 1.5px;fill:none'), (A.labelStyle = A.labelStyle.replace('color:', 'fill:')))), (A.id = y), (A.class = T + ' ' + _), (A.minlen = b.length || 1), s.setEdge(u.db.lookUpDomId(b.start), u.db.lookUpDomId(b.end), A, d)); } }, OQt = { setConf: IQt, addVertices: zVe, addEdges: qVe, getClasses: function (i, s) { return (Xe.info('Extracting classes'), s.db.getClasses()); }, draw: async function (i, s, u, d) { Xe.info('Drawing flowchart'); const { securityLevel: p, flowchart: v } = qt(); let b; p === 'sandbox' && (b = Ir('#i' + s)); const y = Ir(p === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'), T = p === 'sandbox' ? b.nodes()[0].contentDocument : document; let _ = d.db.getDirection(); _ === void 0 && (_ = 'TD'); const A = v.nodeSpacing || 50, P = v.rankSpacing || 50, R = new N0({ multigraph: !0, compound: !0 }) .setGraph({ rankdir: _, nodesep: A, ranksep: P, marginx: 8, marginy: 8 }) .setDefaultEdgeLabel(function () { return {}; }); let F; const j = d.db.getSubGraphs(); for (let ne = j.length - 1; ne >= 0; ne--) ((F = j[ne]), d.db.addVertex(F.id, F.title, 'group', void 0, F.classes)); const W = d.db.getVertices(); Xe.warn('Get vertices', W); const ee = d.db.getEdges(); let ie = 0; for (ie = j.length - 1; ie >= 0; ie--) { ((F = j[ie]), _Be('cluster').append('text')); for (let ne = 0; ne < F.nodes.length; ne++) (Xe.warn( 'Setting subgraph', F.nodes[ne], d.db.lookUpDomId(F.nodes[ne]), d.db.lookUpDomId(F.id), ), R.setParent(d.db.lookUpDomId(F.nodes[ne]), d.db.lookUpDomId(F.id))); } (await zVe(W, R, s, y, T, d), await qVe(ee, R, d)); const oe = new TQt(); (DQt.addToRender(oe), (oe.arrows().none = function (se, de, X, pe) { const xe = se .append('marker') .attr('id', de) .attr('viewBox', '0 0 10 10') .attr('refX', 9) .attr('refY', 5) .attr('markerUnits', 'strokeWidth') .attr('markerWidth', 8) .attr('markerHeight', 6) .attr('orient', 'auto') .append('path') .attr('d', 'M 0 0 L 0 0 L 0 0 z'); J4(xe, X[pe + 'Style']); }), (oe.arrows().normal = function (se, de) { se.append('marker') .attr('id', de) .attr('viewBox', '0 0 10 10') .attr('refX', 9) .attr('refY', 5) .attr('markerUnits', 'strokeWidth') .attr('markerWidth', 8) .attr('markerHeight', 6) .attr('orient', 'auto') .append('path') .attr('d', 'M 0 0 L 10 5 L 0 10 z') .attr('class', 'arrowheadPath') .style('stroke-width', 1) .style('stroke-dasharray', '1,0'); })); const be = y.select(`[id="${s}"]`), ge = y.select('#' + s + ' g'); for ( oe(ge, R), ge.selectAll('g.node').attr('title', function () { return d.db.getTooltip(this.id); }), d.db.indexNodes('subGraph' + ie), ie = 0; ie < j.length; ie++ ) if (((F = j[ie]), F.title !== 'undefined')) { const ne = T.querySelectorAll('#' + s + ' [id="' + d.db.lookUpDomId(F.id) + '"] rect'), se = T.querySelectorAll('#' + s + ' [id="' + d.db.lookUpDomId(F.id) + '"]'), de = ne[0].x.baseVal.value, X = ne[0].y.baseVal.value, pe = ne[0].width.baseVal.value, xe = Ir(se[0]).select('.label'); (xe.attr('transform', `translate(${de + pe / 2}, ${X + 14})`), xe.attr('id', s + 'Text')); for (let U = 0; U < F.classes.length; U++) se[0].classList.add(F.classes[U]); } if (!v.htmlLabels) { const ne = T.querySelectorAll('[id="' + s + '"] .edgeLabel .label'); for (const se of ne) { const de = se.getBBox(), X = T.createElementNS('http://www.w3.org/2000/svg', 'rect'); (X.setAttribute('rx', 0), X.setAttribute('ry', 0), X.setAttribute('width', de.width), X.setAttribute('height', de.height), se.insertBefore(X, se.firstChild)); } } (w9(R, be, v.diagramPadding, v.useMaxWidth), Object.keys(W).forEach(function (ne) { const se = W[ne]; if (se.link) { const de = y.select('#' + s + ' [id="' + d.db.lookUpDomId(ne) + '"]'); if (de) { const X = T.createElementNS('http://www.w3.org/2000/svg', 'a'); (X.setAttributeNS('http://www.w3.org/2000/svg', 'class', se.classes.join(' ')), X.setAttributeNS('http://www.w3.org/2000/svg', 'href', se.link), X.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'), p === 'sandbox' ? X.setAttributeNS('http://www.w3.org/2000/svg', 'target', '_top') : se.linkTarget && X.setAttributeNS('http://www.w3.org/2000/svg', 'target', se.linkTarget)); const pe = de.insert(function () { return X; }, ':first-child'), G = de.select('.label-container'); G && pe.append(function () { return G.node(); }); const xe = de.select('.label'); xe && pe.append(function () { return xe.node(); }); } } })); }, }; function z7(i) { var s = { options: { directed: i.isDirected(), multigraph: i.isMultigraph(), compound: i.isCompound() }, nodes: NQt(i), edges: PQt(i), }; return (Yf(i.graph()) || (s.value = OHe(i.graph())), s); } function NQt(i) { return O0(i.nodes(), function (s) { var u = i.node(s), d = i.parent(s), p = { v: s }; return (Yf(u) || (p.value = u), Yf(d) || (p.parent = d), p); }); } function PQt(i) { return O0(i.edges(), function (s) { var u = i.edge(s), d = { v: s.v, w: s.w }; return (Yf(s.name) || (d.name = s.name), Yf(u) || (d.value = u), d); }); } const BQt = (i, s, u, d) => { s.forEach((p) => { FQt[p](i, u, d); }); }, FQt = { extension: (i, s, u) => { (Xe.trace('Making markers for ', u), i .append('defs') .append('marker') .attr('id', u + '_' + s + '-extensionStart') .attr('class', 'marker extension ' + s) .attr('refX', 18) .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', u + '_' + s + '-extensionEnd') .attr('class', 'marker extension ' + s) .attr('refX', 1) .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, s, u) => { (i .append('defs') .append('marker') .attr('id', u + '_' + s + '-compositionStart') .attr('class', 'marker composition ' + s) .attr('refX', 18) .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', u + '_' + s + '-compositionEnd') .attr('class', 'marker composition ' + s) .attr('refX', 1) .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, s, u) => { (i .append('defs') .append('marker') .attr('id', u + '_' + s + '-aggregationStart') .attr('class', 'marker aggregation ' + s) .attr('refX', 18) .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', u + '_' + s + '-aggregationEnd') .attr('class', 'marker aggregation ' + s) .attr('refX', 1) .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, s, u) => { (i .append('defs') .append('marker') .attr('id', u + '_' + s + '-dependencyStart') .attr('class', 'marker dependency ' + s) .attr('refX', 6) .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', u + '_' + s + '-dependencyEnd') .attr('class', 'marker dependency ' + s) .attr('refX', 13) .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, s, u) => { (i .append('defs') .append('marker') .attr('id', u + '_' + s + '-lollipopStart') .attr('class', 'marker lollipop ' + s) .attr('refX', 13) .attr('refY', 7) .attr('markerWidth', 190) .attr('markerHeight', 240) .attr('orient', 'auto') .append('circle') .attr('stroke', 'black') .attr('fill', 'transparent') .attr('cx', 7) .attr('cy', 7) .attr('r', 6), i .append('defs') .append('marker') .attr('id', u + '_' + s + '-lollipopEnd') .attr('class', 'marker lollipop ' + s) .attr('refX', 1) .attr('refY', 7) .attr('markerWidth', 190) .attr('markerHeight', 240) .attr('orient', 'auto') .append('circle') .attr('stroke', 'black') .attr('fill', 'transparent') .attr('cx', 7) .attr('cy', 7) .attr('r', 6)); }, point: (i, s, u) => { (i .append('marker') .attr('id', u + '_' + s + '-pointEnd') .attr('class', 'marker ' + s) .attr('viewBox', '0 0 10 10') .attr('refX', 6) .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', u + '_' + s + '-pointStart') .attr('class', 'marker ' + s) .attr('viewBox', '0 0 10 10') .attr('refX', 4.5) .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, s, u) => { (i .append('marker') .attr('id', u + '_' + s + '-circleEnd') .attr('class', 'marker ' + s) .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', u + '_' + s + '-circleStart') .attr('class', 'marker ' + s) .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, s, u) => { (i .append('marker') .attr('id', u + '_' + s + '-crossEnd') .attr('class', 'marker cross ' + s) .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', u + '_' + s + '-crossStart') .attr('class', 'marker cross ' + s) .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, s, u) => { i.append('defs') .append('marker') .attr('id', u + '_' + s + '-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'); }, }, Sme = BQt; function RQt(i, s) { s && i.attr('style', s); } function jQt(i, s) { const u = Ir(document.createElementNS('http://www.w3.org/2000/svg', 'foreignObject')), d = u.append('xhtml:div'), p = i.label, v = i.isNode ? 'nodeLabel' : 'edgeLabel'; return ( d.html( yh( '' + p + '', s, ), ), RQt(d, i.labelStyle), d.style('display', 'inline-block'), d.style('white-space', 'nowrap'), d.attr('xmlns', 'http://www.w3.org/1999/xhtml'), u.node() ); } const z2 = (i, s, u, d) => { let p = i || ''; typeof p == 'object' && (p = p[0]); const v = qt(); if (u1(v.flowchart.htmlLabels)) { ((p = p.replace(/\\n|\n/g, '
')), Xe.debug('vertexText' + p)); const b = { isNode: d, label: eR(p).replace( /fa[blrs]?:fa-[\w-]+/g, (T) => ``, ), labelStyle: s.replace('fill:', 'color:'), }; return jQt(b, v); } else { const b = document.createElementNS('http://www.w3.org/2000/svg', 'text'); b.setAttribute('style', s.replace('color:', 'fill:')); let y = []; typeof p == 'string' ? (y = p.split(/\\n|\n|/gi)) : Array.isArray(p) ? (y = p) : (y = []); for (const T of y) { const _ = document.createElementNS('http://www.w3.org/2000/svg', 'tspan'); (_.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'), _.setAttribute('dy', '1em'), _.setAttribute('x', '0'), u ? _.setAttribute('class', 'title-row') : _.setAttribute('class', 'row'), (_.textContent = T.trim()), b.appendChild(_)); } return b; } }, $Qt = {}; function zQt(i, s) { const u = s || $Qt, d = typeof u.includeImageAlt == 'boolean' ? u.includeImageAlt : !0, p = typeof u.includeHtml == 'boolean' ? u.includeHtml : !0; return HVe(i, d, p); } function HVe(i, s, u) { if (qQt(i)) { if ('value' in i) return i.type === 'html' && !u ? '' : i.value; if (s && 'alt' in i && i.alt) return i.alt; if ('children' in i) return VVe(i.children, s, u); } return Array.isArray(i) ? VVe(i, s, u) : ''; } function VVe(i, s, u) { const d = []; let p = -1; for (; ++p < i.length; ) d[p] = HVe(i[p], s, u); return d.join(''); } function qQt(i) { return !!(i && typeof i == 'object'); } function e5(i, s, u, d) { const p = i.length; let v = 0, b; if ( (s < 0 ? (s = -s > p ? 0 : p + s) : (s = s > p ? p : s), (u = u > 0 ? u : 0), d.length < 1e4) ) ((b = Array.from(d)), b.unshift(s, u), i.splice(...b)); else for (u && i.splice(s, u); v < d.length; ) ((b = d.slice(v, v + 1e4)), b.unshift(s, 0), i.splice(...b), (v += 1e4), (s += 1e4)); } function qv(i, s) { return i.length > 0 ? (e5(i, i.length, 0, s), i) : s; } const UVe = {}.hasOwnProperty; function HQt(i) { const s = {}; let u = -1; for (; ++u < i.length; ) VQt(s, i[u]); return s; } function VQt(i, s) { let u; for (u in s) { const p = (UVe.call(i, u) ? i[u] : void 0) || (i[u] = {}), v = s[u]; let b; if (v) for (b in v) { UVe.call(p, b) || (p[b] = []); const y = v[b]; UQt(p[b], Array.isArray(y) ? y : y ? [y] : []); } } } function UQt(i, s) { let u = -1; const d = []; for (; ++u < s.length; ) (s[u].add === 'after' ? i : d).push(s[u]); e5(i, 0, 0, d); } const GQt = /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/, t5 = I9(/[A-Za-z]/), H3 = I9(/[\dA-Za-z]/), KQt = I9(/[#-'*+\--9=?A-Z^-~]/); function _me(i) { return i !== null && (i < 32 || i === 127); } const Ame = I9(/\d/), WQt = I9(/[\dA-Fa-f]/), YQt = I9(/[!-/:-@[-`{-~]/); function so(i) { return i !== null && i < -2; } function q2(i) { return i !== null && (i < 0 || i === 32); } function Nu(i) { return i === -2 || i === -1 || i === 32; } const XQt = I9(GQt), QQt = I9(/\s/); function I9(i) { return s; function s(u) { return u !== null && i.test(String.fromCharCode(u)); } } function Kl(i, s, u, d) { const p = d ? d - 1 : Number.POSITIVE_INFINITY; let v = 0; return b; function b(T) { return Nu(T) ? (i.enter(u), y(T)) : s(T); } function y(T) { return Nu(T) && v++ < p ? (i.consume(T), y) : (i.exit(u), s(T)); } } const JQt = { tokenize: ZQt }; function ZQt(i) { const s = i.attempt(this.parser.constructs.contentInitial, d, p); let u; return s; function d(y) { if (y === null) { i.consume(y); return; } return (i.enter('lineEnding'), i.consume(y), i.exit('lineEnding'), Kl(i, s, 'linePrefix')); } function p(y) { return (i.enter('paragraph'), v(y)); } function v(y) { const T = i.enter('chunkText', { contentType: 'text', previous: u }); return (u && (u.next = T), (u = T), b(y)); } function b(y) { if (y === null) { (i.exit('chunkText'), i.exit('paragraph'), i.consume(y)); return; } return so(y) ? (i.consume(y), i.exit('chunkText'), v) : (i.consume(y), b); } } const eJt = { tokenize: tJt }, GVe = { tokenize: nJt }; function tJt(i) { const s = this, u = []; let d = 0, p, v, b; return y; function y(be) { if (d < u.length) { const ge = u[d]; return ((s.containerState = ge[1]), i.attempt(ge[0].continuation, T, _)(be)); } return _(be); } function T(be) { if ((d++, s.containerState._closeFlow)) { ((s.containerState._closeFlow = void 0), p && oe()); const ge = s.events.length; let ae = ge, ne; for (; ae--; ) if (s.events[ae][0] === 'exit' && s.events[ae][1].type === 'chunkFlow') { ne = s.events[ae][1].end; break; } ie(d); let se = ge; for (; se < s.events.length; ) ((s.events[se][1].end = Object.assign({}, ne)), se++); return (e5(s.events, ae + 1, 0, s.events.slice(ge)), (s.events.length = se), _(be)); } return y(be); } function _(be) { if (d === u.length) { if (!p) return R(be); if (p.currentConstruct && p.currentConstruct.concrete) return j(be); s.interrupt = !!(p.currentConstruct && !p._gfmTableDynamicInterruptHack); } return ((s.containerState = {}), i.check(GVe, A, P)(be)); } function A(be) { return (p && oe(), ie(d), R(be)); } function P(be) { return ((s.parser.lazy[s.now().line] = d !== u.length), (b = s.now().offset), j(be)); } function R(be) { return ((s.containerState = {}), i.attempt(GVe, F, j)(be)); } function F(be) { return (d++, u.push([s.currentConstruct, s.containerState]), R(be)); } function j(be) { if (be === null) { (p && oe(), ie(0), i.consume(be)); return; } return ( (p = p || s.parser.flow(s.now())), i.enter('chunkFlow', { contentType: 'flow', previous: v, _tokenizer: p }), W(be) ); } function W(be) { if (be === null) { (ee(i.exit('chunkFlow'), !0), ie(0), i.consume(be)); return; } return so(be) ? (i.consume(be), ee(i.exit('chunkFlow')), (d = 0), (s.interrupt = void 0), y) : (i.consume(be), W); } function ee(be, ge) { const ae = s.sliceStream(be); if ( (ge && ae.push(null), (be.previous = v), v && (v.next = be), (v = be), p.defineSkip(be.start), p.write(ae), s.parser.lazy[be.start.line]) ) { let ne = p.events.length; for (; ne--; ) if ( p.events[ne][1].start.offset < b && (!p.events[ne][1].end || p.events[ne][1].end.offset > b) ) return; const se = s.events.length; let de = se, X, pe; for (; de--; ) if (s.events[de][0] === 'exit' && s.events[de][1].type === 'chunkFlow') { if (X) { pe = s.events[de][1].end; break; } X = !0; } for (ie(d), ne = se; ne < s.events.length; ) ((s.events[ne][1].end = Object.assign({}, pe)), ne++); (e5(s.events, de + 1, 0, s.events.slice(se)), (s.events.length = ne)); } } function ie(be) { let ge = u.length; for (; ge-- > be; ) { const ae = u[ge]; ((s.containerState = ae[1]), ae[0].exit.call(s, i)); } u.length = be; } function oe() { (p.write([null]), (v = void 0), (p = void 0), (s.containerState._closeFlow = void 0)); } } function nJt(i, s, u) { return Kl( i, i.attempt(this.parser.constructs.document, s, u), 'linePrefix', this.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, ); } function KVe(i) { if (i === null || q2(i) || QQt(i)) return 1; if (XQt(i)) return 2; } function Lme(i, s, u) { const d = []; let p = -1; for (; ++p < i.length; ) { const v = i[p].resolveAll; v && !d.includes(v) && ((s = v(s, u)), d.push(v)); } return s; } const Mme = { name: 'attention', tokenize: iJt, resolveAll: rJt }; function rJt(i, s) { let u = -1, d, p, v, b, y, T, _, A; for (; ++u < i.length; ) if (i[u][0] === 'enter' && i[u][1].type === 'attentionSequence' && i[u][1]._close) { for (d = u; d--; ) if ( i[d][0] === 'exit' && i[d][1].type === 'attentionSequence' && i[d][1]._open && s.sliceSerialize(i[d][1]).charCodeAt(0) === s.sliceSerialize(i[u][1]).charCodeAt(0) ) { if ( (i[d][1]._close || i[u][1]._open) && (i[u][1].end.offset - i[u][1].start.offset) % 3 && !( (i[d][1].end.offset - i[d][1].start.offset + i[u][1].end.offset - i[u][1].start.offset) % 3 ) ) continue; T = i[d][1].end.offset - i[d][1].start.offset > 1 && i[u][1].end.offset - i[u][1].start.offset > 1 ? 2 : 1; const P = Object.assign({}, i[d][1].end), R = Object.assign({}, i[u][1].start); (WVe(P, -T), WVe(R, T), (b = { type: T > 1 ? 'strongSequence' : 'emphasisSequence', start: P, end: Object.assign({}, i[d][1].end), }), (y = { type: T > 1 ? 'strongSequence' : 'emphasisSequence', start: Object.assign({}, i[u][1].start), end: R, }), (v = { type: T > 1 ? 'strongText' : 'emphasisText', start: Object.assign({}, i[d][1].end), end: Object.assign({}, i[u][1].start), }), (p = { type: T > 1 ? 'strong' : 'emphasis', start: Object.assign({}, b.start), end: Object.assign({}, y.end), }), (i[d][1].end = Object.assign({}, b.start)), (i[u][1].start = Object.assign({}, y.end)), (_ = []), i[d][1].end.offset - i[d][1].start.offset && (_ = qv(_, [ ['enter', i[d][1], s], ['exit', i[d][1], s], ])), (_ = qv(_, [ ['enter', p, s], ['enter', b, s], ['exit', b, s], ['enter', v, s], ])), (_ = qv(_, Lme(s.parser.constructs.insideSpan.null, i.slice(d + 1, u), s))), (_ = qv(_, [ ['exit', v, s], ['enter', y, s], ['exit', y, s], ['exit', p, s], ])), i[u][1].end.offset - i[u][1].start.offset ? ((A = 2), (_ = qv(_, [ ['enter', i[u][1], s], ['exit', i[u][1], s], ]))) : (A = 0), e5(i, d - 1, u - d + 3, _), (u = d + _.length - A - 2)); break; } } for (u = -1; ++u < i.length; ) i[u][1].type === 'attentionSequence' && (i[u][1].type = 'data'); return i; } function iJt(i, s) { const u = this.parser.constructs.attentionMarkers.null, d = this.previous, p = KVe(d); let v; return b; function b(T) { return ((v = T), i.enter('attentionSequence'), y(T)); } function y(T) { if (T === v) return (i.consume(T), y); const _ = i.exit('attentionSequence'), A = KVe(T), P = !A || (A === 2 && p) || u.includes(T), R = !p || (p === 2 && A) || u.includes(d); return ( (_._open = !!(v === 42 ? P : P && (p || !R))), (_._close = !!(v === 42 ? R : R && (A || !P))), s(T) ); } } function WVe(i, s) { ((i.column += s), (i.offset += s), (i._bufferIndex += s)); } const sJt = { name: 'autolink', tokenize: aJt }; function aJt(i, s, u) { let d = 0; return p; function p(F) { return ( i.enter('autolink'), i.enter('autolinkMarker'), i.consume(F), i.exit('autolinkMarker'), i.enter('autolinkProtocol'), v ); } function v(F) { return t5(F) ? (i.consume(F), b) : _(F); } function b(F) { return F === 43 || F === 45 || F === 46 || H3(F) ? ((d = 1), y(F)) : _(F); } function y(F) { return F === 58 ? (i.consume(F), (d = 0), T) : (F === 43 || F === 45 || F === 46 || H3(F)) && d++ < 32 ? (i.consume(F), y) : ((d = 0), _(F)); } function T(F) { return F === 62 ? (i.exit('autolinkProtocol'), i.enter('autolinkMarker'), i.consume(F), i.exit('autolinkMarker'), i.exit('autolink'), s) : F === null || F === 32 || F === 60 || _me(F) ? u(F) : (i.consume(F), T); } function _(F) { return F === 64 ? (i.consume(F), A) : KQt(F) ? (i.consume(F), _) : u(F); } function A(F) { return H3(F) ? P(F) : u(F); } function P(F) { return F === 46 ? (i.consume(F), (d = 0), A) : F === 62 ? ((i.exit('autolinkProtocol').type = 'autolinkEmail'), i.enter('autolinkMarker'), i.consume(F), i.exit('autolinkMarker'), i.exit('autolink'), s) : R(F); } function R(F) { if ((F === 45 || H3(F)) && d++ < 63) { const j = F === 45 ? R : P; return (i.consume(F), j); } return u(F); } } const YQ = { tokenize: oJt, partial: !0 }; function oJt(i, s, u) { return d; function d(v) { return Nu(v) ? Kl(i, p, 'linePrefix')(v) : p(v); } function p(v) { return v === null || so(v) ? s(v) : u(v); } } const YVe = { name: 'blockQuote', tokenize: cJt, continuation: { tokenize: uJt }, exit: lJt }; function cJt(i, s, u) { const d = this; return p; function p(b) { if (b === 62) { const y = d.containerState; return ( y.open || (i.enter('blockQuote', { _container: !0 }), (y.open = !0)), i.enter('blockQuotePrefix'), i.enter('blockQuoteMarker'), i.consume(b), i.exit('blockQuoteMarker'), v ); } return u(b); } function v(b) { return Nu(b) ? (i.enter('blockQuotePrefixWhitespace'), i.consume(b), i.exit('blockQuotePrefixWhitespace'), i.exit('blockQuotePrefix'), s) : (i.exit('blockQuotePrefix'), s(b)); } } function uJt(i, s, u) { const d = this; return p; function p(b) { return Nu(b) ? Kl( i, v, 'linePrefix', d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, )(b) : v(b); } function v(b) { return i.attempt(YVe, s, u)(b); } } function lJt(i) { i.exit('blockQuote'); } const XVe = { name: 'characterEscape', tokenize: hJt }; function hJt(i, s, u) { return d; function d(v) { return ( i.enter('characterEscape'), i.enter('escapeMarker'), i.consume(v), i.exit('escapeMarker'), p ); } function p(v) { return YQt(v) ? (i.enter('characterEscapeValue'), i.consume(v), i.exit('characterEscapeValue'), i.exit('characterEscape'), s) : u(v); } } const QVe = document.createElement('i'); function Dme(i) { const s = '&' + i + ';'; QVe.innerHTML = s; const u = QVe.textContent; return (u.charCodeAt(u.length - 1) === 59 && i !== 'semi') || u === s ? !1 : u; } const JVe = { name: 'characterReference', tokenize: fJt }; function fJt(i, s, u) { const d = this; let p = 0, v, b; return y; function y(P) { return ( i.enter('characterReference'), i.enter('characterReferenceMarker'), i.consume(P), i.exit('characterReferenceMarker'), T ); } function T(P) { return P === 35 ? (i.enter('characterReferenceMarkerNumeric'), i.consume(P), i.exit('characterReferenceMarkerNumeric'), _) : (i.enter('characterReferenceValue'), (v = 31), (b = H3), A(P)); } function _(P) { return P === 88 || P === 120 ? (i.enter('characterReferenceMarkerHexadecimal'), i.consume(P), i.exit('characterReferenceMarkerHexadecimal'), i.enter('characterReferenceValue'), (v = 6), (b = WQt), A) : (i.enter('characterReferenceValue'), (v = 7), (b = Ame), A(P)); } function A(P) { if (P === 59 && p) { const R = i.exit('characterReferenceValue'); return b === H3 && !Dme(d.sliceSerialize(R)) ? u(P) : (i.enter('characterReferenceMarker'), i.consume(P), i.exit('characterReferenceMarker'), i.exit('characterReference'), s); } return b(P) && p++ < v ? (i.consume(P), A) : u(P); } } const ZVe = { tokenize: gJt, partial: !0 }, eUe = { name: 'codeFenced', tokenize: dJt, concrete: !0 }; function dJt(i, s, u) { const d = this, p = { tokenize: ae, partial: !0 }; let v = 0, b = 0, y; return T; function T(ne) { return _(ne); } function _(ne) { const se = d.events[d.events.length - 1]; return ( (v = se && se[1].type === 'linePrefix' ? se[2].sliceSerialize(se[1], !0).length : 0), (y = ne), i.enter('codeFenced'), i.enter('codeFencedFence'), i.enter('codeFencedFenceSequence'), A(ne) ); } function A(ne) { return ne === y ? (b++, i.consume(ne), A) : b < 3 ? u(ne) : (i.exit('codeFencedFenceSequence'), Nu(ne) ? Kl(i, P, 'whitespace')(ne) : P(ne)); } function P(ne) { return ne === null || so(ne) ? (i.exit('codeFencedFence'), d.interrupt ? s(ne) : i.check(ZVe, W, ge)(ne)) : (i.enter('codeFencedFenceInfo'), i.enter('chunkString', { contentType: 'string' }), R(ne)); } function R(ne) { return ne === null || so(ne) ? (i.exit('chunkString'), i.exit('codeFencedFenceInfo'), P(ne)) : Nu(ne) ? (i.exit('chunkString'), i.exit('codeFencedFenceInfo'), Kl(i, F, 'whitespace')(ne)) : ne === 96 && ne === y ? u(ne) : (i.consume(ne), R); } function F(ne) { return ne === null || so(ne) ? P(ne) : (i.enter('codeFencedFenceMeta'), i.enter('chunkString', { contentType: 'string' }), j(ne)); } function j(ne) { return ne === null || so(ne) ? (i.exit('chunkString'), i.exit('codeFencedFenceMeta'), P(ne)) : ne === 96 && ne === y ? u(ne) : (i.consume(ne), j); } function W(ne) { return i.attempt(p, ge, ee)(ne); } function ee(ne) { return (i.enter('lineEnding'), i.consume(ne), i.exit('lineEnding'), ie); } function ie(ne) { return v > 0 && Nu(ne) ? Kl(i, oe, 'linePrefix', v + 1)(ne) : oe(ne); } function oe(ne) { return ne === null || so(ne) ? i.check(ZVe, W, ge)(ne) : (i.enter('codeFlowValue'), be(ne)); } function be(ne) { return ne === null || so(ne) ? (i.exit('codeFlowValue'), oe(ne)) : (i.consume(ne), be); } function ge(ne) { return (i.exit('codeFenced'), s(ne)); } function ae(ne, se, de) { let X = 0; return pe; function pe(Ne) { return (ne.enter('lineEnding'), ne.consume(Ne), ne.exit('lineEnding'), G); } function G(Ne) { return ( ne.enter('codeFencedFence'), Nu(Ne) ? Kl( ne, xe, 'linePrefix', d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, )(Ne) : xe(Ne) ); } function xe(Ne) { return Ne === y ? (ne.enter('codeFencedFenceSequence'), U(Ne)) : de(Ne); } function U(Ne) { return Ne === y ? (X++, ne.consume(Ne), U) : X >= b ? (ne.exit('codeFencedFenceSequence'), Nu(Ne) ? Kl(ne, Be, 'whitespace')(Ne) : Be(Ne)) : de(Ne); } function Be(Ne) { return Ne === null || so(Ne) ? (ne.exit('codeFencedFence'), se(Ne)) : de(Ne); } } } function gJt(i, s, u) { const d = this; return p; function p(b) { return b === null ? u(b) : (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), v); } function v(b) { return d.parser.lazy[d.now().line] ? u(b) : s(b); } } const Ime = { name: 'codeIndented', tokenize: bJt }, pJt = { tokenize: mJt, partial: !0 }; function bJt(i, s, u) { const d = this; return p; function p(_) { return (i.enter('codeIndented'), Kl(i, v, 'linePrefix', 4 + 1)(_)); } function v(_) { const A = d.events[d.events.length - 1]; return A && A[1].type === 'linePrefix' && A[2].sliceSerialize(A[1], !0).length >= 4 ? b(_) : u(_); } function b(_) { return _ === null ? T(_) : so(_) ? i.attempt(pJt, b, T)(_) : (i.enter('codeFlowValue'), y(_)); } function y(_) { return _ === null || so(_) ? (i.exit('codeFlowValue'), b(_)) : (i.consume(_), y); } function T(_) { return (i.exit('codeIndented'), s(_)); } } function mJt(i, s, u) { const d = this; return p; function p(b) { return d.parser.lazy[d.now().line] ? u(b) : so(b) ? (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), p) : Kl(i, v, 'linePrefix', 4 + 1)(b); } function v(b) { const y = d.events[d.events.length - 1]; return y && y[1].type === 'linePrefix' && y[2].sliceSerialize(y[1], !0).length >= 4 ? s(b) : so(b) ? p(b) : u(b); } } const vJt = { name: 'codeText', tokenize: xJt, resolve: wJt, previous: yJt }; function wJt(i) { let s = i.length - 4, u = 3, d, p; if ( (i[u][1].type === 'lineEnding' || i[u][1].type === 'space') && (i[s][1].type === 'lineEnding' || i[s][1].type === 'space') ) { for (d = u; ++d < s; ) if (i[d][1].type === 'codeTextData') { ((i[u][1].type = 'codeTextPadding'), (i[s][1].type = 'codeTextPadding'), (u += 2), (s -= 2)); break; } } for (d = u - 1, s++; ++d <= s; ) p === void 0 ? d !== s && i[d][1].type !== 'lineEnding' && (p = d) : (d === s || i[d][1].type === 'lineEnding') && ((i[p][1].type = 'codeTextData'), d !== p + 2 && ((i[p][1].end = i[d - 1][1].end), i.splice(p + 2, d - p - 2), (s -= d - p - 2), (d = p + 2)), (p = void 0)); return i; } function yJt(i) { return i !== 96 || this.events[this.events.length - 1][1].type === 'characterEscape'; } function xJt(i, s, u) { let d = 0, p, v; return b; function b(P) { return (i.enter('codeText'), i.enter('codeTextSequence'), y(P)); } function y(P) { return P === 96 ? (i.consume(P), d++, y) : (i.exit('codeTextSequence'), T(P)); } function T(P) { return P === null ? u(P) : P === 32 ? (i.enter('space'), i.consume(P), i.exit('space'), T) : P === 96 ? ((v = i.enter('codeTextSequence')), (p = 0), A(P)) : so(P) ? (i.enter('lineEnding'), i.consume(P), i.exit('lineEnding'), T) : (i.enter('codeTextData'), _(P)); } function _(P) { return P === null || P === 32 || P === 96 || so(P) ? (i.exit('codeTextData'), T(P)) : (i.consume(P), _); } function A(P) { return P === 96 ? (i.consume(P), p++, A) : p === d ? (i.exit('codeTextSequence'), i.exit('codeText'), s(P)) : ((v.type = 'codeTextData'), _(P)); } } function tUe(i) { const s = {}; let u = -1, d, p, v, b, y, T, _; for (; ++u < i.length; ) { for (; u in s; ) u = s[u]; if ( ((d = i[u]), u && d[1].type === 'chunkFlow' && i[u - 1][1].type === 'listItemPrefix' && ((T = d[1]._tokenizer.events), (v = 0), v < T.length && T[v][1].type === 'lineEndingBlank' && (v += 2), v < T.length && T[v][1].type === 'content')) ) for (; ++v < T.length && T[v][1].type !== 'content'; ) T[v][1].type === 'chunkText' && ((T[v][1]._isInFirstContentOfListItem = !0), v++); if (d[0] === 'enter') d[1].contentType && (Object.assign(s, kJt(i, u)), (u = s[u]), (_ = !0)); else if (d[1]._container) { for ( v = u, p = void 0; v-- && ((b = i[v]), b[1].type === 'lineEnding' || b[1].type === 'lineEndingBlank'); ) b[0] === 'enter' && (p && (i[p][1].type = 'lineEndingBlank'), (b[1].type = 'lineEnding'), (p = v)); p && ((d[1].end = Object.assign({}, i[p][1].start)), (y = i.slice(p, u)), y.unshift(d), e5(i, p, u - p + 1, y)); } } return !_; } function kJt(i, s) { const u = i[s][1], d = i[s][2]; let p = s - 1; const v = [], b = u._tokenizer || d.parser[u.contentType](u.start), y = b.events, T = [], _ = {}; let A, P, R = -1, F = u, j = 0, W = 0; const ee = [W]; for (; F; ) { for (; i[++p][1] !== F; ); (v.push(p), F._tokenizer || ((A = d.sliceStream(F)), F.next || A.push(null), P && b.defineSkip(F.start), F._isInFirstContentOfListItem && (b._gfmTasklistFirstContentOfListItem = !0), b.write(A), F._isInFirstContentOfListItem && (b._gfmTasklistFirstContentOfListItem = void 0)), (P = F), (F = F.next)); } for (F = u; ++R < y.length; ) y[R][0] === 'exit' && y[R - 1][0] === 'enter' && y[R][1].type === y[R - 1][1].type && y[R][1].start.line !== y[R][1].end.line && ((W = R + 1), ee.push(W), (F._tokenizer = void 0), (F.previous = void 0), (F = F.next)); for ( b.events = [], F ? ((F._tokenizer = void 0), (F.previous = void 0)) : ee.pop(), R = ee.length; R--; ) { const ie = y.slice(ee[R], ee[R + 1]), oe = v.pop(); (T.unshift([oe, oe + ie.length - 1]), e5(i, oe, 2, ie)); } for (R = -1; ++R < T.length; ) ((_[j + T[R][0]] = j + T[R][1]), (j += T[R][1] - T[R][0] - 1)); return _; } const EJt = { tokenize: SJt, resolve: CJt }, TJt = { tokenize: _Jt, partial: !0 }; function CJt(i) { return (tUe(i), i); } function SJt(i, s) { let u; return d; function d(y) { return (i.enter('content'), (u = i.enter('chunkContent', { contentType: 'content' })), p(y)); } function p(y) { return y === null ? v(y) : so(y) ? i.check(TJt, b, v)(y) : (i.consume(y), p); } function v(y) { return (i.exit('chunkContent'), i.exit('content'), s(y)); } function b(y) { return ( i.consume(y), i.exit('chunkContent'), (u.next = i.enter('chunkContent', { contentType: 'content', previous: u })), (u = u.next), p ); } } function _Jt(i, s, u) { const d = this; return p; function p(b) { return ( i.exit('chunkContent'), i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), Kl(i, v, 'linePrefix') ); } function v(b) { if (b === null || so(b)) return u(b); const y = d.events[d.events.length - 1]; return !d.parser.constructs.disable.null.includes('codeIndented') && y && y[1].type === 'linePrefix' && y[2].sliceSerialize(y[1], !0).length >= 4 ? s(b) : i.interrupt(d.parser.constructs.flow, u, s)(b); } } function nUe(i, s, u, d, p, v, b, y, T) { const _ = T || Number.POSITIVE_INFINITY; let A = 0; return P; function P(ie) { return ie === 60 ? (i.enter(d), i.enter(p), i.enter(v), i.consume(ie), i.exit(v), R) : ie === null || ie === 32 || ie === 41 || _me(ie) ? u(ie) : (i.enter(d), i.enter(b), i.enter(y), i.enter('chunkString', { contentType: 'string' }), W(ie)); } function R(ie) { return ie === 62 ? (i.enter(v), i.consume(ie), i.exit(v), i.exit(p), i.exit(d), s) : (i.enter(y), i.enter('chunkString', { contentType: 'string' }), F(ie)); } function F(ie) { return ie === 62 ? (i.exit('chunkString'), i.exit(y), R(ie)) : ie === null || ie === 60 || so(ie) ? u(ie) : (i.consume(ie), ie === 92 ? j : F); } function j(ie) { return ie === 60 || ie === 62 || ie === 92 ? (i.consume(ie), F) : F(ie); } function W(ie) { return !A && (ie === null || ie === 41 || q2(ie)) ? (i.exit('chunkString'), i.exit(y), i.exit(b), i.exit(d), s(ie)) : A < _ && ie === 40 ? (i.consume(ie), A++, W) : ie === 41 ? (i.consume(ie), A--, W) : ie === null || ie === 32 || ie === 40 || _me(ie) ? u(ie) : (i.consume(ie), ie === 92 ? ee : W); } function ee(ie) { return ie === 40 || ie === 41 || ie === 92 ? (i.consume(ie), W) : W(ie); } } function rUe(i, s, u, d, p, v) { const b = this; let y = 0, T; return _; function _(F) { return (i.enter(d), i.enter(p), i.consume(F), i.exit(p), i.enter(v), A); } function A(F) { return y > 999 || F === null || F === 91 || (F === 93 && !T) || (F === 94 && !y && '_hiddenFootnoteSupport' in b.parser.constructs) ? u(F) : F === 93 ? (i.exit(v), i.enter(p), i.consume(F), i.exit(p), i.exit(d), s) : so(F) ? (i.enter('lineEnding'), i.consume(F), i.exit('lineEnding'), A) : (i.enter('chunkString', { contentType: 'string' }), P(F)); } function P(F) { return F === null || F === 91 || F === 93 || so(F) || y++ > 999 ? (i.exit('chunkString'), A(F)) : (i.consume(F), T || (T = !Nu(F)), F === 92 ? R : P); } function R(F) { return F === 91 || F === 92 || F === 93 ? (i.consume(F), y++, P) : P(F); } } function iUe(i, s, u, d, p, v) { let b; return y; function y(R) { return R === 34 || R === 39 || R === 40 ? (i.enter(d), i.enter(p), i.consume(R), i.exit(p), (b = R === 40 ? 41 : R), T) : u(R); } function T(R) { return R === b ? (i.enter(p), i.consume(R), i.exit(p), i.exit(d), s) : (i.enter(v), _(R)); } function _(R) { return R === b ? (i.exit(v), T(b)) : R === null ? u(R) : so(R) ? (i.enter('lineEnding'), i.consume(R), i.exit('lineEnding'), Kl(i, _, 'linePrefix')) : (i.enter('chunkString', { contentType: 'string' }), A(R)); } function A(R) { return R === b || R === null || so(R) ? (i.exit('chunkString'), _(R)) : (i.consume(R), R === 92 ? P : A); } function P(R) { return R === b || R === 92 ? (i.consume(R), A) : A(R); } } function LR(i, s) { let u; return d; function d(p) { return so(p) ? (i.enter('lineEnding'), i.consume(p), i.exit('lineEnding'), (u = !0), d) : Nu(p) ? Kl(i, d, u ? 'linePrefix' : 'lineSuffix')(p) : s(p); } } function qD(i) { return i .replace(/[\t\n\r ]+/g, ' ') .replace(/^ | $/g, '') .toLowerCase() .toUpperCase(); } const AJt = { name: 'definition', tokenize: MJt }, LJt = { tokenize: DJt, partial: !0 }; function MJt(i, s, u) { const d = this; let p; return v; function v(F) { return (i.enter('definition'), b(F)); } function b(F) { return rUe.call( d, i, y, u, 'definitionLabel', 'definitionLabelMarker', 'definitionLabelString', )(F); } function y(F) { return ( (p = qD(d.sliceSerialize(d.events[d.events.length - 1][1]).slice(1, -1))), F === 58 ? (i.enter('definitionMarker'), i.consume(F), i.exit('definitionMarker'), T) : u(F) ); } function T(F) { return q2(F) ? LR(i, _)(F) : _(F); } function _(F) { return nUe( i, A, u, 'definitionDestination', 'definitionDestinationLiteral', 'definitionDestinationLiteralMarker', 'definitionDestinationRaw', 'definitionDestinationString', )(F); } function A(F) { return i.attempt(LJt, P, P)(F); } function P(F) { return Nu(F) ? Kl(i, R, 'whitespace')(F) : R(F); } function R(F) { return F === null || so(F) ? (i.exit('definition'), d.parser.defined.push(p), s(F)) : u(F); } } function DJt(i, s, u) { return d; function d(y) { return q2(y) ? LR(i, p)(y) : u(y); } function p(y) { return iUe(i, v, u, 'definitionTitle', 'definitionTitleMarker', 'definitionTitleString')(y); } function v(y) { return Nu(y) ? Kl(i, b, 'whitespace')(y) : b(y); } function b(y) { return y === null || so(y) ? s(y) : u(y); } } const IJt = { name: 'hardBreakEscape', tokenize: OJt }; function OJt(i, s, u) { return d; function d(v) { return (i.enter('hardBreakEscape'), i.consume(v), p); } function p(v) { return so(v) ? (i.exit('hardBreakEscape'), s(v)) : u(v); } } const NJt = { name: 'headingAtx', tokenize: BJt, resolve: PJt }; function PJt(i, s) { let u = i.length - 2, d = 3, p, v; return ( i[d][1].type === 'whitespace' && (d += 2), u - 2 > d && i[u][1].type === 'whitespace' && (u -= 2), i[u][1].type === 'atxHeadingSequence' && (d === u - 1 || (u - 4 > d && i[u - 2][1].type === 'whitespace')) && (u -= d + 1 === u ? 2 : 4), u > d && ((p = { type: 'atxHeadingText', start: i[d][1].start, end: i[u][1].end }), (v = { type: 'chunkText', start: i[d][1].start, end: i[u][1].end, contentType: 'text' }), e5(i, d, u - d + 1, [ ['enter', p, s], ['enter', v, s], ['exit', v, s], ['exit', p, s], ])), i ); } function BJt(i, s, u) { let d = 0; return p; function p(A) { return (i.enter('atxHeading'), v(A)); } function v(A) { return (i.enter('atxHeadingSequence'), b(A)); } function b(A) { return A === 35 && d++ < 6 ? (i.consume(A), b) : A === null || q2(A) ? (i.exit('atxHeadingSequence'), y(A)) : u(A); } function y(A) { return A === 35 ? (i.enter('atxHeadingSequence'), T(A)) : A === null || so(A) ? (i.exit('atxHeading'), s(A)) : Nu(A) ? Kl(i, y, 'whitespace')(A) : (i.enter('atxHeadingText'), _(A)); } function T(A) { return A === 35 ? (i.consume(A), T) : (i.exit('atxHeadingSequence'), y(A)); } function _(A) { return A === null || A === 35 || q2(A) ? (i.exit('atxHeadingText'), y(A)) : (i.consume(A), _); } } const FJt = [ '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', 'search', 'section', 'summary', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', ], sUe = ['pre', 'script', 'style', 'textarea'], RJt = { name: 'htmlFlow', tokenize: qJt, resolveTo: zJt, concrete: !0 }, jJt = { tokenize: VJt, partial: !0 }, $Jt = { tokenize: HJt, partial: !0 }; function zJt(i) { let s = i.length; for (; s-- && !(i[s][0] === 'enter' && i[s][1].type === 'htmlFlow'); ); return ( s > 1 && i[s - 2][1].type === 'linePrefix' && ((i[s][1].start = i[s - 2][1].start), (i[s + 1][1].start = i[s - 2][1].start), i.splice(s - 2, 2)), i ); } function qJt(i, s, u) { const d = this; let p, v, b, y, T; return _; function _(Pe) { return A(Pe); } function A(Pe) { return (i.enter('htmlFlow'), i.enter('htmlFlowData'), i.consume(Pe), P); } function P(Pe) { return Pe === 33 ? (i.consume(Pe), R) : Pe === 47 ? (i.consume(Pe), (v = !0), W) : Pe === 63 ? (i.consume(Pe), (p = 3), d.interrupt ? s : ke) : t5(Pe) ? (i.consume(Pe), (b = String.fromCharCode(Pe)), ee) : u(Pe); } function R(Pe) { return Pe === 45 ? (i.consume(Pe), (p = 2), F) : Pe === 91 ? (i.consume(Pe), (p = 5), (y = 0), j) : t5(Pe) ? (i.consume(Pe), (p = 4), d.interrupt ? s : ke) : u(Pe); } function F(Pe) { return Pe === 45 ? (i.consume(Pe), d.interrupt ? s : ke) : u(Pe); } function j(Pe) { const gn = 'CDATA['; return Pe === gn.charCodeAt(y++) ? (i.consume(Pe), y === gn.length ? (d.interrupt ? s : xe) : j) : u(Pe); } function W(Pe) { return t5(Pe) ? (i.consume(Pe), (b = String.fromCharCode(Pe)), ee) : u(Pe); } function ee(Pe) { if (Pe === null || Pe === 47 || Pe === 62 || q2(Pe)) { const gn = Pe === 47, kt = b.toLowerCase(); return !gn && !v && sUe.includes(kt) ? ((p = 1), d.interrupt ? s(Pe) : xe(Pe)) : FJt.includes(b.toLowerCase()) ? ((p = 6), gn ? (i.consume(Pe), ie) : d.interrupt ? s(Pe) : xe(Pe)) : ((p = 7), d.interrupt && !d.parser.lazy[d.now().line] ? u(Pe) : v ? oe(Pe) : be(Pe)); } return Pe === 45 || H3(Pe) ? (i.consume(Pe), (b += String.fromCharCode(Pe)), ee) : u(Pe); } function ie(Pe) { return Pe === 62 ? (i.consume(Pe), d.interrupt ? s : xe) : u(Pe); } function oe(Pe) { return Nu(Pe) ? (i.consume(Pe), oe) : pe(Pe); } function be(Pe) { return Pe === 47 ? (i.consume(Pe), pe) : Pe === 58 || Pe === 95 || t5(Pe) ? (i.consume(Pe), ge) : Nu(Pe) ? (i.consume(Pe), be) : pe(Pe); } function ge(Pe) { return Pe === 45 || Pe === 46 || Pe === 58 || Pe === 95 || H3(Pe) ? (i.consume(Pe), ge) : ae(Pe); } function ae(Pe) { return Pe === 61 ? (i.consume(Pe), ne) : Nu(Pe) ? (i.consume(Pe), ae) : be(Pe); } function ne(Pe) { return Pe === null || Pe === 60 || Pe === 61 || Pe === 62 || Pe === 96 ? u(Pe) : Pe === 34 || Pe === 39 ? (i.consume(Pe), (T = Pe), se) : Nu(Pe) ? (i.consume(Pe), ne) : de(Pe); } function se(Pe) { return Pe === T ? (i.consume(Pe), (T = null), X) : Pe === null || so(Pe) ? u(Pe) : (i.consume(Pe), se); } function de(Pe) { return Pe === null || Pe === 34 || Pe === 39 || Pe === 47 || Pe === 60 || Pe === 61 || Pe === 62 || Pe === 96 || q2(Pe) ? ae(Pe) : (i.consume(Pe), de); } function X(Pe) { return Pe === 47 || Pe === 62 || Nu(Pe) ? be(Pe) : u(Pe); } function pe(Pe) { return Pe === 62 ? (i.consume(Pe), G) : u(Pe); } function G(Pe) { return Pe === null || so(Pe) ? xe(Pe) : Nu(Pe) ? (i.consume(Pe), G) : u(Pe); } function xe(Pe) { return Pe === 45 && p === 2 ? (i.consume(Pe), je) : Pe === 60 && p === 1 ? (i.consume(Pe), Ie) : Pe === 62 && p === 4 ? (i.consume(Pe), Ke) : Pe === 63 && p === 3 ? (i.consume(Pe), ke) : Pe === 93 && p === 5 ? (i.consume(Pe), Ce) : so(Pe) && (p === 6 || p === 7) ? (i.exit('htmlFlowData'), i.check(jJt, Ft, U)(Pe)) : Pe === null || so(Pe) ? (i.exit('htmlFlowData'), U(Pe)) : (i.consume(Pe), xe); } function U(Pe) { return i.check($Jt, Be, Ft)(Pe); } function Be(Pe) { return (i.enter('lineEnding'), i.consume(Pe), i.exit('lineEnding'), Ne); } function Ne(Pe) { return Pe === null || so(Pe) ? U(Pe) : (i.enter('htmlFlowData'), xe(Pe)); } function je(Pe) { return Pe === 45 ? (i.consume(Pe), ke) : xe(Pe); } function Ie(Pe) { return Pe === 47 ? (i.consume(Pe), (b = ''), Se) : xe(Pe); } function Se(Pe) { if (Pe === 62) { const gn = b.toLowerCase(); return sUe.includes(gn) ? (i.consume(Pe), Ke) : xe(Pe); } return t5(Pe) && b.length < 8 ? (i.consume(Pe), (b += String.fromCharCode(Pe)), Se) : xe(Pe); } function Ce(Pe) { return Pe === 93 ? (i.consume(Pe), ke) : xe(Pe); } function ke(Pe) { return Pe === 62 ? (i.consume(Pe), Ke) : Pe === 45 && p === 2 ? (i.consume(Pe), ke) : xe(Pe); } function Ke(Pe) { return Pe === null || so(Pe) ? (i.exit('htmlFlowData'), Ft(Pe)) : (i.consume(Pe), Ke); } function Ft(Pe) { return (i.exit('htmlFlow'), s(Pe)); } } function HJt(i, s, u) { const d = this; return p; function p(b) { return so(b) ? (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), v) : u(b); } function v(b) { return d.parser.lazy[d.now().line] ? u(b) : s(b); } } function VJt(i, s, u) { return d; function d(p) { return (i.enter('lineEnding'), i.consume(p), i.exit('lineEnding'), i.attempt(YQ, s, u)); } } const UJt = { name: 'htmlText', tokenize: GJt }; function GJt(i, s, u) { const d = this; let p, v, b; return y; function y(ke) { return (i.enter('htmlText'), i.enter('htmlTextData'), i.consume(ke), T); } function T(ke) { return ke === 33 ? (i.consume(ke), _) : ke === 47 ? (i.consume(ke), ae) : ke === 63 ? (i.consume(ke), be) : t5(ke) ? (i.consume(ke), de) : u(ke); } function _(ke) { return ke === 45 ? (i.consume(ke), A) : ke === 91 ? (i.consume(ke), (v = 0), j) : t5(ke) ? (i.consume(ke), oe) : u(ke); } function A(ke) { return ke === 45 ? (i.consume(ke), F) : u(ke); } function P(ke) { return ke === null ? u(ke) : ke === 45 ? (i.consume(ke), R) : so(ke) ? ((b = P), Ie(ke)) : (i.consume(ke), P); } function R(ke) { return ke === 45 ? (i.consume(ke), F) : P(ke); } function F(ke) { return ke === 62 ? je(ke) : ke === 45 ? R(ke) : P(ke); } function j(ke) { const Ke = 'CDATA['; return ke === Ke.charCodeAt(v++) ? (i.consume(ke), v === Ke.length ? W : j) : u(ke); } function W(ke) { return ke === null ? u(ke) : ke === 93 ? (i.consume(ke), ee) : so(ke) ? ((b = W), Ie(ke)) : (i.consume(ke), W); } function ee(ke) { return ke === 93 ? (i.consume(ke), ie) : W(ke); } function ie(ke) { return ke === 62 ? je(ke) : ke === 93 ? (i.consume(ke), ie) : W(ke); } function oe(ke) { return ke === null || ke === 62 ? je(ke) : so(ke) ? ((b = oe), Ie(ke)) : (i.consume(ke), oe); } function be(ke) { return ke === null ? u(ke) : ke === 63 ? (i.consume(ke), ge) : so(ke) ? ((b = be), Ie(ke)) : (i.consume(ke), be); } function ge(ke) { return ke === 62 ? je(ke) : be(ke); } function ae(ke) { return t5(ke) ? (i.consume(ke), ne) : u(ke); } function ne(ke) { return ke === 45 || H3(ke) ? (i.consume(ke), ne) : se(ke); } function se(ke) { return so(ke) ? ((b = se), Ie(ke)) : Nu(ke) ? (i.consume(ke), se) : je(ke); } function de(ke) { return ke === 45 || H3(ke) ? (i.consume(ke), de) : ke === 47 || ke === 62 || q2(ke) ? X(ke) : u(ke); } function X(ke) { return ke === 47 ? (i.consume(ke), je) : ke === 58 || ke === 95 || t5(ke) ? (i.consume(ke), pe) : so(ke) ? ((b = X), Ie(ke)) : Nu(ke) ? (i.consume(ke), X) : je(ke); } function pe(ke) { return ke === 45 || ke === 46 || ke === 58 || ke === 95 || H3(ke) ? (i.consume(ke), pe) : G(ke); } function G(ke) { return ke === 61 ? (i.consume(ke), xe) : so(ke) ? ((b = G), Ie(ke)) : Nu(ke) ? (i.consume(ke), G) : X(ke); } function xe(ke) { return ke === null || ke === 60 || ke === 61 || ke === 62 || ke === 96 ? u(ke) : ke === 34 || ke === 39 ? (i.consume(ke), (p = ke), U) : so(ke) ? ((b = xe), Ie(ke)) : Nu(ke) ? (i.consume(ke), xe) : (i.consume(ke), Be); } function U(ke) { return ke === p ? (i.consume(ke), (p = void 0), Ne) : ke === null ? u(ke) : so(ke) ? ((b = U), Ie(ke)) : (i.consume(ke), U); } function Be(ke) { return ke === null || ke === 34 || ke === 39 || ke === 60 || ke === 61 || ke === 96 ? u(ke) : ke === 47 || ke === 62 || q2(ke) ? X(ke) : (i.consume(ke), Be); } function Ne(ke) { return ke === 47 || ke === 62 || q2(ke) ? X(ke) : u(ke); } function je(ke) { return ke === 62 ? (i.consume(ke), i.exit('htmlTextData'), i.exit('htmlText'), s) : u(ke); } function Ie(ke) { return ( i.exit('htmlTextData'), i.enter('lineEnding'), i.consume(ke), i.exit('lineEnding'), Se ); } function Se(ke) { return Nu(ke) ? Kl( i, Ce, 'linePrefix', d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, )(ke) : Ce(ke); } function Ce(ke) { return (i.enter('htmlTextData'), b(ke)); } } const Ome = { name: 'labelEnd', tokenize: JJt, resolveTo: QJt, resolveAll: XJt }, KJt = { tokenize: ZJt }, WJt = { tokenize: eZt }, YJt = { tokenize: tZt }; function XJt(i) { let s = -1; for (; ++s < i.length; ) { const u = i[s][1]; (u.type === 'labelImage' || u.type === 'labelLink' || u.type === 'labelEnd') && (i.splice(s + 1, u.type === 'labelImage' ? 4 : 2), (u.type = 'data'), s++); } return i; } function QJt(i, s) { let u = i.length, d = 0, p, v, b, y; for (; u--; ) if (((p = i[u][1]), v)) { if (p.type === 'link' || (p.type === 'labelLink' && p._inactive)) break; i[u][0] === 'enter' && p.type === 'labelLink' && (p._inactive = !0); } else if (b) { if ( i[u][0] === 'enter' && (p.type === 'labelImage' || p.type === 'labelLink') && !p._balanced && ((v = u), p.type !== 'labelLink') ) { d = 2; break; } } else p.type === 'labelEnd' && (b = u); const T = { type: i[v][1].type === 'labelLink' ? 'link' : 'image', start: Object.assign({}, i[v][1].start), end: Object.assign({}, i[i.length - 1][1].end), }, _ = { type: 'label', start: Object.assign({}, i[v][1].start), end: Object.assign({}, i[b][1].end), }, A = { type: 'labelText', start: Object.assign({}, i[v + d + 2][1].end), end: Object.assign({}, i[b - 2][1].start), }; return ( (y = [ ['enter', T, s], ['enter', _, s], ]), (y = qv(y, i.slice(v + 1, v + d + 3))), (y = qv(y, [['enter', A, s]])), (y = qv(y, Lme(s.parser.constructs.insideSpan.null, i.slice(v + d + 4, b - 3), s))), (y = qv(y, [['exit', A, s], i[b - 2], i[b - 1], ['exit', _, s]])), (y = qv(y, i.slice(b + 1))), (y = qv(y, [['exit', T, s]])), e5(i, v, i.length, y), i ); } function JJt(i, s, u) { const d = this; let p = d.events.length, v, b; for (; p--; ) if ( (d.events[p][1].type === 'labelImage' || d.events[p][1].type === 'labelLink') && !d.events[p][1]._balanced ) { v = d.events[p][1]; break; } return y; function y(R) { return v ? v._inactive ? P(R) : ((b = d.parser.defined.includes(qD(d.sliceSerialize({ start: v.end, end: d.now() })))), i.enter('labelEnd'), i.enter('labelMarker'), i.consume(R), i.exit('labelMarker'), i.exit('labelEnd'), T) : u(R); } function T(R) { return R === 40 ? i.attempt(KJt, A, b ? A : P)(R) : R === 91 ? i.attempt(WJt, A, b ? _ : P)(R) : b ? A(R) : P(R); } function _(R) { return i.attempt(YJt, A, P)(R); } function A(R) { return s(R); } function P(R) { return ((v._balanced = !0), u(R)); } } function ZJt(i, s, u) { return d; function d(P) { return ( i.enter('resource'), i.enter('resourceMarker'), i.consume(P), i.exit('resourceMarker'), p ); } function p(P) { return q2(P) ? LR(i, v)(P) : v(P); } function v(P) { return P === 41 ? A(P) : nUe( i, b, y, 'resourceDestination', 'resourceDestinationLiteral', 'resourceDestinationLiteralMarker', 'resourceDestinationRaw', 'resourceDestinationString', 32, )(P); } function b(P) { return q2(P) ? LR(i, T)(P) : A(P); } function y(P) { return u(P); } function T(P) { return P === 34 || P === 39 || P === 40 ? iUe(i, _, u, 'resourceTitle', 'resourceTitleMarker', 'resourceTitleString')(P) : A(P); } function _(P) { return q2(P) ? LR(i, A)(P) : A(P); } function A(P) { return P === 41 ? (i.enter('resourceMarker'), i.consume(P), i.exit('resourceMarker'), i.exit('resource'), s) : u(P); } } function eZt(i, s, u) { const d = this; return p; function p(y) { return rUe.call(d, i, v, b, 'reference', 'referenceMarker', 'referenceString')(y); } function v(y) { return d.parser.defined.includes( qD(d.sliceSerialize(d.events[d.events.length - 1][1]).slice(1, -1)), ) ? s(y) : u(y); } function b(y) { return u(y); } } function tZt(i, s, u) { return d; function d(v) { return ( i.enter('reference'), i.enter('referenceMarker'), i.consume(v), i.exit('referenceMarker'), p ); } function p(v) { return v === 93 ? (i.enter('referenceMarker'), i.consume(v), i.exit('referenceMarker'), i.exit('reference'), s) : u(v); } } const nZt = { name: 'labelStartImage', tokenize: rZt, resolveAll: Ome.resolveAll }; function rZt(i, s, u) { const d = this; return p; function p(y) { return ( i.enter('labelImage'), i.enter('labelImageMarker'), i.consume(y), i.exit('labelImageMarker'), v ); } function v(y) { return y === 91 ? (i.enter('labelMarker'), i.consume(y), i.exit('labelMarker'), i.exit('labelImage'), b) : u(y); } function b(y) { return y === 94 && '_hiddenFootnoteSupport' in d.parser.constructs ? u(y) : s(y); } } const iZt = { name: 'labelStartLink', tokenize: sZt, resolveAll: Ome.resolveAll }; function sZt(i, s, u) { const d = this; return p; function p(b) { return ( i.enter('labelLink'), i.enter('labelMarker'), i.consume(b), i.exit('labelMarker'), i.exit('labelLink'), v ); } function v(b) { return b === 94 && '_hiddenFootnoteSupport' in d.parser.constructs ? u(b) : s(b); } } const Nme = { name: 'lineEnding', tokenize: aZt }; function aZt(i, s) { return u; function u(d) { return (i.enter('lineEnding'), i.consume(d), i.exit('lineEnding'), Kl(i, s, 'linePrefix')); } } const XQ = { name: 'thematicBreak', tokenize: oZt }; function oZt(i, s, u) { let d = 0, p; return v; function v(_) { return (i.enter('thematicBreak'), b(_)); } function b(_) { return ((p = _), y(_)); } function y(_) { return _ === p ? (i.enter('thematicBreakSequence'), T(_)) : d >= 3 && (_ === null || so(_)) ? (i.exit('thematicBreak'), s(_)) : u(_); } function T(_) { return _ === p ? (i.consume(_), d++, T) : (i.exit('thematicBreakSequence'), Nu(_) ? Kl(i, y, 'whitespace')(_) : y(_)); } } const H2 = { name: 'list', tokenize: lZt, continuation: { tokenize: hZt }, exit: dZt }, cZt = { tokenize: gZt, partial: !0 }, uZt = { tokenize: fZt, partial: !0 }; function lZt(i, s, u) { const d = this, p = d.events[d.events.length - 1]; let v = p && p[1].type === 'linePrefix' ? p[2].sliceSerialize(p[1], !0).length : 0, b = 0; return y; function y(F) { const j = d.containerState.type || (F === 42 || F === 43 || F === 45 ? 'listUnordered' : 'listOrdered'); if ( j === 'listUnordered' ? !d.containerState.marker || F === d.containerState.marker : Ame(F) ) { if ( (d.containerState.type || ((d.containerState.type = j), i.enter(j, { _container: !0 })), j === 'listUnordered') ) return (i.enter('listItemPrefix'), F === 42 || F === 45 ? i.check(XQ, u, _)(F) : _(F)); if (!d.interrupt || F === 49) return (i.enter('listItemPrefix'), i.enter('listItemValue'), T(F)); } return u(F); } function T(F) { return Ame(F) && ++b < 10 ? (i.consume(F), T) : (!d.interrupt || b < 2) && (d.containerState.marker ? F === d.containerState.marker : F === 41 || F === 46) ? (i.exit('listItemValue'), _(F)) : u(F); } function _(F) { return ( i.enter('listItemMarker'), i.consume(F), i.exit('listItemMarker'), (d.containerState.marker = d.containerState.marker || F), i.check(YQ, d.interrupt ? u : A, i.attempt(cZt, R, P)) ); } function A(F) { return ((d.containerState.initialBlankLine = !0), v++, R(F)); } function P(F) { return Nu(F) ? (i.enter('listItemPrefixWhitespace'), i.consume(F), i.exit('listItemPrefixWhitespace'), R) : u(F); } function R(F) { return ( (d.containerState.size = v + d.sliceSerialize(i.exit('listItemPrefix'), !0).length), s(F) ); } } function hZt(i, s, u) { const d = this; return ((d.containerState._closeFlow = void 0), i.check(YQ, p, v)); function p(y) { return ( (d.containerState.furtherBlankLines = d.containerState.furtherBlankLines || d.containerState.initialBlankLine), Kl(i, s, 'listItemIndent', d.containerState.size + 1)(y) ); } function v(y) { return d.containerState.furtherBlankLines || !Nu(y) ? ((d.containerState.furtherBlankLines = void 0), (d.containerState.initialBlankLine = void 0), b(y)) : ((d.containerState.furtherBlankLines = void 0), (d.containerState.initialBlankLine = void 0), i.attempt(uZt, s, b)(y)); } function b(y) { return ( (d.containerState._closeFlow = !0), (d.interrupt = void 0), Kl( i, i.attempt(H2, s, u), 'linePrefix', d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, )(y) ); } } function fZt(i, s, u) { const d = this; return Kl(i, p, 'listItemIndent', d.containerState.size + 1); function p(v) { const b = d.events[d.events.length - 1]; return b && b[1].type === 'listItemIndent' && b[2].sliceSerialize(b[1], !0).length === d.containerState.size ? s(v) : u(v); } } function dZt(i) { i.exit(this.containerState.type); } function gZt(i, s, u) { const d = this; return Kl( i, p, 'listItemPrefixWhitespace', d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4 + 1, ); function p(v) { const b = d.events[d.events.length - 1]; return !Nu(v) && b && b[1].type === 'listItemPrefixWhitespace' ? s(v) : u(v); } } const aUe = { name: 'setextUnderline', tokenize: bZt, resolveTo: pZt }; function pZt(i, s) { let u = i.length, d, p, v; for (; u--; ) if (i[u][0] === 'enter') { if (i[u][1].type === 'content') { d = u; break; } i[u][1].type === 'paragraph' && (p = u); } else (i[u][1].type === 'content' && i.splice(u, 1), !v && i[u][1].type === 'definition' && (v = u)); const b = { type: 'setextHeading', start: Object.assign({}, i[p][1].start), end: Object.assign({}, i[i.length - 1][1].end), }; return ( (i[p][1].type = 'setextHeadingText'), v ? (i.splice(p, 0, ['enter', b, s]), i.splice(v + 1, 0, ['exit', i[d][1], s]), (i[d][1].end = Object.assign({}, i[v][1].end))) : (i[d][1] = b), i.push(['exit', b, s]), i ); } function bZt(i, s, u) { const d = this; let p; return v; function v(_) { let A = d.events.length, P; for (; A--; ) if ( d.events[A][1].type !== 'lineEnding' && d.events[A][1].type !== 'linePrefix' && d.events[A][1].type !== 'content' ) { P = d.events[A][1].type === 'paragraph'; break; } return !d.parser.lazy[d.now().line] && (d.interrupt || P) ? (i.enter('setextHeadingLine'), (p = _), b(_)) : u(_); } function b(_) { return (i.enter('setextHeadingLineSequence'), y(_)); } function y(_) { return _ === p ? (i.consume(_), y) : (i.exit('setextHeadingLineSequence'), Nu(_) ? Kl(i, T, 'lineSuffix')(_) : T(_)); } function T(_) { return _ === null || so(_) ? (i.exit('setextHeadingLine'), s(_)) : u(_); } } const mZt = { tokenize: vZt }; function vZt(i) { const s = this, u = i.attempt( YQ, d, i.attempt( this.parser.constructs.flowInitial, p, Kl(i, i.attempt(this.parser.constructs.flow, p, i.attempt(EJt, p)), 'linePrefix'), ), ); return u; function d(v) { if (v === null) { i.consume(v); return; } return ( i.enter('lineEndingBlank'), i.consume(v), i.exit('lineEndingBlank'), (s.currentConstruct = void 0), u ); } function p(v) { if (v === null) { i.consume(v); return; } return ( i.enter('lineEnding'), i.consume(v), i.exit('lineEnding'), (s.currentConstruct = void 0), u ); } } const wZt = { resolveAll: cUe() }, yZt = oUe('string'), xZt = oUe('text'); function oUe(i) { return { tokenize: s, resolveAll: cUe(i === 'text' ? kZt : void 0) }; function s(u) { const d = this, p = this.parser.constructs[i], v = u.attempt(p, b, y); return b; function b(A) { return _(A) ? v(A) : y(A); } function y(A) { if (A === null) { u.consume(A); return; } return (u.enter('data'), u.consume(A), T); } function T(A) { return _(A) ? (u.exit('data'), v(A)) : (u.consume(A), T); } function _(A) { if (A === null) return !0; const P = p[A]; let R = -1; if (P) for (; ++R < P.length; ) { const F = P[R]; if (!F.previous || F.previous.call(d, d.previous)) return !0; } return !1; } } } function cUe(i) { return s; function s(u, d) { let p = -1, v; for (; ++p <= u.length; ) v === void 0 ? u[p] && u[p][1].type === 'data' && ((v = p), p++) : (!u[p] || u[p][1].type !== 'data') && (p !== v + 2 && ((u[v][1].end = u[p - 1][1].end), u.splice(v + 2, p - v - 2), (p = v + 2)), (v = void 0)); return i ? i(u, d) : u; } } function kZt(i, s) { let u = 0; for (; ++u <= i.length; ) if ((u === i.length || i[u][1].type === 'lineEnding') && i[u - 1][1].type === 'data') { const d = i[u - 1][1], p = s.sliceStream(d); let v = p.length, b = -1, y = 0, T; for (; v--; ) { const _ = p[v]; if (typeof _ == 'string') { for (b = _.length; _.charCodeAt(b - 1) === 32; ) (y++, b--); if (b) break; b = -1; } else if (_ === -2) ((T = !0), y++); else if (_ !== -1) { v++; break; } } if (y) { const _ = { type: u === i.length || T || y < 2 ? 'lineSuffix' : 'hardBreakTrailing', start: { line: d.end.line, column: d.end.column - y, offset: d.end.offset - y, _index: d.start._index + v, _bufferIndex: v ? b : d.start._bufferIndex + b, }, end: Object.assign({}, d.end), }; ((d.end = Object.assign({}, _.start)), d.start.offset === d.end.offset ? Object.assign(d, _) : (i.splice(u, 0, ['enter', _, s], ['exit', _, s]), (u += 2))); } u++; } return i; } function EZt(i, s, u) { let d = Object.assign(u ? Object.assign({}, u) : { line: 1, column: 1, offset: 0 }, { _index: 0, _bufferIndex: -1, }); const p = {}, v = []; let b = [], y = []; const T = { consume: oe, enter: be, exit: ge, attempt: se(ae), check: se(ne), interrupt: se(ne, { interrupt: !0 }), }, _ = { previous: null, code: null, containerState: {}, events: [], parser: i, sliceStream: F, sliceSerialize: R, now: j, defineSkip: W, write: P, }; let A = s.tokenize.call(_, T); return (s.resolveAll && v.push(s), _); function P(G) { return ( (b = qv(b, G)), ee(), b[b.length - 1] !== null ? [] : (de(s, 0), (_.events = Lme(v, _.events, _)), _.events) ); } function R(G, xe) { return CZt(F(G), xe); } function F(G) { return TZt(b, G); } function j() { const { line: G, column: xe, offset: U, _index: Be, _bufferIndex: Ne } = d; return { line: G, column: xe, offset: U, _index: Be, _bufferIndex: Ne }; } function W(G) { ((p[G.line] = G.column), pe()); } function ee() { let G; for (; d._index < b.length; ) { const xe = b[d._index]; if (typeof xe == 'string') for ( G = d._index, d._bufferIndex < 0 && (d._bufferIndex = 0); d._index === G && d._bufferIndex < xe.length; ) ie(xe.charCodeAt(d._bufferIndex)); else ie(xe); } } function ie(G) { A = A(G); } function oe(G) { (so(G) ? (d.line++, (d.column = 1), (d.offset += G === -3 ? 2 : 1), pe()) : G !== -1 && (d.column++, d.offset++), d._bufferIndex < 0 ? d._index++ : (d._bufferIndex++, d._bufferIndex === b[d._index].length && ((d._bufferIndex = -1), d._index++)), (_.previous = G)); } function be(G, xe) { const U = xe || {}; return ((U.type = G), (U.start = j()), _.events.push(['enter', U, _]), y.push(U), U); } function ge(G) { const xe = y.pop(); return ((xe.end = j()), _.events.push(['exit', xe, _]), xe); } function ae(G, xe) { de(G, xe.from); } function ne(G, xe) { xe.restore(); } function se(G, xe) { return U; function U(Be, Ne, je) { let Ie, Se, Ce, ke; return Array.isArray(Be) ? Ft(Be) : 'tokenize' in Be ? Ft([Be]) : Ke(Be); function Ke(Et) { return Gt; function Gt(ln) { const xt = ln !== null && Et[ln], Pt = ln !== null && Et.null, Ze = [ ...(Array.isArray(xt) ? xt : xt ? [xt] : []), ...(Array.isArray(Pt) ? Pt : Pt ? [Pt] : []), ]; return Ft(Ze)(ln); } } function Ft(Et) { return ((Ie = Et), (Se = 0), Et.length === 0 ? je : Pe(Et[Se])); } function Pe(Et) { return Gt; function Gt(ln) { return ( (ke = X()), (Ce = Et), Et.partial || (_.currentConstruct = Et), Et.name && _.parser.constructs.disable.null.includes(Et.name) ? kt() : Et.tokenize.call(xe ? Object.assign(Object.create(_), xe) : _, T, gn, kt)(ln) ); } } function gn(Et) { return (G(Ce, ke), Ne); } function kt(Et) { return (ke.restore(), ++Se < Ie.length ? Pe(Ie[Se]) : je); } } } function de(G, xe) { (G.resolveAll && !v.includes(G) && v.push(G), G.resolve && e5(_.events, xe, _.events.length - xe, G.resolve(_.events.slice(xe), _)), G.resolveTo && (_.events = G.resolveTo(_.events, _))); } function X() { const G = j(), xe = _.previous, U = _.currentConstruct, Be = _.events.length, Ne = Array.from(y); return { restore: je, from: Be }; function je() { ((d = G), (_.previous = xe), (_.currentConstruct = U), (_.events.length = Be), (y = Ne), pe()); } } function pe() { d.line in p && d.column < 2 && ((d.column = p[d.line]), (d.offset += p[d.line] - 1)); } } function TZt(i, s) { const u = s.start._index, d = s.start._bufferIndex, p = s.end._index, v = s.end._bufferIndex; let b; if (u === p) b = [i[u].slice(d, v)]; else { if (((b = i.slice(u, p)), d > -1)) { const y = b[0]; typeof y == 'string' ? (b[0] = y.slice(d)) : b.shift(); } v > 0 && b.push(i[p].slice(0, v)); } return b; } function CZt(i, s) { let u = -1; const d = []; let p; for (; ++u < i.length; ) { const v = i[u]; let b; if (typeof v == 'string') b = v; else switch (v) { case -5: { b = '\r'; break; } case -4: { b = ` `; break; } case -3: { b = `\r `; break; } case -2: { b = s ? ' ' : ' '; break; } case -1: { if (!s && p) continue; b = ' '; break; } default: b = String.fromCharCode(v); } ((p = v === -2), d.push(b)); } return d.join(''); } const SZt = Object.freeze( Object.defineProperty( { __proto__: null, attentionMarkers: { null: [42, 95] }, contentInitial: { 91: AJt }, disable: { null: [] }, document: { 42: H2, 43: H2, 45: H2, 48: H2, 49: H2, 50: H2, 51: H2, 52: H2, 53: H2, 54: H2, 55: H2, 56: H2, 57: H2, 62: YVe, }, flow: { 35: NJt, 42: XQ, 45: [aUe, XQ], 60: RJt, 61: aUe, 95: XQ, 96: eUe, 126: eUe }, flowInitial: { [-2]: Ime, [-1]: Ime, 32: Ime }, insideSpan: { null: [Mme, wZt] }, string: { 38: JVe, 92: XVe }, text: { [-5]: Nme, [-4]: Nme, [-3]: Nme, 33: nZt, 38: JVe, 42: Mme, 60: [sJt, UJt], 91: iZt, 92: [IJt, XVe], 93: Ome, 95: Mme, 96: vJt, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); function _Zt(i) { const u = HQt([SZt, ...((i || {}).extensions || [])]), d = { defined: [], lazy: {}, constructs: u, content: p(JQt), document: p(eJt), flow: p(mZt), string: p(yZt), text: p(xZt), }; return d; function p(v) { return b; function b(y) { return EZt(d, v, y); } } } const uUe = /[\0\t\n\r]/g; function AZt() { let i = 1, s = '', u = !0, d; return p; function p(v, b, y) { const T = []; let _, A, P, R, F; for ( v = s + v.toString(b), P = 0, s = '', u && (v.charCodeAt(0) === 65279 && P++, (u = void 0)); P < v.length; ) { if ( ((uUe.lastIndex = P), (_ = uUe.exec(v)), (R = _ && _.index !== void 0 ? _.index : v.length), (F = v.charCodeAt(R)), !_) ) { s = v.slice(P); break; } if (F === 10 && P === R && d) (T.push(-3), (d = void 0)); else switch ( (d && (T.push(-5), (d = void 0)), P < R && (T.push(v.slice(P, R)), (i += R - P)), F) ) { case 0: { (T.push(65533), i++); break; } case 9: { for (A = Math.ceil(i / 4) * 4, T.push(-2); i++ < A; ) T.push(-1); break; } case 10: { (T.push(-4), (i = 1)); break; } default: ((d = !0), (i = 1)); } P = R + 1; } return (y && (d && T.push(-5), s && T.push(s), T.push(null)), T); } } function LZt(i) { for (; !tUe(i); ); return i; } function lUe(i, s) { const u = Number.parseInt(i, s); return u < 9 || u === 11 || (u > 13 && u < 32) || (u > 126 && u < 160) || (u > 55295 && u < 57344) || (u > 64975 && u < 65008) || (u & 65535) === 65535 || (u & 65535) === 65534 || u > 1114111 ? '�' : String.fromCharCode(u); } const MZt = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi; function DZt(i) { return i.replace(MZt, IZt); } function IZt(i, s, u) { if (s) return s; if (u.charCodeAt(0) === 35) { const p = u.charCodeAt(1), v = p === 120 || p === 88; return lUe(u.slice(v ? 2 : 1), v ? 16 : 10); } return Dme(u) || i; } function QQ(i) { return !i || typeof i != 'object' ? '' : 'position' in i || 'type' in i ? hUe(i.position) : 'start' in i || 'end' in i ? hUe(i) : 'line' in i || 'column' in i ? Pme(i) : ''; } function Pme(i) { return fUe(i && i.line) + ':' + fUe(i && i.column); } function hUe(i) { return Pme(i && i.start) + '-' + Pme(i && i.end); } function fUe(i) { return i && typeof i == 'number' ? i : 1; } const dUe = {}.hasOwnProperty, gUe = function (i, s, u) { return ( typeof s != 'string' && ((u = s), (s = void 0)), OZt(u)( LZt( _Zt(u) .document() .write(AZt()(i, s, !0)), ), ) ); }; function OZt(i) { const s = { transforms: [], canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], enter: { autolink: y(Ba), autolinkProtocol: G, autolinkEmail: G, atxHeading: y(zr), blockQuote: y(Ze), characterEscape: G, characterReference: G, codeFenced: y(At), codeFencedFenceInfo: T, codeFencedFenceMeta: T, codeIndented: y(At, T), codeText: y(Tt, T), codeTextData: G, data: G, codeFlowValue: G, definition: y(On), definitionDestinationString: T, definitionLabelString: T, definitionTitleString: T, emphasis: y(ht), hardBreakEscape: y(yt), hardBreakTrailing: y(yt), htmlFlow: y(Fi, T), htmlFlowData: G, htmlText: y(Fi, T), htmlTextData: G, image: y(yi), label: T, link: y(Ba), listItem: y(Ro), listItemValue: j, listOrdered: y(na, F), listUnordered: y(na), paragraph: y(_r), reference: kt, referenceString: T, resourceDestinationString: T, resourceTitleString: T, setextHeading: y(zr), strong: y(Nn), thematicBreak: y(qn), }, exit: { atxHeading: A(), atxHeadingSequence: se, autolink: A(), autolinkEmail: Pt, autolinkProtocol: xt, blockQuote: A(), characterEscapeValue: xe, characterReferenceMarkerHexadecimal: Gt, characterReferenceMarkerNumeric: Gt, characterReferenceValue: ln, codeFenced: A(oe), codeFencedFence: ie, codeFencedFenceInfo: W, codeFencedFenceMeta: ee, codeFlowValue: xe, codeIndented: A(be), codeText: A(Ie), codeTextData: xe, data: xe, definition: A(), definitionDestinationString: ne, definitionLabelString: ge, definitionTitleString: ae, emphasis: A(), hardBreakEscape: A(Be), hardBreakTrailing: A(Be), htmlFlow: A(Ne), htmlFlowData: xe, htmlText: A(je), htmlTextData: xe, image: A(Ce), label: Ke, labelText: ke, lineEnding: U, link: A(Se), listItem: A(), listOrdered: A(), listUnordered: A(), paragraph: A(), referenceString: Et, resourceDestinationString: Ft, resourceTitleString: Pe, resource: gn, setextHeading: A(pe), setextHeadingLineSequence: X, setextHeadingText: de, strong: A(), thematicBreak: A(), }, }; pUe(s, (i || {}).mdastExtensions || []); const u = {}; return d; function d(Lt) { let wt = { type: 'root', children: [] }; const cn = { stack: [wt], tokenStack: [], config: s, enter: _, exit: P, buffer: T, resume: R, setData: v, getData: b, }, fn = []; let Mn = -1; for (; ++Mn < Lt.length; ) if (Lt[Mn][1].type === 'listOrdered' || Lt[Mn][1].type === 'listUnordered') if (Lt[Mn][0] === 'enter') fn.push(Mn); else { const mo = fn.pop(); Mn = p(Lt, mo, Mn); } for (Mn = -1; ++Mn < Lt.length; ) { const mo = s[Lt[Mn][0]]; dUe.call(mo, Lt[Mn][1].type) && mo[Lt[Mn][1].type].call( Object.assign({ sliceSerialize: Lt[Mn][2].sliceSerialize }, cn), Lt[Mn][1], ); } if (cn.tokenStack.length > 0) { const mo = cn.tokenStack[cn.tokenStack.length - 1]; (mo[1] || bUe).call(cn, void 0, mo[0]); } for ( wt.position = { start: O9(Lt.length > 0 ? Lt[0][1].start : { line: 1, column: 1, offset: 0 }), end: O9(Lt.length > 0 ? Lt[Lt.length - 2][1].end : { line: 1, column: 1, offset: 0 }), }, Mn = -1; ++Mn < s.transforms.length; ) wt = s.transforms[Mn](wt) || wt; return wt; } function p(Lt, wt, cn) { let fn = wt - 1, Mn = -1, mo = !1, Io, Xa, ua, Oo; for (; ++fn <= cn; ) { const Ts = Lt[fn]; if ( (Ts[1].type === 'listUnordered' || Ts[1].type === 'listOrdered' || Ts[1].type === 'blockQuote' ? (Ts[0] === 'enter' ? Mn++ : Mn--, (Oo = void 0)) : Ts[1].type === 'lineEndingBlank' ? Ts[0] === 'enter' && (Io && !Oo && !Mn && !ua && (ua = fn), (Oo = void 0)) : Ts[1].type === 'linePrefix' || Ts[1].type === 'listItemValue' || Ts[1].type === 'listItemMarker' || Ts[1].type === 'listItemPrefix' || Ts[1].type === 'listItemPrefixWhitespace' || (Oo = void 0), (!Mn && Ts[0] === 'enter' && Ts[1].type === 'listItemPrefix') || (Mn === -1 && Ts[0] === 'exit' && (Ts[1].type === 'listUnordered' || Ts[1].type === 'listOrdered'))) ) { if (Io) { let nl = fn; for (Xa = void 0; nl--; ) { const Zo = Lt[nl]; if (Zo[1].type === 'lineEnding' || Zo[1].type === 'lineEndingBlank') { if (Zo[0] === 'exit') continue; (Xa && ((Lt[Xa][1].type = 'lineEndingBlank'), (mo = !0)), (Zo[1].type = 'lineEnding'), (Xa = nl)); } else if ( !( Zo[1].type === 'linePrefix' || Zo[1].type === 'blockQuotePrefix' || Zo[1].type === 'blockQuotePrefixWhitespace' || Zo[1].type === 'blockQuoteMarker' || Zo[1].type === 'listItemIndent' ) ) break; } (ua && (!Xa || ua < Xa) && (Io._spread = !0), (Io.end = Object.assign({}, Xa ? Lt[Xa][1].start : Ts[1].end)), Lt.splice(Xa || fn, 0, ['exit', Io, Ts[2]]), fn++, cn++); } Ts[1].type === 'listItemPrefix' && ((Io = { type: 'listItem', _spread: !1, start: Object.assign({}, Ts[1].start), end: void 0, }), Lt.splice(fn, 0, ['enter', Io, Ts[2]]), fn++, cn++, (ua = void 0), (Oo = !0)); } } return ((Lt[wt][1]._spread = mo), cn); } function v(Lt, wt) { u[Lt] = wt; } function b(Lt) { return u[Lt]; } function y(Lt, wt) { return cn; function cn(fn) { (_.call(this, Lt(fn), fn), wt && wt.call(this, fn)); } } function T() { this.stack.push({ type: 'fragment', children: [] }); } function _(Lt, wt, cn) { return ( this.stack[this.stack.length - 1].children.push(Lt), this.stack.push(Lt), this.tokenStack.push([wt, cn]), (Lt.position = { start: O9(wt.start) }), Lt ); } function A(Lt) { return wt; function wt(cn) { (Lt && Lt.call(this, cn), P.call(this, cn)); } } function P(Lt, wt) { const cn = this.stack.pop(), fn = this.tokenStack.pop(); if (fn) fn[0].type !== Lt.type && (wt ? wt.call(this, Lt, fn[0]) : (fn[1] || bUe).call(this, Lt, fn[0])); else throw new Error( 'Cannot close `' + Lt.type + '` (' + QQ({ start: Lt.start, end: Lt.end }) + '): it’s not open', ); return ((cn.position.end = O9(Lt.end)), cn); } function R() { return zQt(this.stack.pop()); } function F() { v('expectingFirstListItemValue', !0); } function j(Lt) { if (b('expectingFirstListItemValue')) { const wt = this.stack[this.stack.length - 2]; ((wt.start = Number.parseInt(this.sliceSerialize(Lt), 10)), v('expectingFirstListItemValue')); } } function W() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.lang = Lt; } function ee() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.meta = Lt; } function ie() { b('flowCodeInside') || (this.buffer(), v('flowCodeInside', !0)); } function oe() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; ((wt.value = Lt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '')), v('flowCodeInside')); } function be() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.value = Lt.replace(/(\r?\n|\r)$/g, ''); } function ge(Lt) { const wt = this.resume(), cn = this.stack[this.stack.length - 1]; ((cn.label = wt), (cn.identifier = qD(this.sliceSerialize(Lt)).toLowerCase())); } function ae() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.title = Lt; } function ne() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.url = Lt; } function se(Lt) { const wt = this.stack[this.stack.length - 1]; if (!wt.depth) { const cn = this.sliceSerialize(Lt).length; wt.depth = cn; } } function de() { v('setextHeadingSlurpLineEnding', !0); } function X(Lt) { const wt = this.stack[this.stack.length - 1]; wt.depth = this.sliceSerialize(Lt).charCodeAt(0) === 61 ? 1 : 2; } function pe() { v('setextHeadingSlurpLineEnding'); } function G(Lt) { const wt = this.stack[this.stack.length - 1]; let cn = wt.children[wt.children.length - 1]; ((!cn || cn.type !== 'text') && ((cn = $n()), (cn.position = { start: O9(Lt.start) }), wt.children.push(cn)), this.stack.push(cn)); } function xe(Lt) { const wt = this.stack.pop(); ((wt.value += this.sliceSerialize(Lt)), (wt.position.end = O9(Lt.end))); } function U(Lt) { const wt = this.stack[this.stack.length - 1]; if (b('atHardBreak')) { const cn = wt.children[wt.children.length - 1]; ((cn.position.end = O9(Lt.end)), v('atHardBreak')); return; } !b('setextHeadingSlurpLineEnding') && s.canContainEols.includes(wt.type) && (G.call(this, Lt), xe.call(this, Lt)); } function Be() { v('atHardBreak', !0); } function Ne() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.value = Lt; } function je() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.value = Lt; } function Ie() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.value = Lt; } function Se() { const Lt = this.stack[this.stack.length - 1]; if (b('inReference')) { const wt = b('referenceType') || 'shortcut'; ((Lt.type += 'Reference'), (Lt.referenceType = wt), delete Lt.url, delete Lt.title); } else (delete Lt.identifier, delete Lt.label); v('referenceType'); } function Ce() { const Lt = this.stack[this.stack.length - 1]; if (b('inReference')) { const wt = b('referenceType') || 'shortcut'; ((Lt.type += 'Reference'), (Lt.referenceType = wt), delete Lt.url, delete Lt.title); } else (delete Lt.identifier, delete Lt.label); v('referenceType'); } function ke(Lt) { const wt = this.sliceSerialize(Lt), cn = this.stack[this.stack.length - 2]; ((cn.label = DZt(wt)), (cn.identifier = qD(wt).toLowerCase())); } function Ke() { const Lt = this.stack[this.stack.length - 1], wt = this.resume(), cn = this.stack[this.stack.length - 1]; if ((v('inReference', !0), cn.type === 'link')) { const fn = Lt.children; cn.children = fn; } else cn.alt = wt; } function Ft() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.url = Lt; } function Pe() { const Lt = this.resume(), wt = this.stack[this.stack.length - 1]; wt.title = Lt; } function gn() { v('inReference'); } function kt() { v('referenceType', 'collapsed'); } function Et(Lt) { const wt = this.resume(), cn = this.stack[this.stack.length - 1]; ((cn.label = wt), (cn.identifier = qD(this.sliceSerialize(Lt)).toLowerCase()), v('referenceType', 'full')); } function Gt(Lt) { v('characterReferenceType', Lt.type); } function ln(Lt) { const wt = this.sliceSerialize(Lt), cn = b('characterReferenceType'); let fn; cn ? ((fn = lUe(wt, cn === 'characterReferenceMarkerNumeric' ? 10 : 16)), v('characterReferenceType')) : (fn = Dme(wt)); const Mn = this.stack.pop(); ((Mn.value += fn), (Mn.position.end = O9(Lt.end))); } function xt(Lt) { xe.call(this, Lt); const wt = this.stack[this.stack.length - 1]; wt.url = this.sliceSerialize(Lt); } function Pt(Lt) { xe.call(this, Lt); const wt = this.stack[this.stack.length - 1]; wt.url = 'mailto:' + this.sliceSerialize(Lt); } function Ze() { return { type: 'blockquote', children: [] }; } function At() { return { type: 'code', lang: null, meta: null, value: '' }; } function Tt() { return { type: 'inlineCode', value: '' }; } function On() { return { type: 'definition', identifier: '', label: null, title: null, url: '' }; } function ht() { return { type: 'emphasis', children: [] }; } function zr() { return { type: 'heading', depth: void 0, children: [] }; } function yt() { return { type: 'break' }; } function Fi() { return { type: 'html', value: '' }; } function yi() { return { type: 'image', title: null, url: '', alt: null }; } function Ba() { return { type: 'link', title: null, url: '', children: [] }; } function na(Lt) { return { type: 'list', ordered: Lt.type === 'listOrdered', start: null, spread: Lt._spread, children: [], }; } function Ro(Lt) { return { type: 'listItem', spread: Lt._spread, checked: null, children: [] }; } function _r() { return { type: 'paragraph', children: [] }; } function Nn() { return { type: 'strong', children: [] }; } function $n() { return { type: 'text', value: '' }; } function qn() { return { type: 'thematicBreak' }; } } function O9(i) { return { line: i.line, column: i.column, offset: i.offset }; } function pUe(i, s) { let u = -1; for (; ++u < s.length; ) { const d = s[u]; Array.isArray(d) ? pUe(i, d) : NZt(i, d); } } function NZt(i, s) { let u; for (u in s) if (dUe.call(s, u)) { if (u === 'canContainEols') { const d = s[u]; d && i[u].push(...d); } else if (u === 'transforms') { const d = s[u]; d && i[u].push(...d); } else if (u === 'enter' || u === 'exit') { const d = s[u]; d && Object.assign(i[u], d); } } } function bUe(i, s) { throw i ? new Error( 'Cannot close `' + i.type + '` (' + QQ({ start: i.start, end: i.end }) + '): a different token (`' + s.type + '`, ' + QQ({ start: s.start, end: s.end }) + ') is open', ) : new Error( 'Cannot close document, a token (`' + s.type + '`, ' + QQ({ start: s.start, end: s.end }) + ') is still open', ); } function PZt(i) { const s = i.replace( /\n{2,}/g, ` `, ); return QM(s); } function BZt(i) { const s = PZt(i), { children: u } = gUe(s), d = [[]]; let p = 0; function v(b, y = 'normal') { b.type === 'text' ? b.value .split( ` `, ) .forEach((_, A) => { (A !== 0 && (p++, d.push([])), _.split(' ').forEach((P) => { P && d[p].push({ content: P, type: y }); })); }) : (b.type === 'strong' || b.type === 'emphasis') && b.children.forEach((T) => { v(T, b.type); }); } return ( u.forEach((b) => { b.type === 'paragraph' && b.children.forEach((y) => { v(y); }); }), d ); } function FZt(i) { const { children: s } = gUe(i); function u(d) { return d.type === 'text' ? d.value.replace(/\n/g, '
') : d.type === 'strong' ? `${d.children.map(u).join('')}` : d.type === 'emphasis' ? `${d.children.map(u).join('')}` : d.type === 'paragraph' ? `

${d.children.map(u).join('')}

` : `Unsupported markdown: ${d.type}`; } return s.map(u).join(''); } function RZt(i) { return Intl.Segmenter ? [...new Intl.Segmenter().segment(i)].map((s) => s.segment) : [...i]; } function jZt(i, s) { const u = RZt(s.content); return mUe(i, [], u, s.type); } function mUe(i, s, u, d) { if (u.length === 0) return [ { content: s.join(''), type: d }, { content: '', type: d }, ]; const [p, ...v] = u, b = [...s, p]; return i([{ content: b.join(''), type: d }]) ? mUe(i, b, v, d) : (s.length === 0 && p && (s.push(p), u.shift()), [ { content: s.join(''), type: d }, { content: u.join(''), type: d }, ]); } function $Zt(i, s) { if ( i.some(({ content: u }) => u.includes(` `), ) ) throw new Error('splitLineToFitWidth does not support newlines in the line'); return Bme(i, s); } function Bme(i, s, u = [], d = []) { if (i.length === 0) return (d.length > 0 && u.push(d), u.length > 0 ? u : []); let p = ''; i[0].content === ' ' && ((p = ' '), i.shift()); const v = i.shift() ?? { content: ' ', type: 'normal' }, b = [...d]; if ((p !== '' && b.push({ content: p, type: 'normal' }), b.push(v), s(b))) return Bme(i, s, u, b); if (d.length > 0) (u.push(d), i.unshift(v)); else if (v.content) { const [y, T] = jZt(s, v); (u.push([y]), T.content && i.unshift(T)); } return Bme(i, s, u); } function zZt(i, s) { s && i.attr('style', s); } function qZt(i, s, u, d, p = !1) { const v = i.append('foreignObject'), b = v.append('xhtml:div'), y = s.label, T = s.isNode ? 'nodeLabel' : 'edgeLabel'; (b.html( yh( ` ' + y + '', xh(), ), ), zZt(b, s.labelStyle), b.style('display', 'table-cell'), b.style('white-space', 'nowrap'), b.style('max-width', u + 'px'), b.attr('xmlns', 'http://www.w3.org/1999/xhtml'), p && b.attr('class', 'labelBkg')); let _ = b.node().getBoundingClientRect(); return ( _.width === u && (b.style('display', 'table'), b.style('white-space', 'break-spaces'), b.style('width', u + 'px'), (_ = b.node().getBoundingClientRect())), v.style('width', _.width), v.style('height', _.height), v.node() ); } function Fme(i, s, u) { return i .append('tspan') .attr('class', 'text-outer-tspan') .attr('x', 0) .attr('y', s * u - 0.1 + 'em') .attr('dy', u + 'em'); } function HZt(i, s, u) { const d = i.append('text'), p = Fme(d, 1, s); Rme(p, u); const v = p.node().getComputedTextLength(); return (d.remove(), v); } function VZt(i, s, u) { var b; const d = i.append('text'), p = Fme(d, 1, s); Rme(p, [{ content: u, type: 'normal' }]); const v = (b = p.node()) == null ? void 0 : b.getBoundingClientRect(); return (v && d.remove(), v); } function UZt(i, s, u, d = !1) { const v = s.append('g'), b = v.insert('rect').attr('class', 'background'), y = v.append('text').attr('y', '-10.1'); let T = 0; for (const _ of u) { const A = (R) => HZt(v, 1.1, R) <= i, P = A(_) ? [_] : $Zt(_, A); for (const R of P) { const F = Fme(y, T, 1.1); (Rme(F, R), T++); } } if (d) { const _ = y.node().getBBox(), A = 2; return ( b .attr('x', -A) .attr('y', -A) .attr('width', _.width + 2 * A) .attr('height', _.height + 2 * A), v.node() ); } else return y.node(); } function Rme(i, s) { (i.text(''), s.forEach((u, d) => { const p = i .append('tspan') .attr('font-style', u.type === 'emphasis' ? 'italic' : 'normal') .attr('class', 'text-inner-tspan') .attr('font-weight', u.type === 'strong' ? 'bold' : 'normal'); d === 0 ? p.text(u.content) : p.text(' ' + u.content); })); } const JQ = ( i, s = '', { style: u = '', isTitle: d = !1, classes: p = '', useHtmlLabels: v = !0, isNode: b = !0, width: y = 200, addSvgBackground: T = !1, } = {}, ) => { if ((Xe.info('createText', s, u, d, p, v, b, T), v)) { const _ = FZt(s), A = { isNode: b, label: eR(_).replace( /fa[blrs]?:fa-[\w-]+/g, (R) => ``, ), labelStyle: u.replace('fill:', 'color:'), }; return qZt(i, A, y, p, T); } else { const _ = BZt(s); return UZt(y, i, _, T); } }, h1 = async (i, s, u, d) => { let p; const v = s.useHtmlLabels || u1(qt().flowchart.htmlLabels); u ? (p = u) : (p = 'node default'); const b = i .insert('g') .attr('class', p) .attr('id', s.domId || s.id), y = b.insert('g').attr('class', 'label').attr('style', s.labelStyle); let T; s.labelText === void 0 ? (T = '') : (T = typeof s.labelText == 'string' ? s.labelText : s.labelText[0]); const _ = y.node(); let A; s.labelType === 'markdown' ? (A = JQ(y, yh(eR(T), qt()), { useHtmlLabels: v, width: s.width || qt().flowchart.wrappingWidth, classes: 'markdown-node-label', })) : (A = _.appendChild(z2(yh(eR(T), qt()), s.labelStyle, !1, d))); let P = A.getBBox(); const R = s.padding / 2; if (u1(qt().flowchart.htmlLabels)) { const F = A.children[0], j = Ir(A), W = F.getElementsByTagName('img'); if (W) { const ee = T.replace(/]*>/g, '').trim() === ''; await Promise.all( [...W].map( (ie) => new Promise((oe) => { function be() { if (((ie.style.display = 'flex'), (ie.style.flexDirection = 'column'), ee)) { const ge = qt().fontSize ? qt().fontSize : window.getComputedStyle(document.body).fontSize, ae = 5, ne = parseInt(ge, 10) * ae + 'px'; ((ie.style.minWidth = ne), (ie.style.maxWidth = ne)); } else ie.style.width = '100%'; oe(ie); } (setTimeout(() => { ie.complete && be(); }), ie.addEventListener('error', be), ie.addEventListener('load', be)); }), ), ); } ((P = F.getBoundingClientRect()), j.attr('width', P.width), j.attr('height', P.height)); } return ( v ? y.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')') : y.attr('transform', 'translate(0, ' + -P.height / 2 + ')'), s.centerLabel && y.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), y.insert('rect', ':first-child'), { shapeSvg: b, bbox: P, halfPadding: R, label: y } ); }, Wh = (i, s) => { const u = s.node().getBBox(); ((i.width = u.width), (i.height = u.height)); }; function n5(i, s, u, d) { return i .insert('polygon', ':first-child') .attr( 'points', d .map(function (p) { return p.x + ',' + p.y; }) .join(' '), ) .attr('class', 'label-container') .attr('transform', 'translate(' + -s / 2 + ',' + u / 2 + ')'); } let _o = {}, V3 = {}, vUe = {}; const GZt = () => { ((V3 = {}), (vUe = {}), (_o = {})); }, ZQ = (i, s) => ( Xe.trace('In isDescendant', s, ' ', i, ' = ', V3[s].includes(i)), !!V3[s].includes(i) ), KZt = (i, s) => ( Xe.info('Descendants of ', s, ' is ', V3[s]), Xe.info('Edge is ', i), i.v === s || i.w === s ? !1 : V3[s] ? V3[s].includes(i.v) || ZQ(i.v, s) || ZQ(i.w, s) || V3[s].includes(i.w) : (Xe.debug('Tilt, ', s, ',not in descendants'), !1) ), wUe = (i, s, u, d) => { Xe.warn('Copying children of ', i, 'root', d, 'data', s.node(i), d); const p = s.children(i) || []; (i !== d && p.push(i), Xe.warn('Copying (nodes) clusterId', i, 'nodes', p), p.forEach((v) => { if (s.children(v).length > 0) wUe(v, s, u, d); else { const b = s.node(v); (Xe.info('cp ', v, ' to ', d, ' with parent ', i), u.setNode(v, b), d !== s.parent(v) && (Xe.warn('Setting parent', v, s.parent(v)), u.setParent(v, s.parent(v))), i !== d && v !== i ? (Xe.debug('Setting parent', v, i), u.setParent(v, i)) : (Xe.info('In copy ', i, 'root', d, 'data', s.node(i), d), Xe.debug( 'Not Setting parent for node=', v, 'cluster!==rootId', i !== d, 'node!==clusterId', v !== i, ))); const y = s.edges(v); (Xe.debug('Copying Edges', y), y.forEach((T) => { Xe.info('Edge', T); const _ = s.edge(T.v, T.w, T.name); Xe.info('Edge data', _, d); try { KZt(T, d) ? (Xe.info('Copying as ', T.v, T.w, _, T.name), u.setEdge(T.v, T.w, _, T.name), Xe.info('newGraph edges ', u.edges(), u.edge(u.edges()[0]))) : Xe.info( 'Skipping copy of edge ', T.v, '-->', T.w, ' rootId: ', d, ' clusterId:', i, ); } catch (A) { Xe.error(A); } })); } (Xe.debug('Removing node', v), s.removeNode(v)); })); }, yUe = (i, s) => { const u = s.children(i); let d = [...u]; for (const p of u) ((vUe[p] = i), (d = [...d, ...yUe(p, s)])); return d; }, MR = (i, s) => { Xe.trace('Searching', i); const u = s.children(i); if ((Xe.trace('Searching children of id ', i, u), u.length < 1)) return (Xe.trace('This is a valid node', i), i); for (const d of u) { const p = MR(d, s); if (p) return (Xe.trace('Found replacement for', i, ' => ', p), p); } }, eJ = (i) => (!_o[i] || !_o[i].externalConnections ? i : _o[i] ? _o[i].id : i), WZt = (i, s) => { if (!i || s > 10) { Xe.debug('Opting out, no graph '); return; } else Xe.debug('Opting in, graph '); (i.nodes().forEach(function (u) { i.children(u).length > 0 && (Xe.warn('Cluster identified', u, ' Replacement id in edges: ', MR(u, i)), (V3[u] = yUe(u, i)), (_o[u] = { id: MR(u, i), clusterData: i.node(u) })); }), i.nodes().forEach(function (u) { const d = i.children(u), p = i.edges(); d.length > 0 ? (Xe.debug('Cluster identified', u, V3), p.forEach((v) => { if (v.v !== u && v.w !== u) { const b = ZQ(v.v, u), y = ZQ(v.w, u); b ^ y && (Xe.warn('Edge: ', v, ' leaves cluster ', u), Xe.warn('Descendants of XXX ', u, ': ', V3[u]), (_o[u].externalConnections = !0)); } })) : Xe.debug('Not a cluster ', u, V3); })); for (let u of Object.keys(_o)) { const d = _o[u].id, p = i.parent(d); p !== u && _o[p] && !_o[p].externalConnections && (_o[u].id = p); } (i.edges().forEach(function (u) { const d = i.edge(u); (Xe.warn('Edge ' + u.v + ' -> ' + u.w + ': ' + JSON.stringify(u)), Xe.warn('Edge ' + u.v + ' -> ' + u.w + ': ' + JSON.stringify(i.edge(u)))); let p = u.v, v = u.w; if ( (Xe.warn('Fix XXX', _o, 'ids:', u.v, u.w, 'Translating: ', _o[u.v], ' --- ', _o[u.w]), _o[u.v] && _o[u.w] && _o[u.v] === _o[u.w]) ) { (Xe.warn('Fixing and trixing link to self - removing XXX', u.v, u.w, u.name), Xe.warn('Fixing and trixing - removing XXX', u.v, u.w, u.name), (p = eJ(u.v)), (v = eJ(u.w)), i.removeEdge(u.v, u.w, u.name)); const b = u.w + '---' + u.v; i.setNode(b, { domId: b, id: b, labelStyle: '', labelText: d.label, padding: 0, shape: 'labelRect', style: '', }); const y = structuredClone(d), T = structuredClone(d); ((y.label = ''), (y.arrowTypeEnd = 'none'), (T.label = ''), (y.fromCluster = u.v), (T.toCluster = u.v), i.setEdge(p, b, y, u.name + '-cyclic-special'), i.setEdge(b, v, T, u.name + '-cyclic-special')); } else if (_o[u.v] || _o[u.w]) { if ( (Xe.warn('Fixing and trixing - removing XXX', u.v, u.w, u.name), (p = eJ(u.v)), (v = eJ(u.w)), i.removeEdge(u.v, u.w, u.name), p !== u.v) ) { const b = i.parent(p); ((_o[b].externalConnections = !0), (d.fromCluster = u.v)); } if (v !== u.w) { const b = i.parent(v); ((_o[b].externalConnections = !0), (d.toCluster = u.w)); } (Xe.warn('Fix Replacing with XXX', p, v, u.name), i.setEdge(p, v, d, u.name)); } }), Xe.warn('Adjusted Graph', z7(i)), xUe(i, 0), Xe.trace(_o)); }, xUe = (i, s) => { if ((Xe.warn('extractor - ', s, z7(i), i.children('D')), s > 10)) { Xe.error('Bailing out'); return; } let u = i.nodes(), d = !1; for (const p of u) { const v = i.children(p); d = d || v.length > 0; } if (!d) { Xe.debug('Done, no node has children', i.nodes()); return; } Xe.debug('Nodes = ', u, s); for (const p of u) if ( (Xe.debug( 'Extracting node', p, _o, _o[p] && !_o[p].externalConnections, !i.parent(p), i.node(p), i.children('D'), ' Depth ', s, ), !_o[p]) ) Xe.debug('Not a cluster', p, s); else if (!_o[p].externalConnections && i.children(p) && i.children(p).length > 0) { Xe.warn('Cluster without external connections, without a parent and with children', p, s); let b = i.graph().rankdir === 'TB' ? 'LR' : 'TB'; _o[p] && _o[p].clusterData && _o[p].clusterData.dir && ((b = _o[p].clusterData.dir), Xe.warn('Fixing dir', _o[p].clusterData.dir, b)); const y = new N0({ multigraph: !0, compound: !0 }) .setGraph({ rankdir: b, nodesep: 50, ranksep: 50, marginx: 8, marginy: 8 }) .setDefaultEdgeLabel(function () { return {}; }); (Xe.warn('Old graph before copy', z7(i)), wUe(p, i, y, p), i.setNode(p, { clusterNode: !0, id: p, clusterData: _o[p].clusterData, labelText: _o[p].labelText, graph: y, }), Xe.warn('New graph after copy node: (', p, ')', z7(y)), Xe.debug('Old graph after copy', z7(i))); } else (Xe.warn( 'Cluster ** ', p, ' **not meeting the criteria !externalConnections:', !_o[p].externalConnections, ' no parent: ', !i.parent(p), ' children ', i.children(p) && i.children(p).length > 0, i.children('D'), s, ), Xe.debug(_o)); ((u = i.nodes()), Xe.warn('New list of nodes', u)); for (const p of u) { const v = i.node(p); (Xe.warn(' Now next level', p, v), v.clusterNode && xUe(v.graph, s + 1)); } }, kUe = (i, s) => { if (s.length === 0) return []; let u = Object.assign(s); return ( s.forEach((d) => { const p = i.children(d), v = kUe(i, p); u = [...u, ...v]; }), u ); }, YZt = (i) => kUe(i, i.children()); function XZt(i, s) { return i.intersect(s); } function EUe(i, s, u, d) { var p = i.x, v = i.y, b = p - d.x, y = v - d.y, T = Math.sqrt(s * s * y * y + u * u * b * b), _ = Math.abs((s * u * b) / T); d.x < p && (_ = -_); var A = Math.abs((s * u * y) / T); return (d.y < v && (A = -A), { x: p + _, y: v + A }); } function QZt(i, s, u) { return EUe(i, s, s, u); } function JZt(i, s, u, d) { var p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe; if ( ((p = s.y - i.y), (b = i.x - s.x), (T = s.x * i.y - i.x * s.y), (R = p * u.x + b * u.y + T), (F = p * d.x + b * d.y + T), !(R !== 0 && F !== 0 && TUe(R, F)) && ((v = d.y - u.y), (y = u.x - d.x), (_ = d.x * u.y - u.x * d.y), (A = v * i.x + y * i.y + _), (P = v * s.x + y * s.y + _), !(A !== 0 && P !== 0 && TUe(A, P)) && ((j = p * y - v * b), j !== 0))) ) return ( (W = Math.abs(j / 2)), (ee = b * _ - y * T), (ie = ee < 0 ? (ee - W) / j : (ee + W) / j), (ee = v * T - p * _), (oe = ee < 0 ? (ee - W) / j : (ee + W) / j), { x: ie, y: oe } ); } function TUe(i, s) { return i * s > 0; } function ZZt(i, s, u) { var d = i.x, p = i.y, v = [], b = Number.POSITIVE_INFINITY, y = Number.POSITIVE_INFINITY; typeof s.forEach == 'function' ? s.forEach(function (j) { ((b = Math.min(b, j.x)), (y = Math.min(y, j.y))); }) : ((b = Math.min(b, s.x)), (y = Math.min(y, s.y))); for (var T = d - i.width / 2 - b, _ = p - i.height / 2 - y, A = 0; A < s.length; A++) { var P = s[A], R = s[A < s.length - 1 ? A + 1 : 0], F = JZt(i, u, { x: T + P.x, y: _ + P.y }, { x: T + R.x, y: _ + R.y }); F && v.push(F); } return v.length ? (v.length > 1 && v.sort(function (j, W) { var ee = j.x - u.x, ie = j.y - u.y, oe = Math.sqrt(ee * ee + ie * ie), be = W.x - u.x, ge = W.y - u.y, ae = Math.sqrt(be * be + ge * ge); return oe < ae ? -1 : oe === ae ? 0 : 1; }), v[0]) : i; } const DR = (i, s) => { var u = i.x, d = i.y, p = s.x - u, v = s.y - d, b = i.width / 2, y = i.height / 2, T, _; return ( Math.abs(v) * b > Math.abs(p) * y ? (v < 0 && (y = -y), (T = v === 0 ? 0 : (y * p) / v), (_ = y)) : (p < 0 && (b = -b), (T = b), (_ = p === 0 ? 0 : (b * v) / p)), { x: u + T, y: d + _ } ); }, Eh = { node: XZt, circle: QZt, ellipse: EUe, polygon: ZZt, rect: DR }, een = async (i, s) => { s.useHtmlLabels || qt().flowchart.htmlLabels || (s.centerLabel = !0); const { shapeSvg: d, bbox: p, halfPadding: v } = await h1(i, s, 'node ' + s.classes, !0); Xe.info('Classes = ', s.classes); const b = d.insert('rect', ':first-child'); return ( b .attr('rx', s.rx) .attr('ry', s.ry) .attr('x', -p.width / 2 - v) .attr('y', -p.height / 2 - v) .attr('width', p.width + s.padding) .attr('height', p.height + s.padding), Wh(s, b), (s.intersect = function (y) { return Eh.rect(s, y); }), d ); }, ten = (i) => { const s = new Set(); for (const u of i) switch (u) { case 'x': (s.add('right'), s.add('left')); break; case 'y': (s.add('up'), s.add('down')); break; default: s.add(u); break; } return s; }, nen = (i, s, u) => { const d = ten(i), p = 2, v = s.height + 2 * u.padding, b = v / p, y = s.width + 2 * b + u.padding, T = u.padding / 2; return d.has('right') && d.has('left') && d.has('up') && d.has('down') ? [ { x: 0, y: 0 }, { x: b, y: 0 }, { x: y / 2, y: 2 * T }, { x: y - b, y: 0 }, { x: y, y: 0 }, { x: y, y: -v / 3 }, { x: y + 2 * T, y: -v / 2 }, { x: y, y: (-2 * v) / 3 }, { x: y, y: -v }, { x: y - b, y: -v }, { x: y / 2, y: -v - 2 * T }, { x: b, y: -v }, { x: 0, y: -v }, { x: 0, y: (-2 * v) / 3 }, { x: -2 * T, y: -v / 2 }, { x: 0, y: -v / 3 }, ] : d.has('right') && d.has('left') && d.has('up') ? [ { x: b, y: 0 }, { x: y - b, y: 0 }, { x: y, y: -v / 2 }, { x: y - b, y: -v }, { x: b, y: -v }, { x: 0, y: -v / 2 }, ] : d.has('right') && d.has('left') && d.has('down') ? [ { x: 0, y: 0 }, { x: b, y: -v }, { x: y - b, y: -v }, { x: y, y: 0 }, ] : d.has('right') && d.has('up') && d.has('down') ? [ { x: 0, y: 0 }, { x: y, y: -b }, { x: y, y: -v + b }, { x: 0, y: -v }, ] : d.has('left') && d.has('up') && d.has('down') ? [ { x: y, y: 0 }, { x: 0, y: -b }, { x: 0, y: -v + b }, { x: y, y: -v }, ] : d.has('right') && d.has('left') ? [ { x: b, y: 0 }, { x: b, y: -T }, { x: y - b, y: -T }, { x: y - b, y: 0 }, { x: y, y: -v / 2 }, { x: y - b, y: -v }, { x: y - b, y: -v + T }, { x: b, y: -v + T }, { x: b, y: -v }, { x: 0, y: -v / 2 }, ] : d.has('up') && d.has('down') ? [ { x: y / 2, y: 0 }, { x: 0, y: -T }, { x: b, y: -T }, { x: b, y: -v + T }, { x: 0, y: -v + T }, { x: y / 2, y: -v }, { x: y, y: -v + T }, { x: y - b, y: -v + T }, { x: y - b, y: -T }, { x: y, y: -T }, ] : d.has('right') && d.has('up') ? [ { x: 0, y: 0 }, { x: y, y: -b }, { x: 0, y: -v }, ] : d.has('right') && d.has('down') ? [ { x: 0, y: 0 }, { x: y, y: 0 }, { x: 0, y: -v }, ] : d.has('left') && d.has('up') ? [ { x: y, y: 0 }, { x: 0, y: -b }, { x: y, y: -v }, ] : d.has('left') && d.has('down') ? [ { x: y, y: 0 }, { x: 0, y: 0 }, { x: y, y: -v }, ] : d.has('right') ? [ { x: b, y: -T }, { x: b, y: -T }, { x: y - b, y: -T }, { x: y - b, y: 0 }, { x: y, y: -v / 2 }, { x: y - b, y: -v }, { x: y - b, y: -v + T }, { x: b, y: -v + T }, { x: b, y: -v + T }, ] : d.has('left') ? [ { x: b, y: 0 }, { x: b, y: -T }, { x: y - b, y: -T }, { x: y - b, y: -v + T }, { x: b, y: -v + T }, { x: b, y: -v }, { x: 0, y: -v / 2 }, ] : d.has('up') ? [ { x: b, y: -T }, { x: b, y: -v + T }, { x: 0, y: -v + T }, { x: y / 2, y: -v }, { x: y, y: -v + T }, { x: y - b, y: -v + T }, { x: y - b, y: -T }, ] : d.has('down') ? [ { x: y / 2, y: 0 }, { x: 0, y: -T }, { x: b, y: -T }, { x: b, y: -v + T }, { x: y - b, y: -v + T }, { x: y - b, y: -T }, { x: y, y: -T }, ] : [{ x: 0, y: 0 }]; }, CUe = (i) => (i ? ' ' + i : ''), fm = (i, s) => `${s || 'node default'}${CUe(i.classes)} ${CUe(i.class)}`, SUe = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.width + s.padding, v = d.height + s.padding, b = p + v, y = [ { x: b / 2, y: 0 }, { x: b, y: -b / 2 }, { x: b / 2, y: -b }, { x: 0, y: -b / 2 }, ]; Xe.info('Question main (Circle)'); const T = n5(u, b, b, y); return ( T.attr('style', s.style), Wh(s, T), (s.intersect = function (_) { return (Xe.warn('Intersect called'), Eh.polygon(s, y, _)); }), u ); }, ren = (i, s) => { const u = i .insert('g') .attr('class', 'node default') .attr('id', s.domId || s.id), d = 28, p = [ { x: 0, y: d / 2 }, { x: d / 2, y: 0 }, { x: 0, y: -d / 2 }, { x: -d / 2, y: 0 }, ]; return ( u .insert('polygon', ':first-child') .attr( 'points', p .map(function (b) { return b.x + ',' + b.y; }) .join(' '), ) .attr('class', 'state-start') .attr('r', 7) .attr('width', 28) .attr('height', 28), (s.width = 28), (s.height = 28), (s.intersect = function (b) { return Eh.circle(s, 14, b); }), u ); }, ien = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = 4, v = d.height + s.padding, b = v / p, y = d.width + 2 * b + s.padding, T = [ { x: b, y: 0 }, { x: y - b, y: 0 }, { x: y, y: -v / 2 }, { x: y - b, y: -v }, { x: b, y: -v }, { x: 0, y: -v / 2 }, ], _ = n5(u, y, v, T); return ( _.attr('style', s.style), Wh(s, _), (s.intersect = function (A) { return Eh.polygon(s, T, A); }), u ); }, sen = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, void 0, !0), p = 2, v = d.height + 2 * s.padding, b = v / p, y = d.width + 2 * b + s.padding, T = nen(s.directions, d, s), _ = n5(u, y, v, T); return ( _.attr('style', s.style), Wh(s, _), (s.intersect = function (A) { return Eh.polygon(s, T, A); }), u ); }, aen = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.width + s.padding, v = d.height + s.padding, b = [ { x: -v / 2, y: 0 }, { x: p, y: 0 }, { x: p, y: -v }, { x: -v / 2, y: -v }, { x: 0, y: -v / 2 }, ]; return ( n5(u, p, v, b).attr('style', s.style), (s.width = p + v), (s.height = v), (s.intersect = function (T) { return Eh.polygon(s, b, T); }), u ); }, oen = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s), !0), p = d.width + s.padding, v = d.height + s.padding, b = [ { x: (-2 * v) / 6, y: 0 }, { x: p - v / 6, y: 0 }, { x: p + (2 * v) / 6, y: -v }, { x: v / 6, y: -v }, ], y = n5(u, p, v, b); return ( y.attr('style', s.style), Wh(s, y), (s.intersect = function (T) { return Eh.polygon(s, b, T); }), u ); }, cen = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.width + s.padding, v = d.height + s.padding, b = [ { x: (2 * v) / 6, y: 0 }, { x: p + v / 6, y: 0 }, { x: p - (2 * v) / 6, y: -v }, { x: -v / 6, y: -v }, ], y = n5(u, p, v, b); return ( y.attr('style', s.style), Wh(s, y), (s.intersect = function (T) { return Eh.polygon(s, b, T); }), u ); }, uen = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.width + s.padding, v = d.height + s.padding, b = [ { x: (-2 * v) / 6, y: 0 }, { x: p + (2 * v) / 6, y: 0 }, { x: p - v / 6, y: -v }, { x: v / 6, y: -v }, ], y = n5(u, p, v, b); return ( y.attr('style', s.style), Wh(s, y), (s.intersect = function (T) { return Eh.polygon(s, b, T); }), u ); }, len = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.width + s.padding, v = d.height + s.padding, b = [ { x: v / 6, y: 0 }, { x: p - v / 6, y: 0 }, { x: p + (2 * v) / 6, y: -v }, { x: (-2 * v) / 6, y: -v }, ], y = n5(u, p, v, b); return ( y.attr('style', s.style), Wh(s, y), (s.intersect = function (T) { return Eh.polygon(s, b, T); }), u ); }, hen = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.width + s.padding, v = d.height + s.padding, b = [ { 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 }, ], y = n5(u, p, v, b); return ( y.attr('style', s.style), Wh(s, y), (s.intersect = function (T) { return Eh.polygon(s, b, T); }), u ); }, fen = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.width + s.padding, v = p / 2, b = v / (2.5 + p / 50), y = d.height + b + s.padding, T = 'M 0,' + b + ' a ' + v + ',' + b + ' 0,0,0 ' + p + ' 0 a ' + v + ',' + b + ' 0,0,0 ' + -p + ' 0 l 0,' + y + ' a ' + v + ',' + b + ' 0,0,0 ' + p + ' 0 l 0,' + -y, _ = u .attr('label-offset-y', b) .insert('path', ':first-child') .attr('style', s.style) .attr('d', T) .attr('transform', 'translate(' + -p / 2 + ',' + -(y / 2 + b) + ')'); return ( Wh(s, _), (s.intersect = function (A) { const P = Eh.rect(s, A), R = P.x - s.x; if ( v != 0 && (Math.abs(R) < s.width / 2 || (Math.abs(R) == s.width / 2 && Math.abs(P.y - s.y) > s.height / 2 - b)) ) { let F = b * b * (1 - (R * R) / (v * v)); (F != 0 && (F = Math.sqrt(F)), (F = b - F), A.y - s.y > 0 && (F = -F), (P.y += F)); } return P; }), u ); }, den = async (i, s) => { const { shapeSvg: u, bbox: d, halfPadding: p, } = await h1(i, s, 'node ' + s.classes + ' ' + s.class, !0), v = u.insert('rect', ':first-child'), b = s.positioned ? s.width : d.width + s.padding, y = s.positioned ? s.height : d.height + s.padding, T = s.positioned ? -b / 2 : -d.width / 2 - p, _ = s.positioned ? -y / 2 : -d.height / 2 - p; if ( (v .attr('class', 'basic label-container') .attr('style', s.style) .attr('rx', s.rx) .attr('ry', s.ry) .attr('x', T) .attr('y', _) .attr('width', b) .attr('height', y), s.props) ) { const A = new Set(Object.keys(s.props)); (s.props.borders && (jme(v, s.props.borders, b, y), A.delete('borders')), A.forEach((P) => { Xe.warn(`Unknown node property ${P}`); })); } return ( Wh(s, v), (s.intersect = function (A) { return Eh.rect(s, A); }), u ); }, gen = async (i, s) => { const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, 'node ' + s.classes, !0), v = u.insert('rect', ':first-child'), b = s.positioned ? s.width : d.width + s.padding, y = s.positioned ? s.height : d.height + s.padding, T = s.positioned ? -b / 2 : -d.width / 2 - p, _ = s.positioned ? -y / 2 : -d.height / 2 - p; if ( (v .attr('class', 'basic cluster composite label-container') .attr('style', s.style) .attr('rx', s.rx) .attr('ry', s.ry) .attr('x', T) .attr('y', _) .attr('width', b) .attr('height', y), s.props) ) { const A = new Set(Object.keys(s.props)); (s.props.borders && (jme(v, s.props.borders, b, y), A.delete('borders')), A.forEach((P) => { Xe.warn(`Unknown node property ${P}`); })); } return ( Wh(s, v), (s.intersect = function (A) { return Eh.rect(s, A); }), u ); }, pen = async (i, s) => { const { shapeSvg: u } = await h1(i, s, 'label', !0); Xe.trace('Classes = ', s.class); const d = u.insert('rect', ':first-child'), p = 0, v = 0; if ((d.attr('width', p).attr('height', v), u.attr('class', 'label edgeLabel'), s.props)) { const b = new Set(Object.keys(s.props)); (s.props.borders && (jme(d, s.props.borders, p, v), b.delete('borders')), b.forEach((y) => { Xe.warn(`Unknown node property ${y}`); })); } return ( Wh(s, d), (s.intersect = function (b) { return Eh.rect(s, b); }), u ); }; function jme(i, s, u, d) { const p = [], v = (y) => { p.push(y, 0); }, b = (y) => { p.push(0, y); }; (s.includes('t') ? (Xe.debug('add top border'), v(u)) : b(u), s.includes('r') ? (Xe.debug('add right border'), v(d)) : b(d), s.includes('b') ? (Xe.debug('add bottom border'), v(u)) : b(u), s.includes('l') ? (Xe.debug('add left border'), v(d)) : b(d), i.attr('stroke-dasharray', p.join(' '))); } const ben = (i, s) => { let u; s.classes ? (u = 'node ' + s.classes) : (u = 'node default'); const d = i .insert('g') .attr('class', u) .attr('id', s.domId || s.id), p = d.insert('rect', ':first-child'), v = d.insert('line'), b = d.insert('g').attr('class', 'label'), y = s.labelText.flat ? s.labelText.flat() : s.labelText; let T = ''; (typeof y == 'object' ? (T = y[0]) : (T = y), Xe.info('Label text abc79', T, y, typeof y == 'object')); const _ = b.node().appendChild(z2(T, s.labelStyle, !0, !0)); let A = { width: 0, height: 0 }; if (u1(qt().flowchart.htmlLabels)) { const W = _.children[0], ee = Ir(_); ((A = W.getBoundingClientRect()), ee.attr('width', A.width), ee.attr('height', A.height)); } Xe.info('Text 2', y); const P = y.slice(1, y.length); let R = _.getBBox(); const F = b.node().appendChild(z2(P.join ? P.join('
') : P, s.labelStyle, !0, !0)); if (u1(qt().flowchart.htmlLabels)) { const W = F.children[0], ee = Ir(F); ((A = W.getBoundingClientRect()), ee.attr('width', A.width), ee.attr('height', A.height)); } const j = s.padding / 2; return ( Ir(F).attr( 'transform', 'translate( ' + (A.width > R.width ? 0 : (R.width - A.width) / 2) + ', ' + (R.height + j + 5) + ')', ), Ir(_).attr( 'transform', 'translate( ' + (A.width < R.width ? 0 : -(R.width - A.width) / 2) + ', 0)', ), (A = b.node().getBBox()), b.attr('transform', 'translate(' + -A.width / 2 + ', ' + (-A.height / 2 - j + 3) + ')'), p .attr('class', 'outer title-state') .attr('x', -A.width / 2 - j) .attr('y', -A.height / 2 - j) .attr('width', A.width + s.padding) .attr('height', A.height + s.padding), v .attr('class', 'divider') .attr('x1', -A.width / 2 - j) .attr('x2', A.width / 2 + j) .attr('y1', -A.height / 2 - j + R.height + j) .attr('y2', -A.height / 2 - j + R.height + j), Wh(s, p), (s.intersect = function (W) { return Eh.rect(s, W); }), d ); }, men = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.height + s.padding, v = d.width + p / 4 + s.padding, b = u .insert('rect', ':first-child') .attr('style', s.style) .attr('rx', p / 2) .attr('ry', p / 2) .attr('x', -v / 2) .attr('y', -p / 2) .attr('width', v) .attr('height', p); return ( Wh(s, b), (s.intersect = function (y) { return Eh.rect(s, y); }), u ); }, ven = async (i, s) => { const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, fm(s, void 0), !0), v = u.insert('circle', ':first-child'); return ( v .attr('style', s.style) .attr('rx', s.rx) .attr('ry', s.ry) .attr('r', d.width / 2 + p) .attr('width', d.width + s.padding) .attr('height', d.height + s.padding), Xe.info('Circle main'), Wh(s, v), (s.intersect = function (b) { return ( Xe.info('Circle intersect', s, d.width / 2 + p, b), Eh.circle(s, d.width / 2 + p, b) ); }), u ); }, wen = async (i, s) => { const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, fm(s, void 0), !0), v = 5, b = u.insert('g', ':first-child'), y = b.insert('circle'), T = b.insert('circle'); return ( b.attr('class', s.class), y .attr('style', s.style) .attr('rx', s.rx) .attr('ry', s.ry) .attr('r', d.width / 2 + p + v) .attr('width', d.width + s.padding + v * 2) .attr('height', d.height + s.padding + v * 2), T.attr('style', s.style) .attr('rx', s.rx) .attr('ry', s.ry) .attr('r', d.width / 2 + p) .attr('width', d.width + s.padding) .attr('height', d.height + s.padding), Xe.info('DoubleCircle main'), Wh(s, y), (s.intersect = function (_) { return ( Xe.info('DoubleCircle intersect', s, d.width / 2 + p + v, _), Eh.circle(s, d.width / 2 + p + v, _) ); }), u ); }, yen = async (i, s) => { const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), p = d.width + s.padding, v = d.height + s.padding, b = [ { 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 }, ], y = n5(u, p, v, b); return ( y.attr('style', s.style), Wh(s, y), (s.intersect = function (T) { return Eh.polygon(s, b, T); }), u ); }, xen = (i, s) => { const u = i .insert('g') .attr('class', 'node default') .attr('id', s.domId || s.id), d = u.insert('circle', ':first-child'); return ( d.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14), Wh(s, d), (s.intersect = function (p) { return Eh.circle(s, 7, p); }), u ); }, _Ue = (i, s, u) => { const d = i .insert('g') .attr('class', 'node default') .attr('id', s.domId || s.id); let p = 70, v = 10; u === 'LR' && ((p = 10), (v = 70)); const b = d .append('rect') .attr('x', (-1 * p) / 2) .attr('y', (-1 * v) / 2) .attr('width', p) .attr('height', v) .attr('class', 'fork-join'); return ( Wh(s, b), (s.height = s.height + s.padding / 2), (s.width = s.width + s.padding / 2), (s.intersect = function (y) { return Eh.rect(s, y); }), d ); }, AUe = { rhombus: SUe, composite: gen, question: SUe, rect: den, labelRect: pen, rectWithTitle: ben, choice: ren, circle: ven, doublecircle: wen, stadium: men, hexagon: ien, block_arrow: sen, rect_left_inv_arrow: aen, lean_right: oen, lean_left: cen, trapezoid: uen, inv_trapezoid: len, rect_right_inv_arrow: hen, cylinder: fen, start: xen, end: (i, s) => { const u = i .insert('g') .attr('class', 'node default') .attr('id', s.domId || s.id), d = u.insert('circle', ':first-child'), p = u.insert('circle', ':first-child'); return ( p.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14), d.attr('class', 'state-end').attr('r', 5).attr('width', 10).attr('height', 10), Wh(s, p), (s.intersect = function (v) { return Eh.circle(s, 7, v); }), u ); }, note: een, subroutine: yen, fork: _Ue, join: _Ue, class_box: (i, s) => { const u = s.padding / 2, d = 4, p = 8; let v; s.classes ? (v = 'node ' + s.classes) : (v = 'node default'); const b = i .insert('g') .attr('class', v) .attr('id', s.domId || s.id), y = b.insert('rect', ':first-child'), T = b.insert('line'), _ = b.insert('line'); let A = 0, P = d; const R = b.insert('g').attr('class', 'label'); let F = 0; const j = s.classData.annotations && s.classData.annotations[0], W = s.classData.annotations[0] ? '«' + s.classData.annotations[0] + '»' : '', ee = R.node().appendChild(z2(W, s.labelStyle, !0, !0)); let ie = ee.getBBox(); if (u1(qt().flowchart.htmlLabels)) { const de = ee.children[0], X = Ir(ee); ((ie = de.getBoundingClientRect()), X.attr('width', ie.width), X.attr('height', ie.height)); } s.classData.annotations[0] && ((P += ie.height + d), (A += ie.width)); let oe = s.classData.label; s.classData.type !== void 0 && s.classData.type !== '' && (qt().flowchart.htmlLabels ? (oe += '<' + s.classData.type + '>') : (oe += '<' + s.classData.type + '>')); const be = R.node().appendChild(z2(oe, s.labelStyle, !0, !0)); Ir(be).attr('class', 'classTitle'); let ge = be.getBBox(); if (u1(qt().flowchart.htmlLabels)) { const de = be.children[0], X = Ir(be); ((ge = de.getBoundingClientRect()), X.attr('width', ge.width), X.attr('height', ge.height)); } ((P += ge.height + d), ge.width > A && (A = ge.width)); const ae = []; (s.classData.members.forEach((de) => { const X = de.getDisplayDetails(); let pe = X.displayText; qt().flowchart.htmlLabels && (pe = pe.replace(//g, '>')); const G = R.node().appendChild(z2(pe, X.cssStyle ? X.cssStyle : s.labelStyle, !0, !0)); let xe = G.getBBox(); if (u1(qt().flowchart.htmlLabels)) { const U = G.children[0], Be = Ir(G); ((xe = U.getBoundingClientRect()), Be.attr('width', xe.width), Be.attr('height', xe.height)); } (xe.width > A && (A = xe.width), (P += xe.height + d), ae.push(G)); }), (P += p)); const ne = []; if ( (s.classData.methods.forEach((de) => { const X = de.getDisplayDetails(); let pe = X.displayText; qt().flowchart.htmlLabels && (pe = pe.replace(//g, '>')); const G = R.node().appendChild(z2(pe, X.cssStyle ? X.cssStyle : s.labelStyle, !0, !0)); let xe = G.getBBox(); if (u1(qt().flowchart.htmlLabels)) { const U = G.children[0], Be = Ir(G); ((xe = U.getBoundingClientRect()), Be.attr('width', xe.width), Be.attr('height', xe.height)); } (xe.width > A && (A = xe.width), (P += xe.height + d), ne.push(G)); }), (P += p), j) ) { let de = (A - ie.width) / 2; (Ir(ee).attr( 'transform', 'translate( ' + ((-1 * A) / 2 + de) + ', ' + (-1 * P) / 2 + ')', ), (F = ie.height + d)); } let se = (A - ge.width) / 2; return ( Ir(be).attr( 'transform', 'translate( ' + ((-1 * A) / 2 + se) + ', ' + ((-1 * P) / 2 + F) + ')', ), (F += ge.height + d), T.attr('class', 'divider') .attr('x1', -A / 2 - u) .attr('x2', A / 2 + u) .attr('y1', -P / 2 - u + p + F) .attr('y2', -P / 2 - u + p + F), (F += p), ae.forEach((de) => { Ir(de).attr( 'transform', 'translate( ' + -A / 2 + ', ' + ((-1 * P) / 2 + F + p / 2) + ')', ); const X = de == null ? void 0 : de.getBBox(); F += ((X == null ? void 0 : X.height) ?? 0) + d; }), (F += p), _.attr('class', 'divider') .attr('x1', -A / 2 - u) .attr('x2', A / 2 + u) .attr('y1', -P / 2 - u + p + F) .attr('y2', -P / 2 - u + p + F), (F += p), ne.forEach((de) => { Ir(de).attr('transform', 'translate( ' + -A / 2 + ', ' + ((-1 * P) / 2 + F) + ')'); const X = de == null ? void 0 : de.getBBox(); F += ((X == null ? void 0 : X.height) ?? 0) + d; }), y .attr('style', s.style) .attr('class', 'outer title-state') .attr('x', -A / 2 - u) .attr('y', -(P / 2) - u) .attr('width', A + s.padding) .attr('height', P + s.padding), Wh(s, y), (s.intersect = function (de) { return Eh.rect(s, de); }), b ); }, }; let HD = {}; const tJ = async (i, s, u) => { let d, p; if (s.link) { let v; (qt().securityLevel === 'sandbox' ? (v = '_top') : s.linkTarget && (v = s.linkTarget || '_blank'), (d = i.insert('svg:a').attr('xlink:href', s.link).attr('target', v)), (p = await AUe[s.shape](d, s, u))); } else ((p = await AUe[s.shape](i, s, u)), (d = p)); return ( s.tooltip && p.attr('title', s.tooltip), s.class && p.attr('class', 'node default ' + s.class), d.attr('data-node', 'true'), d.attr('data-id', s.id), (HD[s.id] = d), s.haveCallback && HD[s.id].attr('class', HD[s.id].attr('class') + ' clickable'), d ); }, ken = (i, s) => { HD[s.id] = i; }, Een = () => { HD = {}; }, $me = (i) => { const s = HD[i.id]; Xe.trace( 'Transforming node', i.diff, i, 'translate(' + (i.x - i.width / 2 - 5) + ', ' + i.width / 2 + ')', ); const u = 8, d = i.diff || 0; return ( i.clusterNode ? s.attr( 'transform', 'translate(' + (i.x + d - i.width / 2) + ', ' + (i.y - i.height / 2 - u) + ')', ) : s.attr('transform', 'translate(' + i.x + ', ' + i.y + ')'), d ); }, nJ = ({ flowchart: i }) => { var p, v; const s = ((p = i == null ? void 0 : i.subGraphTitleMargin) == null ? void 0 : p.top) ?? 0, u = ((v = i == null ? void 0 : i.subGraphTitleMargin) == null ? void 0 : v.bottom) ?? 0, d = s + u; return { subGraphTitleTopMargin: s, subGraphTitleBottomMargin: u, subGraphTitleTotalMargin: d, }; }, Ten = { rect: (i, s) => { Xe.info('Creating subgraph rect for ', s.id, s); const u = qt(), d = i .insert('g') .attr('class', 'cluster' + (s.class ? ' ' + s.class : '')) .attr('id', s.id), p = d.insert('rect', ':first-child'), v = u1(u.flowchart.htmlLabels), b = d.insert('g').attr('class', 'cluster-label'), y = s.labelType === 'markdown' ? JQ(b, s.labelText, { style: s.labelStyle, useHtmlLabels: v }) : b.node().appendChild(z2(s.labelText, s.labelStyle, void 0, !0)); let T = y.getBBox(); if (u1(u.flowchart.htmlLabels)) { const j = y.children[0], W = Ir(y); ((T = j.getBoundingClientRect()), W.attr('width', T.width), W.attr('height', T.height)); } const _ = 0 * s.padding, A = _ / 2, P = s.width <= T.width + _ ? T.width + _ : s.width; (s.width <= T.width + _ ? (s.diff = (T.width - s.width) / 2 - s.padding / 2) : (s.diff = -s.padding / 2), Xe.trace('Data ', s, JSON.stringify(s)), p .attr('style', s.style) .attr('rx', s.rx) .attr('ry', s.ry) .attr('x', s.x - P / 2) .attr('y', s.y - s.height / 2 - A) .attr('width', P) .attr('height', s.height + _)); const { subGraphTitleTopMargin: R } = nJ(u); v ? b.attr('transform', `translate(${s.x - T.width / 2}, ${s.y - s.height / 2 + R})`) : b.attr('transform', `translate(${s.x}, ${s.y - s.height / 2 + R})`); const F = p.node().getBBox(); return ( (s.width = F.width), (s.height = F.height), (s.intersect = function (j) { return DR(s, j); }), d ); }, roundedWithTitle: (i, s) => { const u = qt(), d = i.insert('g').attr('class', s.classes).attr('id', s.id), p = d.insert('rect', ':first-child'), v = d.insert('g').attr('class', 'cluster-label'), b = d.append('rect'), y = v.node().appendChild(z2(s.labelText, s.labelStyle, void 0, !0)); let T = y.getBBox(); if (u1(u.flowchart.htmlLabels)) { const j = y.children[0], W = Ir(y); ((T = j.getBoundingClientRect()), W.attr('width', T.width), W.attr('height', T.height)); } T = y.getBBox(); const _ = 0 * s.padding, A = _ / 2, P = s.width <= T.width + s.padding ? T.width + s.padding : s.width; (s.width <= T.width + s.padding ? (s.diff = (T.width + s.padding * 0 - s.width) / 2) : (s.diff = -s.padding / 2), p .attr('class', 'outer') .attr('x', s.x - P / 2 - A) .attr('y', s.y - s.height / 2 - A) .attr('width', P + _) .attr('height', s.height + _), b .attr('class', 'inner') .attr('x', s.x - P / 2 - A) .attr('y', s.y - s.height / 2 - A + T.height - 1) .attr('width', P + _) .attr('height', s.height + _ - T.height - 3)); const { subGraphTitleTopMargin: R } = nJ(u); v.attr( 'transform', `translate(${s.x - T.width / 2}, ${s.y - s.height / 2 - s.padding / 3 + (u1(u.flowchart.htmlLabels) ? 5 : 3) + R})`, ); const F = p.node().getBBox(); return ( (s.height = F.height), (s.intersect = function (j) { return DR(s, j); }), d ); }, noteGroup: (i, s) => { const u = i.insert('g').attr('class', 'note-cluster').attr('id', s.id), d = u.insert('rect', ':first-child'), p = 0 * s.padding, v = p / 2; d.attr('rx', s.rx) .attr('ry', s.ry) .attr('x', s.x - s.width / 2 - v) .attr('y', s.y - s.height / 2 - v) .attr('width', s.width + p) .attr('height', s.height + p) .attr('fill', 'none'); const b = d.node().getBBox(); return ( (s.width = b.width), (s.height = b.height), (s.intersect = function (y) { return DR(s, y); }), u ); }, divider: (i, s) => { const u = i.insert('g').attr('class', s.classes).attr('id', s.id), d = u.insert('rect', ':first-child'), p = 0 * s.padding, v = p / 2; d.attr('class', 'divider') .attr('x', s.x - s.width / 2 - v) .attr('y', s.y - s.height / 2) .attr('width', s.width + p) .attr('height', s.height + p); const b = d.node().getBBox(); return ( (s.width = b.width), (s.height = b.height), (s.diff = -s.padding / 2), (s.intersect = function (y) { return DR(s, y); }), u ); }, }; let LUe = {}; const Cen = (i, s) => { Xe.trace('Inserting cluster'); const u = s.shape || 'rect'; LUe[s.id] = Ten[u](i, s); }, Sen = () => { LUe = {}; }, N9 = { aggregation: 18, extension: 18, composition: 18, dependency: 6, lollipop: 13.5, arrow_point: 5.3, }; function rJ(i, s) { if (i === void 0 || s === void 0) return { angle: 0, deltaX: 0, deltaY: 0 }; ((i = iJ(i)), (s = iJ(s))); const [u, d] = [i.x, i.y], [p, v] = [s.x, s.y], b = p - u, y = v - d; return { angle: Math.atan(y / b), deltaX: b, deltaY: y }; } const iJ = (i) => (Array.isArray(i) ? { x: i[0], y: i[1] } : i), MUe = (i) => ({ x: function (s, u, d) { let p = 0; if (u === 0 && Object.hasOwn(N9, i.arrowTypeStart)) { const { angle: v, deltaX: b } = rJ(d[0], d[1]); p = N9[i.arrowTypeStart] * Math.cos(v) * (b >= 0 ? 1 : -1); } else if (u === d.length - 1 && Object.hasOwn(N9, i.arrowTypeEnd)) { const { angle: v, deltaX: b } = rJ(d[d.length - 1], d[d.length - 2]); p = N9[i.arrowTypeEnd] * Math.cos(v) * (b >= 0 ? 1 : -1); } return iJ(s).x + p; }, y: function (s, u, d) { let p = 0; if (u === 0 && Object.hasOwn(N9, i.arrowTypeStart)) { const { angle: v, deltaY: b } = rJ(d[0], d[1]); p = N9[i.arrowTypeStart] * Math.abs(Math.sin(v)) * (b >= 0 ? 1 : -1); } else if (u === d.length - 1 && Object.hasOwn(N9, i.arrowTypeEnd)) { const { angle: v, deltaY: b } = rJ(d[d.length - 1], d[d.length - 2]); p = N9[i.arrowTypeEnd] * Math.abs(Math.sin(v)) * (b >= 0 ? 1 : -1); } return iJ(s).y + p; }, }), DUe = (i, s, u, d, p) => { (s.arrowTypeStart && IUe(i, 'start', s.arrowTypeStart, u, d, p), s.arrowTypeEnd && IUe(i, 'end', s.arrowTypeEnd, u, d, p)); }, _en = { arrow_cross: 'cross', arrow_point: 'point', arrow_barb: 'barb', arrow_circle: 'circle', aggregation: 'aggregation', extension: 'extension', composition: 'composition', dependency: 'dependency', lollipop: 'lollipop', }, IUe = (i, s, u, d, p, v) => { const b = _en[u]; if (!b) { Xe.warn(`Unknown arrow type: ${u}`); return; } const y = s === 'start' ? 'Start' : 'End'; i.attr(`marker-${s}`, `url(${d}#${p}_${v}-${b}${y})`); }; let sJ = {}, zd = {}; const Aen = () => { ((sJ = {}), (zd = {})); }, zme = (i, s) => { const u = u1(qt().flowchart.htmlLabels), d = s.labelType === 'markdown' ? JQ(i, s.label, { style: s.labelStyle, useHtmlLabels: u, addSvgBackground: !0 }) : z2(s.label, s.labelStyle), p = i.insert('g').attr('class', 'edgeLabel'), v = p.insert('g').attr('class', 'label'); v.node().appendChild(d); let b = d.getBBox(); if (u) { const T = d.children[0], _ = Ir(d); ((b = T.getBoundingClientRect()), _.attr('width', b.width), _.attr('height', b.height)); } (v.attr('transform', 'translate(' + -b.width / 2 + ', ' + -b.height / 2 + ')'), (sJ[s.id] = p), (s.width = b.width), (s.height = b.height)); let y; if (s.startLabelLeft) { const T = z2(s.startLabelLeft, s.labelStyle), _ = i.insert('g').attr('class', 'edgeTerminals'), A = _.insert('g').attr('class', 'inner'); y = A.node().appendChild(T); const P = T.getBBox(); (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), zd[s.id] || (zd[s.id] = {}), (zd[s.id].startLeft = _), aJ(y, s.startLabelLeft)); } if (s.startLabelRight) { const T = z2(s.startLabelRight, s.labelStyle), _ = i.insert('g').attr('class', 'edgeTerminals'), A = _.insert('g').attr('class', 'inner'); ((y = _.node().appendChild(T)), A.node().appendChild(T)); const P = T.getBBox(); (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), zd[s.id] || (zd[s.id] = {}), (zd[s.id].startRight = _), aJ(y, s.startLabelRight)); } if (s.endLabelLeft) { const T = z2(s.endLabelLeft, s.labelStyle), _ = i.insert('g').attr('class', 'edgeTerminals'), A = _.insert('g').attr('class', 'inner'); y = A.node().appendChild(T); const P = T.getBBox(); (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), _.node().appendChild(T), zd[s.id] || (zd[s.id] = {}), (zd[s.id].endLeft = _), aJ(y, s.endLabelLeft)); } if (s.endLabelRight) { const T = z2(s.endLabelRight, s.labelStyle), _ = i.insert('g').attr('class', 'edgeTerminals'), A = _.insert('g').attr('class', 'inner'); y = A.node().appendChild(T); const P = T.getBBox(); (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), _.node().appendChild(T), zd[s.id] || (zd[s.id] = {}), (zd[s.id].endRight = _), aJ(y, s.endLabelRight)); } return d; }; function aJ(i, s) { qt().flowchart.htmlLabels && i && ((i.style.width = s.length * 9 + 'px'), (i.style.height = '12px')); } const OUe = (i, s) => { Xe.debug('Moving label abc88 ', i.id, i.label, sJ[i.id], s); let u = s.updatedPath ? s.updatedPath : s.originalPath; const d = qt(), { subGraphTitleTotalMargin: p } = nJ(d); if (i.label) { const v = sJ[i.id]; let b = i.x, y = i.y; if (u) { const T = So.calcLabelPosition(u); (Xe.debug( 'Moving label ' + i.label + ' from (', b, ',', y, ') to (', T.x, ',', T.y, ') abc88', ), s.updatedPath && ((b = T.x), (y = T.y))); } v.attr('transform', `translate(${b}, ${y + p / 2})`); } if (i.startLabelLeft) { const v = zd[i.id].startLeft; let b = i.x, y = i.y; if (u) { const T = So.calcTerminalLabelPosition(i.arrowTypeStart ? 10 : 0, 'start_left', u); ((b = T.x), (y = T.y)); } v.attr('transform', `translate(${b}, ${y})`); } if (i.startLabelRight) { const v = zd[i.id].startRight; let b = i.x, y = i.y; if (u) { const T = So.calcTerminalLabelPosition(i.arrowTypeStart ? 10 : 0, 'start_right', u); ((b = T.x), (y = T.y)); } v.attr('transform', `translate(${b}, ${y})`); } if (i.endLabelLeft) { const v = zd[i.id].endLeft; let b = i.x, y = i.y; if (u) { const T = So.calcTerminalLabelPosition(i.arrowTypeEnd ? 10 : 0, 'end_left', u); ((b = T.x), (y = T.y)); } v.attr('transform', `translate(${b}, ${y})`); } if (i.endLabelRight) { const v = zd[i.id].endRight; let b = i.x, y = i.y; if (u) { const T = So.calcTerminalLabelPosition(i.arrowTypeEnd ? 10 : 0, 'end_right', u); ((b = T.x), (y = T.y)); } v.attr('transform', `translate(${b}, ${y})`); } }, Len = (i, s) => { const u = i.x, d = i.y, p = Math.abs(s.x - u), v = Math.abs(s.y - d), b = i.width / 2, y = i.height / 2; return p >= b || v >= y; }, Men = (i, s, u) => { Xe.debug(`intersection calc abc89: outsidePoint: ${JSON.stringify(s)} insidePoint : ${JSON.stringify(u)} node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`); const d = i.x, p = i.y, v = Math.abs(d - u.x), b = i.width / 2; let y = u.x < s.x ? b - v : b + v; const T = i.height / 2, _ = Math.abs(s.y - u.y), A = Math.abs(s.x - u.x); if (Math.abs(p - s.y) * b > Math.abs(d - s.x) * T) { let P = u.y < s.y ? s.y - T - p : p - T - s.y; y = (A * P) / _; const R = { x: u.x < s.x ? u.x + y : u.x - A + y, y: u.y < s.y ? u.y + _ - P : u.y - _ + P, }; return ( y === 0 && ((R.x = s.x), (R.y = s.y)), A === 0 && (R.x = s.x), _ === 0 && (R.y = s.y), Xe.debug(`abc89 topp/bott calc, Q ${_}, q ${P}, R ${A}, r ${y}`, R), R ); } else { u.x < s.x ? (y = s.x - b - d) : (y = d - b - s.x); let P = (_ * y) / A, R = u.x < s.x ? u.x + A - y : u.x - A + y, F = u.y < s.y ? u.y + P : u.y - P; return ( Xe.debug(`sides calc abc89, Q ${_}, q ${P}, R ${A}, r ${y}`, { _x: R, _y: F }), y === 0 && ((R = s.x), (F = s.y)), A === 0 && (R = s.x), _ === 0 && (F = s.y), { x: R, y: F } ); } }, NUe = (i, s) => { Xe.debug('abc88 cutPathAtIntersect', i, s); let u = [], d = i[0], p = !1; return ( i.forEach((v) => { if (!Len(s, v) && !p) { const b = Men(s, d, v); let y = !1; (u.forEach((T) => { y = y || (T.x === b.x && T.y === b.y); }), u.some((T) => T.x === b.x && T.y === b.y) || u.push(b), (p = !0)); } else ((d = v), p || u.push(v)); }), u ); }, PUe = function (i, s, u, d, p, v, b) { let y = u.points; Xe.debug('abc88 InsertEdge: edge=', u, 'e=', s); let T = !1; const _ = v.node(s.v); var A = v.node(s.w); (A != null && A.intersect && _ != null && _.intersect && ((y = y.slice(1, u.points.length - 1)), y.unshift(_.intersect(y[0])), y.push(A.intersect(y[y.length - 1]))), u.toCluster && (Xe.debug('to cluster abc88', d[u.toCluster]), (y = NUe(u.points, d[u.toCluster].node)), (T = !0)), u.fromCluster && (Xe.debug('from cluster abc88', d[u.fromCluster]), (y = NUe(y.reverse(), d[u.fromCluster].node).reverse()), (T = !0))); const P = y.filter((ge) => !Number.isNaN(ge.y)); let R = BF; u.curve && (p === 'graph' || p === 'flowchart') && (R = u.curve); const { x: F, y: j } = MUe(u), W = x7().x(F).y(j).curve(R); let ee; switch (u.thickness) { case 'normal': ee = 'edge-thickness-normal'; break; case 'thick': ee = 'edge-thickness-thick'; break; case 'invisible': ee = 'edge-thickness-thick'; break; default: ee = ''; } switch (u.pattern) { case 'solid': ee += ' edge-pattern-solid'; break; case 'dotted': ee += ' edge-pattern-dotted'; break; case 'dashed': ee += ' edge-pattern-dashed'; break; } const ie = i .append('path') .attr('d', W(P)) .attr('id', u.id) .attr('class', ' ' + ee + (u.classes ? ' ' + u.classes : '')) .attr('style', u.style); let oe = ''; ((qt().flowchart.arrowMarkerAbsolute || qt().state.arrowMarkerAbsolute) && ((oe = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search), (oe = oe.replace(/\(/g, '\\(')), (oe = oe.replace(/\)/g, '\\)'))), DUe(ie, u, oe, b, p)); let be = {}; return (T && (be.updatedPath = y), (be.originalPath = u.points), be); }, BUe = async (i, s, u, d, p, v) => { Xe.info('Graph in recursive render: XXX', z7(s), p); const b = s.graph().rankdir; Xe.trace('Dir in recursive render - dir:', b); const y = i.insert('g').attr('class', 'root'); (s.nodes() ? Xe.info('Recursive render XXX', s.nodes()) : Xe.info('No nodes found for', s), s.edges().length > 0 && Xe.trace('Recursive edges', s.edge(s.edges()[0]))); const T = y.insert('g').attr('class', 'clusters'), _ = y.insert('g').attr('class', 'edgePaths'), A = y.insert('g').attr('class', 'edgeLabels'), P = y.insert('g').attr('class', 'nodes'); (await Promise.all( s.nodes().map(async function (j) { const W = s.node(j); if (p !== void 0) { const ee = JSON.parse(JSON.stringify(p.clusterData)); (Xe.info('Setting data for cluster XXX (', j, ') ', ee, p), s.setNode(p.id, ee), s.parent(j) || (Xe.trace('Setting parent', j, p.id), s.setParent(j, p.id, ee))); } if ( (Xe.info('(Insert) Node XXX' + j + ': ' + JSON.stringify(s.node(j))), W && W.clusterNode) ) { Xe.info('Cluster identified', j, W.width, s.node(j)); const ee = await BUe(P, W.graph, u, d, s.node(j), v), ie = ee.elem; (Wh(W, ie), (W.diff = ee.diff || 0), Xe.info('Node bounds (abc123)', j, W, W.width, W.x, W.y), ken(ie, W), Xe.warn('Recursive render complete ', ie, W)); } else s.children(j).length > 0 ? (Xe.info('Cluster - the non recursive path XXX', j, W.id, W, s), Xe.info(MR(W.id, s)), (_o[W.id] = { id: MR(W.id, s), node: W })) : (Xe.info('Node - the non recursive path', j, W.id, W), await tJ(P, s.node(j), b)); }), ), s.edges().forEach(function (j) { const W = s.edge(j.v, j.w, j.name); (Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(j)), Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ', j, ' ', JSON.stringify(s.edge(j))), Xe.info('Fix', _o, 'ids:', j.v, j.w, 'Translating: ', _o[j.v], _o[j.w]), zme(A, W)); }), s.edges().forEach(function (j) { Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(j)); }), Xe.info('#############################################'), Xe.info('### Layout ###'), Xe.info('#############################################'), Xe.info(s), zD(s), Xe.info('Graph after layout:', z7(s))); let R = 0; const { subGraphTitleTotalMargin: F } = nJ(v); return ( YZt(s).forEach(function (j) { const W = s.node(j); (Xe.info('Position ' + j + ': ' + JSON.stringify(s.node(j))), Xe.info( 'Position ' + j + ': (' + W.x, ',' + W.y, ') width: ', W.width, ' height: ', W.height, ), W && W.clusterNode ? ((W.y += F), $me(W)) : s.children(j).length > 0 ? ((W.height += F), Cen(T, W), (_o[W.id].node = W)) : ((W.y += F / 2), $me(W))); }), s.edges().forEach(function (j) { const W = s.edge(j); (Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(W), W), W.points.forEach((ie) => (ie.y += F / 2))); const ee = PUe(_, j, W, _o, u, s, d); OUe(W, ee); }), s.nodes().forEach(function (j) { const W = s.node(j); (Xe.info(j, W.type, W.diff), W.type === 'group' && (R = W.diff)); }), { elem: y, diff: R } ); }, qme = async (i, s, u, d, p) => { (Sme(i, u, d, p), Een(), Aen(), Sen(), GZt(), Xe.warn('Graph at first:', JSON.stringify(z7(s))), WZt(s), Xe.warn('Graph after:', JSON.stringify(z7(s)))); const v = qt(); await BUe(i, s, d, p, void 0, v); }, FUe = {}, Den = function (i) { const s = Object.keys(i); for (const u of s) FUe[u] = i[u]; }, RUe = async function (i, s, u, d, p, v) { const b = d.select(`[id="${u}"]`), y = Object.keys(i); for (const T of y) { const _ = i[T]; let A = 'default'; (_.classes.length > 0 && (A = _.classes.join(' ')), (A = A + ' flowchart-label')); const P = am(_.styles); let R = _.text !== void 0 ? _.text : _.id, F; if ((Xe.info('vertex', _, _.labelType), _.labelType === 'markdown')) Xe.info('vertex', _, _.labelType); else if (u1(qt().flowchart.htmlLabels)) ((F = vme(b, { label: R }).node()), F.parentNode.removeChild(F)); else { const ie = p.createElementNS('http://www.w3.org/2000/svg', 'text'); ie.setAttribute('style', P.labelStyle.replace('color:', 'fill:')); const oe = R.split(ci.lineBreakRegex); for (const be of oe) { const ge = p.createElementNS('http://www.w3.org/2000/svg', 'tspan'); (ge.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'), ge.setAttribute('dy', '1em'), ge.setAttribute('x', '1'), (ge.textContent = be), ie.appendChild(ge)); } F = ie; } let j = 0, W = ''; switch (_.type) { case 'round': ((j = 5), (W = 'rect')); break; case 'square': W = 'rect'; break; case 'diamond': W = 'question'; break; case 'hexagon': W = 'hexagon'; break; case 'odd': W = 'rect_left_inv_arrow'; break; case 'lean_right': W = 'lean_right'; break; case 'lean_left': W = 'lean_left'; break; case 'trapezoid': W = 'trapezoid'; break; case 'inv_trapezoid': W = 'inv_trapezoid'; break; case 'odd_right': W = 'rect_left_inv_arrow'; break; case 'circle': W = 'circle'; break; case 'ellipse': W = 'ellipse'; break; case 'stadium': W = 'stadium'; break; case 'subroutine': W = 'subroutine'; break; case 'cylinder': W = 'cylinder'; break; case 'group': W = 'rect'; break; case 'doublecircle': W = 'doublecircle'; break; default: W = 'rect'; } const ee = await TC(R, qt()); (s.setNode(_.id, { labelStyle: P.labelStyle, shape: W, labelText: ee, labelType: _.labelType, rx: j, ry: j, class: A, style: P.style, id: _.id, link: _.link, linkTarget: _.linkTarget, tooltip: v.db.getTooltip(_.id) || '', domId: v.db.lookUpDomId(_.id), haveCallback: _.haveCallback, width: _.type === 'group' ? 500 : void 0, dir: _.dir, type: _.type, props: _.props, padding: qt().flowchart.padding, }), Xe.info('setNode', { labelStyle: P.labelStyle, labelType: _.labelType, shape: W, labelText: ee, rx: j, ry: j, class: A, style: P.style, id: _.id, domId: v.db.lookUpDomId(_.id), width: _.type === 'group' ? 500 : void 0, type: _.type, dir: _.dir, props: _.props, padding: qt().flowchart.padding, })); } }, jUe = async function (i, s, u) { Xe.info('abc78 edges = ', i); let d = 0, p = {}, v, b; if (i.defaultStyle !== void 0) { const y = am(i.defaultStyle); ((v = y.style), (b = y.labelStyle)); } for (const y of i) { d++; const T = 'L-' + y.start + '-' + y.end; p[T] === void 0 ? ((p[T] = 0), Xe.info('abc78 new entry', T, p[T])) : (p[T]++, Xe.info('abc78 new entry', T, p[T])); let _ = T + '-' + p[T]; Xe.info('abc78 new link id to be used is', T, _, p[T]); const A = 'LS-' + y.start, P = 'LE-' + y.end, R = { style: '', labelStyle: '' }; switch ( ((R.minlen = y.length || 1), y.type === 'arrow_open' ? (R.arrowhead = 'none') : (R.arrowhead = 'normal'), (R.arrowTypeStart = 'arrow_open'), (R.arrowTypeEnd = 'arrow_open'), y.type) ) { case 'double_arrow_cross': R.arrowTypeStart = 'arrow_cross'; case 'arrow_cross': R.arrowTypeEnd = 'arrow_cross'; break; case 'double_arrow_point': R.arrowTypeStart = 'arrow_point'; case 'arrow_point': R.arrowTypeEnd = 'arrow_point'; break; case 'double_arrow_circle': R.arrowTypeStart = 'arrow_circle'; case 'arrow_circle': R.arrowTypeEnd = 'arrow_circle'; break; } let F = '', j = ''; switch (y.stroke) { case 'normal': ((F = 'fill:none;'), v !== void 0 && (F = v), b !== void 0 && (j = b), (R.thickness = 'normal'), (R.pattern = 'solid')); break; case 'dotted': ((R.thickness = 'normal'), (R.pattern = 'dotted'), (R.style = 'fill:none;stroke-width:2px;stroke-dasharray:3;')); break; case 'thick': ((R.thickness = 'thick'), (R.pattern = 'solid'), (R.style = 'stroke-width: 3.5px;fill:none;')); break; case 'invisible': ((R.thickness = 'invisible'), (R.pattern = 'solid'), (R.style = 'stroke-width: 0;fill:none;')); break; } if (y.style !== void 0) { const W = am(y.style); ((F = W.style), (j = W.labelStyle)); } ((R.style = R.style += F), (R.labelStyle = R.labelStyle += j), y.interpolate !== void 0 ? (R.curve = Ov(y.interpolate, xp)) : i.defaultInterpolate !== void 0 ? (R.curve = Ov(i.defaultInterpolate, xp)) : (R.curve = Ov(FUe.curve, xp)), y.text === void 0 ? y.style !== void 0 && (R.arrowheadStyle = 'fill: #333') : ((R.arrowheadStyle = 'fill: #333'), (R.labelpos = 'c')), (R.labelType = y.labelType), (R.label = await TC( y.text.replace( ci.lineBreakRegex, ` `, ), qt(), )), y.style === void 0 && (R.style = R.style || 'stroke: #333; stroke-width: 1.5px;fill:none;'), (R.labelStyle = R.labelStyle.replace('color:', 'fill:')), (R.id = _), (R.classes = 'flowchart-link ' + A + ' ' + P), s.setEdge(y.start, y.end, R, d)); } }, Hme = { setConf: Den, addVertices: RUe, addEdges: jUe, getClasses: function (i, s) { return s.db.getClasses(); }, draw: async function (i, s, u, d) { Xe.info('Drawing flowchart'); let p = d.db.getDirection(); p === void 0 && (p = 'TD'); const { securityLevel: v, flowchart: b } = qt(), y = b.nodeSpacing || 50, T = b.rankSpacing || 50; let _; v === 'sandbox' && (_ = Ir('#i' + s)); const A = Ir(v === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body'), P = v === 'sandbox' ? _.nodes()[0].contentDocument : document, R = new N0({ multigraph: !0, compound: !0 }) .setGraph({ rankdir: p, nodesep: y, ranksep: T, marginx: 0, marginy: 0 }) .setDefaultEdgeLabel(function () { return {}; }); let F; const j = d.db.getSubGraphs(); Xe.info('Subgraphs - ', j); for (let ae = j.length - 1; ae >= 0; ae--) ((F = j[ae]), Xe.info('Subgraph - ', F), d.db.addVertex( F.id, { text: F.title, type: F.labelType }, 'group', void 0, F.classes, F.dir, )); const W = d.db.getVertices(), ee = d.db.getEdges(); Xe.info('Edges', ee); let ie = 0; for (ie = j.length - 1; ie >= 0; ie--) { ((F = j[ie]), _Be('cluster').append('text')); for (let ae = 0; ae < F.nodes.length; ae++) (Xe.info('Setting up subgraphs', F.nodes[ae], F.id), R.setParent(F.nodes[ae], F.id)); } (await RUe(W, R, s, A, P, d), await jUe(ee, R)); const oe = A.select(`[id="${s}"]`), be = A.select('#' + s + ' g'); if ( (await qme(be, R, ['point', 'circle', 'cross'], 'flowchart', s), So.insertTitle(oe, 'flowchartTitleText', b.titleTopMargin, d.db.getDiagramTitle()), w9(R, oe, b.diagramPadding, b.useMaxWidth), d.db.indexNodes('subGraph' + ie), !b.htmlLabels) ) { const ae = P.querySelectorAll('[id="' + s + '"] .edgeLabel .label'); for (const ne of ae) { const se = ne.getBBox(), de = P.createElementNS('http://www.w3.org/2000/svg', 'rect'); (de.setAttribute('rx', 0), de.setAttribute('ry', 0), de.setAttribute('width', se.width), de.setAttribute('height', se.height), ne.insertBefore(de, ne.firstChild)); } } Object.keys(W).forEach(function (ae) { const ne = W[ae]; if (ne.link) { const se = Ir('#' + s + ' [id="' + ae + '"]'); if (se) { const de = P.createElementNS('http://www.w3.org/2000/svg', 'a'); (de.setAttributeNS('http://www.w3.org/2000/svg', 'class', ne.classes.join(' ')), de.setAttributeNS('http://www.w3.org/2000/svg', 'href', ne.link), de.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'), v === 'sandbox' ? de.setAttributeNS('http://www.w3.org/2000/svg', 'target', '_top') : ne.linkTarget && de.setAttributeNS('http://www.w3.org/2000/svg', 'target', ne.linkTarget)); const X = se.insert(function () { return de; }, ':first-child'), pe = se.select('.label-container'); pe && X.append(function () { return pe.node(); }); const G = se.select('.label'); G && X.append(function () { return G.node(); }); } } }); }, }, Ien = (i, s) => { const u = MRe, d = u(i, 'r'), p = u(i, 'g'), v = u(i, 'b'); return CC(d, p, v, s); }, $Ue = (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 .katex path { fill: #000; stroke: #000; stroke-width: 1px; } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.5; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { background-color: ${Ien(i.edgeLabelBackground, 0.5)}; // background-color: } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span,p { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `, Oen = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: Gbe, db: qC, renderer: Hme, styles: $Ue, init: (i) => { (i.flowchart || (i.flowchart = {}), (i.flowchart.arrowMarkerAbsolute = i.arrowMarkerAbsolute), OQt.setConf(i.flowchart), qC.clear(), qC.setGen('gen-1')); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ), Nen = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: Gbe, db: qC, renderer: Hme, styles: $Ue, init: (i) => { (i.flowchart || (i.flowchart = {}), (i.flowchart.arrowMarkerAbsolute = i.arrowMarkerAbsolute), Ojt({ flowchart: { arrowMarkerAbsolute: i.arrowMarkerAbsolute } }), Hme.setConf(i.flowchart), qC.clear(), qC.setGen('gen-2')); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var Vme = (function () { var i = function (de, X, pe, G) { for (pe = pe || {}, G = de.length; G--; pe[de[G]] = X); return pe; }, s = [6, 8, 10, 20, 22, 24, 26, 27, 28], u = [1, 10], d = [1, 11], p = [1, 12], v = [1, 13], b = [1, 14], y = [1, 15], T = [1, 21], _ = [1, 22], A = [1, 23], P = [1, 24], R = [1, 25], F = [6, 8, 10, 13, 15, 18, 19, 20, 22, 24, 26, 27, 28, 41, 42, 43, 44, 45], j = [1, 34], W = [27, 28, 46, 47], ee = [41, 42, 43, 44, 45], ie = [17, 34], oe = [1, 54], be = [1, 53], ge = [17, 34, 36, 38], ae = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, ER_DIAGRAM: 4, document: 5, EOF: 6, line: 7, SPACE: 8, statement: 9, NEWLINE: 10, entityName: 11, relSpec: 12, ':': 13, role: 14, BLOCK_START: 15, attributes: 16, BLOCK_STOP: 17, SQS: 18, SQE: 19, title: 20, title_value: 21, acc_title: 22, acc_title_value: 23, acc_descr: 24, acc_descr_value: 25, acc_descr_multiline_value: 26, ALPHANUM: 27, ENTITY_NAME: 28, attribute: 29, attributeType: 30, attributeName: 31, attributeKeyTypeList: 32, attributeComment: 33, ATTRIBUTE_WORD: 34, attributeKeyType: 35, COMMA: 36, ATTRIBUTE_KEY: 37, COMMENT: 38, cardinality: 39, relType: 40, ZERO_OR_ONE: 41, ZERO_OR_MORE: 42, ONE_OR_MORE: 43, ONLY_ONE: 44, MD_PARENT: 45, NON_IDENTIFYING: 46, IDENTIFYING: 47, WORD: 48, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'ER_DIAGRAM', 6: 'EOF', 8: 'SPACE', 10: 'NEWLINE', 13: ':', 15: 'BLOCK_START', 17: 'BLOCK_STOP', 18: 'SQS', 19: 'SQE', 20: 'title', 21: 'title_value', 22: 'acc_title', 23: 'acc_title_value', 24: 'acc_descr', 25: 'acc_descr_value', 26: 'acc_descr_multiline_value', 27: 'ALPHANUM', 28: 'ENTITY_NAME', 34: 'ATTRIBUTE_WORD', 36: 'COMMA', 37: 'ATTRIBUTE_KEY', 38: 'COMMENT', 41: 'ZERO_OR_ONE', 42: 'ZERO_OR_MORE', 43: 'ONE_OR_MORE', 44: 'ONLY_ONE', 45: 'MD_PARENT', 46: 'NON_IDENTIFYING', 47: 'IDENTIFYING', 48: 'WORD', }, productions_: [ 0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 5], [9, 4], [9, 3], [9, 1], [9, 7], [9, 6], [9, 4], [9, 2], [9, 2], [9, 2], [9, 1], [11, 1], [11, 1], [16, 1], [16, 2], [29, 2], [29, 3], [29, 3], [29, 4], [30, 1], [31, 1], [32, 1], [32, 3], [35, 1], [33, 1], [12, 3], [39, 1], [39, 1], [39, 1], [39, 1], [39, 1], [40, 1], [40, 1], [14, 1], [14, 1], [14, 1], ], performAction: function (X, pe, G, xe, U, Be, Ne) { var je = Be.length - 1; switch (U) { case 1: break; case 2: this.$ = []; break; case 3: (Be[je - 1].push(Be[je]), (this.$ = Be[je - 1])); break; case 4: case 5: this.$ = Be[je]; break; case 6: case 7: this.$ = []; break; case 8: (xe.addEntity(Be[je - 4]), xe.addEntity(Be[je - 2]), xe.addRelationship(Be[je - 4], Be[je], Be[je - 2], Be[je - 3])); break; case 9: (xe.addEntity(Be[je - 3]), xe.addAttributes(Be[je - 3], Be[je - 1])); break; case 10: xe.addEntity(Be[je - 2]); break; case 11: xe.addEntity(Be[je]); break; case 12: (xe.addEntity(Be[je - 6], Be[je - 4]), xe.addAttributes(Be[je - 6], Be[je - 1])); break; case 13: xe.addEntity(Be[je - 5], Be[je - 3]); break; case 14: xe.addEntity(Be[je - 3], Be[je - 1]); break; case 15: case 16: ((this.$ = Be[je].trim()), xe.setAccTitle(this.$)); break; case 17: case 18: ((this.$ = Be[je].trim()), xe.setAccDescription(this.$)); break; case 19: case 43: this.$ = Be[je]; break; case 20: case 41: case 42: this.$ = Be[je].replace(/"/g, ''); break; case 21: case 29: this.$ = [Be[je]]; break; case 22: (Be[je].push(Be[je - 1]), (this.$ = Be[je])); break; case 23: this.$ = { attributeType: Be[je - 1], attributeName: Be[je] }; break; case 24: this.$ = { attributeType: Be[je - 2], attributeName: Be[je - 1], attributeKeyTypeList: Be[je], }; break; case 25: this.$ = { attributeType: Be[je - 2], attributeName: Be[je - 1], attributeComment: Be[je], }; break; case 26: this.$ = { attributeType: Be[je - 3], attributeName: Be[je - 2], attributeKeyTypeList: Be[je - 1], attributeComment: Be[je], }; break; case 27: case 28: case 31: this.$ = Be[je]; break; case 30: (Be[je - 2].push(Be[je]), (this.$ = Be[je - 2])); break; case 32: this.$ = Be[je].replace(/"/g, ''); break; case 33: this.$ = { cardA: Be[je], relType: Be[je - 1], cardB: Be[je - 2] }; break; case 34: this.$ = xe.Cardinality.ZERO_OR_ONE; break; case 35: this.$ = xe.Cardinality.ZERO_OR_MORE; break; case 36: this.$ = xe.Cardinality.ONE_OR_MORE; break; case 37: this.$ = xe.Cardinality.ONLY_ONE; break; case 38: this.$ = xe.Cardinality.MD_PARENT; break; case 39: this.$ = xe.Identification.NON_IDENTIFYING; break; case 40: this.$ = xe.Identification.IDENTIFYING; break; } }, table: [ { 3: 1, 4: [1, 2] }, { 1: [3] }, i(s, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 9, 20: u, 22: d, 24: p, 26: v, 27: b, 28: y, }, i(s, [2, 7], { 1: [2, 1] }), i(s, [2, 3]), { 9: 16, 11: 9, 20: u, 22: d, 24: p, 26: v, 27: b, 28: y }, i(s, [2, 5]), i(s, [2, 6]), i(s, [2, 11], { 12: 17, 39: 20, 15: [1, 18], 18: [1, 19], 41: T, 42: _, 43: A, 44: P, 45: R, }), { 21: [1, 26] }, { 23: [1, 27] }, { 25: [1, 28] }, i(s, [2, 18]), i(F, [2, 19]), i(F, [2, 20]), i(s, [2, 4]), { 11: 29, 27: b, 28: y }, { 16: 30, 17: [1, 31], 29: 32, 30: 33, 34: j }, { 11: 35, 27: b, 28: y }, { 40: 36, 46: [1, 37], 47: [1, 38] }, i(W, [2, 34]), i(W, [2, 35]), i(W, [2, 36]), i(W, [2, 37]), i(W, [2, 38]), i(s, [2, 15]), i(s, [2, 16]), i(s, [2, 17]), { 13: [1, 39] }, { 17: [1, 40] }, i(s, [2, 10]), { 16: 41, 17: [2, 21], 29: 32, 30: 33, 34: j }, { 31: 42, 34: [1, 43] }, { 34: [2, 27] }, { 19: [1, 44] }, { 39: 45, 41: T, 42: _, 43: A, 44: P, 45: R }, i(ee, [2, 39]), i(ee, [2, 40]), { 14: 46, 27: [1, 49], 28: [1, 48], 48: [1, 47] }, i(s, [2, 9]), { 17: [2, 22] }, i(ie, [2, 23], { 32: 50, 33: 51, 35: 52, 37: oe, 38: be }), i([17, 34, 37, 38], [2, 28]), i(s, [2, 14], { 15: [1, 55] }), i([27, 28], [2, 33]), i(s, [2, 8]), i(s, [2, 41]), i(s, [2, 42]), i(s, [2, 43]), i(ie, [2, 24], { 33: 56, 36: [1, 57], 38: be }), i(ie, [2, 25]), i(ge, [2, 29]), i(ie, [2, 32]), i(ge, [2, 31]), { 16: 58, 17: [1, 59], 29: 32, 30: 33, 34: j }, i(ie, [2, 26]), { 35: 60, 37: oe }, { 17: [1, 61] }, i(s, [2, 13]), i(ge, [2, 30]), i(s, [2, 12]), ], defaultActions: { 34: [2, 27], 41: [2, 22] }, parseError: function (X, pe) { if (pe.recoverable) this.trace(X); else { var G = new Error(X); throw ((G.hash = pe), G); } }, parse: function (X) { var pe = this, G = [0], xe = [], U = [null], Be = [], Ne = this.table, je = '', Ie = 0, Se = 0, Ce = 2, ke = 1, Ke = Be.slice.call(arguments, 1), Ft = Object.create(this.lexer), Pe = { yy: {} }; for (var gn in this.yy) Object.prototype.hasOwnProperty.call(this.yy, gn) && (Pe.yy[gn] = this.yy[gn]); (Ft.setInput(X, Pe.yy), (Pe.yy.lexer = Ft), (Pe.yy.parser = this), typeof Ft.yylloc > 'u' && (Ft.yylloc = {})); var kt = Ft.yylloc; Be.push(kt); var Et = Ft.options && Ft.options.ranges; typeof Pe.yy.parseError == 'function' ? (this.parseError = Pe.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Gt() { var Fi; return ( (Fi = xe.pop() || Ft.lex() || ke), typeof Fi != 'number' && (Fi instanceof Array && ((xe = Fi), (Fi = xe.pop())), (Fi = pe.symbols_[Fi] || Fi)), Fi ); } for (var ln, xt, Pt, Ze, At = {}, Tt, On, ht, zr; ; ) { if ( ((xt = G[G.length - 1]), this.defaultActions[xt] ? (Pt = this.defaultActions[xt]) : ((ln === null || typeof ln > 'u') && (ln = Gt()), (Pt = Ne[xt] && Ne[xt][ln])), typeof Pt > 'u' || !Pt.length || !Pt[0]) ) { var yt = ''; zr = []; for (Tt in Ne[xt]) this.terminals_[Tt] && Tt > Ce && zr.push("'" + this.terminals_[Tt] + "'"); (Ft.showPosition ? (yt = 'Parse error on line ' + (Ie + 1) + `: ` + Ft.showPosition() + ` Expecting ` + zr.join(', ') + ", got '" + (this.terminals_[ln] || ln) + "'") : (yt = 'Parse error on line ' + (Ie + 1) + ': Unexpected ' + (ln == ke ? 'end of input' : "'" + (this.terminals_[ln] || ln) + "'")), this.parseError(yt, { text: Ft.match, token: this.terminals_[ln] || ln, line: Ft.yylineno, loc: kt, expected: zr, })); } if (Pt[0] instanceof Array && Pt.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + xt + ', token: ' + ln, ); switch (Pt[0]) { case 1: (G.push(ln), U.push(Ft.yytext), Be.push(Ft.yylloc), G.push(Pt[1]), (ln = null), (Se = Ft.yyleng), (je = Ft.yytext), (Ie = Ft.yylineno), (kt = Ft.yylloc)); break; case 2: if ( ((On = this.productions_[Pt[1]][1]), (At.$ = U[U.length - On]), (At._$ = { first_line: Be[Be.length - (On || 1)].first_line, last_line: Be[Be.length - 1].last_line, first_column: Be[Be.length - (On || 1)].first_column, last_column: Be[Be.length - 1].last_column, }), Et && (At._$.range = [ Be[Be.length - (On || 1)].range[0], Be[Be.length - 1].range[1], ]), (Ze = this.performAction.apply(At, [je, Se, Ie, Pe.yy, Pt[1], U, Be].concat(Ke))), typeof Ze < 'u') ) return Ze; (On && ((G = G.slice(0, -1 * On * 2)), (U = U.slice(0, -1 * On)), (Be = Be.slice(0, -1 * On))), G.push(this.productions_[Pt[1]][0]), U.push(At.$), Be.push(At._$), (ht = Ne[G[G.length - 2]][G[G.length - 1]]), G.push(ht)); break; case 3: return !0; } } return !0; }, }, ne = (function () { var de = { EOF: 1, parseError: function (pe, G) { if (this.yy.parser) this.yy.parser.parseError(pe, G); else throw new Error(pe); }, setInput: function (X, pe) { return ( (this.yy = pe || this.yy || {}), (this._input = X), (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 X = this._input[0]; ((this.yytext += X), this.yyleng++, this.offset++, (this.match += X), (this.matched += X)); var pe = X.match(/(?:\r\n?|\n).*/g); return ( pe ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), X ); }, unput: function (X) { var pe = X.length, G = X.split(/(?:\r\n?|\n)/g); ((this._input = X + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - pe)), (this.offset -= pe)); var xe = this.match.split(/(?:\r\n?|\n)/g); ((this.match = this.match.substr(0, this.match.length - 1)), (this.matched = this.matched.substr(0, this.matched.length - 1)), G.length - 1 && (this.yylineno -= G.length - 1)); var U = this.yylloc.range; return ( (this.yylloc = { first_line: this.yylloc.first_line, last_line: this.yylineno + 1, first_column: this.yylloc.first_column, last_column: G ? (G.length === xe.length ? this.yylloc.first_column : 0) + xe[xe.length - G.length].length - G[0].length : this.yylloc.first_column - pe, }), this.options.ranges && (this.yylloc.range = [U[0], U[0] + this.yyleng - pe]), (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 (X) { this.unput(this.match.slice(X)); }, pastInput: function () { var X = this.matched.substr(0, this.matched.length - this.match.length); return (X.length > 20 ? '...' : '') + X.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var X = this.match; return ( X.length < 20 && (X += this._input.substr(0, 20 - X.length)), (X.substr(0, 20) + (X.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var X = this.pastInput(), pe = new Array(X.length + 1).join('-'); return ( X + this.upcomingInput() + ` ` + pe + '^' ); }, test_match: function (X, pe) { var G, xe, U; if ( (this.options.backtrack_lexer && ((U = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (U.yylloc.range = this.yylloc.range.slice(0))), (xe = X[0].match(/(?:\r\n?|\n).*/g)), xe && (this.yylineno += xe.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: xe ? xe[xe.length - 1].length - xe[xe.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + X[0].length, }), (this.yytext += X[0]), (this.match += X[0]), (this.matches = X), (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(X[0].length)), (this.matched += X[0]), (G = this.performAction.call( this, this.yy, this, pe, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), G) ) return G; if (this._backtrack) { for (var Be in U) this[Be] = U[Be]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var X, pe, G, xe; this._more || ((this.yytext = ''), (this.match = '')); for (var U = this._currentRules(), Be = 0; Be < U.length; Be++) if ( ((G = this._input.match(this.rules[U[Be]])), G && (!pe || G[0].length > pe[0].length)) ) { if (((pe = G), (xe = Be), this.options.backtrack_lexer)) { if (((X = this.test_match(G, U[Be])), X !== !1)) return X; if (this._backtrack) { pe = !1; continue; } else return !1; } else if (!this.options.flex) break; } return pe ? ((X = this.test_match(pe, U[xe])), X !== !1 ? X : !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 pe = this.next(); return pe || this.lex(); }, begin: function (pe) { this.conditionStack.push(pe); }, popState: function () { var pe = this.conditionStack.length - 1; return pe > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (pe) { return ( (pe = this.conditionStack.length - 1 - Math.abs(pe || 0)), pe >= 0 ? this.conditionStack[pe] : 'INITIAL' ); }, pushState: function (pe) { this.begin(pe); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (pe, G, xe, U) { switch (xe) { case 0: return (this.begin('acc_title'), 22); case 1: return (this.popState(), 'acc_title_value'); case 2: return (this.begin('acc_descr'), 24); 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 10; case 8: break; case 9: return 8; case 10: return 28; case 11: return 48; case 12: return 4; case 13: return (this.begin('block'), 15); case 14: return 36; case 15: break; case 16: return 37; case 17: return 34; case 18: return 34; case 19: return 38; case 20: break; case 21: return (this.popState(), 17); case 22: return G.yytext[0]; case 23: return 18; case 24: return 19; case 25: return 41; case 26: return 43; case 27: return 43; case 28: return 43; case 29: return 41; case 30: return 41; case 31: return 42; case 32: return 42; case 33: return 42; case 34: return 42; case 35: return 42; case 36: return 43; case 37: return 42; case 38: return 43; case 39: return 44; case 40: return 44; case 41: return 44; case 42: return 44; case 43: return 41; case 44: return 42; case 45: return 43; case 46: return 45; case 47: return 46; case 48: return 47; case 49: return 47; case 50: return 46; case 51: return 46; case 52: return 46; case 53: return 27; case 54: return G.yytext[0]; case 55: return 6; } }, rules: [ /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/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, /^(?:\[)/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 }, block: { rules: [14, 15, 16, 17, 18, 19, 20, 21, 22], inclusive: !1 }, INITIAL: { rules: [ 0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 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, ], inclusive: !0, }, }, }; return de; })(); ae.lexer = ne; function se() { this.yy = {}; } return ((se.prototype = ae), (ae.Parser = se), new se()); })(); Vme.parser = Vme; const Pen = Vme; let P9 = {}, Ume = []; const Ben = { 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', }, Fen = { NON_IDENTIFYING: 'NON_IDENTIFYING', IDENTIFYING: 'IDENTIFYING' }, zUe = function (i, s = void 0) { return ( P9[i] === void 0 ? ((P9[i] = { attributes: [], alias: s }), Xe.info('Added new entity :', i)) : P9[i] && !P9[i].alias && s && ((P9[i].alias = s), Xe.info(`Add alias '${s}' to entity '${i}'`)), P9[i] ); }, Ren = { Cardinality: Ben, Identification: Fen, getConfig: () => qt().er, addEntity: zUe, addAttributes: function (i, s) { let u = zUe(i), d; for (d = s.length - 1; d >= 0; d--) (u.attributes.push(s[d]), Xe.debug('Added attribute ', s[d].attributeName)); }, getEntities: () => P9, addRelationship: function (i, s, u, d) { let p = { entityA: i, roleA: s, entityB: u, relSpec: d }; (Ume.push(p), Xe.debug('Added new relationship :', p)); }, getRelationships: () => Ume, clear: function () { ((P9 = {}), (Ume = []), Ng()); }, setAccTitle: Pg, getAccTitle: Sp, setAccDescription: _p, getAccDescription: Ap, setDiagramTitle: om, getDiagramTitle: Lp, }, U3 = { 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', }, G3 = { ERMarkers: U3, insertMarkers: function (i, s) { let u; (i .append('defs') .append('marker') .attr('id', U3.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', U3.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', U3.ONLY_ONE_START) .attr('refX', 0) .attr('refY', 9) .attr('markerWidth', 18) .attr('markerHeight', 18) .attr('orient', 'auto') .append('path') .attr('stroke', s.stroke) .attr('fill', 'none') .attr('d', 'M9,0 L9,18 M15,0 L15,18'), i .append('defs') .append('marker') .attr('id', U3.ONLY_ONE_END) .attr('refX', 18) .attr('refY', 9) .attr('markerWidth', 18) .attr('markerHeight', 18) .attr('orient', 'auto') .append('path') .attr('stroke', s.stroke) .attr('fill', 'none') .attr('d', 'M3,0 L3,18 M9,0 L9,18'), (u = i .append('defs') .append('marker') .attr('id', U3.ZERO_OR_ONE_START) .attr('refX', 0) .attr('refY', 9) .attr('markerWidth', 30) .attr('markerHeight', 18) .attr('orient', 'auto')), u .append('circle') .attr('stroke', s.stroke) .attr('fill', 'white') .attr('cx', 21) .attr('cy', 9) .attr('r', 6), u.append('path').attr('stroke', s.stroke).attr('fill', 'none').attr('d', 'M9,0 L9,18'), (u = i .append('defs') .append('marker') .attr('id', U3.ZERO_OR_ONE_END) .attr('refX', 30) .attr('refY', 9) .attr('markerWidth', 30) .attr('markerHeight', 18) .attr('orient', 'auto')), u .append('circle') .attr('stroke', s.stroke) .attr('fill', 'white') .attr('cx', 9) .attr('cy', 9) .attr('r', 6), u.append('path').attr('stroke', s.stroke).attr('fill', 'none').attr('d', 'M21,0 L21,18'), i .append('defs') .append('marker') .attr('id', U3.ONE_OR_MORE_START) .attr('refX', 18) .attr('refY', 18) .attr('markerWidth', 45) .attr('markerHeight', 36) .attr('orient', 'auto') .append('path') .attr('stroke', s.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', U3.ONE_OR_MORE_END) .attr('refX', 27) .attr('refY', 18) .attr('markerWidth', 45) .attr('markerHeight', 36) .attr('orient', 'auto') .append('path') .attr('stroke', s.stroke) .attr('fill', 'none') .attr('d', 'M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18'), (u = i .append('defs') .append('marker') .attr('id', U3.ZERO_OR_MORE_START) .attr('refX', 18) .attr('refY', 18) .attr('markerWidth', 57) .attr('markerHeight', 36) .attr('orient', 'auto')), u .append('circle') .attr('stroke', s.stroke) .attr('fill', 'white') .attr('cx', 48) .attr('cy', 18) .attr('r', 6), u .append('path') .attr('stroke', s.stroke) .attr('fill', 'none') .attr('d', 'M0,18 Q18,0 36,18 Q18,36 0,18'), (u = i .append('defs') .append('marker') .attr('id', U3.ZERO_OR_MORE_END) .attr('refX', 39) .attr('refY', 18) .attr('markerWidth', 57) .attr('markerHeight', 36) .attr('orient', 'auto')), u .append('circle') .attr('stroke', s.stroke) .attr('fill', 'white') .attr('cx', 9) .attr('cy', 18) .attr('r', 6), u .append('path') .attr('stroke', s.stroke) .attr('fill', 'none') .attr('d', 'M21,18 Q39,0 57,18 Q39,36 21,18')); }, }, jen = /^(?:[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 $en(i) { return typeof i == 'string' && jen.test(i); } const qd = []; for (let i = 0; i < 256; ++i) qd.push((i + 256).toString(16).slice(1)); function zen(i, s = 0) { return ( qd[i[s + 0]] + qd[i[s + 1]] + qd[i[s + 2]] + qd[i[s + 3]] + '-' + qd[i[s + 4]] + qd[i[s + 5]] + '-' + qd[i[s + 6]] + qd[i[s + 7]] + '-' + qd[i[s + 8]] + qd[i[s + 9]] + '-' + qd[i[s + 10]] + qd[i[s + 11]] + qd[i[s + 12]] + qd[i[s + 13]] + qd[i[s + 14]] + qd[i[s + 15]] ); } function qen(i) { if (!$en(i)) throw TypeError('Invalid UUID'); let s; const u = new Uint8Array(16); return ( (u[0] = (s = parseInt(i.slice(0, 8), 16)) >>> 24), (u[1] = (s >>> 16) & 255), (u[2] = (s >>> 8) & 255), (u[3] = s & 255), (u[4] = (s = parseInt(i.slice(9, 13), 16)) >>> 8), (u[5] = s & 255), (u[6] = (s = parseInt(i.slice(14, 18), 16)) >>> 8), (u[7] = s & 255), (u[8] = (s = parseInt(i.slice(19, 23), 16)) >>> 8), (u[9] = s & 255), (u[10] = ((s = parseInt(i.slice(24, 36), 16)) / 1099511627776) & 255), (u[11] = (s / 4294967296) & 255), (u[12] = (s >>> 24) & 255), (u[13] = (s >>> 16) & 255), (u[14] = (s >>> 8) & 255), (u[15] = s & 255), u ); } function Hen(i) { i = unescape(encodeURIComponent(i)); const s = []; for (let u = 0; u < i.length; ++u) s.push(i.charCodeAt(u)); return s; } const Ven = '6ba7b810-9dad-11d1-80b4-00c04fd430c8', Uen = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; function Gen(i, s, u) { function d(p, v, b, y) { var T; if ( (typeof p == 'string' && (p = Hen(p)), typeof v == 'string' && (v = qen(v)), ((T = v) === null || T === void 0 ? void 0 : T.length) !== 16) ) throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); let _ = new Uint8Array(16 + p.length); if ( (_.set(v), _.set(p, v.length), (_ = u(_)), (_[6] = (_[6] & 15) | s), (_[8] = (_[8] & 63) | 128), b) ) { y = y || 0; for (let A = 0; A < 16; ++A) b[y + A] = _[A]; return b; } return zen(_); } try { d.name = i; } catch {} return ((d.DNS = Ven), (d.URL = Uen), d); } function Ken(i, s, u, d) { switch (i) { case 0: return (s & u) ^ (~s & d); case 1: return s ^ u ^ d; case 2: return (s & u) ^ (s & d) ^ (u & d); case 3: return s ^ u ^ d; } } function Gme(i, s) { return (i << s) | (i >>> (32 - s)); } function Wen(i) { const s = [1518500249, 1859775393, 2400959708, 3395469782], u = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; if (typeof i == 'string') { const b = unescape(encodeURIComponent(i)); i = []; for (let y = 0; y < b.length; ++y) i.push(b.charCodeAt(y)); } else Array.isArray(i) || (i = Array.prototype.slice.call(i)); i.push(128); const d = i.length / 4 + 2, p = Math.ceil(d / 16), v = new Array(p); for (let b = 0; b < p; ++b) { const y = new Uint32Array(16); for (let T = 0; T < 16; ++T) y[T] = (i[b * 64 + T * 4] << 24) | (i[b * 64 + T * 4 + 1] << 16) | (i[b * 64 + T * 4 + 2] << 8) | i[b * 64 + T * 4 + 3]; v[b] = y; } ((v[p - 1][14] = ((i.length - 1) * 8) / Math.pow(2, 32)), (v[p - 1][14] = Math.floor(v[p - 1][14])), (v[p - 1][15] = ((i.length - 1) * 8) & 4294967295)); for (let b = 0; b < p; ++b) { const y = new Uint32Array(80); for (let F = 0; F < 16; ++F) y[F] = v[b][F]; for (let F = 16; F < 80; ++F) y[F] = Gme(y[F - 3] ^ y[F - 8] ^ y[F - 14] ^ y[F - 16], 1); let T = u[0], _ = u[1], A = u[2], P = u[3], R = u[4]; for (let F = 0; F < 80; ++F) { const j = Math.floor(F / 20), W = (Gme(T, 5) + Ken(j, _, A, P) + R + s[j] + y[F]) >>> 0; ((R = P), (P = A), (A = Gme(_, 30) >>> 0), (_ = T), (T = W)); } ((u[0] = (u[0] + T) >>> 0), (u[1] = (u[1] + _) >>> 0), (u[2] = (u[2] + A) >>> 0), (u[3] = (u[3] + P) >>> 0), (u[4] = (u[4] + R) >>> 0)); } return [ (u[0] >> 24) & 255, (u[0] >> 16) & 255, (u[0] >> 8) & 255, u[0] & 255, (u[1] >> 24) & 255, (u[1] >> 16) & 255, (u[1] >> 8) & 255, u[1] & 255, (u[2] >> 24) & 255, (u[2] >> 16) & 255, (u[2] >> 8) & 255, u[2] & 255, (u[3] >> 24) & 255, (u[3] >> 16) & 255, (u[3] >> 8) & 255, u[3] & 255, (u[4] >> 24) & 255, (u[4] >> 16) & 255, (u[4] >> 8) & 255, u[4] & 255, ]; } const Yen = Gen('v5', 80, Wen), Xen = /[^\dA-Za-z](\W)*/g; let f1 = {}, IR = new Map(); const Qen = function (i) { const s = Object.keys(i); for (const u of s) f1[u] = i[u]; }, Jen = (i, s, u) => { const d = f1.entityPadding / 3, p = f1.entityPadding / 3, v = f1.fontSize * 0.85, b = s.node().getBBox(), y = []; let T = !1, _ = !1, A = 0, P = 0, R = 0, F = 0, j = b.height + d * 2, W = 1; (u.forEach((be) => { (be.attributeKeyTypeList !== void 0 && be.attributeKeyTypeList.length > 0 && (T = !0), be.attributeComment !== void 0 && (_ = !0)); }), u.forEach((be) => { const ge = `${s.node().id}-attr-${W}`; let ae = 0; const ne = HF(be.attributeType), se = i .append('text') .classed('er entityLabel', !0) .attr('id', `${ge}-type`) .attr('x', 0) .attr('y', 0) .style('dominant-baseline', 'middle') .style('text-anchor', 'left') .style('font-family', qt().fontFamily) .style('font-size', v + 'px') .text(ne), de = i .append('text') .classed('er entityLabel', !0) .attr('id', `${ge}-name`) .attr('x', 0) .attr('y', 0) .style('dominant-baseline', 'middle') .style('text-anchor', 'left') .style('font-family', qt().fontFamily) .style('font-size', v + 'px') .text(be.attributeName), X = {}; ((X.tn = se), (X.nn = de)); const pe = se.node().getBBox(), G = de.node().getBBox(); if ( ((A = Math.max(A, pe.width)), (P = Math.max(P, G.width)), (ae = Math.max(pe.height, G.height)), T) ) { const xe = be.attributeKeyTypeList !== void 0 ? be.attributeKeyTypeList.join(',') : '', U = i .append('text') .classed('er entityLabel', !0) .attr('id', `${ge}-key`) .attr('x', 0) .attr('y', 0) .style('dominant-baseline', 'middle') .style('text-anchor', 'left') .style('font-family', qt().fontFamily) .style('font-size', v + 'px') .text(xe); X.kn = U; const Be = U.node().getBBox(); ((R = Math.max(R, Be.width)), (ae = Math.max(ae, Be.height))); } if (_) { const xe = i .append('text') .classed('er entityLabel', !0) .attr('id', `${ge}-comment`) .attr('x', 0) .attr('y', 0) .style('dominant-baseline', 'middle') .style('text-anchor', 'left') .style('font-family', qt().fontFamily) .style('font-size', v + 'px') .text(be.attributeComment || ''); X.cn = xe; const U = xe.node().getBBox(); ((F = Math.max(F, U.width)), (ae = Math.max(ae, U.height))); } ((X.height = ae), y.push(X), (j += ae + d * 2), (W += 1)); })); let ee = 4; (T && (ee += 2), _ && (ee += 2)); const ie = A + P + R + F, oe = { width: Math.max(f1.minEntityWidth, Math.max(b.width + f1.entityPadding * 2, ie + p * ee)), height: u.length > 0 ? j : Math.max(f1.minEntityHeight, b.height + f1.entityPadding * 2), }; if (u.length > 0) { const be = Math.max(0, (oe.width - ie - p * ee) / (ee / 2)); s.attr('transform', 'translate(' + oe.width / 2 + ',' + (d + b.height / 2) + ')'); let ge = b.height + d * 2, ae = 'attributeBoxOdd'; y.forEach((ne) => { const se = ge + d + ne.height / 2; ne.tn.attr('transform', 'translate(' + p + ',' + se + ')'); const de = i .insert('rect', '#' + ne.tn.node().id) .classed(`er ${ae}`, !0) .attr('x', 0) .attr('y', ge) .attr('width', A + p * 2 + be) .attr('height', ne.height + d * 2), X = parseFloat(de.attr('x')) + parseFloat(de.attr('width')); ne.nn.attr('transform', 'translate(' + (X + p) + ',' + se + ')'); const pe = i .insert('rect', '#' + ne.nn.node().id) .classed(`er ${ae}`, !0) .attr('x', X) .attr('y', ge) .attr('width', P + p * 2 + be) .attr('height', ne.height + d * 2); let G = parseFloat(pe.attr('x')) + parseFloat(pe.attr('width')); if (T) { ne.kn.attr('transform', 'translate(' + (G + p) + ',' + se + ')'); const xe = i .insert('rect', '#' + ne.kn.node().id) .classed(`er ${ae}`, !0) .attr('x', G) .attr('y', ge) .attr('width', R + p * 2 + be) .attr('height', ne.height + d * 2); G = parseFloat(xe.attr('x')) + parseFloat(xe.attr('width')); } (_ && (ne.cn.attr('transform', 'translate(' + (G + p) + ',' + se + ')'), i .insert('rect', '#' + ne.cn.node().id) .classed(`er ${ae}`, 'true') .attr('x', G) .attr('y', ge) .attr('width', F + p * 2 + be) .attr('height', ne.height + d * 2)), (ge += ne.height + d * 2), (ae = ae === 'attributeBoxOdd' ? 'attributeBoxEven' : 'attributeBoxOdd')); }); } else ((oe.height = Math.max(f1.minEntityHeight, j)), s.attr('transform', 'translate(' + oe.width / 2 + ',' + oe.height / 2 + ')')); return oe; }, Zen = function (i, s, u) { const d = Object.keys(s); let p; return ( d.forEach(function (v) { const b = stn(v, 'entity'); IR.set(v, b); const y = i.append('g').attr('id', b); p = p === void 0 ? b : p; const T = 'text-' + b, _ = y .append('text') .classed('er entityLabel', !0) .attr('id', T) .attr('x', 0) .attr('y', 0) .style('dominant-baseline', 'middle') .style('text-anchor', 'middle') .style('font-family', qt().fontFamily) .style('font-size', f1.fontSize + 'px') .text(s[v].alias ?? v), { width: A, height: P } = Jen(y, _, s[v].attributes), F = y .insert('rect', '#' + T) .classed('er entityBox', !0) .attr('x', 0) .attr('y', 0) .attr('width', A) .attr('height', P) .node() .getBBox(); u.setNode(b, { width: F.width, height: F.height, shape: 'rect', id: b }); }), p ); }, etn = function (i, s) { s.nodes().forEach(function (u) { u !== void 0 && s.node(u) !== void 0 && i .select('#' + u) .attr( 'transform', 'translate(' + (s.node(u).x - s.node(u).width / 2) + ',' + (s.node(u).y - s.node(u).height / 2) + ' )', ); }); }, qUe = function (i) { return (i.entityA + i.roleA + i.entityB).replace(/\s/g, ''); }, ttn = function (i, s) { return ( i.forEach(function (u) { s.setEdge(IR.get(u.entityA), IR.get(u.entityB), { relationship: u }, qUe(u)); }), i ); }; let HUe = 0; const ntn = function (i, s, u, d, p) { HUe++; const v = u.edge(IR.get(s.entityA), IR.get(s.entityB), qUe(s)), b = x7() .x(function (j) { return j.x; }) .y(function (j) { return j.y; }) .curve(BF), y = i .insert('path', '#' + d) .classed('er relationshipLine', !0) .attr('d', b(v.points)) .style('stroke', f1.stroke) .style('fill', 'none'); s.relSpec.relType === p.db.Identification.NON_IDENTIFYING && y.attr('stroke-dasharray', '8,8'); let T = ''; switch ( (f1.arrowMarkerAbsolute && ((T = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search), (T = T.replace(/\(/g, '\\(')), (T = T.replace(/\)/g, '\\)'))), s.relSpec.cardA) ) { case p.db.Cardinality.ZERO_OR_ONE: y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_ONE_END + ')'); break; case p.db.Cardinality.ZERO_OR_MORE: y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_MORE_END + ')'); break; case p.db.Cardinality.ONE_OR_MORE: y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ONE_OR_MORE_END + ')'); break; case p.db.Cardinality.ONLY_ONE: y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ONLY_ONE_END + ')'); break; case p.db.Cardinality.MD_PARENT: y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.MD_PARENT_END + ')'); break; } switch (s.relSpec.cardB) { case p.db.Cardinality.ZERO_OR_ONE: y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_ONE_START + ')'); break; case p.db.Cardinality.ZERO_OR_MORE: y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_MORE_START + ')'); break; case p.db.Cardinality.ONE_OR_MORE: y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ONE_OR_MORE_START + ')'); break; case p.db.Cardinality.ONLY_ONE: y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ONLY_ONE_START + ')'); break; case p.db.Cardinality.MD_PARENT: y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.MD_PARENT_START + ')'); break; } const _ = y.node().getTotalLength(), A = y.node().getPointAtLength(_ * 0.5), P = 'rel' + HUe, F = i .append('text') .classed('er relationshipLabel', !0) .attr('id', P) .attr('x', A.x) .attr('y', A.y) .style('text-anchor', 'middle') .style('dominant-baseline', 'middle') .style('font-family', qt().fontFamily) .style('font-size', f1.fontSize + 'px') .text(s.roleA) .node() .getBBox(); i.insert('rect', '#' + P) .classed('er relationshipLabelBox', !0) .attr('x', A.x - F.width / 2) .attr('y', A.y - F.height / 2) .attr('width', F.width) .attr('height', F.height); }, rtn = function (i, s, u, d) { ((f1 = qt().er), Xe.info('Drawing ER diagram')); const p = qt().securityLevel; let v; p === 'sandbox' && (v = Ir('#i' + s)); const y = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body').select( `[id='${s}']`, ); G3.insertMarkers(y, f1); let T; T = new N0({ multigraph: !0, directed: !0, compound: !1 }) .setGraph({ rankdir: f1.layoutDirection, marginx: 20, marginy: 20, nodesep: 100, edgesep: 100, ranksep: 100, }) .setDefaultEdgeLabel(function () { return {}; }); const _ = Zen(y, d.db.getEntities(), T), A = ttn(d.db.getRelationships(), T); (zD(T), etn(y, T), A.forEach(function (W) { ntn(y, W, T, _, d); })); const P = f1.diagramPadding; So.insertTitle(y, 'entityTitleText', f1.titleTopMargin, d.db.getDiagramTitle()); const R = y.node().getBBox(), F = R.width + P * 2, j = R.height + P * 2; (Og(y, j, F, f1.useMaxWidth), y.attr('viewBox', `${R.x - P} ${R.y - P} ${F} ${j}`)); }, itn = '28e9f9db-3c8d-5aa5-9faf-44286ae5937c'; function stn(i = '', s = '') { const u = i.replace(Xen, ''); return `${VUe(s)}${VUe(u)}${Yen(i, itn)}`; } function VUe(i = '') { return i.length > 0 ? `${i}-` : ''; } const atn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: Pen, db: Ren, renderer: { setConf: Qen, draw: rtn }, 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 Kme = (function () { var i = function (ae, ne, se, de) { for (se = se || {}, de = ae.length; de--; se[ae[de]] = ne); return se; }, s = [1, 3], u = [1, 6], d = [1, 4], p = [1, 5], v = [2, 5], b = [1, 12], y = [5, 7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40, 47], T = [7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40], _ = [7, 12, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40], A = [7, 13, 47], P = [1, 42], R = [1, 41], F = [7, 13, 29, 32, 35, 38, 47], j = [1, 55], W = [1, 56], ee = [1, 57], ie = [7, 13, 32, 35, 42, 47], oe = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, eol: 4, GG: 5, document: 6, EOF: 7, ':': 8, DIR: 9, options: 10, body: 11, OPT: 12, NL: 13, line: 14, statement: 15, commitStatement: 16, mergeStatement: 17, cherryPickStatement: 18, acc_title: 19, acc_title_value: 20, acc_descr: 21, acc_descr_value: 22, acc_descr_multiline_value: 23, section: 24, branchStatement: 25, CHECKOUT: 26, ref: 27, BRANCH: 28, ORDER: 29, NUM: 30, CHERRY_PICK: 31, COMMIT_ID: 32, STR: 33, PARENT_COMMIT: 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, ID: 46, ';': 47, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 5: 'GG', 7: 'EOF', 8: ':', 9: 'DIR', 12: 'OPT', 13: 'NL', 19: 'acc_title', 20: 'acc_title_value', 21: 'acc_descr', 22: 'acc_descr_value', 23: 'acc_descr_multiline_value', 24: 'section', 26: 'CHECKOUT', 28: 'BRANCH', 29: 'ORDER', 30: 'NUM', 31: 'CHERRY_PICK', 32: 'COMMIT_ID', 33: 'STR', 34: 'PARENT_COMMIT', 35: 'COMMIT_TAG', 36: 'EMPTYSTR', 37: 'MERGE', 38: 'COMMIT_TYPE', 40: 'COMMIT', 42: 'COMMIT_MSG', 43: 'NORMAL', 44: 'REVERSE', 45: 'HIGHLIGHT', 46: 'ID', 47: ';', }, productions_: [ 0, [3, 2], [3, 3], [3, 4], [3, 5], [6, 0], [6, 2], [10, 2], [10, 1], [11, 0], [11, 2], [14, 2], [14, 1], [15, 1], [15, 1], [15, 1], [15, 2], [15, 2], [15, 1], [15, 1], [15, 1], [15, 2], [25, 2], [25, 4], [18, 3], [18, 5], [18, 5], [18, 7], [18, 7], [18, 5], [18, 5], [18, 5], [18, 7], [18, 7], [18, 7], [18, 7], [17, 2], [17, 4], [17, 4], [17, 4], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [16, 2], [16, 3], [16, 3], [16, 5], [16, 5], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [41, 0], [41, 1], [39, 1], [39, 1], [39, 1], [27, 1], [27, 1], [4, 1], [4, 1], [4, 1], ], performAction: function (ne, se, de, X, pe, G, xe) { var U = G.length - 1; switch (pe) { case 2: return G[U]; case 3: return G[U - 1]; case 4: return (X.setDirection(G[U - 3]), G[U - 1]); case 6: (X.setOptions(G[U - 1]), (this.$ = G[U])); break; case 7: ((G[U - 1] += G[U]), (this.$ = G[U - 1])); break; case 9: this.$ = []; break; case 10: (G[U - 1].push(G[U]), (this.$ = G[U - 1])); break; case 11: this.$ = G[U - 1]; break; case 16: ((this.$ = G[U].trim()), X.setAccTitle(this.$)); break; case 17: case 18: ((this.$ = G[U].trim()), X.setAccDescription(this.$)); break; case 19: (X.addSection(G[U].substr(8)), (this.$ = G[U].substr(8))); break; case 21: X.checkout(G[U]); break; case 22: X.branch(G[U]); break; case 23: X.branch(G[U - 2], G[U]); break; case 24: X.cherryPick(G[U], '', void 0); break; case 25: X.cherryPick(G[U - 2], '', void 0, G[U]); break; case 26: X.cherryPick(G[U - 2], '', G[U]); break; case 27: X.cherryPick(G[U - 4], '', G[U], G[U - 2]); break; case 28: X.cherryPick(G[U - 4], '', G[U - 2], G[U]); break; case 29: X.cherryPick(G[U], '', G[U - 2]); break; case 30: X.cherryPick(G[U], '', ''); break; case 31: X.cherryPick(G[U - 2], '', ''); break; case 32: X.cherryPick(G[U - 4], '', '', G[U - 2]); break; case 33: X.cherryPick(G[U - 4], '', '', G[U]); break; case 34: X.cherryPick(G[U - 2], '', G[U - 4], G[U]); break; case 35: X.cherryPick(G[U - 2], '', '', G[U]); break; case 36: X.merge(G[U], '', '', ''); break; case 37: X.merge(G[U - 2], G[U], '', ''); break; case 38: X.merge(G[U - 2], '', G[U], ''); break; case 39: X.merge(G[U - 2], '', '', G[U]); break; case 40: X.merge(G[U - 4], G[U], '', G[U - 2]); break; case 41: X.merge(G[U - 4], '', G[U], G[U - 2]); break; case 42: X.merge(G[U - 4], '', G[U - 2], G[U]); break; case 43: X.merge(G[U - 4], G[U - 2], G[U], ''); break; case 44: X.merge(G[U - 4], G[U - 2], '', G[U]); break; case 45: X.merge(G[U - 4], G[U], G[U - 2], ''); break; case 46: X.merge(G[U - 6], G[U - 4], G[U - 2], G[U]); break; case 47: X.merge(G[U - 6], G[U], G[U - 4], G[U - 2]); break; case 48: X.merge(G[U - 6], G[U - 4], G[U], G[U - 2]); break; case 49: X.merge(G[U - 6], G[U - 2], G[U - 4], G[U]); break; case 50: X.merge(G[U - 6], G[U], G[U - 2], G[U - 4]); break; case 51: X.merge(G[U - 6], G[U - 2], G[U], G[U - 4]); break; case 52: X.commit(G[U]); break; case 53: X.commit('', '', X.commitType.NORMAL, G[U]); break; case 54: X.commit('', '', G[U], ''); break; case 55: X.commit('', '', G[U], G[U - 2]); break; case 56: X.commit('', '', G[U - 2], G[U]); break; case 57: X.commit('', G[U], X.commitType.NORMAL, ''); break; case 58: X.commit('', G[U - 2], X.commitType.NORMAL, G[U]); break; case 59: X.commit('', G[U], X.commitType.NORMAL, G[U - 2]); break; case 60: X.commit('', G[U - 2], G[U], ''); break; case 61: X.commit('', G[U], G[U - 2], ''); break; case 62: X.commit('', G[U - 4], G[U - 2], G[U]); break; case 63: X.commit('', G[U - 4], G[U], G[U - 2]); break; case 64: X.commit('', G[U - 2], G[U - 4], G[U]); break; case 65: X.commit('', G[U], G[U - 4], G[U - 2]); break; case 66: X.commit('', G[U], G[U - 2], G[U - 4]); break; case 67: X.commit('', G[U - 2], G[U], G[U - 4]); break; case 68: X.commit(G[U], '', X.commitType.NORMAL, ''); break; case 69: X.commit(G[U], '', X.commitType.NORMAL, G[U - 2]); break; case 70: X.commit(G[U - 2], '', X.commitType.NORMAL, G[U]); break; case 71: X.commit(G[U - 2], '', G[U], ''); break; case 72: X.commit(G[U], '', G[U - 2], ''); break; case 73: X.commit(G[U], G[U - 2], X.commitType.NORMAL, ''); break; case 74: X.commit(G[U - 2], G[U], X.commitType.NORMAL, ''); break; case 75: X.commit(G[U - 4], '', G[U - 2], G[U]); break; case 76: X.commit(G[U - 4], '', G[U], G[U - 2]); break; case 77: X.commit(G[U - 2], '', G[U - 4], G[U]); break; case 78: X.commit(G[U], '', G[U - 4], G[U - 2]); break; case 79: X.commit(G[U], '', G[U - 2], G[U - 4]); break; case 80: X.commit(G[U - 2], '', G[U], G[U - 4]); break; case 81: X.commit(G[U - 4], G[U], G[U - 2], ''); break; case 82: X.commit(G[U - 4], G[U - 2], G[U], ''); break; case 83: X.commit(G[U - 2], G[U], G[U - 4], ''); break; case 84: X.commit(G[U], G[U - 2], G[U - 4], ''); break; case 85: X.commit(G[U], G[U - 4], G[U - 2], ''); break; case 86: X.commit(G[U - 2], G[U - 4], G[U], ''); break; case 87: X.commit(G[U - 4], G[U], X.commitType.NORMAL, G[U - 2]); break; case 88: X.commit(G[U - 4], G[U - 2], X.commitType.NORMAL, G[U]); break; case 89: X.commit(G[U - 2], G[U], X.commitType.NORMAL, G[U - 4]); break; case 90: X.commit(G[U], G[U - 2], X.commitType.NORMAL, G[U - 4]); break; case 91: X.commit(G[U], G[U - 4], X.commitType.NORMAL, G[U - 2]); break; case 92: X.commit(G[U - 2], G[U - 4], X.commitType.NORMAL, G[U]); break; case 93: X.commit(G[U - 6], G[U - 4], G[U - 2], G[U]); break; case 94: X.commit(G[U - 6], G[U - 4], G[U], G[U - 2]); break; case 95: X.commit(G[U - 6], G[U - 2], G[U - 4], G[U]); break; case 96: X.commit(G[U - 6], G[U], G[U - 4], G[U - 2]); break; case 97: X.commit(G[U - 6], G[U - 2], G[U], G[U - 4]); break; case 98: X.commit(G[U - 6], G[U], G[U - 2], G[U - 4]); break; case 99: X.commit(G[U - 4], G[U - 6], G[U - 2], G[U]); break; case 100: X.commit(G[U - 4], G[U - 6], G[U], G[U - 2]); break; case 101: X.commit(G[U - 2], G[U - 6], G[U - 4], G[U]); break; case 102: X.commit(G[U], G[U - 6], G[U - 4], G[U - 2]); break; case 103: X.commit(G[U - 2], G[U - 6], G[U], G[U - 4]); break; case 104: X.commit(G[U], G[U - 6], G[U - 2], G[U - 4]); break; case 105: X.commit(G[U], G[U - 4], G[U - 2], G[U - 6]); break; case 106: X.commit(G[U - 2], G[U - 4], G[U], G[U - 6]); break; case 107: X.commit(G[U], G[U - 2], G[U - 4], G[U - 6]); break; case 108: X.commit(G[U - 2], G[U], G[U - 4], G[U - 6]); break; case 109: X.commit(G[U - 4], G[U - 2], G[U], G[U - 6]); break; case 110: X.commit(G[U - 4], G[U], G[U - 2], G[U - 6]); break; case 111: X.commit(G[U - 2], G[U - 4], G[U - 6], G[U]); break; case 112: X.commit(G[U], G[U - 4], G[U - 6], G[U - 2]); break; case 113: X.commit(G[U - 2], G[U], G[U - 6], G[U - 4]); break; case 114: X.commit(G[U], G[U - 2], G[U - 6], G[U - 4]); break; case 115: X.commit(G[U - 4], G[U - 2], G[U - 6], G[U]); break; case 116: X.commit(G[U - 4], G[U], G[U - 6], G[U - 2]); break; case 117: this.$ = ''; break; case 118: this.$ = G[U]; break; case 119: this.$ = X.commitType.NORMAL; break; case 120: this.$ = X.commitType.REVERSE; break; case 121: this.$ = X.commitType.HIGHLIGHT; break; } }, table: [ { 3: 1, 4: 2, 5: s, 7: u, 13: d, 47: p }, { 1: [3] }, { 3: 7, 4: 2, 5: s, 7: u, 13: d, 47: p }, { 6: 8, 7: v, 8: [1, 9], 9: [1, 10], 10: 11, 13: b }, i(y, [2, 124]), i(y, [2, 125]), i(y, [2, 126]), { 1: [2, 1] }, { 7: [1, 13] }, { 6: 14, 7: v, 10: 11, 13: b }, { 8: [1, 15] }, i(T, [2, 9], { 11: 16, 12: [1, 17] }), i(_, [2, 8]), { 1: [2, 2] }, { 7: [1, 18] }, { 6: 19, 7: v, 10: 11, 13: b }, { 7: [2, 6], 13: [1, 22], 14: 20, 15: 21, 16: 23, 17: 24, 18: 25, 19: [1, 26], 21: [1, 27], 23: [1, 28], 24: [1, 29], 25: 30, 26: [1, 31], 28: [1, 35], 31: [1, 34], 37: [1, 33], 40: [1, 32], }, i(_, [2, 7]), { 1: [2, 3] }, { 7: [1, 36] }, i(T, [2, 10]), { 4: 37, 7: u, 13: d, 47: p }, i(T, [2, 12]), i(A, [2, 13]), i(A, [2, 14]), i(A, [2, 15]), { 20: [1, 38] }, { 22: [1, 39] }, i(A, [2, 18]), i(A, [2, 19]), i(A, [2, 20]), { 27: 40, 33: P, 46: R }, i(A, [2, 117], { 41: 43, 32: [1, 46], 33: [1, 48], 35: [1, 44], 38: [1, 45], 42: [1, 47], }), { 27: 49, 33: P, 46: R }, { 32: [1, 50], 35: [1, 51] }, { 27: 52, 33: P, 46: R }, { 1: [2, 4] }, i(T, [2, 11]), i(A, [2, 16]), i(A, [2, 17]), i(A, [2, 21]), i(F, [2, 122]), i(F, [2, 123]), i(A, [2, 52]), { 33: [1, 53] }, { 39: 54, 43: j, 44: W, 45: ee }, { 33: [1, 58] }, { 33: [1, 59] }, i(A, [2, 118]), i(A, [2, 36], { 32: [1, 60], 35: [1, 62], 38: [1, 61] }), { 33: [1, 63] }, { 33: [1, 64], 36: [1, 65] }, i(A, [2, 22], { 29: [1, 66] }), i(A, [2, 53], { 32: [1, 68], 38: [1, 67], 42: [1, 69] }), i(A, [2, 54], { 32: [1, 71], 35: [1, 70], 42: [1, 72] }), i(ie, [2, 119]), i(ie, [2, 120]), i(ie, [2, 121]), i(A, [2, 57], { 35: [1, 73], 38: [1, 74], 42: [1, 75] }), i(A, [2, 68], { 32: [1, 78], 35: [1, 76], 38: [1, 77] }), { 33: [1, 79] }, { 39: 80, 43: j, 44: W, 45: ee }, { 33: [1, 81] }, i(A, [2, 24], { 34: [1, 82], 35: [1, 83] }), { 32: [1, 84] }, { 32: [1, 85] }, { 30: [1, 86] }, { 39: 87, 43: j, 44: W, 45: ee }, { 33: [1, 88] }, { 33: [1, 89] }, { 33: [1, 90] }, { 33: [1, 91] }, { 33: [1, 92] }, { 33: [1, 93] }, { 39: 94, 43: j, 44: W, 45: ee }, { 33: [1, 95] }, { 33: [1, 96] }, { 39: 97, 43: j, 44: W, 45: ee }, { 33: [1, 98] }, i(A, [2, 37], { 35: [1, 100], 38: [1, 99] }), i(A, [2, 38], { 32: [1, 102], 35: [1, 101] }), i(A, [2, 39], { 32: [1, 103], 38: [1, 104] }), { 33: [1, 105] }, { 33: [1, 106], 36: [1, 107] }, { 33: [1, 108] }, { 33: [1, 109] }, i(A, [2, 23]), i(A, [2, 55], { 32: [1, 110], 42: [1, 111] }), i(A, [2, 59], { 38: [1, 112], 42: [1, 113] }), i(A, [2, 69], { 32: [1, 115], 38: [1, 114] }), i(A, [2, 56], { 32: [1, 116], 42: [1, 117] }), i(A, [2, 61], { 35: [1, 118], 42: [1, 119] }), i(A, [2, 72], { 32: [1, 121], 35: [1, 120] }), i(A, [2, 58], { 38: [1, 122], 42: [1, 123] }), i(A, [2, 60], { 35: [1, 124], 42: [1, 125] }), i(A, [2, 73], { 35: [1, 127], 38: [1, 126] }), i(A, [2, 70], { 32: [1, 129], 38: [1, 128] }), i(A, [2, 71], { 32: [1, 131], 35: [1, 130] }), i(A, [2, 74], { 35: [1, 133], 38: [1, 132] }), { 39: 134, 43: j, 44: W, 45: ee }, { 33: [1, 135] }, { 33: [1, 136] }, { 33: [1, 137] }, { 33: [1, 138] }, { 39: 139, 43: j, 44: W, 45: ee }, i(A, [2, 25], { 35: [1, 140] }), i(A, [2, 26], { 34: [1, 141] }), i(A, [2, 31], { 34: [1, 142] }), i(A, [2, 29], { 34: [1, 143] }), i(A, [2, 30], { 34: [1, 144] }), { 33: [1, 145] }, { 33: [1, 146] }, { 39: 147, 43: j, 44: W, 45: ee }, { 33: [1, 148] }, { 39: 149, 43: j, 44: W, 45: ee }, { 33: [1, 150] }, { 33: [1, 151] }, { 33: [1, 152] }, { 33: [1, 153] }, { 33: [1, 154] }, { 33: [1, 155] }, { 33: [1, 156] }, { 39: 157, 43: j, 44: W, 45: ee }, { 33: [1, 158] }, { 33: [1, 159] }, { 33: [1, 160] }, { 39: 161, 43: j, 44: W, 45: ee }, { 33: [1, 162] }, { 39: 163, 43: j, 44: W, 45: ee }, { 33: [1, 164] }, { 33: [1, 165] }, { 33: [1, 166] }, { 39: 167, 43: j, 44: W, 45: ee }, { 33: [1, 168] }, i(A, [2, 43], { 35: [1, 169] }), i(A, [2, 44], { 38: [1, 170] }), i(A, [2, 42], { 32: [1, 171] }), i(A, [2, 45], { 35: [1, 172] }), i(A, [2, 40], { 38: [1, 173] }), i(A, [2, 41], { 32: [1, 174] }), { 33: [1, 175], 36: [1, 176] }, { 33: [1, 177] }, { 33: [1, 178] }, { 33: [1, 179] }, { 33: [1, 180] }, i(A, [2, 66], { 42: [1, 181] }), i(A, [2, 79], { 32: [1, 182] }), i(A, [2, 67], { 42: [1, 183] }), i(A, [2, 90], { 38: [1, 184] }), i(A, [2, 80], { 32: [1, 185] }), i(A, [2, 89], { 38: [1, 186] }), i(A, [2, 65], { 42: [1, 187] }), i(A, [2, 78], { 32: [1, 188] }), i(A, [2, 64], { 42: [1, 189] }), i(A, [2, 84], { 35: [1, 190] }), i(A, [2, 77], { 32: [1, 191] }), i(A, [2, 83], { 35: [1, 192] }), i(A, [2, 63], { 42: [1, 193] }), i(A, [2, 91], { 38: [1, 194] }), i(A, [2, 62], { 42: [1, 195] }), i(A, [2, 85], { 35: [1, 196] }), i(A, [2, 86], { 35: [1, 197] }), i(A, [2, 92], { 38: [1, 198] }), i(A, [2, 76], { 32: [1, 199] }), i(A, [2, 87], { 38: [1, 200] }), i(A, [2, 75], { 32: [1, 201] }), i(A, [2, 81], { 35: [1, 202] }), i(A, [2, 82], { 35: [1, 203] }), i(A, [2, 88], { 38: [1, 204] }), { 33: [1, 205] }, { 39: 206, 43: j, 44: W, 45: ee }, { 33: [1, 207] }, { 33: [1, 208] }, { 39: 209, 43: j, 44: W, 45: ee }, { 33: [1, 210] }, i(A, [2, 27]), i(A, [2, 32]), i(A, [2, 28]), i(A, [2, 33]), i(A, [2, 34]), i(A, [2, 35]), { 33: [1, 211] }, { 33: [1, 212] }, { 33: [1, 213] }, { 39: 214, 43: j, 44: W, 45: ee }, { 33: [1, 215] }, { 39: 216, 43: j, 44: W, 45: ee }, { 33: [1, 217] }, { 33: [1, 218] }, { 33: [1, 219] }, { 33: [1, 220] }, { 33: [1, 221] }, { 33: [1, 222] }, { 33: [1, 223] }, { 39: 224, 43: j, 44: W, 45: ee }, { 33: [1, 225] }, { 33: [1, 226] }, { 33: [1, 227] }, { 39: 228, 43: j, 44: W, 45: ee }, { 33: [1, 229] }, { 39: 230, 43: j, 44: W, 45: ee }, { 33: [1, 231] }, { 33: [1, 232] }, { 33: [1, 233] }, { 39: 234, 43: j, 44: W, 45: ee }, i(A, [2, 46]), i(A, [2, 48]), i(A, [2, 47]), i(A, [2, 49]), i(A, [2, 51]), i(A, [2, 50]), i(A, [2, 107]), i(A, [2, 108]), i(A, [2, 105]), i(A, [2, 106]), i(A, [2, 110]), i(A, [2, 109]), i(A, [2, 114]), i(A, [2, 113]), i(A, [2, 112]), i(A, [2, 111]), i(A, [2, 116]), i(A, [2, 115]), i(A, [2, 104]), i(A, [2, 103]), i(A, [2, 102]), i(A, [2, 101]), i(A, [2, 99]), i(A, [2, 100]), i(A, [2, 98]), i(A, [2, 97]), i(A, [2, 96]), i(A, [2, 95]), i(A, [2, 93]), i(A, [2, 94]), ], defaultActions: { 7: [2, 1], 13: [2, 2], 18: [2, 3], 36: [2, 4] }, parseError: function (ne, se) { if (se.recoverable) this.trace(ne); else { var de = new Error(ne); throw ((de.hash = se), de); } }, parse: function (ne) { var se = this, de = [0], X = [], pe = [null], G = [], xe = this.table, U = '', Be = 0, Ne = 0, je = 2, Ie = 1, Se = G.slice.call(arguments, 1), Ce = Object.create(this.lexer), ke = { yy: {} }; for (var Ke in this.yy) Object.prototype.hasOwnProperty.call(this.yy, Ke) && (ke.yy[Ke] = this.yy[Ke]); (Ce.setInput(ne, ke.yy), (ke.yy.lexer = Ce), (ke.yy.parser = this), typeof Ce.yylloc > 'u' && (Ce.yylloc = {})); var Ft = Ce.yylloc; G.push(Ft); var Pe = Ce.options && Ce.options.ranges; typeof ke.yy.parseError == 'function' ? (this.parseError = ke.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function gn() { var ht; return ( (ht = X.pop() || Ce.lex() || Ie), typeof ht != 'number' && (ht instanceof Array && ((X = ht), (ht = X.pop())), (ht = se.symbols_[ht] || ht)), ht ); } for (var kt, Et, Gt, ln, xt = {}, Pt, Ze, At, Tt; ; ) { if ( ((Et = de[de.length - 1]), this.defaultActions[Et] ? (Gt = this.defaultActions[Et]) : ((kt === null || typeof kt > 'u') && (kt = gn()), (Gt = xe[Et] && xe[Et][kt])), typeof Gt > 'u' || !Gt.length || !Gt[0]) ) { var On = ''; Tt = []; for (Pt in xe[Et]) this.terminals_[Pt] && Pt > je && Tt.push("'" + this.terminals_[Pt] + "'"); (Ce.showPosition ? (On = 'Parse error on line ' + (Be + 1) + `: ` + Ce.showPosition() + ` Expecting ` + Tt.join(', ') + ", got '" + (this.terminals_[kt] || kt) + "'") : (On = 'Parse error on line ' + (Be + 1) + ': Unexpected ' + (kt == Ie ? 'end of input' : "'" + (this.terminals_[kt] || kt) + "'")), this.parseError(On, { text: Ce.match, token: this.terminals_[kt] || kt, line: Ce.yylineno, loc: Ft, expected: Tt, })); } if (Gt[0] instanceof Array && Gt.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + Et + ', token: ' + kt, ); switch (Gt[0]) { case 1: (de.push(kt), pe.push(Ce.yytext), G.push(Ce.yylloc), de.push(Gt[1]), (kt = null), (Ne = Ce.yyleng), (U = Ce.yytext), (Be = Ce.yylineno), (Ft = Ce.yylloc)); break; case 2: if ( ((Ze = this.productions_[Gt[1]][1]), (xt.$ = pe[pe.length - Ze]), (xt._$ = { first_line: G[G.length - (Ze || 1)].first_line, last_line: G[G.length - 1].last_line, first_column: G[G.length - (Ze || 1)].first_column, last_column: G[G.length - 1].last_column, }), Pe && (xt._$.range = [G[G.length - (Ze || 1)].range[0], G[G.length - 1].range[1]]), (ln = this.performAction.apply(xt, [U, Ne, Be, ke.yy, Gt[1], pe, G].concat(Se))), typeof ln < 'u') ) return ln; (Ze && ((de = de.slice(0, -1 * Ze * 2)), (pe = pe.slice(0, -1 * Ze)), (G = G.slice(0, -1 * Ze))), de.push(this.productions_[Gt[1]][0]), pe.push(xt.$), G.push(xt._$), (At = xe[de[de.length - 2]][de[de.length - 1]]), de.push(At)); break; case 3: return !0; } } return !0; }, }, be = (function () { var ae = { EOF: 1, parseError: function (se, de) { if (this.yy.parser) this.yy.parser.parseError(se, de); else throw new Error(se); }, setInput: function (ne, se) { return ( (this.yy = se || this.yy || {}), (this._input = ne), (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 ne = this._input[0]; ((this.yytext += ne), this.yyleng++, this.offset++, (this.match += ne), (this.matched += ne)); var se = ne.match(/(?:\r\n?|\n).*/g); return ( se ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), ne ); }, unput: function (ne) { var se = ne.length, de = ne.split(/(?:\r\n?|\n)/g); ((this._input = ne + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - se)), (this.offset -= se)); var X = 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)), de.length - 1 && (this.yylineno -= de.length - 1)); var pe = 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: de ? (de.length === X.length ? this.yylloc.first_column : 0) + X[X.length - de.length].length - de[0].length : this.yylloc.first_column - se, }), this.options.ranges && (this.yylloc.range = [pe[0], pe[0] + this.yyleng - se]), (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 (ne) { this.unput(this.match.slice(ne)); }, pastInput: function () { var ne = this.matched.substr(0, this.matched.length - this.match.length); return (ne.length > 20 ? '...' : '') + ne.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var ne = this.match; return ( ne.length < 20 && (ne += this._input.substr(0, 20 - ne.length)), (ne.substr(0, 20) + (ne.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var ne = this.pastInput(), se = new Array(ne.length + 1).join('-'); return ( ne + this.upcomingInput() + ` ` + se + '^' ); }, test_match: function (ne, se) { var de, X, pe; if ( (this.options.backtrack_lexer && ((pe = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (pe.yylloc.range = this.yylloc.range.slice(0))), (X = ne[0].match(/(?:\r\n?|\n).*/g)), X && (this.yylineno += X.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: X ? X[X.length - 1].length - X[X.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + ne[0].length, }), (this.yytext += ne[0]), (this.match += ne[0]), (this.matches = ne), (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(ne[0].length)), (this.matched += ne[0]), (de = this.performAction.call( this, this.yy, this, se, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), de) ) return de; if (this._backtrack) { for (var G in pe) this[G] = pe[G]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var ne, se, de, X; this._more || ((this.yytext = ''), (this.match = '')); for (var pe = this._currentRules(), G = 0; G < pe.length; G++) if ( ((de = this._input.match(this.rules[pe[G]])), de && (!se || de[0].length > se[0].length)) ) { if (((se = de), (X = G), this.options.backtrack_lexer)) { if (((ne = this.test_match(de, pe[G])), ne !== !1)) return ne; if (this._backtrack) { se = !1; continue; } else return !1; } else if (!this.options.flex) break; } return se ? ((ne = this.test_match(se, pe[X])), ne !== !1 ? ne : !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 se = this.next(); return se || this.lex(); }, begin: function (se) { this.conditionStack.push(se); }, popState: function () { var se = this.conditionStack.length - 1; return se > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (se) { return ( (se = this.conditionStack.length - 1 - Math.abs(se || 0)), se >= 0 ? this.conditionStack[se] : 'INITIAL' ); }, pushState: function (se) { this.begin(se); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (se, de, X, pe) { switch (X) { case 0: return (this.begin('acc_title'), 19); case 1: return (this.popState(), 'acc_title_value'); case 2: return (this.begin('acc_descr'), 21); 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 13; case 8: break; case 9: break; case 10: return 5; case 11: return 40; case 12: return 32; case 13: return 38; case 14: return 42; case 15: return 43; case 16: return 44; case 17: return 45; case 18: return 35; case 19: return 28; case 20: return 29; case 21: return 37; case 22: return 31; case 23: return 34; case 24: return 26; case 25: return 9; case 26: return 9; case 27: return 8; case 28: return 'CARET'; case 29: this.begin('options'); break; case 30: this.popState(); break; case 31: return 12; case 32: return 36; case 33: this.begin('string'); break; case 34: this.popState(); break; case 35: return 33; case 36: return 30; case 37: return 46; case 38: return 7; } }, rules: [ /^(?: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, /^(?:parent:)/i, /^(?:checkout(?=\s|$))/i, /^(?:LR\b)/i, /^(?:TB\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: [5, 6], inclusive: !1 }, acc_descr: { rules: [3], inclusive: !1 }, acc_title: { rules: [1], inclusive: !1 }, options: { rules: [30, 31], inclusive: !1 }, string: { rules: [34, 35], inclusive: !1 }, INITIAL: { rules: [ 0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 36, 37, 38, 39, ], inclusive: !0, }, }, }; return ae; })(); oe.lexer = be; function ge() { this.yy = {}; } return ((ge.prototype = oe), (oe.Parser = ge), new ge()); })(); Kme.parser = Kme; const otn = Kme; let oJ = qt().gitGraph.mainBranchName, ctn = qt().gitGraph.mainBranchOrder, d1 = {}, Pp = null, OR = {}; OR[oJ] = { name: oJ, order: ctn }; let P0 = {}; P0[oJ] = Pp; let nd = oJ, UUe = 'LR', WC = 0; function Wme() { return wje({ length: 7 }); } function utn(i, s) { const u = Object.create(null); return i.reduce((d, p) => { const v = s(p); return (u[v] || ((u[v] = !0), d.push(p)), d); }, []); } const ltn = function (i) { UUe = i; }; let GUe = {}; const htn = function (i) { (Xe.debug('options str', i), (i = i && i.trim()), (i = i || '{}')); try { GUe = JSON.parse(i); } catch (s) { Xe.error('error while parsing gitGraph options', s.message); } }, ftn = function () { return GUe; }, dtn = function (i, s, u, d) { (Xe.debug('Entering commit:', i, s, u, d), (s = ci.sanitizeText(s, qt())), (i = ci.sanitizeText(i, qt())), (d = ci.sanitizeText(d, qt()))); const p = { id: s || WC + '-' + Wme(), message: i, seq: WC++, type: u || VD.NORMAL, tag: d || '', parents: Pp == null ? [] : [Pp.id], branch: nd, }; ((Pp = p), (d1[p.id] = p), (P0[nd] = p.id), Xe.debug('in pushCommit ' + p.id)); }, gtn = function (i, s) { if (((i = ci.sanitizeText(i, qt())), P0[i] === void 0)) ((P0[i] = Pp != null ? Pp.id : null), (OR[i] = { name: i, order: s ? parseInt(s, 10) : null }), KUe(i), Xe.debug('in createBranch')); else { let u = 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 ( (u.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 + '"'], }), u ); } }, ptn = function (i, s, u, d) { ((i = ci.sanitizeText(i, qt())), (s = ci.sanitizeText(s, qt()))); const p = d1[P0[nd]], v = d1[P0[i]]; if (nd === i) { let y = new Error('Incorrect usage of "merge". Cannot merge a branch to itself'); throw ( (y.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'], }), y ); } else if (p === void 0 || !p) { let y = new Error('Incorrect usage of "merge". Current branch (' + nd + ')has no commits'); throw ( (y.hash = { text: 'merge ' + i, token: 'merge ' + i, line: '1', loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, expected: ['commit'], }), y ); } else if (P0[i] === void 0) { let y = new Error( 'Incorrect usage of "merge". Branch to be merged (' + i + ') does not exist', ); throw ( (y.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], }), y ); } else if (v === void 0 || !v) { let y = new Error( 'Incorrect usage of "merge". Branch to be merged (' + i + ') has no commits', ); throw ( (y.hash = { text: 'merge ' + i, token: 'merge ' + i, line: '1', loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, expected: ['"commit"'], }), y ); } else if (p === v) { let y = new Error('Incorrect usage of "merge". Both branches have same head'); throw ( (y.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'], }), y ); } else if (s && d1[s] !== void 0) { let y = new Error( 'Incorrect usage of "merge". Commit with id:' + s + ' already exists, use different custom Id', ); throw ( (y.hash = { text: 'merge ' + i + s + u + d, token: 'merge ' + i + s + u + d, line: '1', loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, expected: ['merge ' + i + ' ' + s + '_UNIQUE ' + u + ' ' + d], }), y ); } const b = { id: s || WC + '-' + Wme(), message: 'merged branch ' + i + ' into ' + nd, seq: WC++, parents: [Pp == null ? null : Pp.id, P0[i]], branch: nd, type: VD.MERGE, customType: u, customId: !!s, tag: d || '', }; ((Pp = b), (d1[b.id] = b), (P0[nd] = b.id), Xe.debug(P0), Xe.debug('in mergeBranch')); }, btn = function (i, s, u, d) { if ( (Xe.debug('Entering cherryPick:', i, s, u), (i = ci.sanitizeText(i, qt())), (s = ci.sanitizeText(s, qt())), (u = ci.sanitizeText(u, qt())), (d = ci.sanitizeText(d, qt())), !i || d1[i] === void 0) ) { let b = new Error( 'Incorrect usage of "cherryPick". Source commit id should exist and provided', ); throw ( (b.hash = { text: 'cherryPick ' + i + ' ' + s, token: 'cherryPick ' + i + ' ' + s, line: '1', loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, expected: ['cherry-pick abc'], }), b ); } let p = d1[i], v = p.branch; if (d && !(Array.isArray(p.parents) && p.parents.includes(d))) throw new Error( 'Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.', ); if (p.type === VD.MERGE && !d) throw new Error( 'Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.', ); if (!s || d1[s] === void 0) { if (v === nd) { let T = new Error( 'Incorrect usage of "cherryPick". Source commit is already on current branch', ); throw ( (T.hash = { text: 'cherryPick ' + i + ' ' + s, token: 'cherryPick ' + i + ' ' + s, line: '1', loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, expected: ['cherry-pick abc'], }), T ); } const b = d1[P0[nd]]; if (b === void 0 || !b) { let T = new Error( 'Incorrect usage of "cherry-pick". Current branch (' + nd + ')has no commits', ); throw ( (T.hash = { text: 'cherryPick ' + i + ' ' + s, token: 'cherryPick ' + i + ' ' + s, line: '1', loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, expected: ['cherry-pick abc'], }), T ); } const y = { id: WC + '-' + Wme(), message: 'cherry-picked ' + p + ' into ' + nd, seq: WC++, parents: [Pp == null ? null : Pp.id, p.id], branch: nd, type: VD.CHERRY_PICK, tag: u ?? `cherry-pick:${p.id}${p.type === VD.MERGE ? `|parent:${d}` : ''}`, }; ((Pp = y), (d1[y.id] = y), (P0[nd] = y.id), Xe.debug(P0), Xe.debug('in cherryPick')); } }, KUe = function (i) { if (((i = ci.sanitizeText(i, qt())), P0[i] === void 0)) { let s = new Error( 'Trying to checkout branch which is not yet created. (Help try using "branch ' + i + '")', ); throw ( (s.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 + '"'], }), s ); } else { nd = i; const s = P0[nd]; Pp = d1[s]; } }; function WUe(i, s, u) { const d = i.indexOf(s); d === -1 ? i.push(u) : i.splice(d, 1, u); } function YUe(i) { const s = i.reduce((p, v) => (p.seq > v.seq ? p : v), i[0]); let u = ''; i.forEach(function (p) { p === s ? (u += ' *') : (u += ' |'); }); const d = [u, s.id, s.seq]; for (let p in P0) P0[p] === s.id && d.push(p); if ((Xe.debug(d.join(' ')), s.parents && s.parents.length == 2)) { const p = d1[s.parents[0]]; (WUe(i, s, p), i.push(d1[s.parents[1]])); } else { if (s.parents.length == 0) return; { const p = d1[s.parents]; WUe(i, s, p); } } ((i = utn(i, (p) => p.id)), YUe(i)); } const mtn = function () { Xe.debug(d1); const i = XUe()[0]; YUe([i]); }, vtn = function () { ((d1 = {}), (Pp = null)); let i = qt().gitGraph.mainBranchName, s = qt().gitGraph.mainBranchOrder; ((P0 = {}), (P0[i] = null), (OR = {}), (OR[i] = { name: i, order: s }), (nd = i), (WC = 0), Ng()); }, wtn = function () { return Object.values(OR) .map((s, u) => (s.order !== null ? s : { ...s, order: parseFloat(`0.${u}`, 10) })) .sort((s, u) => s.order - u.order) .map(({ name: s }) => ({ name: s })); }, ytn = function () { return P0; }, xtn = function () { return d1; }, XUe = function () { const i = Object.keys(d1).map(function (s) { return d1[s]; }); return ( i.forEach(function (s) { Xe.debug(s.id); }), i.sort((s, u) => s.seq - u.seq), i ); }, ktn = function () { return nd; }, Etn = function () { return UUe; }, Ttn = function () { return Pp; }, VD = { NORMAL: 0, REVERSE: 1, HIGHLIGHT: 2, MERGE: 3, CHERRY_PICK: 4 }, Ctn = { getConfig: () => qt().gitGraph, setDirection: ltn, setOptions: htn, getOptions: ftn, commit: dtn, branch: gtn, merge: ptn, cherryPick: btn, checkout: KUe, prettyPrint: mtn, clear: vtn, getBranchesAsObjArray: wtn, getBranches: ytn, getCommits: xtn, getCommitsArray: XUe, getCurrentBranch: ktn, getDirection: Etn, getHead: Ttn, setAccTitle: Pg, getAccTitle: Sp, getAccDescription: Ap, setAccDescription: _p, setDiagramTitle: om, getDiagramTitle: Lp, commitType: VD, }; let NR = {}; const rd = { NORMAL: 0, REVERSE: 1, HIGHLIGHT: 2, MERGE: 3, CHERRY_PICK: 4 }, YC = 8; let V2 = {}, q7 = {}, cJ = [], PR = 0, B0 = 'LR'; const Stn = () => { ((V2 = {}), (q7 = {}), (NR = {}), (PR = 0), (cJ = []), (B0 = 'LR')); }, QUe = (i) => { const s = document.createElementNS('http://www.w3.org/2000/svg', 'text'); let u = []; typeof i == 'string' ? (u = i.split(/\\n|\n|/gi)) : Array.isArray(i) ? (u = i) : (u = []); for (const d of u) { const p = document.createElementNS('http://www.w3.org/2000/svg', 'tspan'); (p.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'), p.setAttribute('dy', '1em'), p.setAttribute('x', '0'), p.setAttribute('class', 'row'), (p.textContent = d.trim()), s.appendChild(p)); } return s; }, _tn = (i) => { let s = '', u = 0; return ( i.forEach((d) => { const p = B0 === 'TB' ? q7[d].y : q7[d].x; p >= u && ((s = d), (u = p)); }), s || void 0 ); }, JUe = (i, s, u) => { const d = qt().gitGraph, p = i.append('g').attr('class', 'commit-bullets'), v = i.append('g').attr('class', 'commit-labels'); let b = 0; B0 === 'TB' && (b = 30); const T = Object.keys(s).sort((R, F) => s[R].seq - s[F].seq), _ = d.parallelCommits, A = 10, P = 40; T.forEach((R) => { const F = s[R]; if (_) if (F.parents.length) { const ie = _tn(F.parents); b = B0 === 'TB' ? q7[ie].y + P : q7[ie].x + P; } else ((b = 0), B0 === 'TB' && (b = 30)); const j = b + A, W = B0 === 'TB' ? j : V2[F.branch].pos, ee = B0 === 'TB' ? V2[F.branch].pos : j; if (u) { let ie, oe = F.customType !== void 0 && F.customType !== '' ? F.customType : F.type; switch (oe) { case rd.NORMAL: ie = 'commit-normal'; break; case rd.REVERSE: ie = 'commit-reverse'; break; case rd.HIGHLIGHT: ie = 'commit-highlight'; break; case rd.MERGE: ie = 'commit-merge'; break; case rd.CHERRY_PICK: ie = 'commit-cherry-pick'; break; default: ie = 'commit-normal'; } if (oe === rd.HIGHLIGHT) { const be = p.append('rect'); (be.attr('x', ee - 10), be.attr('y', W - 10), be.attr('height', 20), be.attr('width', 20), be.attr( 'class', `commit ${F.id} commit-highlight${V2[F.branch].index % YC} ${ie}-outer`, ), p .append('rect') .attr('x', ee - 6) .attr('y', W - 6) .attr('height', 12) .attr('width', 12) .attr('class', `commit ${F.id} commit${V2[F.branch].index % YC} ${ie}-inner`)); } else if (oe === rd.CHERRY_PICK) (p .append('circle') .attr('cx', ee) .attr('cy', W) .attr('r', 10) .attr('class', `commit ${F.id} ${ie}`), p .append('circle') .attr('cx', ee - 3) .attr('cy', W + 2) .attr('r', 2.75) .attr('fill', '#fff') .attr('class', `commit ${F.id} ${ie}`), p .append('circle') .attr('cx', ee + 3) .attr('cy', W + 2) .attr('r', 2.75) .attr('fill', '#fff') .attr('class', `commit ${F.id} ${ie}`), p .append('line') .attr('x1', ee + 3) .attr('y1', W + 1) .attr('x2', ee) .attr('y2', W - 5) .attr('stroke', '#fff') .attr('class', `commit ${F.id} ${ie}`), p .append('line') .attr('x1', ee - 3) .attr('y1', W + 1) .attr('x2', ee) .attr('y2', W - 5) .attr('stroke', '#fff') .attr('class', `commit ${F.id} ${ie}`)); else { const be = p.append('circle'); if ( (be.attr('cx', ee), be.attr('cy', W), be.attr('r', F.type === rd.MERGE ? 9 : 10), be.attr('class', `commit ${F.id} commit${V2[F.branch].index % YC}`), oe === rd.MERGE) ) { const ge = p.append('circle'); (ge.attr('cx', ee), ge.attr('cy', W), ge.attr('r', 6), ge.attr('class', `commit ${ie} ${F.id} commit${V2[F.branch].index % YC}`)); } oe === rd.REVERSE && p .append('path') .attr( 'd', `M ${ee - 5},${W - 5}L${ee + 5},${W + 5}M${ee - 5},${W + 5}L${ee + 5},${W - 5}`, ) .attr('class', `commit ${ie} ${F.id} commit${V2[F.branch].index % YC}`); } } if ((B0 === 'TB' ? (q7[F.id] = { x: ee, y: j }) : (q7[F.id] = { x: j, y: W }), u)) { if ( F.type !== rd.CHERRY_PICK && ((F.customId && F.type === rd.MERGE) || F.type !== rd.MERGE) && d.showCommitLabel ) { const be = v.append('g'), ge = be.insert('rect').attr('class', 'commit-label-bkg'), ae = be .append('text') .attr('x', b) .attr('y', W + 25) .attr('class', 'commit-label') .text(F.id); let ne = ae.node().getBBox(); if ( (ge .attr('x', j - ne.width / 2 - 2) .attr('y', W + 13.5) .attr('width', ne.width + 2 * 2) .attr('height', ne.height + 2 * 2), B0 === 'TB' && (ge.attr('x', ee - (ne.width + 4 * 4 + 5)).attr('y', W - 12), ae.attr('x', ee - (ne.width + 4 * 4)).attr('y', W + ne.height - 12)), B0 !== 'TB' && ae.attr('x', j - ne.width / 2), d.rotateCommitLabel) ) if (B0 === 'TB') (ae.attr('transform', 'rotate(-45, ' + ee + ', ' + W + ')'), ge.attr('transform', 'rotate(-45, ' + ee + ', ' + W + ')')); else { let se = -7.5 - ((ne.width + 10) / 25) * 9.5, de = 10 + (ne.width / 25) * 8.5; be.attr( 'transform', 'translate(' + se + ', ' + de + ') rotate(-45, ' + b + ', ' + W + ')', ); } } if (F.tag) { const be = v.insert('polygon'), ge = v.append('circle'), ae = v .append('text') .attr('y', W - 16) .attr('class', 'tag-label') .text(F.tag); let ne = ae.node().getBBox(); ae.attr('x', j - ne.width / 2); const se = ne.height / 2, de = W - 19.2; (be.attr('class', 'tag-label-bkg').attr( 'points', ` ${b - ne.width / 2 - 4 / 2},${de + 2} ${b - ne.width / 2 - 4 / 2},${de - 2} ${j - ne.width / 2 - 4},${de - se - 2} ${j + ne.width / 2 + 4},${de - se - 2} ${j + ne.width / 2 + 4},${de + se + 2} ${j - ne.width / 2 - 4},${de + se + 2}`, ), ge .attr('cx', b - ne.width / 2 + 4 / 2) .attr('cy', de) .attr('r', 1.5) .attr('class', 'tag-hole'), B0 === 'TB' && (be .attr('class', 'tag-label-bkg') .attr( 'points', ` ${ee},${b + 2} ${ee},${b - 2} ${ee + A},${b - se - 2} ${ee + A + ne.width + 4},${b - se - 2} ${ee + A + ne.width + 4},${b + se + 2} ${ee + A},${b + se + 2}`, ) .attr('transform', 'translate(12,12) rotate(45, ' + ee + ',' + b + ')'), ge .attr('cx', ee + 4 / 2) .attr('cy', b) .attr('transform', 'translate(12,12) rotate(45, ' + ee + ',' + b + ')'), ae .attr('x', ee + 5) .attr('y', b + 3) .attr('transform', 'translate(14,14) rotate(45, ' + ee + ',' + b + ')'))); } } ((b += P + A), b > PR && (PR = b)); }); }, Atn = (i, s, u, d, p) => { const b = (B0 === 'TB' ? u.x < d.x : u.y < d.y) ? s.branch : i.branch, y = (_) => _.branch === b, T = (_) => _.seq > i.seq && _.seq < s.seq; return Object.values(p).some((_) => T(_) && y(_)); }, BR = (i, s, u = 0) => { const d = i + Math.abs(i - s) / 2; if (u > 5) return d; if (cJ.every((b) => Math.abs(b - d) >= 10)) return (cJ.push(d), d); const v = Math.abs(i - s); return BR(i, s - v / 5, u + 1); }, Ltn = (i, s, u, d) => { const p = q7[s.id], v = q7[u.id], b = Atn(s, u, p, v, d); let y = '', T = '', _ = 0, A = 0, P = V2[u.branch].index; u.type === rd.MERGE && s.id !== u.parents[0] && (P = V2[s.branch].index); let R; if (b) { ((y = 'A 10 10, 0, 0, 0,'), (T = 'A 10 10, 0, 0, 1,'), (_ = 10), (A = 10)); const F = p.y < v.y ? BR(p.y, v.y) : BR(v.y, p.y), j = p.x < v.x ? BR(p.x, v.x) : BR(v.x, p.x); B0 === 'TB' ? p.x < v.x ? (R = `M ${p.x} ${p.y} L ${j - _} ${p.y} ${T} ${j} ${p.y + A} L ${j} ${v.y - _} ${y} ${j + A} ${v.y} L ${v.x} ${v.y}`) : ((P = V2[s.branch].index), (R = `M ${p.x} ${p.y} L ${j + _} ${p.y} ${y} ${j} ${p.y + A} L ${j} ${v.y - _} ${T} ${j - A} ${v.y} L ${v.x} ${v.y}`)) : p.y < v.y ? (R = `M ${p.x} ${p.y} L ${p.x} ${F - _} ${y} ${p.x + A} ${F} L ${v.x - _} ${F} ${T} ${v.x} ${F + A} L ${v.x} ${v.y}`) : ((P = V2[s.branch].index), (R = `M ${p.x} ${p.y} L ${p.x} ${F + _} ${T} ${p.x + A} ${F} L ${v.x - _} ${F} ${y} ${v.x} ${F - A} L ${v.x} ${v.y}`)); } else ((y = 'A 20 20, 0, 0, 0,'), (T = 'A 20 20, 0, 0, 1,'), (_ = 20), (A = 20), B0 === 'TB' ? (p.x < v.x && (u.type === rd.MERGE && s.id !== u.parents[0] ? (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${y} ${p.x + A} ${v.y} L ${v.x} ${v.y}`) : (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${T} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)), p.x > v.x && ((y = 'A 20 20, 0, 0, 0,'), (T = 'A 20 20, 0, 0, 1,'), (_ = 20), (A = 20), u.type === rd.MERGE && s.id !== u.parents[0] ? (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${T} ${p.x - A} ${v.y} L ${v.x} ${v.y}`) : (R = `M ${p.x} ${p.y} L ${v.x + _} ${p.y} ${y} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)), p.x === v.x && (R = `M ${p.x} ${p.y} L ${v.x} ${v.y}`)) : (p.y < v.y && (u.type === rd.MERGE && s.id !== u.parents[0] ? (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${T} ${v.x} ${p.y + A} L ${v.x} ${v.y}`) : (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${y} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)), p.y > v.y && (u.type === rd.MERGE && s.id !== u.parents[0] ? (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${y} ${v.x} ${p.y - A} L ${v.x} ${v.y}`) : (R = `M ${p.x} ${p.y} L ${p.x} ${v.y + _} ${T} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)), p.y === v.y && (R = `M ${p.x} ${p.y} L ${v.x} ${v.y}`))); i.append('path') .attr('d', R) .attr('class', 'arrow arrow' + (P % YC)); }, Mtn = (i, s) => { const u = i.append('g').attr('class', 'commit-arrows'); Object.keys(s).forEach((d) => { const p = s[d]; p.parents && p.parents.length > 0 && p.parents.forEach((v) => { Ltn(u, s[v], p, s); }); }); }, Dtn = (i, s) => { const u = qt().gitGraph, d = i.append('g'); s.forEach((p, v) => { const b = v % YC, y = V2[p.name].pos, T = d.append('line'); (T.attr('x1', 0), T.attr('y1', y), T.attr('x2', PR), T.attr('y2', y), T.attr('class', 'branch branch' + b), B0 === 'TB' && (T.attr('y1', 30), T.attr('x1', y), T.attr('y2', PR), T.attr('x2', y)), cJ.push(y)); let _ = p.name; const A = QUe(_), P = d.insert('rect'), F = d .insert('g') .attr('class', 'branchLabel') .insert('g') .attr('class', 'label branch-label' + b); F.node().appendChild(A); let j = A.getBBox(); (P.attr('class', 'branchLabelBkg label' + b) .attr('rx', 4) .attr('ry', 4) .attr('x', -j.width - 4 - (u.rotateCommitLabel === !0 ? 30 : 0)) .attr('y', -j.height / 2 + 8) .attr('width', j.width + 18) .attr('height', j.height + 4), F.attr( 'transform', 'translate(' + (-j.width - 14 - (u.rotateCommitLabel === !0 ? 30 : 0)) + ', ' + (y - j.height / 2 - 1) + ')', ), B0 === 'TB' && (P.attr('x', y - j.width / 2 - 10).attr('y', 0), F.attr('transform', 'translate(' + (y - j.width / 2 - 5) + ', 0)')), B0 !== 'TB' && P.attr('transform', 'translate(-19, ' + (y - j.height / 2) + ')')); }); }, Itn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: otn, db: Ctn, renderer: { draw: function (i, s, u, d) { Stn(); const p = qt(), v = p.gitGraph; (Xe.debug( 'in gitgraph renderer', i + ` `, 'id:', s, u, ), (NR = d.db.getCommits())); const b = d.db.getBranchesAsObjArray(); B0 = d.db.getDirection(); const y = Ir(`[id="${s}"]`); let T = 0; (b.forEach((_, A) => { const P = QUe(_.name), R = y.append('g'), F = R.insert('g').attr('class', 'branchLabel'), j = F.insert('g').attr('class', 'label branch-label'); j.node().appendChild(P); let W = P.getBBox(); ((V2[_.name] = { pos: T, index: A }), (T += 50 + (v.rotateCommitLabel ? 40 : 0) + (B0 === 'TB' ? W.width / 2 : 0)), j.remove(), F.remove(), R.remove()); }), JUe(y, NR, !1), v.showBranches && Dtn(y, b), Mtn(y, NR), JUe(y, NR, !0), So.insertTitle(y, 'gitTitleText', v.titleTopMargin, d.db.getDiagramTitle()), n$e(void 0, y, v.diagramPadding, v.useMaxWidth ?? p.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( (s) => ` .branch-label${s} { fill: ${i['gitBranchLabel' + s]}; } .commit${s} { stroke: ${i['git' + s]}; fill: ${i['git' + s]}; } .commit-highlight${s} { stroke: ${i['gitInv' + s]}; fill: ${i['gitInv' + s]}; } .label${s} { fill: ${i['git' + s]}; } .arrow${s} { stroke: ${i['git' + s]}; } `, ).join(` `)} .branch { stroke-width: 1; stroke: ${i.lineColor}; stroke-dasharray: 2; } .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } .tag-hole { fill: ${i.textColor}; } .commit-merge { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; } .commit-reverse { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; stroke-width: 3; } .commit-highlight-outer { } .commit-highlight-inner { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; } .arrow { stroke-width: 8; stroke-linecap: round; fill: none} .gitTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var Yme = (function () { var i = function (G, xe, U, Be) { for (U = U || {}, Be = G.length; Be--; U[G[Be]] = xe); return U; }, s = [ 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 35, 37, ], u = [1, 25], d = [1, 26], p = [1, 27], v = [1, 28], b = [1, 29], y = [1, 30], T = [1, 31], _ = [1, 9], A = [1, 10], P = [1, 11], R = [1, 12], F = [1, 13], j = [1, 14], W = [1, 15], ee = [1, 16], ie = [1, 18], oe = [1, 19], be = [1, 20], ge = [1, 21], ae = [1, 22], ne = [1, 24], se = [1, 32], de = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, gantt: 4, document: 5, EOF: 6, line: 7, SPACE: 8, statement: 9, NL: 10, weekday: 11, weekday_monday: 12, weekday_tuesday: 13, weekday_wednesday: 14, weekday_thursday: 15, weekday_friday: 16, weekday_saturday: 17, weekday_sunday: 18, dateFormat: 19, inclusiveEndDates: 20, topAxis: 21, axisFormat: 22, tickInterval: 23, excludes: 24, includes: 25, todayMarker: 26, title: 27, acc_title: 28, acc_title_value: 29, acc_descr: 30, acc_descr_value: 31, acc_descr_multiline_value: 32, section: 33, clickStatement: 34, taskTxt: 35, taskData: 36, click: 37, callbackname: 38, callbackargs: 39, href: 40, clickStatementDebug: 41, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'gantt', 6: 'EOF', 8: 'SPACE', 10: 'NL', 12: 'weekday_monday', 13: 'weekday_tuesday', 14: 'weekday_wednesday', 15: 'weekday_thursday', 16: 'weekday_friday', 17: 'weekday_saturday', 18: 'weekday_sunday', 19: 'dateFormat', 20: 'inclusiveEndDates', 21: 'topAxis', 22: 'axisFormat', 23: 'tickInterval', 24: 'excludes', 25: 'includes', 26: 'todayMarker', 27: 'title', 28: 'acc_title', 29: 'acc_title_value', 30: 'acc_descr', 31: 'acc_descr_value', 32: 'acc_descr_multiline_value', 33: 'section', 35: 'taskTxt', 36: 'taskData', 37: 'click', 38: 'callbackname', 39: 'callbackargs', 40: 'href', }, productions_: [ 0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [34, 2], [34, 3], [34, 3], [34, 4], [34, 3], [34, 4], [34, 2], [41, 2], [41, 3], [41, 3], [41, 4], [41, 3], [41, 4], [41, 2], ], performAction: function (xe, U, Be, Ne, je, Ie, Se) { var Ce = Ie.length - 1; switch (je) { case 1: return Ie[Ce - 1]; case 2: this.$ = []; break; case 3: (Ie[Ce - 1].push(Ie[Ce]), (this.$ = Ie[Ce - 1])); break; case 4: case 5: this.$ = Ie[Ce]; break; case 6: case 7: this.$ = []; break; case 8: Ne.setWeekday('monday'); break; case 9: Ne.setWeekday('tuesday'); break; case 10: Ne.setWeekday('wednesday'); break; case 11: Ne.setWeekday('thursday'); break; case 12: Ne.setWeekday('friday'); break; case 13: Ne.setWeekday('saturday'); break; case 14: Ne.setWeekday('sunday'); break; case 15: (Ne.setDateFormat(Ie[Ce].substr(11)), (this.$ = Ie[Ce].substr(11))); break; case 16: (Ne.enableInclusiveEndDates(), (this.$ = Ie[Ce].substr(18))); break; case 17: (Ne.TopAxis(), (this.$ = Ie[Ce].substr(8))); break; case 18: (Ne.setAxisFormat(Ie[Ce].substr(11)), (this.$ = Ie[Ce].substr(11))); break; case 19: (Ne.setTickInterval(Ie[Ce].substr(13)), (this.$ = Ie[Ce].substr(13))); break; case 20: (Ne.setExcludes(Ie[Ce].substr(9)), (this.$ = Ie[Ce].substr(9))); break; case 21: (Ne.setIncludes(Ie[Ce].substr(9)), (this.$ = Ie[Ce].substr(9))); break; case 22: (Ne.setTodayMarker(Ie[Ce].substr(12)), (this.$ = Ie[Ce].substr(12))); break; case 24: (Ne.setDiagramTitle(Ie[Ce].substr(6)), (this.$ = Ie[Ce].substr(6))); break; case 25: ((this.$ = Ie[Ce].trim()), Ne.setAccTitle(this.$)); break; case 26: case 27: ((this.$ = Ie[Ce].trim()), Ne.setAccDescription(this.$)); break; case 28: (Ne.addSection(Ie[Ce].substr(8)), (this.$ = Ie[Ce].substr(8))); break; case 30: (Ne.addTask(Ie[Ce - 1], Ie[Ce]), (this.$ = 'task')); break; case 31: ((this.$ = Ie[Ce - 1]), Ne.setClickEvent(Ie[Ce - 1], Ie[Ce], null)); break; case 32: ((this.$ = Ie[Ce - 2]), Ne.setClickEvent(Ie[Ce - 2], Ie[Ce - 1], Ie[Ce])); break; case 33: ((this.$ = Ie[Ce - 2]), Ne.setClickEvent(Ie[Ce - 2], Ie[Ce - 1], null), Ne.setLink(Ie[Ce - 2], Ie[Ce])); break; case 34: ((this.$ = Ie[Ce - 3]), Ne.setClickEvent(Ie[Ce - 3], Ie[Ce - 2], Ie[Ce - 1]), Ne.setLink(Ie[Ce - 3], Ie[Ce])); break; case 35: ((this.$ = Ie[Ce - 2]), Ne.setClickEvent(Ie[Ce - 2], Ie[Ce], null), Ne.setLink(Ie[Ce - 2], Ie[Ce - 1])); break; case 36: ((this.$ = Ie[Ce - 3]), Ne.setClickEvent(Ie[Ce - 3], Ie[Ce - 1], Ie[Ce]), Ne.setLink(Ie[Ce - 3], Ie[Ce - 2])); break; case 37: ((this.$ = Ie[Ce - 1]), Ne.setLink(Ie[Ce - 1], Ie[Ce])); break; case 38: case 44: this.$ = Ie[Ce - 1] + ' ' + Ie[Ce]; break; case 39: case 40: case 42: this.$ = Ie[Ce - 2] + ' ' + Ie[Ce - 1] + ' ' + Ie[Ce]; break; case 41: case 43: this.$ = Ie[Ce - 3] + ' ' + Ie[Ce - 2] + ' ' + Ie[Ce - 1] + ' ' + Ie[Ce]; break; } }, table: [ { 3: 1, 4: [1, 2] }, { 1: [3] }, i(s, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 17, 12: u, 13: d, 14: p, 15: v, 16: b, 17: y, 18: T, 19: _, 20: A, 21: P, 22: R, 23: F, 24: j, 25: W, 26: ee, 27: ie, 28: oe, 30: be, 32: ge, 33: ae, 34: 23, 35: ne, 37: se, }, i(s, [2, 7], { 1: [2, 1] }), i(s, [2, 3]), { 9: 33, 11: 17, 12: u, 13: d, 14: p, 15: v, 16: b, 17: y, 18: T, 19: _, 20: A, 21: P, 22: R, 23: F, 24: j, 25: W, 26: ee, 27: ie, 28: oe, 30: be, 32: ge, 33: ae, 34: 23, 35: ne, 37: se, }, i(s, [2, 5]), i(s, [2, 6]), i(s, [2, 15]), i(s, [2, 16]), i(s, [2, 17]), i(s, [2, 18]), i(s, [2, 19]), i(s, [2, 20]), i(s, [2, 21]), i(s, [2, 22]), i(s, [2, 23]), i(s, [2, 24]), { 29: [1, 34] }, { 31: [1, 35] }, i(s, [2, 27]), i(s, [2, 28]), i(s, [2, 29]), { 36: [1, 36] }, i(s, [2, 8]), i(s, [2, 9]), i(s, [2, 10]), i(s, [2, 11]), i(s, [2, 12]), i(s, [2, 13]), i(s, [2, 14]), { 38: [1, 37], 40: [1, 38] }, i(s, [2, 4]), i(s, [2, 25]), i(s, [2, 26]), i(s, [2, 30]), i(s, [2, 31], { 39: [1, 39], 40: [1, 40] }), i(s, [2, 37], { 38: [1, 41] }), i(s, [2, 32], { 40: [1, 42] }), i(s, [2, 33]), i(s, [2, 35], { 39: [1, 43] }), i(s, [2, 34]), i(s, [2, 36]), ], defaultActions: {}, parseError: function (xe, U) { if (U.recoverable) this.trace(xe); else { var Be = new Error(xe); throw ((Be.hash = U), Be); } }, parse: function (xe) { var U = this, Be = [0], Ne = [], je = [null], Ie = [], Se = this.table, Ce = '', ke = 0, Ke = 0, Ft = 2, Pe = 1, gn = Ie.slice.call(arguments, 1), kt = Object.create(this.lexer), Et = { yy: {} }; for (var Gt in this.yy) Object.prototype.hasOwnProperty.call(this.yy, Gt) && (Et.yy[Gt] = this.yy[Gt]); (kt.setInput(xe, Et.yy), (Et.yy.lexer = kt), (Et.yy.parser = this), typeof kt.yylloc > 'u' && (kt.yylloc = {})); var ln = kt.yylloc; Ie.push(ln); var xt = kt.options && kt.options.ranges; typeof Et.yy.parseError == 'function' ? (this.parseError = Et.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Pt() { var na; return ( (na = Ne.pop() || kt.lex() || Pe), typeof na != 'number' && (na instanceof Array && ((Ne = na), (na = Ne.pop())), (na = U.symbols_[na] || na)), na ); } for (var Ze, At, Tt, On, ht = {}, zr, yt, Fi, yi; ; ) { if ( ((At = Be[Be.length - 1]), this.defaultActions[At] ? (Tt = this.defaultActions[At]) : ((Ze === null || typeof Ze > 'u') && (Ze = Pt()), (Tt = Se[At] && Se[At][Ze])), typeof Tt > 'u' || !Tt.length || !Tt[0]) ) { var Ba = ''; yi = []; for (zr in Se[At]) this.terminals_[zr] && zr > Ft && yi.push("'" + this.terminals_[zr] + "'"); (kt.showPosition ? (Ba = 'Parse error on line ' + (ke + 1) + `: ` + kt.showPosition() + ` Expecting ` + yi.join(', ') + ", got '" + (this.terminals_[Ze] || Ze) + "'") : (Ba = 'Parse error on line ' + (ke + 1) + ': Unexpected ' + (Ze == Pe ? 'end of input' : "'" + (this.terminals_[Ze] || Ze) + "'")), this.parseError(Ba, { text: kt.match, token: this.terminals_[Ze] || Ze, line: kt.yylineno, loc: ln, expected: yi, })); } if (Tt[0] instanceof Array && Tt.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + At + ', token: ' + Ze, ); switch (Tt[0]) { case 1: (Be.push(Ze), je.push(kt.yytext), Ie.push(kt.yylloc), Be.push(Tt[1]), (Ze = null), (Ke = kt.yyleng), (Ce = kt.yytext), (ke = kt.yylineno), (ln = kt.yylloc)); break; case 2: if ( ((yt = this.productions_[Tt[1]][1]), (ht.$ = je[je.length - yt]), (ht._$ = { first_line: Ie[Ie.length - (yt || 1)].first_line, last_line: Ie[Ie.length - 1].last_line, first_column: Ie[Ie.length - (yt || 1)].first_column, last_column: Ie[Ie.length - 1].last_column, }), xt && (ht._$.range = [ Ie[Ie.length - (yt || 1)].range[0], Ie[Ie.length - 1].range[1], ]), (On = this.performAction.apply( ht, [Ce, Ke, ke, Et.yy, Tt[1], je, Ie].concat(gn), )), typeof On < 'u') ) return On; (yt && ((Be = Be.slice(0, -1 * yt * 2)), (je = je.slice(0, -1 * yt)), (Ie = Ie.slice(0, -1 * yt))), Be.push(this.productions_[Tt[1]][0]), je.push(ht.$), Ie.push(ht._$), (Fi = Se[Be[Be.length - 2]][Be[Be.length - 1]]), Be.push(Fi)); break; case 3: return !0; } } return !0; }, }, X = (function () { var G = { EOF: 1, parseError: function (U, Be) { if (this.yy.parser) this.yy.parser.parseError(U, Be); else throw new Error(U); }, setInput: function (xe, U) { return ( (this.yy = U || this.yy || {}), (this._input = xe), (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 xe = this._input[0]; ((this.yytext += xe), this.yyleng++, this.offset++, (this.match += xe), (this.matched += xe)); var U = xe.match(/(?:\r\n?|\n).*/g); return ( U ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), xe ); }, unput: function (xe) { var U = xe.length, Be = xe.split(/(?:\r\n?|\n)/g); ((this._input = xe + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - U)), (this.offset -= U)); var Ne = 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)), Be.length - 1 && (this.yylineno -= Be.length - 1)); var je = 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: Be ? (Be.length === Ne.length ? this.yylloc.first_column : 0) + Ne[Ne.length - Be.length].length - Be[0].length : this.yylloc.first_column - U, }), this.options.ranges && (this.yylloc.range = [je[0], je[0] + this.yyleng - U]), (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 (xe) { this.unput(this.match.slice(xe)); }, pastInput: function () { var xe = this.matched.substr(0, this.matched.length - this.match.length); return (xe.length > 20 ? '...' : '') + xe.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var xe = this.match; return ( xe.length < 20 && (xe += this._input.substr(0, 20 - xe.length)), (xe.substr(0, 20) + (xe.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var xe = this.pastInput(), U = new Array(xe.length + 1).join('-'); return ( xe + this.upcomingInput() + ` ` + U + '^' ); }, test_match: function (xe, U) { var Be, Ne, je; if ( (this.options.backtrack_lexer && ((je = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (je.yylloc.range = this.yylloc.range.slice(0))), (Ne = xe[0].match(/(?:\r\n?|\n).*/g)), Ne && (this.yylineno += Ne.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: Ne ? Ne[Ne.length - 1].length - Ne[Ne.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + xe[0].length, }), (this.yytext += xe[0]), (this.match += xe[0]), (this.matches = xe), (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(xe[0].length)), (this.matched += xe[0]), (Be = this.performAction.call( this, this.yy, this, U, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), Be) ) return Be; if (this._backtrack) { for (var Ie in je) this[Ie] = je[Ie]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var xe, U, Be, Ne; this._more || ((this.yytext = ''), (this.match = '')); for (var je = this._currentRules(), Ie = 0; Ie < je.length; Ie++) if ( ((Be = this._input.match(this.rules[je[Ie]])), Be && (!U || Be[0].length > U[0].length)) ) { if (((U = Be), (Ne = Ie), this.options.backtrack_lexer)) { if (((xe = this.test_match(Be, je[Ie])), xe !== !1)) return xe; if (this._backtrack) { U = !1; continue; } else return !1; } else if (!this.options.flex) break; } return U ? ((xe = this.test_match(U, je[Ne])), xe !== !1 ? xe : !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 U = this.next(); return U || this.lex(); }, begin: function (U) { this.conditionStack.push(U); }, popState: function () { var U = this.conditionStack.length - 1; return U > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (U) { return ( (U = this.conditionStack.length - 1 - Math.abs(U || 0)), U >= 0 ? this.conditionStack[U] : 'INITIAL' ); }, pushState: function (U) { this.begin(U); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (U, Be, Ne, je) { switch (Ne) { case 0: return (this.begin('open_directive'), 'open_directive'); case 1: return (this.begin('acc_title'), 28); case 2: return (this.popState(), 'acc_title_value'); case 3: return (this.begin('acc_descr'), 30); case 4: return (this.popState(), 'acc_descr_value'); case 5: this.begin('acc_descr_multiline'); break; case 6: this.popState(); break; case 7: return 'acc_descr_multiline_value'; case 8: break; case 9: break; case 10: break; case 11: return 10; case 12: break; case 13: break; case 14: this.begin('href'); break; case 15: this.popState(); break; case 16: return 40; case 17: this.begin('callbackname'); break; case 18: this.popState(); break; case 19: (this.popState(), this.begin('callbackargs')); break; case 20: return 38; case 21: this.popState(); break; case 22: return 39; case 23: this.begin('click'); break; case 24: this.popState(); break; case 25: return 37; case 26: return 4; case 27: return 19; case 28: return 20; case 29: return 21; case 30: return 22; case 31: return 23; case 32: return 25; case 33: return 24; case 34: return 26; case 35: return 12; case 36: return 13; case 37: return 14; case 38: return 15; case 39: return 16; case 40: return 17; case 41: return 18; case 42: return 'date'; case 43: return 27; case 44: return 'accDescription'; case 45: return 33; case 46: return 35; case 47: return 36; case 48: return ':'; case 49: return 6; case 50: return 'INVALID'; } }, rules: [ /^(?:%%\{)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:%%(?!\{)*[^\n]*)/i, /^(?:[^\}]%%*[^\n]*)/i, /^(?:%%*[^\n]*[\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:%[^\n]*)/i, /^(?:href[\s]+["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:call[\s]+)/i, /^(?:\([\s]*\))/i, /^(?:\()/i, /^(?:[^(]*)/i, /^(?:\))/i, /^(?:[^)]*)/i, /^(?:click[\s]+)/i, /^(?:[\s\n])/i, /^(?:[^\s\n]*)/i, /^(?:gantt\b)/i, /^(?:dateFormat\s[^#\n;]+)/i, /^(?:inclusiveEndDates\b)/i, /^(?:topAxis\b)/i, /^(?:axisFormat\s[^#\n;]+)/i, /^(?:tickInterval\s[^#\n;]+)/i, /^(?:includes\s[^#\n;]+)/i, /^(?:excludes\s[^#\n;]+)/i, /^(?:todayMarker\s[^\n;]+)/i, /^(?:weekday\s+monday\b)/i, /^(?:weekday\s+tuesday\b)/i, /^(?:weekday\s+wednesday\b)/i, /^(?:weekday\s+thursday\b)/i, /^(?:weekday\s+friday\b)/i, /^(?:weekday\s+saturday\b)/i, /^(?:weekday\s+sunday\b)/i, /^(?:\d\d\d\d-\d\d-\d\d\b)/i, /^(?:title\s[^\n]+)/i, /^(?:accDescription\s[^#\n;]+)/i, /^(?:section\s[^\n]+)/i, /^(?:[^:\n]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i, ], conditions: { acc_descr_multiline: { rules: [6, 7], inclusive: !1 }, acc_descr: { rules: [4], inclusive: !1 }, acc_title: { rules: [2], inclusive: !1 }, callbackargs: { rules: [21, 22], inclusive: !1 }, callbackname: { rules: [18, 19, 20], inclusive: !1 }, href: { rules: [15, 16], inclusive: !1 }, click: { rules: [24, 25], inclusive: !1 }, INITIAL: { rules: [ 0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 17, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, ], inclusive: !0, }, }, }; return G; })(); de.lexer = X; function pe() { this.yy = {}; } return ((pe.prototype = de), (de.Parser = pe), new pe()); })(); Yme.parser = Yme; const Otn = Yme; var ZUe = { exports: {} }; (function (i, s) { (function (u, d) { i.exports = d(); })(_g, function () { var u = 'day'; return function (d, p, v) { var b = function (_) { return _.add(4 - _.isoWeekday(), u); }, y = p.prototype; ((y.isoWeekYear = function () { return b(this).year(); }), (y.isoWeek = function (_) { if (!this.$utils().u(_)) return this.add(7 * (_ - this.isoWeek()), u); var A, P, R, F, j = b(this), W = ((A = this.isoWeekYear()), (P = this.$u), (R = (P ? v.utc : v)().year(A).startOf('year')), (F = 4 - R.isoWeekday()), R.isoWeekday() > 4 && (F += 7), R.add(F, u)); return j.diff(W, 'week') + 1; }), (y.isoWeekday = function (_) { return this.$utils().u(_) ? this.day() || 7 : this.day(this.day() % 7 ? _ : _ - 7); })); var T = y.startOf; y.startOf = function (_, A) { var P = this.$utils(), R = !!P.u(A) || A; return P.p(_) === 'isoweek' ? R ? this.date(this.date() - (this.isoWeekday() - 1)).startOf('day') : this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf('day') : T.bind(this)(_, A); }; }; }); })(ZUe); var Ntn = ZUe.exports; const Ptn = lC(Ntn); var eGe = { exports: {} }; (function (i, s) { (function (u, d) { i.exports = d(); })(_g, function () { var u = { 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', }, d = /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g, p = /\d\d/, v = /\d\d?/, b = /\d*[^-_:/,()\s\d]+/, y = {}, T = function (W) { return (W = +W) + (W > 68 ? 1900 : 2e3); }, _ = function (W) { return function (ee) { this[W] = +ee; }; }, A = [ /[+-]\d\d:?(\d\d)?|Z/, function (W) { (this.zone || (this.zone = {})).offset = (function (ee) { if (!ee || ee === 'Z') return 0; var ie = ee.match(/([+-]|\d\d)/g), oe = 60 * ie[1] + (+ie[2] || 0); return oe === 0 ? 0 : ie[0] === '+' ? -oe : oe; })(W); }, ], P = function (W) { var ee = y[W]; return ee && (ee.indexOf ? ee : ee.s.concat(ee.f)); }, R = function (W, ee) { var ie, oe = y.meridiem; if (oe) { for (var be = 1; be <= 24; be += 1) if (W.indexOf(oe(be, 0, ee)) > -1) { ie = be > 12; break; } } else ie = W === (ee ? 'pm' : 'PM'); return ie; }, F = { A: [ b, function (W) { this.afternoon = R(W, !1); }, ], a: [ b, function (W) { this.afternoon = R(W, !0); }, ], S: [ /\d/, function (W) { this.milliseconds = 100 * +W; }, ], SS: [ p, function (W) { this.milliseconds = 10 * +W; }, ], SSS: [ /\d{3}/, function (W) { this.milliseconds = +W; }, ], s: [v, _('seconds')], ss: [v, _('seconds')], m: [v, _('minutes')], mm: [v, _('minutes')], H: [v, _('hours')], h: [v, _('hours')], HH: [v, _('hours')], hh: [v, _('hours')], D: [v, _('day')], DD: [p, _('day')], Do: [ b, function (W) { var ee = y.ordinal, ie = W.match(/\d+/); if (((this.day = ie[0]), ee)) for (var oe = 1; oe <= 31; oe += 1) ee(oe).replace(/\[|\]/g, '') === W && (this.day = oe); }, ], M: [v, _('month')], MM: [p, _('month')], MMM: [ b, function (W) { var ee = P('months'), ie = ( P('monthsShort') || ee.map(function (oe) { return oe.slice(0, 3); }) ).indexOf(W) + 1; if (ie < 1) throw new Error(); this.month = ie % 12 || ie; }, ], MMMM: [ b, function (W) { var ee = P('months').indexOf(W) + 1; if (ee < 1) throw new Error(); this.month = ee % 12 || ee; }, ], Y: [/[+-]?\d+/, _('year')], YY: [ p, function (W) { this.year = T(W); }, ], YYYY: [/\d{4}/, _('year')], Z: A, ZZ: A, }; function j(W) { var ee, ie; ((ee = W), (ie = y && y.formats)); for ( var oe = (W = ee.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (X, pe, G) { var xe = G && G.toUpperCase(); return ( pe || ie[G] || u[G] || ie[xe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (U, Be, Ne) { return Be || Ne.slice(1); }) ); })).match(d), be = oe.length, ge = 0; ge < be; ge += 1 ) { var ae = oe[ge], ne = F[ae], se = ne && ne[0], de = ne && ne[1]; oe[ge] = de ? { regex: se, parser: de } : ae.replace(/^\[|\]$/g, ''); } return function (X) { for (var pe = {}, G = 0, xe = 0; G < be; G += 1) { var U = oe[G]; if (typeof U == 'string') xe += U.length; else { var Be = U.regex, Ne = U.parser, je = X.slice(xe), Ie = Be.exec(je)[0]; (Ne.call(pe, Ie), (X = X.replace(Ie, ''))); } } return ( (function (Se) { var Ce = Se.afternoon; if (Ce !== void 0) { var ke = Se.hours; (Ce ? ke < 12 && (Se.hours += 12) : ke === 12 && (Se.hours = 0), delete Se.afternoon); } })(pe), pe ); }; } return function (W, ee, ie) { ((ie.p.customParseFormat = !0), W && W.parseTwoDigitYear && (T = W.parseTwoDigitYear)); var oe = ee.prototype, be = oe.parse; oe.parse = function (ge) { var ae = ge.date, ne = ge.utc, se = ge.args; this.$u = ne; var de = se[1]; if (typeof de == 'string') { var X = se[2] === !0, pe = se[3] === !0, G = X || pe, xe = se[2]; (pe && (xe = se[2]), (y = this.$locale()), !X && xe && (y = ie.Ls[xe]), (this.$d = (function (je, Ie, Se) { try { if (['x', 'X'].indexOf(Ie) > -1) return new Date((Ie === 'X' ? 1e3 : 1) * je); var Ce = j(Ie)(je), ke = Ce.year, Ke = Ce.month, Ft = Ce.day, Pe = Ce.hours, gn = Ce.minutes, kt = Ce.seconds, Et = Ce.milliseconds, Gt = Ce.zone, ln = new Date(), xt = Ft || (ke || Ke ? 1 : ln.getDate()), Pt = ke || ln.getFullYear(), Ze = 0; (ke && !Ke) || (Ze = Ke > 0 ? Ke - 1 : ln.getMonth()); var At = Pe || 0, Tt = gn || 0, On = kt || 0, ht = Et || 0; return Gt ? new Date(Date.UTC(Pt, Ze, xt, At, Tt, On, ht + 60 * Gt.offset * 1e3)) : Se ? new Date(Date.UTC(Pt, Ze, xt, At, Tt, On, ht)) : new Date(Pt, Ze, xt, At, Tt, On, ht); } catch { return new Date(''); } })(ae, de, ne)), this.init(), xe && xe !== !0 && (this.$L = this.locale(xe).$L), G && ae != this.format(de) && (this.$d = new Date('')), (y = {})); } else if (de instanceof Array) for (var U = de.length, Be = 1; Be <= U; Be += 1) { se[1] = de[Be - 1]; var Ne = ie.apply(this, se); if (Ne.isValid()) { ((this.$d = Ne.$d), (this.$L = Ne.$L), this.init()); break; } Be === U && (this.$d = new Date('')); } else be.call(this, ge); }; }; }); })(eGe); var Btn = eGe.exports; const Ftn = lC(Btn); var tGe = { exports: {} }; (function (i, s) { (function (u, d) { i.exports = d(); })(_g, function () { return function (u, d) { var p = d.prototype, v = p.format; p.format = function (b) { var y = this, T = this.$locale(); if (!this.isValid()) return v.bind(this)(b); var _ = this.$utils(), A = (b || 'YYYY-MM-DDTHH:mm:ssZ').replace( /\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g, function (P) { switch (P) { case 'Q': return Math.ceil((y.$M + 1) / 3); case 'Do': return T.ordinal(y.$D); case 'gggg': return y.weekYear(); case 'GGGG': return y.isoWeekYear(); case 'wo': return T.ordinal(y.week(), 'W'); case 'w': case 'ww': return _.s(y.week(), P === 'w' ? 1 : 2, '0'); case 'W': case 'WW': return _.s(y.isoWeek(), P === 'W' ? 1 : 2, '0'); case 'k': case 'kk': return _.s(String(y.$H === 0 ? 24 : y.$H), P === 'k' ? 1 : 2, '0'); case 'X': return Math.floor(y.$d.getTime() / 1e3); case 'x': return y.$d.getTime(); case 'z': return '[' + y.offsetName() + ']'; case 'zzz': return '[' + y.offsetName('long') + ']'; default: return P; } }, ); return v.bind(this)(A); }; }; }); })(tGe); var Rtn = tGe.exports; const jtn = lC(Rtn); (Ag.extend(Ptn), Ag.extend(Ftn), Ag.extend(jtn)); let r5 = '', Xme = '', Qme, Jme = '', FR = [], RR = [], Zme = {}, eve = [], uJ = [], UD = '', tve = ''; const nGe = ['active', 'done', 'crit', 'milestone']; let nve = [], jR = !1, rve = !1, ive = 'sunday', sve = 0; const $tn = function () { ((eve = []), (uJ = []), (UD = ''), (nve = []), (lJ = 0), (ove = void 0), (hJ = void 0), (g1 = []), (r5 = ''), (Xme = ''), (tve = ''), (Qme = void 0), (Jme = ''), (FR = []), (RR = []), (jR = !1), (rve = !1), (sve = 0), (Zme = {}), Ng(), (ive = 'sunday')); }, ztn = function (i) { Xme = i; }, qtn = function () { return Xme; }, Htn = function (i) { Qme = i; }, Vtn = function () { return Qme; }, Utn = function (i) { Jme = i; }, Gtn = function () { return Jme; }, Ktn = function (i) { r5 = i; }, Wtn = function () { jR = !0; }, Ytn = function () { return jR; }, Xtn = function () { rve = !0; }, Qtn = function () { return rve; }, Jtn = function (i) { tve = i; }, Ztn = function () { return tve; }, enn = function () { return r5; }, tnn = function (i) { FR = i.toLowerCase().split(/[\s,]+/); }, nnn = function () { return FR; }, rnn = function (i) { RR = i.toLowerCase().split(/[\s,]+/); }, inn = function () { return RR; }, snn = function () { return Zme; }, ann = function (i) { ((UD = i), eve.push(i)); }, onn = function () { return eve; }, cnn = function () { let i = cGe(); const s = 10; let u = 0; for (; !i && u < s; ) ((i = cGe()), u++); return ((uJ = g1), uJ); }, rGe = function (i, s, u, d) { return d.includes(i.format(s.trim())) ? !1 : (i.isoWeekday() >= 6 && u.includes('weekends')) || u.includes(i.format('dddd').toLowerCase()) ? !0 : u.includes(i.format(s.trim())); }, unn = function (i) { ive = i; }, lnn = function () { return ive; }, iGe = function (i, s, u, d) { if (!u.length || i.manualEndTime) return; let p; (i.startTime instanceof Date ? (p = Ag(i.startTime)) : (p = Ag(i.startTime, s, !0)), (p = p.add(1, 'd'))); let v; i.endTime instanceof Date ? (v = Ag(i.endTime)) : (v = Ag(i.endTime, s, !0)); const [b, y] = hnn(p, v, s, u, d); ((i.endTime = b.toDate()), (i.renderEndTime = y)); }, hnn = function (i, s, u, d, p) { let v = !1, b = null; for (; i <= s; ) (v || (b = s.toDate()), (v = rGe(i, u, d, p)), v && (s = s.add(1, 'd')), (i = i.add(1, 'd'))); return [s, b]; }, ave = function (i, s, u) { u = u.trim(); const p = /^after\s+(?[\d\w- ]+)/.exec(u); if (p !== null) { let b = null; for (const T of p.groups.ids.split(' ')) { let _ = XC(T); _ !== void 0 && (!b || _.endTime > b.endTime) && (b = _); } if (b) return b.endTime; const y = new Date(); return (y.setHours(0, 0, 0, 0), y); } let v = Ag(u, s.trim(), !0); if (v.isValid()) return v.toDate(); { (Xe.debug('Invalid date:' + u), Xe.debug('With date format:' + s.trim())); const b = new Date(u); if (b === void 0 || isNaN(b.getTime()) || b.getFullYear() < -1e4 || b.getFullYear() > 1e4) throw new Error('Invalid date:' + u); return b; } }, sGe = function (i) { const s = /^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim()); return s !== null ? [Number.parseFloat(s[1]), s[2]] : [NaN, 'ms']; }, aGe = function (i, s, u, d = !1) { u = u.trim(); const v = /^until\s+(?[\d\w- ]+)/.exec(u); if (v !== null) { let A = null; for (const R of v.groups.ids.split(' ')) { let F = XC(R); F !== void 0 && (!A || F.startTime < A.startTime) && (A = F); } if (A) return A.startTime; const P = new Date(); return (P.setHours(0, 0, 0, 0), P); } let b = Ag(u, s.trim(), !0); if (b.isValid()) return (d && (b = b.add(1, 'd')), b.toDate()); let y = Ag(i); const [T, _] = sGe(u); if (!Number.isNaN(T)) { const A = y.add(T, _); A.isValid() && (y = A); } return y.toDate(); }; let lJ = 0; const GD = function (i) { return i === void 0 ? ((lJ = lJ + 1), 'task' + lJ) : i; }, fnn = function (i, s) { let u; s.substr(0, 1) === ':' ? (u = s.substr(1, s.length)) : (u = s); const d = u.split(','), p = {}; hGe(d, p, nGe); for (let b = 0; b < d.length; b++) d[b] = d[b].trim(); let v = ''; switch (d.length) { case 1: ((p.id = GD()), (p.startTime = i.endTime), (v = d[0])); break; case 2: ((p.id = GD()), (p.startTime = ave(void 0, r5, d[0])), (v = d[1])); break; case 3: ((p.id = GD(d[0])), (p.startTime = ave(void 0, r5, d[1])), (v = d[2])); break; } return ( v && ((p.endTime = aGe(p.startTime, r5, v, jR)), (p.manualEndTime = Ag(v, 'YYYY-MM-DD', !0).isValid()), iGe(p, r5, RR, FR)), p ); }, dnn = function (i, s) { let u; s.substr(0, 1) === ':' ? (u = s.substr(1, s.length)) : (u = s); const d = u.split(','), p = {}; hGe(d, p, nGe); for (let v = 0; v < d.length; v++) d[v] = d[v].trim(); switch (d.length) { case 1: ((p.id = GD()), (p.startTime = { type: 'prevTaskEnd', id: i }), (p.endTime = { data: d[0] })); break; case 2: ((p.id = GD()), (p.startTime = { type: 'getStartDate', startData: d[0] }), (p.endTime = { data: d[1] })); break; case 3: ((p.id = GD(d[0])), (p.startTime = { type: 'getStartDate', startData: d[1] }), (p.endTime = { data: d[2] })); break; } return p; }; let ove, hJ, g1 = []; const oGe = {}, gnn = function (i, s) { const u = { section: UD, type: UD, processed: !1, manualEndTime: !1, renderEndTime: null, raw: { data: s }, task: i, classes: [], }, d = dnn(hJ, s); ((u.raw.startTime = d.startTime), (u.raw.endTime = d.endTime), (u.id = d.id), (u.prevTaskId = hJ), (u.active = d.active), (u.done = d.done), (u.crit = d.crit), (u.milestone = d.milestone), (u.order = sve), sve++); const p = g1.push(u); ((hJ = u.id), (oGe[u.id] = p - 1)); }, XC = function (i) { const s = oGe[i]; return g1[s]; }, pnn = function (i, s) { const u = { section: UD, type: UD, description: i, task: i, classes: [] }, d = fnn(ove, s); ((u.startTime = d.startTime), (u.endTime = d.endTime), (u.id = d.id), (u.active = d.active), (u.done = d.done), (u.crit = d.crit), (u.milestone = d.milestone), (ove = u), uJ.push(u)); }, cGe = function () { const i = function (u) { const d = g1[u]; let p = ''; switch (g1[u].raw.startTime.type) { case 'prevTaskEnd': { const v = XC(d.prevTaskId); d.startTime = v.endTime; break; } case 'getStartDate': ((p = ave(void 0, r5, g1[u].raw.startTime.startData)), p && (g1[u].startTime = p)); break; } return ( g1[u].startTime && ((g1[u].endTime = aGe(g1[u].startTime, r5, g1[u].raw.endTime.data, jR)), g1[u].endTime && ((g1[u].processed = !0), (g1[u].manualEndTime = Ag(g1[u].raw.endTime.data, 'YYYY-MM-DD', !0).isValid()), iGe(g1[u], r5, RR, FR))), g1[u].processed ); }; let s = !0; for (const [u, d] of g1.entries()) (i(u), (s = s && d.processed)); return s; }, bnn = function (i, s) { let u = s; (qt().securityLevel !== 'loose' && (u = g9.sanitizeUrl(s)), i.split(',').forEach(function (d) { XC(d) !== void 0 && (lGe(d, () => { window.open(u, '_self'); }), (Zme[d] = u)); }), uGe(i, 'clickable')); }, uGe = function (i, s) { i.split(',').forEach(function (u) { let d = XC(u); d !== void 0 && d.classes.push(s); }); }, mnn = function (i, s, u) { if (qt().securityLevel !== 'loose' || s === void 0) return; let d = []; if (typeof u == 'string') { d = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); for (let v = 0; v < d.length; v++) { let b = d[v].trim(); (b.charAt(0) === '"' && b.charAt(b.length - 1) === '"' && (b = b.substr(1, b.length - 2)), (d[v] = b)); } } (d.length === 0 && d.push(i), XC(i) !== void 0 && lGe(i, () => { So.runFunc(s, ...d); })); }, lGe = function (i, s) { nve.push( function () { const u = document.querySelector(`[id="${i}"]`); u !== null && u.addEventListener('click', function () { s(); }); }, function () { const u = document.querySelector(`[id="${i}-text"]`); u !== null && u.addEventListener('click', function () { s(); }); }, ); }, vnn = { getConfig: () => qt().gantt, clear: $tn, setDateFormat: Ktn, getDateFormat: enn, enableInclusiveEndDates: Wtn, endDatesAreInclusive: Ytn, enableTopAxis: Xtn, topAxisEnabled: Qtn, setAxisFormat: ztn, getAxisFormat: qtn, setTickInterval: Htn, getTickInterval: Vtn, setTodayMarker: Utn, getTodayMarker: Gtn, setAccTitle: Pg, getAccTitle: Sp, setDiagramTitle: om, getDiagramTitle: Lp, setDisplayMode: Jtn, getDisplayMode: Ztn, setAccDescription: _p, getAccDescription: Ap, addSection: ann, getSections: onn, getTasks: cnn, addTask: gnn, findTaskById: XC, addTaskOrg: pnn, setIncludes: tnn, getIncludes: nnn, setExcludes: rnn, getExcludes: inn, setClickEvent: function (i, s, u) { (i.split(',').forEach(function (d) { mnn(d, s, u); }), uGe(i, 'clickable')); }, setLink: bnn, getLinks: snn, bindFunctions: function (i) { nve.forEach(function (s) { s(i); }); }, parseDuration: sGe, isInvalidDate: rGe, setWeekday: unn, getWeekday: lnn, }; function hGe(i, s, u) { let d = !0; for (; d; ) ((d = !1), u.forEach(function (p) { const v = '^\\s*' + p + '\\s*$', b = new RegExp(v); i[0].match(b) && ((s[p] = !0), i.shift(1), (d = !0)); })); } const wnn = function () { Xe.debug('Something is calling, setConf, remove the call'); }, fGe = { monday: MF, tuesday: xFe, wednesday: kFe, thursday: wC, friday: EFe, saturday: TFe, sunday: LF, }, ynn = (i, s) => { let u = [...i].map(() => -1 / 0), d = [...i].sort((v, b) => v.startTime - b.startTime || v.order - b.order), p = 0; for (const v of d) for (let b = 0; b < u.length; b++) if (v.startTime >= u[b]) { ((u[b] = v.endTime), (v.order = b + s), b > p && (p = b)); break; } return p; }; let H7; const xnn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: Otn, db: vnn, renderer: { setConf: wnn, draw: function (i, s, u, d) { const p = qt().gantt, v = qt().securityLevel; let b; v === 'sandbox' && (b = Ir('#i' + s)); const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'), T = v === 'sandbox' ? b.nodes()[0].contentDocument : document, _ = T.getElementById(s); ((H7 = _.parentElement.offsetWidth), H7 === void 0 && (H7 = 1200), p.useWidth !== void 0 && (H7 = p.useWidth)); const A = d.db.getTasks(); let P = []; for (const de of A) P.push(de.type); P = se(P); const R = {}; let F = 2 * p.topPadding; if (d.db.getDisplayMode() === 'compact' || p.displayMode === 'compact') { const de = {}; for (const pe of A) de[pe.section] === void 0 ? (de[pe.section] = [pe]) : de[pe.section].push(pe); let X = 0; for (const pe of Object.keys(de)) { const G = ynn(de[pe], X) + 1; ((X += G), (F += G * (p.barHeight + p.barGap)), (R[pe] = G)); } } else { F += A.length * (p.barHeight + p.barGap); for (const de of P) R[de] = A.filter((X) => X.type === de).length; } _.setAttribute('viewBox', '0 0 ' + H7 + ' ' + F); const j = y.select(`[id="${s}"]`), W = pNt() .domain([ QAt(A, function (de) { return de.startTime; }), XAt(A, function (de) { return de.endTime; }), ]) .rangeRound([0, H7 - p.leftPadding - p.rightPadding]); function ee(de, X) { const pe = de.startTime, G = X.startTime; let xe = 0; return (pe > G ? (xe = 1) : pe < G && (xe = -1), xe); } (A.sort(ee), ie(A, H7, F), Og(j, F, H7, p.useMaxWidth), j .append('text') .text(d.db.getDiagramTitle()) .attr('x', H7 / 2) .attr('y', p.titleTopMargin) .attr('class', 'titleText')); function ie(de, X, pe) { const G = p.barHeight, xe = G + p.barGap, U = p.topPadding, Be = p.leftPadding, Ne = iD().domain([0, P.length]).range(['#00B9FA', '#F95002']).interpolate(wDt); (be(xe, U, Be, X, pe, de, d.db.getExcludes(), d.db.getIncludes()), ge(Be, U, X, pe), oe(de, xe, U, Be, G, Ne, X), ae(xe, U), ne(Be, U, X, pe)); } function oe(de, X, pe, G, xe, U, Be) { const je = [...new Set(de.map((ke) => ke.order))].map((ke) => de.find((Ke) => Ke.order === ke), ); j.append('g') .selectAll('rect') .data(je) .enter() .append('rect') .attr('x', 0) .attr('y', function (ke, Ke) { return ((Ke = ke.order), Ke * X + pe - 2); }) .attr('width', function () { return Be - p.rightPadding / 2; }) .attr('height', X) .attr('class', function (ke) { for (const [Ke, Ft] of P.entries()) if (ke.type === Ft) return 'section section' + (Ke % p.numberSectionStyles); return 'section section0'; }); const Ie = j.append('g').selectAll('rect').data(de).enter(), Se = d.db.getLinks(); if ( (Ie.append('rect') .attr('id', function (ke) { return ke.id; }) .attr('rx', 3) .attr('ry', 3) .attr('x', function (ke) { return ke.milestone ? W(ke.startTime) + G + 0.5 * (W(ke.endTime) - W(ke.startTime)) - 0.5 * xe : W(ke.startTime) + G; }) .attr('y', function (ke, Ke) { return ((Ke = ke.order), Ke * X + pe); }) .attr('width', function (ke) { return ke.milestone ? xe : W(ke.renderEndTime || ke.endTime) - W(ke.startTime); }) .attr('height', xe) .attr('transform-origin', function (ke, Ke) { return ( (Ke = ke.order), (W(ke.startTime) + G + 0.5 * (W(ke.endTime) - W(ke.startTime))).toString() + 'px ' + (Ke * X + pe + 0.5 * xe).toString() + 'px' ); }) .attr('class', function (ke) { const Ke = 'task'; let Ft = ''; ke.classes.length > 0 && (Ft = ke.classes.join(' ')); let Pe = 0; for (const [kt, Et] of P.entries()) ke.type === Et && (Pe = kt % p.numberSectionStyles); let gn = ''; return ( ke.active ? ke.crit ? (gn += ' activeCrit') : (gn = ' active') : ke.done ? ke.crit ? (gn = ' doneCrit') : (gn = ' done') : ke.crit && (gn += ' crit'), gn.length === 0 && (gn = ' task'), ke.milestone && (gn = ' milestone ' + gn), (gn += Pe), (gn += ' ' + Ft), Ke + gn ); }), Ie.append('text') .attr('id', function (ke) { return ke.id + '-text'; }) .text(function (ke) { return ke.task; }) .attr('font-size', p.fontSize) .attr('x', function (ke) { let Ke = W(ke.startTime), Ft = W(ke.renderEndTime || ke.endTime); (ke.milestone && (Ke += 0.5 * (W(ke.endTime) - W(ke.startTime)) - 0.5 * xe), ke.milestone && (Ft = Ke + xe)); const Pe = this.getBBox().width; return Pe > Ft - Ke ? Ft + Pe + 1.5 * p.leftPadding > Be ? Ke + G - 5 : Ft + G + 5 : (Ft - Ke) / 2 + Ke + G; }) .attr('y', function (ke, Ke) { return ( (Ke = ke.order), Ke * X + p.barHeight / 2 + (p.fontSize / 2 - 2) + pe ); }) .attr('text-height', xe) .attr('class', function (ke) { const Ke = W(ke.startTime); let Ft = W(ke.endTime); ke.milestone && (Ft = Ke + xe); const Pe = this.getBBox().width; let gn = ''; ke.classes.length > 0 && (gn = ke.classes.join(' ')); let kt = 0; for (const [Gt, ln] of P.entries()) ke.type === ln && (kt = Gt % p.numberSectionStyles); let Et = ''; return ( ke.active && (ke.crit ? (Et = 'activeCritText' + kt) : (Et = 'activeText' + kt)), ke.done ? ke.crit ? (Et = Et + ' doneCritText' + kt) : (Et = Et + ' doneText' + kt) : ke.crit && (Et = Et + ' critText' + kt), ke.milestone && (Et += ' milestoneText'), Pe > Ft - Ke ? Ft + Pe + 1.5 * p.leftPadding > Be ? gn + ' taskTextOutsideLeft taskTextOutside' + kt + ' ' + Et : gn + ' taskTextOutsideRight taskTextOutside' + kt + ' ' + Et + ' width-' + Pe : gn + ' taskText taskText' + kt + ' ' + Et + ' width-' + Pe ); }), qt().securityLevel === 'sandbox') ) { let ke; ke = Ir('#i' + s); const Ke = ke.nodes()[0].contentDocument; Ie.filter(function (Ft) { return Se[Ft.id] !== void 0; }).each(function (Ft) { var Pe = Ke.querySelector('#' + Ft.id), gn = Ke.querySelector('#' + Ft.id + '-text'); const kt = Pe.parentNode; var Et = Ke.createElement('a'); (Et.setAttribute('xlink:href', Se[Ft.id]), Et.setAttribute('target', '_top'), kt.appendChild(Et), Et.appendChild(Pe), Et.appendChild(gn)); }); } } function be(de, X, pe, G, xe, U, Be, Ne) { if (Be.length === 0 && Ne.length === 0) return; let je, Ie; for (const { startTime: Pe, endTime: gn } of U) ((je === void 0 || Pe < je) && (je = Pe), (Ie === void 0 || gn > Ie) && (Ie = gn)); if (!je || !Ie) return; if (Ag(Ie).diff(Ag(je), 'year') > 5) { Xe.warn( 'The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.', ); return; } const Se = d.db.getDateFormat(), Ce = []; let ke = null, Ke = Ag(je); for (; Ke.valueOf() <= Ie; ) (d.db.isInvalidDate(Ke, Se, Be, Ne) ? ke ? (ke.end = Ke) : (ke = { start: Ke, end: Ke }) : ke && (Ce.push(ke), (ke = null)), (Ke = Ke.add(1, 'd'))); j.append('g') .selectAll('rect') .data(Ce) .enter() .append('rect') .attr('id', function (Pe) { return 'exclude-' + Pe.start.format('YYYY-MM-DD'); }) .attr('x', function (Pe) { return W(Pe.start) + pe; }) .attr('y', p.gridLineStartPadding) .attr('width', function (Pe) { const gn = Pe.end.add(1, 'day'); return W(gn) - W(Pe.start); }) .attr('height', xe - X - p.gridLineStartPadding) .attr('transform-origin', function (Pe, gn) { return ( (W(Pe.start) + pe + 0.5 * (W(Pe.end) - W(Pe.start))).toString() + 'px ' + (gn * de + 0.5 * xe).toString() + 'px' ); }) .attr('class', 'exclude-range'); } function ge(de, X, pe, G) { let xe = aLt(W) .tickSize(-G + X + p.gridLineStartPadding) .tickFormat(sX(d.db.getAxisFormat() || p.axisFormat || '%Y-%m-%d')); const Be = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec( d.db.getTickInterval() || p.tickInterval, ); if (Be !== null) { const Ne = Be[1], je = Be[2], Ie = d.db.getWeekday() || p.weekday; switch (je) { case 'millisecond': xe.ticks(sD.every(Ne)); break; case 'second': xe.ticks(p9.every(Ne)); break; case 'minute': xe.ticks(_F.every(Ne)); break; case 'hour': xe.ticks(AF.every(Ne)); break; case 'day': xe.ticks(mC.every(Ne)); break; case 'week': xe.ticks(fGe[Ie].every(Ne)); break; case 'month': xe.ticks(DF.every(Ne)); break; } } if ( (j .append('g') .attr('class', 'grid') .attr('transform', 'translate(' + de + ', ' + (G - 50) + ')') .call(xe) .selectAll('text') .style('text-anchor', 'middle') .attr('fill', '#000') .attr('stroke', 'none') .attr('font-size', 10) .attr('dy', '1em'), d.db.topAxisEnabled() || p.topAxis) ) { let Ne = sLt(W) .tickSize(-G + X + p.gridLineStartPadding) .tickFormat(sX(d.db.getAxisFormat() || p.axisFormat || '%Y-%m-%d')); if (Be !== null) { const je = Be[1], Ie = Be[2], Se = d.db.getWeekday() || p.weekday; switch (Ie) { case 'millisecond': Ne.ticks(sD.every(je)); break; case 'second': Ne.ticks(p9.every(je)); break; case 'minute': Ne.ticks(_F.every(je)); break; case 'hour': Ne.ticks(AF.every(je)); break; case 'day': Ne.ticks(mC.every(je)); break; case 'week': Ne.ticks(fGe[Se].every(je)); break; case 'month': Ne.ticks(DF.every(je)); break; } } j.append('g') .attr('class', 'grid') .attr('transform', 'translate(' + de + ', ' + X + ')') .call(Ne) .selectAll('text') .style('text-anchor', 'middle') .attr('fill', '#000') .attr('stroke', 'none') .attr('font-size', 10); } } function ae(de, X) { let pe = 0; const G = Object.keys(R).map((xe) => [xe, R[xe]]); j.append('g') .selectAll('text') .data(G) .enter() .append(function (xe) { const U = xe[0].split(ci.lineBreakRegex), Be = -(U.length - 1) / 2, Ne = T.createElementNS('http://www.w3.org/2000/svg', 'text'); Ne.setAttribute('dy', Be + 'em'); for (const [je, Ie] of U.entries()) { const Se = T.createElementNS('http://www.w3.org/2000/svg', 'tspan'); (Se.setAttribute('alignment-baseline', 'central'), Se.setAttribute('x', '10'), je > 0 && Se.setAttribute('dy', '1em'), (Se.textContent = Ie), Ne.appendChild(Se)); } return Ne; }) .attr('x', 10) .attr('y', function (xe, U) { if (U > 0) for (let Be = 0; Be < U; Be++) return ((pe += G[U - 1][1]), (xe[1] * de) / 2 + pe * de + X); else return (xe[1] * de) / 2 + X; }) .attr('font-size', p.sectionFontSize) .attr('class', function (xe) { for (const [U, Be] of P.entries()) if (xe[0] === Be) return 'sectionTitle sectionTitle' + (U % p.numberSectionStyles); return 'sectionTitle'; }); } function ne(de, X, pe, G) { const xe = d.db.getTodayMarker(); if (xe === 'off') return; const U = j.append('g').attr('class', 'today'), Be = new Date(), Ne = U.append('line'); (Ne.attr('x1', W(Be) + de) .attr('x2', W(Be) + de) .attr('y1', p.titleTopMargin) .attr('y2', G - p.titleTopMargin) .attr('class', 'today'), xe !== '' && Ne.attr('style', xe.replace(/,/g, ';'))); } function se(de) { const X = {}, pe = []; for (let G = 0, xe = de.length; G < xe; ++G) Object.prototype.hasOwnProperty.call(X, de[G]) || ((X[de[G]] = !0), pe.push(de[G])); return pe; } }, }, styles: (i) => ` .mermaid-main-font { font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } .exclude-range { fill: ${i.excludeBkgColor}; } .section { stroke: none; opacity: 0.2; } .section0 { fill: ${i.sectionBkgColor}; } .section2 { fill: ${i.sectionBkgColor2}; } .section1, .section3 { fill: ${i.altSectionBkgColor}; opacity: 0.2; } .sectionTitle0 { fill: ${i.titleColor}; } .sectionTitle1 { fill: ${i.titleColor}; } .sectionTitle2 { fill: ${i.titleColor}; } .sectionTitle3 { fill: ${i.titleColor}; } .sectionTitle { text-anchor: start; font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } /* Grid and axis */ .grid .tick { stroke: ${i.gridColor}; opacity: 0.8; shape-rendering: crispEdges; } .grid .tick text { font-family: ${i.fontFamily}; fill: ${i.textColor}; } .grid path { stroke-width: 0; } /* Today line */ .today { fill: none; stroke: ${i.todayLineColor}; stroke-width: 2px; } /* Task styling */ /* Default task */ .task { stroke-width: 2; } .taskText { text-anchor: middle; font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } .taskTextOutsideRight { fill: ${i.taskTextDarkColor}; text-anchor: start; font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } .taskTextOutsideLeft { fill: ${i.taskTextDarkColor}; text-anchor: end; } /* Special case clickable */ .task.clickable { cursor: pointer; } .taskText.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideLeft.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideRight.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } /* Specific task settings for the sections*/ .taskText0, .taskText1, .taskText2, .taskText3 { fill: ${i.taskTextColor}; } .task0, .task1, .task2, .task3 { fill: ${i.taskBkgColor}; stroke: ${i.taskBorderColor}; } .taskTextOutside0, .taskTextOutside2 { fill: ${i.taskTextOutsideColor}; } .taskTextOutside1, .taskTextOutside3 { fill: ${i.taskTextOutsideColor}; } /* Active task */ .active0, .active1, .active2, .active3 { fill: ${i.activeTaskBkgColor}; stroke: ${i.activeTaskBorderColor}; } .activeText0, .activeText1, .activeText2, .activeText3 { fill: ${i.taskTextDarkColor} !important; } /* Completed task */ .done0, .done1, .done2, .done3 { stroke: ${i.doneTaskBorderColor}; fill: ${i.doneTaskBkgColor}; stroke-width: 2; } .doneText0, .doneText1, .doneText2, .doneText3 { fill: ${i.taskTextDarkColor} !important; } /* Tasks on the critical line */ .crit0, .crit1, .crit2, .crit3 { stroke: ${i.critBorderColor}; fill: ${i.critBkgColor}; stroke-width: 2; } .activeCrit0, .activeCrit1, .activeCrit2, .activeCrit3 { stroke: ${i.critBorderColor}; fill: ${i.activeTaskBkgColor}; stroke-width: 2; } .doneCrit0, .doneCrit1, .doneCrit2, .doneCrit3 { stroke: ${i.critBorderColor}; fill: ${i.doneTaskBkgColor}; stroke-width: 2; cursor: pointer; shape-rendering: crispEdges; } .milestone { transform: rotate(45deg) scale(0.8,0.8); } .milestoneText { font-style: italic; } .doneCritText0, .doneCritText1, .doneCritText2, .doneCritText3 { fill: ${i.taskTextDarkColor} !important; } .activeCritText0, .activeCritText1, .activeCritText2, .activeCritText3 { fill: ${i.taskTextDarkColor} !important; } .titleText { text-anchor: middle; font-size: 18px; fill: ${i.titleColor || i.textColor}; font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } `, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var cve = (function () { var i = function (v, b, y, T) { for (y = y || {}, T = v.length; T--; y[v[T]] = b); return y; }, s = [6, 9, 10], u = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, info: 4, document: 5, EOF: 6, line: 7, statement: 8, NL: 9, showInfo: 10, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'info', 6: 'EOF', 9: 'NL', 10: 'showInfo' }, productions_: [0, [3, 3], [5, 0], [5, 2], [7, 1], [7, 1], [8, 1]], performAction: function (b, y, T, _, A, P, R) { switch ((P.length - 1, A)) { case 1: return _; case 4: break; case 6: _.setInfo(!0); break; } }, table: [ { 3: 1, 4: [1, 2] }, { 1: [3] }, i(s, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: 6, 9: [1, 7], 10: [1, 8] }, { 1: [2, 1] }, i(s, [2, 3]), i(s, [2, 4]), i(s, [2, 5]), i(s, [2, 6]), ], defaultActions: { 4: [2, 1] }, parseError: function (b, y) { if (y.recoverable) this.trace(b); else { var T = new Error(b); throw ((T.hash = y), T); } }, parse: function (b) { var y = this, T = [0], _ = [], A = [null], P = [], R = this.table, F = '', j = 0, W = 0, ee = 2, ie = 1, oe = P.slice.call(arguments, 1), be = Object.create(this.lexer), ge = { yy: {} }; for (var ae in this.yy) Object.prototype.hasOwnProperty.call(this.yy, ae) && (ge.yy[ae] = this.yy[ae]); (be.setInput(b, ge.yy), (ge.yy.lexer = be), (ge.yy.parser = this), typeof be.yylloc > 'u' && (be.yylloc = {})); var ne = be.yylloc; P.push(ne); var se = be.options && be.options.ranges; typeof ge.yy.parseError == 'function' ? (this.parseError = ge.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function de() { var Ce; return ( (Ce = _.pop() || be.lex() || ie), typeof Ce != 'number' && (Ce instanceof Array && ((_ = Ce), (Ce = _.pop())), (Ce = y.symbols_[Ce] || Ce)), Ce ); } for (var X, pe, G, xe, U = {}, Be, Ne, je, Ie; ; ) { if ( ((pe = T[T.length - 1]), this.defaultActions[pe] ? (G = this.defaultActions[pe]) : ((X === null || typeof X > 'u') && (X = de()), (G = R[pe] && R[pe][X])), typeof G > 'u' || !G.length || !G[0]) ) { var Se = ''; Ie = []; for (Be in R[pe]) this.terminals_[Be] && Be > ee && Ie.push("'" + this.terminals_[Be] + "'"); (be.showPosition ? (Se = 'Parse error on line ' + (j + 1) + `: ` + be.showPosition() + ` Expecting ` + Ie.join(', ') + ", got '" + (this.terminals_[X] || X) + "'") : (Se = 'Parse error on line ' + (j + 1) + ': Unexpected ' + (X == ie ? 'end of input' : "'" + (this.terminals_[X] || X) + "'")), this.parseError(Se, { text: be.match, token: this.terminals_[X] || X, line: be.yylineno, loc: ne, expected: Ie, })); } if (G[0] instanceof Array && G.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + pe + ', token: ' + X, ); switch (G[0]) { case 1: (T.push(X), A.push(be.yytext), P.push(be.yylloc), T.push(G[1]), (X = null), (W = be.yyleng), (F = be.yytext), (j = be.yylineno), (ne = be.yylloc)); break; case 2: if ( ((Ne = this.productions_[G[1]][1]), (U.$ = A[A.length - Ne]), (U._$ = { first_line: P[P.length - (Ne || 1)].first_line, last_line: P[P.length - 1].last_line, first_column: P[P.length - (Ne || 1)].first_column, last_column: P[P.length - 1].last_column, }), se && (U._$.range = [P[P.length - (Ne || 1)].range[0], P[P.length - 1].range[1]]), (xe = this.performAction.apply(U, [F, W, j, ge.yy, G[1], A, P].concat(oe))), typeof xe < 'u') ) return xe; (Ne && ((T = T.slice(0, -1 * Ne * 2)), (A = A.slice(0, -1 * Ne)), (P = P.slice(0, -1 * Ne))), T.push(this.productions_[G[1]][0]), A.push(U.$), P.push(U._$), (je = R[T[T.length - 2]][T[T.length - 1]]), T.push(je)); break; case 3: return !0; } } return !0; }, }, d = (function () { var v = { EOF: 1, parseError: function (y, T) { if (this.yy.parser) this.yy.parser.parseError(y, T); else throw new Error(y); }, setInput: function (b, y) { return ( (this.yy = y || 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 y = b.match(/(?:\r\n?|\n).*/g); return ( y ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), b ); }, unput: function (b) { var y = b.length, T = b.split(/(?:\r\n?|\n)/g); ((this._input = b + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - y)), (this.offset -= y)); var _ = 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)), T.length - 1 && (this.yylineno -= T.length - 1)); var A = 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: T ? (T.length === _.length ? this.yylloc.first_column : 0) + _[_.length - T.length].length - T[0].length : this.yylloc.first_column - y, }), this.options.ranges && (this.yylloc.range = [A[0], A[0] + this.yyleng - y]), (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(), y = new Array(b.length + 1).join('-'); return ( b + this.upcomingInput() + ` ` + y + '^' ); }, test_match: function (b, y) { var T, _, A; if ( (this.options.backtrack_lexer && ((A = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (A.yylloc.range = this.yylloc.range.slice(0))), (_ = b[0].match(/(?:\r\n?|\n).*/g)), _ && (this.yylineno += _.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: _ ? _[_.length - 1].length - _[_.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]), (T = this.performAction.call( this, this.yy, this, y, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), T) ) return T; if (this._backtrack) { for (var P in A) this[P] = A[P]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var b, y, T, _; this._more || ((this.yytext = ''), (this.match = '')); for (var A = this._currentRules(), P = 0; P < A.length; P++) if ( ((T = this._input.match(this.rules[A[P]])), T && (!y || T[0].length > y[0].length)) ) { if (((y = T), (_ = P), this.options.backtrack_lexer)) { if (((b = this.test_match(T, A[P])), b !== !1)) return b; if (this._backtrack) { y = !1; continue; } else return !1; } else if (!this.options.flex) break; } return y ? ((b = this.test_match(y, A[_])), 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 y = this.next(); return y || this.lex(); }, begin: function (y) { this.conditionStack.push(y); }, popState: function () { var y = this.conditionStack.length - 1; return y > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (y) { return ( (y = this.conditionStack.length - 1 - Math.abs(y || 0)), y >= 0 ? this.conditionStack[y] : 'INITIAL' ); }, pushState: function (y) { this.begin(y); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (y, T, _, A) { switch (_) { 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 v; })(); u.lexer = d; function p() { this.yy = {}; } return ((p.prototype = u), (u.Parser = p), new p()); })(); cve.parser = cve; const knn = cve, dGe = { info: !1 }; let uve = dGe.info; const Enn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: knn, db: { clear: () => { uve = dGe.info; }, setInfo: (i) => { uve = i; }, getInfo: () => uve, }, renderer: { draw: (i, s, u) => { Xe.debug( `rendering info diagram ` + i, ); const d = iR(s); (Og(d, 100, 400, !0), d .append('g') .append('text') .attr('x', 100) .attr('y', 40) .attr('class', 'version') .attr('font-size', 32) .style('text-anchor', 'middle') .text(`v${u}`)); }, }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var lve = (function () { var i = function (be, ge, ae, ne) { for (ae = ae || {}, ne = be.length; ne--; ae[be[ne]] = ge); return ae; }, s = [1, 3], u = [1, 4], d = [1, 5], p = [1, 6], v = [1, 10, 12, 14, 16, 18, 19, 20, 21, 22], b = [2, 4], y = [1, 5, 10, 12, 14, 16, 18, 19, 20, 21, 22], T = [20, 21, 22], _ = [2, 7], A = [1, 12], P = [1, 13], R = [1, 14], F = [1, 15], j = [1, 16], W = [1, 17], ee = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, eol: 4, PIE: 5, document: 6, showData: 7, line: 8, statement: 9, txt: 10, value: 11, title: 12, title_value: 13, acc_title: 14, acc_title_value: 15, acc_descr: 16, acc_descr_value: 17, acc_descr_multiline_value: 18, section: 19, NEWLINE: 20, ';': 21, EOF: 22, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 5: 'PIE', 7: 'showData', 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: 'NEWLINE', 21: ';', 22: 'EOF', }, productions_: [ 0, [3, 2], [3, 2], [3, 3], [6, 0], [6, 2], [8, 2], [9, 0], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [4, 1], [4, 1], [4, 1], ], performAction: function (ge, ae, ne, se, de, X, pe) { var G = X.length - 1; switch (de) { case 3: se.setShowData(!0); break; case 6: this.$ = X[G - 1]; break; case 8: se.addSection(X[G - 1], se.cleanupValue(X[G])); break; case 9: ((this.$ = X[G].trim()), se.setDiagramTitle(this.$)); break; case 10: ((this.$ = X[G].trim()), se.setAccTitle(this.$)); break; case 11: case 12: ((this.$ = X[G].trim()), se.setAccDescription(this.$)); break; case 13: (se.addSection(X[G].substr(8)), (this.$ = X[G].substr(8))); break; } }, table: [ { 3: 1, 4: 2, 5: s, 20: u, 21: d, 22: p }, { 1: [3] }, { 3: 7, 4: 2, 5: s, 20: u, 21: d, 22: p }, i(v, b, { 6: 8, 7: [1, 9] }), i(y, [2, 14]), i(y, [2, 15]), i(y, [2, 16]), { 1: [2, 1] }, i(T, _, { 8: 10, 9: 11, 1: [2, 2], 10: A, 12: P, 14: R, 16: F, 18: j, 19: W }), i(v, b, { 6: 18 }), i(v, [2, 5]), { 4: 19, 20: u, 21: d, 22: p }, { 11: [1, 20] }, { 13: [1, 21] }, { 15: [1, 22] }, { 17: [1, 23] }, i(T, [2, 12]), i(T, [2, 13]), i(T, _, { 8: 10, 9: 11, 1: [2, 3], 10: A, 12: P, 14: R, 16: F, 18: j, 19: W }), i(v, [2, 6]), i(T, [2, 8]), i(T, [2, 9]), i(T, [2, 10]), i(T, [2, 11]), ], defaultActions: { 7: [2, 1] }, parseError: function (ge, ae) { if (ae.recoverable) this.trace(ge); else { var ne = new Error(ge); throw ((ne.hash = ae), ne); } }, parse: function (ge) { var ae = this, ne = [0], se = [], de = [null], X = [], pe = this.table, G = '', xe = 0, U = 0, Be = 2, Ne = 1, je = X.slice.call(arguments, 1), Ie = Object.create(this.lexer), Se = { yy: {} }; for (var Ce in this.yy) Object.prototype.hasOwnProperty.call(this.yy, Ce) && (Se.yy[Ce] = this.yy[Ce]); (Ie.setInput(ge, Se.yy), (Se.yy.lexer = Ie), (Se.yy.parser = this), typeof Ie.yylloc > 'u' && (Ie.yylloc = {})); var ke = Ie.yylloc; X.push(ke); var Ke = Ie.options && Ie.options.ranges; typeof Se.yy.parseError == 'function' ? (this.parseError = Se.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Ft() { var Tt; return ( (Tt = se.pop() || Ie.lex() || Ne), typeof Tt != 'number' && (Tt instanceof Array && ((se = Tt), (Tt = se.pop())), (Tt = ae.symbols_[Tt] || Tt)), Tt ); } for (var Pe, gn, kt, Et, Gt = {}, ln, xt, Pt, Ze; ; ) { if ( ((gn = ne[ne.length - 1]), this.defaultActions[gn] ? (kt = this.defaultActions[gn]) : ((Pe === null || typeof Pe > 'u') && (Pe = Ft()), (kt = pe[gn] && pe[gn][Pe])), typeof kt > 'u' || !kt.length || !kt[0]) ) { var At = ''; Ze = []; for (ln in pe[gn]) this.terminals_[ln] && ln > Be && Ze.push("'" + this.terminals_[ln] + "'"); (Ie.showPosition ? (At = 'Parse error on line ' + (xe + 1) + `: ` + Ie.showPosition() + ` Expecting ` + Ze.join(', ') + ", got '" + (this.terminals_[Pe] || Pe) + "'") : (At = 'Parse error on line ' + (xe + 1) + ': Unexpected ' + (Pe == Ne ? 'end of input' : "'" + (this.terminals_[Pe] || Pe) + "'")), this.parseError(At, { text: Ie.match, token: this.terminals_[Pe] || Pe, line: Ie.yylineno, loc: ke, expected: Ze, })); } if (kt[0] instanceof Array && kt.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + gn + ', token: ' + Pe, ); switch (kt[0]) { case 1: (ne.push(Pe), de.push(Ie.yytext), X.push(Ie.yylloc), ne.push(kt[1]), (Pe = null), (U = Ie.yyleng), (G = Ie.yytext), (xe = Ie.yylineno), (ke = Ie.yylloc)); break; case 2: if ( ((xt = this.productions_[kt[1]][1]), (Gt.$ = de[de.length - xt]), (Gt._$ = { first_line: X[X.length - (xt || 1)].first_line, last_line: X[X.length - 1].last_line, first_column: X[X.length - (xt || 1)].first_column, last_column: X[X.length - 1].last_column, }), Ke && (Gt._$.range = [X[X.length - (xt || 1)].range[0], X[X.length - 1].range[1]]), (Et = this.performAction.apply(Gt, [G, U, xe, Se.yy, kt[1], de, X].concat(je))), typeof Et < 'u') ) return Et; (xt && ((ne = ne.slice(0, -1 * xt * 2)), (de = de.slice(0, -1 * xt)), (X = X.slice(0, -1 * xt))), ne.push(this.productions_[kt[1]][0]), de.push(Gt.$), X.push(Gt._$), (Pt = pe[ne[ne.length - 2]][ne[ne.length - 1]]), ne.push(Pt)); break; case 3: return !0; } } return !0; }, }, ie = (function () { var be = { EOF: 1, parseError: function (ae, ne) { if (this.yy.parser) this.yy.parser.parseError(ae, ne); else throw new Error(ae); }, setInput: function (ge, ae) { return ( (this.yy = ae || this.yy || {}), (this._input = ge), (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 ge = this._input[0]; ((this.yytext += ge), this.yyleng++, this.offset++, (this.match += ge), (this.matched += ge)); var ae = ge.match(/(?:\r\n?|\n).*/g); return ( ae ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), ge ); }, unput: function (ge) { var ae = ge.length, ne = ge.split(/(?:\r\n?|\n)/g); ((this._input = ge + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - ae)), (this.offset -= ae)); 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)), ne.length - 1 && (this.yylineno -= ne.length - 1)); var de = this.yylloc.range; return ( (this.yylloc = { first_line: this.yylloc.first_line, last_line: this.yylineno + 1, first_column: this.yylloc.first_column, last_column: ne ? (ne.length === se.length ? this.yylloc.first_column : 0) + se[se.length - ne.length].length - ne[0].length : this.yylloc.first_column - ae, }), this.options.ranges && (this.yylloc.range = [de[0], de[0] + this.yyleng - ae]), (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 (ge) { this.unput(this.match.slice(ge)); }, pastInput: function () { var ge = this.matched.substr(0, this.matched.length - this.match.length); return (ge.length > 20 ? '...' : '') + ge.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var ge = this.match; return ( ge.length < 20 && (ge += this._input.substr(0, 20 - ge.length)), (ge.substr(0, 20) + (ge.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var ge = this.pastInput(), ae = new Array(ge.length + 1).join('-'); return ( ge + this.upcomingInput() + ` ` + ae + '^' ); }, test_match: function (ge, ae) { var ne, se, de; if ( (this.options.backtrack_lexer && ((de = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (de.yylloc.range = this.yylloc.range.slice(0))), (se = ge[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 + ge[0].length, }), (this.yytext += ge[0]), (this.match += ge[0]), (this.matches = ge), (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(ge[0].length)), (this.matched += ge[0]), (ne = this.performAction.call( this, this.yy, this, ae, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), ne) ) return ne; if (this._backtrack) { for (var X in de) this[X] = de[X]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var ge, ae, ne, se; this._more || ((this.yytext = ''), (this.match = '')); for (var de = this._currentRules(), X = 0; X < de.length; X++) if ( ((ne = this._input.match(this.rules[de[X]])), ne && (!ae || ne[0].length > ae[0].length)) ) { if (((ae = ne), (se = X), this.options.backtrack_lexer)) { if (((ge = this.test_match(ne, de[X])), ge !== !1)) return ge; if (this._backtrack) { ae = !1; continue; } else return !1; } else if (!this.options.flex) break; } return ae ? ((ge = this.test_match(ae, de[se])), ge !== !1 ? ge : !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 ae = this.next(); return ae || this.lex(); }, begin: function (ae) { this.conditionStack.push(ae); }, popState: function () { var ae = this.conditionStack.length - 1; return ae > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (ae) { return ( (ae = this.conditionStack.length - 1 - Math.abs(ae || 0)), ae >= 0 ? this.conditionStack[ae] : 'INITIAL' ); }, pushState: function (ae) { this.begin(ae); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (ae, ne, se, de) { switch (se) { case 0: break; case 1: break; case 2: return 20; case 3: break; case 4: break; case 5: return (this.begin('title'), 12); case 6: return (this.popState(), 'title_value'); case 7: return (this.begin('acc_title'), 14); case 8: return (this.popState(), 'acc_title_value'); case 9: return (this.begin('acc_descr'), 16); case 10: return (this.popState(), 'acc_descr_value'); case 11: this.begin('acc_descr_multiline'); break; case 12: this.popState(); break; case 13: return 'acc_descr_multiline_value'; case 14: this.begin('string'); break; case 15: this.popState(); break; case 16: return 'txt'; case 17: return 5; case 18: return 7; case 19: return 'value'; case 20: return 22; } }, rules: [ /^(?:%%(?!\{)[^\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: [12, 13], inclusive: !1 }, acc_descr: { rules: [10], inclusive: !1 }, acc_title: { rules: [8], inclusive: !1 }, title: { rules: [6], inclusive: !1 }, string: { rules: [15, 16], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 7, 9, 11, 14, 17, 18, 19, 20], inclusive: !0 }, }, }; return be; })(); ee.lexer = ie; function oe() { this.yy = {}; } return ((oe.prototype = ee), (ee.Parser = oe), new oe()); })(); lve.parser = lve; const Tnn = lve, gGe = sh.pie, fJ = { sections: {}, showData: !1, config: gGe }; let dJ = fJ.sections, hve = fJ.showData; const Cnn = structuredClone(gGe), Snn = { getConfig: () => structuredClone(Cnn), clear: () => { ((dJ = structuredClone(fJ.sections)), (hve = fJ.showData), Ng()); }, setDiagramTitle: om, getDiagramTitle: Lp, setAccTitle: Pg, getAccTitle: Sp, setAccDescription: _p, getAccDescription: Ap, addSection: (i, s) => { ((i = yh(i, qt())), dJ[i] === void 0 && ((dJ[i] = s), Xe.debug(`added new section: ${i}, with value: ${s}`))); }, getSections: () => dJ, cleanupValue: (i) => ( i.substring(0, 1) === ':' && (i = i.substring(1).trim()), Number(i.trim()) ), setShowData: (i) => { hve = i; }, getShowData: () => hve, }, _nn = (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}; } `, Ann = (i) => { const s = Object.entries(i) .map((d) => ({ label: d[0], value: d[1] })) .sort((d, p) => p.value - d.value); return LNt().value((d) => d.value)(s); }, Lnn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: Tnn, db: Snn, renderer: { draw: (i, s, u, d) => { Xe.debug( `rendering pie chart ` + i, ); const p = d.db, v = qt(), b = ZF(p.getConfig(), v.pie), y = 40, T = 18, _ = 4, A = 450, P = A, R = iR(s), F = R.append('g'), j = p.getSections(); F.attr('transform', 'translate(' + P / 2 + ',' + A / 2 + ')'); const { themeVariables: W } = v; let [ee] = OC(W.pieOuterStrokeWidth); ee ?? (ee = 2); const ie = b.textPosition, oe = Math.min(P, A) / 2 - y, be = uD().innerRadius(0).outerRadius(oe), ge = uD() .innerRadius(oe * ie) .outerRadius(oe * ie); F.append('circle') .attr('cx', 0) .attr('cy', 0) .attr('r', oe + ee / 2) .attr('class', 'pieOuterCircle'); const ae = Ann(j), ne = [ W.pie1, W.pie2, W.pie3, W.pie4, W.pie5, W.pie6, W.pie7, W.pie8, W.pie9, W.pie10, W.pie11, W.pie12, ], se = SF(ne); F.selectAll('mySlices') .data(ae) .enter() .append('path') .attr('d', be) .attr('fill', (xe) => se(xe.data.label)) .attr('class', 'pieCircle'); let de = 0; (Object.keys(j).forEach((xe) => { de += j[xe]; }), F.selectAll('mySlices') .data(ae) .enter() .append('text') .text((xe) => ((xe.data.value / de) * 100).toFixed(0) + '%') .attr('transform', (xe) => 'translate(' + ge.centroid(xe) + ')') .style('text-anchor', 'middle') .attr('class', 'slice'), F.append('text') .text(p.getDiagramTitle()) .attr('x', 0) .attr('y', -(A - 50) / 2) .attr('class', 'pieTitleText')); const X = F.selectAll('.legend') .data(se.domain()) .enter() .append('g') .attr('class', 'legend') .attr('transform', (xe, U) => { const Be = T + _, Ne = (Be * se.domain().length) / 2, je = 12 * T, Ie = U * Be - Ne; return 'translate(' + je + ',' + Ie + ')'; }); (X.append('rect') .attr('width', T) .attr('height', T) .style('fill', se) .style('stroke', se), X.data(ae) .append('text') .attr('x', T + _) .attr('y', T - _) .text((xe) => { const { label: U, value: Be } = xe.data; return p.getShowData() ? `${U} [${Be}]` : U; })); const pe = Math.max( ...X.selectAll('text') .nodes() .map((xe) => (xe == null ? void 0 : xe.getBoundingClientRect().width) ?? 0), ), G = P + y + T + _ + pe; (R.attr('viewBox', `0 0 ${G} ${A}`), Og(R, A, G, b.useMaxWidth)); }, }, styles: _nn, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var fve = (function () { var i = function (kt, Et, Gt, ln) { for (Gt = Gt || {}, ln = kt.length; ln--; Gt[kt[ln]] = Et); return Gt; }, s = [1, 3], u = [1, 4], d = [1, 5], p = [1, 6], v = [1, 7], b = [ 1, 5, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, ], y = [ 1, 5, 6, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, ], T = [32, 33, 34], _ = [2, 7], A = [1, 13], P = [1, 17], R = [1, 18], F = [1, 19], j = [1, 20], W = [1, 21], ee = [1, 22], ie = [1, 23], oe = [1, 24], be = [1, 25], ge = [1, 26], ae = [1, 27], ne = [1, 30], se = [1, 31], de = [1, 32], X = [1, 33], pe = [1, 34], G = [1, 35], xe = [1, 36], U = [1, 37], Be = [1, 38], Ne = [1, 39], je = [1, 40], Ie = [1, 41], Se = [1, 42], Ce = [1, 57], ke = [1, 58], Ke = [5, 22, 26, 32, 33, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], Ft = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, eol: 4, SPACE: 5, QUADRANT: 6, document: 7, line: 8, statement: 9, axisDetails: 10, quadrantDetails: 11, points: 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, text: 21, point_start: 22, point_x: 23, point_y: 24, 'X-AXIS': 25, 'AXIS-TEXT-DELIMITER': 26, 'Y-AXIS': 27, QUADRANT_1: 28, QUADRANT_2: 29, QUADRANT_3: 30, QUADRANT_4: 31, NEWLINE: 32, SEMI: 33, EOF: 34, alphaNumToken: 35, textNoTagsToken: 36, STR: 37, MD_STR: 38, alphaNum: 39, PUNCTUATION: 40, AMP: 41, NUM: 42, ALPHA: 43, COMMA: 44, PLUS: 45, EQUALS: 46, MULT: 47, DOT: 48, BRKT: 49, UNDERSCORE: 50, MINUS: 51, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 5: 'SPACE', 6: 'QUADRANT', 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', 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: 'NEWLINE', 33: 'SEMI', 34: 'EOF', 37: 'STR', 38: 'MD_STR', 40: 'PUNCTUATION', 41: 'AMP', 42: 'NUM', 43: 'ALPHA', 44: 'COMMA', 45: 'PLUS', 46: 'EQUALS', 47: 'MULT', 48: 'DOT', 49: 'BRKT', 50: 'UNDERSCORE', 51: 'MINUS', }, productions_: [ 0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [9, 0], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [12, 4], [10, 4], [10, 3], [10, 2], [10, 4], [10, 3], [10, 2], [11, 2], [11, 2], [11, 2], [11, 2], [4, 1], [4, 1], [4, 1], [21, 1], [21, 2], [21, 1], [21, 1], [39, 1], [39, 2], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [36, 1], [36, 1], [36, 1], ], performAction: function (Et, Gt, ln, xt, Pt, Ze, At) { var Tt = Ze.length - 1; switch (Pt) { case 12: ((this.$ = Ze[Tt].trim()), xt.setDiagramTitle(this.$)); break; case 13: ((this.$ = Ze[Tt].trim()), xt.setAccTitle(this.$)); break; case 14: case 15: ((this.$ = Ze[Tt].trim()), xt.setAccDescription(this.$)); break; case 16: (xt.addSection(Ze[Tt].substr(8)), (this.$ = Ze[Tt].substr(8))); break; case 17: xt.addPoint(Ze[Tt - 3], Ze[Tt - 1], Ze[Tt]); break; case 18: (xt.setXAxisLeftText(Ze[Tt - 2]), xt.setXAxisRightText(Ze[Tt])); break; case 19: ((Ze[Tt - 1].text += ' ⟶ '), xt.setXAxisLeftText(Ze[Tt - 1])); break; case 20: xt.setXAxisLeftText(Ze[Tt]); break; case 21: (xt.setYAxisBottomText(Ze[Tt - 2]), xt.setYAxisTopText(Ze[Tt])); break; case 22: ((Ze[Tt - 1].text += ' ⟶ '), xt.setYAxisBottomText(Ze[Tt - 1])); break; case 23: xt.setYAxisBottomText(Ze[Tt]); break; case 24: xt.setQuadrant1Text(Ze[Tt]); break; case 25: xt.setQuadrant2Text(Ze[Tt]); break; case 26: xt.setQuadrant3Text(Ze[Tt]); break; case 27: xt.setQuadrant4Text(Ze[Tt]); break; case 31: this.$ = { text: Ze[Tt], type: 'text' }; break; case 32: this.$ = { text: Ze[Tt - 1].text + '' + Ze[Tt], type: Ze[Tt - 1].type }; break; case 33: this.$ = { text: Ze[Tt], type: 'text' }; break; case 34: this.$ = { text: Ze[Tt], type: 'markdown' }; break; case 35: this.$ = Ze[Tt]; break; case 36: this.$ = Ze[Tt - 1] + '' + Ze[Tt]; break; } }, table: [ { 3: 1, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v }, { 1: [3] }, { 3: 8, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v }, { 3: 9, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v }, i(b, [2, 4], { 7: 10 }), i(y, [2, 28]), i(y, [2, 29]), i(y, [2, 30]), { 1: [2, 1] }, { 1: [2, 2] }, i(T, _, { 8: 11, 9: 12, 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 1: [2, 3], 5: A, 13: P, 15: R, 17: F, 19: j, 20: W, 25: ee, 27: ie, 28: oe, 29: be, 30: ge, 31: ae, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }), i(b, [2, 5]), { 4: 43, 32: d, 33: p, 34: v }, i(T, _, { 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 9: 44, 5: A, 13: P, 15: R, 17: F, 19: j, 20: W, 25: ee, 27: ie, 28: oe, 29: be, 30: ge, 31: ae, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }), i(T, [2, 9]), i(T, [2, 10]), i(T, [2, 11]), { 14: [1, 45] }, { 16: [1, 46] }, { 18: [1, 47] }, i(T, [2, 15]), i(T, [2, 16]), { 21: 48, 35: 29, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }, { 21: 49, 35: 29, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }, { 21: 50, 35: 29, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }, { 21: 51, 35: 29, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }, { 21: 52, 35: 29, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }, { 21: 53, 35: 29, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }, { 5: Ce, 22: [1, 54], 35: 56, 36: 55, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }, i(Ke, [2, 31]), i(Ke, [2, 33]), i(Ke, [2, 34]), i(Ke, [2, 37]), i(Ke, [2, 38]), i(Ke, [2, 39]), i(Ke, [2, 40]), i(Ke, [2, 41]), i(Ke, [2, 42]), i(Ke, [2, 43]), i(Ke, [2, 44]), i(Ke, [2, 45]), i(Ke, [2, 46]), i(Ke, [2, 47]), i(b, [2, 6]), i(T, [2, 8]), i(T, [2, 12]), i(T, [2, 13]), i(T, [2, 14]), i(T, [2, 20], { 36: 55, 35: 56, 5: Ce, 26: [1, 59], 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }), i(T, [2, 23], { 36: 55, 35: 56, 5: Ce, 26: [1, 60], 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }), i(T, [2, 24], { 36: 55, 35: 56, 5: Ce, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }), i(T, [2, 25], { 36: 55, 35: 56, 5: Ce, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }), i(T, [2, 26], { 36: 55, 35: 56, 5: Ce, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }), i(T, [2, 27], { 36: 55, 35: 56, 5: Ce, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }), { 23: [1, 61] }, i(Ke, [2, 32]), i(Ke, [2, 48]), i(Ke, [2, 49]), i(Ke, [2, 50]), i(T, [2, 19], { 35: 29, 21: 62, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }), i(T, [2, 22], { 35: 29, 21: 63, 37: ne, 38: se, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, }), { 24: [1, 64] }, i(T, [2, 18], { 36: 55, 35: 56, 5: Ce, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }), i(T, [2, 21], { 36: 55, 35: 56, 5: Ce, 40: de, 41: X, 42: pe, 43: G, 44: xe, 45: U, 46: Be, 47: Ne, 48: je, 49: Ie, 50: Se, 51: ke, }), i(T, [2, 17]), ], defaultActions: { 8: [2, 1], 9: [2, 2] }, parseError: function (Et, Gt) { if (Gt.recoverable) this.trace(Et); else { var ln = new Error(Et); throw ((ln.hash = Gt), ln); } }, parse: function (Et) { var Gt = this, ln = [0], xt = [], Pt = [null], Ze = [], At = this.table, Tt = '', On = 0, ht = 0, zr = 2, yt = 1, Fi = Ze.slice.call(arguments, 1), yi = Object.create(this.lexer), Ba = { yy: {} }; for (var na in this.yy) Object.prototype.hasOwnProperty.call(this.yy, na) && (Ba.yy[na] = this.yy[na]); (yi.setInput(Et, Ba.yy), (Ba.yy.lexer = yi), (Ba.yy.parser = this), typeof yi.yylloc > 'u' && (yi.yylloc = {})); var Ro = yi.yylloc; Ze.push(Ro); var _r = yi.options && yi.options.ranges; typeof Ba.yy.parseError == 'function' ? (this.parseError = Ba.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Nn() { var ua; return ( (ua = xt.pop() || yi.lex() || yt), typeof ua != 'number' && (ua instanceof Array && ((xt = ua), (ua = xt.pop())), (ua = Gt.symbols_[ua] || ua)), ua ); } for (var $n, qn, Lt, wt, cn = {}, fn, Mn, mo, Io; ; ) { if ( ((qn = ln[ln.length - 1]), this.defaultActions[qn] ? (Lt = this.defaultActions[qn]) : (($n === null || typeof $n > 'u') && ($n = Nn()), (Lt = At[qn] && At[qn][$n])), typeof Lt > 'u' || !Lt.length || !Lt[0]) ) { var Xa = ''; Io = []; for (fn in At[qn]) this.terminals_[fn] && fn > zr && Io.push("'" + this.terminals_[fn] + "'"); (yi.showPosition ? (Xa = 'Parse error on line ' + (On + 1) + `: ` + yi.showPosition() + ` Expecting ` + Io.join(', ') + ", got '" + (this.terminals_[$n] || $n) + "'") : (Xa = 'Parse error on line ' + (On + 1) + ': Unexpected ' + ($n == yt ? 'end of input' : "'" + (this.terminals_[$n] || $n) + "'")), this.parseError(Xa, { text: yi.match, token: this.terminals_[$n] || $n, line: yi.yylineno, loc: Ro, expected: Io, })); } if (Lt[0] instanceof Array && Lt.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + qn + ', token: ' + $n, ); switch (Lt[0]) { case 1: (ln.push($n), Pt.push(yi.yytext), Ze.push(yi.yylloc), ln.push(Lt[1]), ($n = null), (ht = yi.yyleng), (Tt = yi.yytext), (On = yi.yylineno), (Ro = yi.yylloc)); break; case 2: if ( ((Mn = this.productions_[Lt[1]][1]), (cn.$ = Pt[Pt.length - Mn]), (cn._$ = { first_line: Ze[Ze.length - (Mn || 1)].first_line, last_line: Ze[Ze.length - 1].last_line, first_column: Ze[Ze.length - (Mn || 1)].first_column, last_column: Ze[Ze.length - 1].last_column, }), _r && (cn._$.range = [ Ze[Ze.length - (Mn || 1)].range[0], Ze[Ze.length - 1].range[1], ]), (wt = this.performAction.apply( cn, [Tt, ht, On, Ba.yy, Lt[1], Pt, Ze].concat(Fi), )), typeof wt < 'u') ) return wt; (Mn && ((ln = ln.slice(0, -1 * Mn * 2)), (Pt = Pt.slice(0, -1 * Mn)), (Ze = Ze.slice(0, -1 * Mn))), ln.push(this.productions_[Lt[1]][0]), Pt.push(cn.$), Ze.push(cn._$), (mo = At[ln[ln.length - 2]][ln[ln.length - 1]]), ln.push(mo)); break; case 3: return !0; } } return !0; }, }, Pe = (function () { var kt = { EOF: 1, parseError: function (Gt, ln) { if (this.yy.parser) this.yy.parser.parseError(Gt, ln); else throw new Error(Gt); }, setInput: function (Et, Gt) { return ( (this.yy = Gt || 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 Gt = Et.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)), Et ); }, unput: function (Et) { var Gt = Et.length, ln = Et.split(/(?:\r\n?|\n)/g); ((this._input = Et + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - Gt)), (this.offset -= Gt)); var xt = 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)), ln.length - 1 && (this.yylineno -= ln.length - 1)); var Pt = 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: ln ? (ln.length === xt.length ? this.yylloc.first_column : 0) + xt[xt.length - ln.length].length - ln[0].length : this.yylloc.first_column - Gt, }), this.options.ranges && (this.yylloc.range = [Pt[0], Pt[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 (Et) { this.unput(this.match.slice(Et)); }, pastInput: function () { var Et = this.matched.substr(0, this.matched.length - this.match.length); return (Et.length > 20 ? '...' : '') + Et.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var Et = this.match; return ( Et.length < 20 && (Et += this._input.substr(0, 20 - Et.length)), (Et.substr(0, 20) + (Et.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var Et = this.pastInput(), Gt = new Array(Et.length + 1).join('-'); return ( Et + this.upcomingInput() + ` ` + Gt + '^' ); }, test_match: function (Et, Gt) { var ln, xt, Pt; if ( (this.options.backtrack_lexer && ((Pt = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (Pt.yylloc.range = this.yylloc.range.slice(0))), (xt = Et[0].match(/(?:\r\n?|\n).*/g)), xt && (this.yylineno += xt.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: xt ? xt[xt.length - 1].length - xt[xt.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]), (ln = this.performAction.call( this, this.yy, this, Gt, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), ln) ) return ln; if (this._backtrack) { for (var Ze in Pt) this[Ze] = Pt[Ze]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var Et, Gt, ln, xt; this._more || ((this.yytext = ''), (this.match = '')); for (var Pt = this._currentRules(), Ze = 0; Ze < Pt.length; Ze++) if ( ((ln = this._input.match(this.rules[Pt[Ze]])), ln && (!Gt || ln[0].length > Gt[0].length)) ) { if (((Gt = ln), (xt = Ze), this.options.backtrack_lexer)) { if (((Et = this.test_match(ln, Pt[Ze])), Et !== !1)) return Et; if (this._backtrack) { Gt = !1; continue; } else return !1; } else if (!this.options.flex) break; } return Gt ? ((Et = this.test_match(Gt, Pt[xt])), 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 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, ln, xt, Pt) { switch (xt) { case 0: break; case 1: break; case 2: return 32; case 3: break; case 4: return (this.begin('title'), 13); case 5: return (this.popState(), 'title_value'); case 6: return (this.begin('acc_title'), 15); case 7: return (this.popState(), 'acc_title_value'); case 8: return (this.begin('acc_descr'), 17); 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 25; case 14: return 27; case 15: return 26; case 16: return 28; case 17: return 29; case 18: return 30; case 19: return 31; case 20: this.begin('md_string'); break; case 21: return 'MD_STR'; case 22: this.popState(); break; case 23: this.begin('string'); break; case 24: this.popState(); break; case 25: return 'STR'; case 26: return (this.begin('point_start'), 22); case 27: return (this.begin('point_x'), 23); case 28: this.popState(); break; case 29: (this.popState(), this.begin('point_y')); break; case 30: return (this.popState(), 24); case 31: return 6; case 32: return 43; case 33: return 'COLON'; case 34: return 45; case 35: return 44; case 36: return 46; case 37: return 46; case 38: return 47; case 39: return 49; case 40: return 50; case 41: return 48; case 42: return 41; case 43: return 51; case 44: return 42; case 45: return 5; case 46: return 33; case 47: return 40; case 48: return 34; } }, rules: [ /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?: *x-axis *)/i, /^(?: *y-axis *)/i, /^(?: *--+> *)/i, /^(?: *quadrant-1 *)/i, /^(?: *quadrant-2 *)/i, /^(?: *quadrant-3 *)/i, /^(?: *quadrant-4 *)/i, /^(?:["][`])/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: [30], inclusive: !1 }, point_x: { rules: [29], inclusive: !1 }, point_start: { rules: [27, 28], inclusive: !1 }, acc_descr_multiline: { rules: [11, 12], inclusive: !1 }, acc_descr: { rules: [9], inclusive: !1 }, acc_title: { rules: [7], inclusive: !1 }, title: { rules: [5], inclusive: !1 }, md_string: { rules: [21, 22], inclusive: !1 }, string: { rules: [24, 25], inclusive: !1 }, INITIAL: { rules: [ 0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 26, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ], inclusive: !0, }, }, }; return kt; })(); Ft.lexer = Pe; function gn() { this.yy = {}; } return ((gn.prototype = Ft), (Ft.Parser = gn), new gn()); })(); fve.parser = fve; const Mnn = fve, Bp = f2e(); class Dnn { 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 s, u, d, p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe; return { showXAxis: !0, showYAxis: !0, showTitle: !0, chartHeight: ((s = sh.quadrantChart) == null ? void 0 : s.chartWidth) || 500, chartWidth: ((u = sh.quadrantChart) == null ? void 0 : u.chartHeight) || 500, titlePadding: ((d = sh.quadrantChart) == null ? void 0 : d.titlePadding) || 10, titleFontSize: ((p = sh.quadrantChart) == null ? void 0 : p.titleFontSize) || 20, quadrantPadding: ((v = sh.quadrantChart) == null ? void 0 : v.quadrantPadding) || 5, xAxisLabelPadding: ((b = sh.quadrantChart) == null ? void 0 : b.xAxisLabelPadding) || 5, yAxisLabelPadding: ((y = sh.quadrantChart) == null ? void 0 : y.yAxisLabelPadding) || 5, xAxisLabelFontSize: ((T = sh.quadrantChart) == null ? void 0 : T.xAxisLabelFontSize) || 16, yAxisLabelFontSize: ((_ = sh.quadrantChart) == null ? void 0 : _.yAxisLabelFontSize) || 16, quadrantLabelFontSize: ((A = sh.quadrantChart) == null ? void 0 : A.quadrantLabelFontSize) || 16, quadrantTextTopPadding: ((P = sh.quadrantChart) == null ? void 0 : P.quadrantTextTopPadding) || 5, pointTextPadding: ((R = sh.quadrantChart) == null ? void 0 : R.pointTextPadding) || 5, pointLabelFontSize: ((F = sh.quadrantChart) == null ? void 0 : F.pointLabelFontSize) || 12, pointRadius: ((j = sh.quadrantChart) == null ? void 0 : j.pointRadius) || 5, xAxisPosition: ((W = sh.quadrantChart) == null ? void 0 : W.xAxisPosition) || 'top', yAxisPosition: ((ee = sh.quadrantChart) == null ? void 0 : ee.yAxisPosition) || 'left', quadrantInternalBorderStrokeWidth: ((ie = sh.quadrantChart) == null ? void 0 : ie.quadrantInternalBorderStrokeWidth) || 1, quadrantExternalBorderStrokeWidth: ((oe = sh.quadrantChart) == null ? void 0 : oe.quadrantExternalBorderStrokeWidth) || 2, }; } getDefaultThemeConfig() { return { quadrant1Fill: Bp.quadrant1Fill, quadrant2Fill: Bp.quadrant2Fill, quadrant3Fill: Bp.quadrant3Fill, quadrant4Fill: Bp.quadrant4Fill, quadrant1TextFill: Bp.quadrant1TextFill, quadrant2TextFill: Bp.quadrant2TextFill, quadrant3TextFill: Bp.quadrant3TextFill, quadrant4TextFill: Bp.quadrant4TextFill, quadrantPointFill: Bp.quadrantPointFill, quadrantPointTextFill: Bp.quadrantPointTextFill, quadrantXAxisTextFill: Bp.quadrantXAxisTextFill, quadrantYAxisTextFill: Bp.quadrantYAxisTextFill, quadrantTitleFill: Bp.quadrantTitleFill, quadrantInternalBorderStrokeFill: Bp.quadrantInternalBorderStrokeFill, quadrantExternalBorderStrokeFill: Bp.quadrantExternalBorderStrokeFill, }; } clear() { ((this.config = this.getDefaultConfig()), (this.themeConfig = this.getDefaultThemeConfig()), (this.data = this.getDefaultData()), Xe.info('clear called')); } setData(s) { this.data = { ...this.data, ...s }; } addPoints(s) { this.data.points = [...s, ...this.data.points]; } setConfig(s) { (Xe.trace('setConfig called with: ', s), (this.config = { ...this.config, ...s })); } setThemeConfig(s) { (Xe.trace('setThemeConfig called with: ', s), (this.themeConfig = { ...this.themeConfig, ...s })); } calculateSpace(s, u, d, p) { const v = this.config.xAxisLabelPadding * 2 + this.config.xAxisLabelFontSize, b = { top: s === 'top' && u ? v : 0, bottom: s === 'bottom' && u ? v : 0 }, y = this.config.yAxisLabelPadding * 2 + this.config.yAxisLabelFontSize, T = { left: this.config.yAxisPosition === 'left' && d ? y : 0, right: this.config.yAxisPosition === 'right' && d ? y : 0, }, _ = this.config.titleFontSize + this.config.titlePadding * 2, A = { top: p ? _ : 0 }, P = this.config.quadrantPadding + T.left, R = this.config.quadrantPadding + b.top + A.top, F = this.config.chartWidth - this.config.quadrantPadding * 2 - T.left - T.right, j = this.config.chartHeight - this.config.quadrantPadding * 2 - b.top - b.bottom - A.top, W = F / 2, ee = j / 2; return { xAxisSpace: b, yAxisSpace: T, titleSpace: A, quadrantSpace: { quadrantLeft: P, quadrantTop: R, quadrantWidth: F, quadrantHalfWidth: W, quadrantHeight: j, quadrantHalfHeight: ee, }, }; } getAxisLabels(s, u, d, p) { const { quadrantSpace: v, titleSpace: b } = p, { quadrantHalfHeight: y, quadrantHeight: T, quadrantLeft: _, quadrantHalfWidth: A, quadrantTop: P, quadrantWidth: R, } = v, F = !!this.data.xAxisRightText, j = !!this.data.yAxisTopText, W = []; return ( this.data.xAxisLeftText && u && W.push({ text: this.data.xAxisLeftText, fill: this.themeConfig.quadrantXAxisTextFill, x: _ + (F ? A / 2 : 0), y: s === 'top' ? this.config.xAxisLabelPadding + b.top : this.config.xAxisLabelPadding + P + T + this.config.quadrantPadding, fontSize: this.config.xAxisLabelFontSize, verticalPos: F ? 'center' : 'left', horizontalPos: 'top', rotation: 0, }), this.data.xAxisRightText && u && W.push({ text: this.data.xAxisRightText, fill: this.themeConfig.quadrantXAxisTextFill, x: _ + A + (F ? A / 2 : 0), y: s === 'top' ? this.config.xAxisLabelPadding + b.top : this.config.xAxisLabelPadding + P + T + this.config.quadrantPadding, fontSize: this.config.xAxisLabelFontSize, verticalPos: F ? 'center' : 'left', horizontalPos: 'top', rotation: 0, }), this.data.yAxisBottomText && d && W.push({ text: this.data.yAxisBottomText, fill: this.themeConfig.quadrantYAxisTextFill, x: this.config.yAxisPosition === 'left' ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + _ + R + this.config.quadrantPadding, y: P + T - (j ? y / 2 : 0), fontSize: this.config.yAxisLabelFontSize, verticalPos: j ? 'center' : 'left', horizontalPos: 'top', rotation: -90, }), this.data.yAxisTopText && d && W.push({ text: this.data.yAxisTopText, fill: this.themeConfig.quadrantYAxisTextFill, x: this.config.yAxisPosition === 'left' ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + _ + R + this.config.quadrantPadding, y: P + y - (j ? y / 2 : 0), fontSize: this.config.yAxisLabelFontSize, verticalPos: j ? 'center' : 'left', horizontalPos: 'top', rotation: -90, }), W ); } getQuadrants(s) { const { quadrantSpace: u } = s, { quadrantHalfHeight: d, quadrantLeft: p, quadrantHalfWidth: v, quadrantTop: b } = u, y = [ { text: { text: this.data.quadrant1Text, fill: this.themeConfig.quadrant1TextFill, x: 0, y: 0, fontSize: this.config.quadrantLabelFontSize, verticalPos: 'center', horizontalPos: 'middle', rotation: 0, }, x: p + v, y: b, width: v, height: d, 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: p, y: b, width: v, height: d, 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: p, y: b + d, width: v, height: d, 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: p + v, y: b + d, width: v, height: d, fill: this.themeConfig.quadrant4Fill, }, ]; for (const T of y) ((T.text.x = T.x + T.width / 2), this.data.points.length === 0 ? ((T.text.y = T.y + T.height / 2), (T.text.horizontalPos = 'middle')) : ((T.text.y = T.y + this.config.quadrantTextTopPadding), (T.text.horizontalPos = 'top'))); return y; } getQuadrantPoints(s) { const { quadrantSpace: u } = s, { quadrantHeight: d, quadrantLeft: p, quadrantTop: v, quadrantWidth: b } = u, y = iD() .domain([0, 1]) .range([p, b + p]), T = iD() .domain([0, 1]) .range([d + v, v]); return this.data.points.map((A) => ({ x: y(A.x), y: T(A.y), fill: this.themeConfig.quadrantPointFill, radius: this.config.pointRadius, text: { text: A.text, fill: this.themeConfig.quadrantPointTextFill, x: y(A.x), y: T(A.y) + this.config.pointTextPadding, verticalPos: 'center', horizontalPos: 'top', fontSize: this.config.pointLabelFontSize, rotation: 0, }, })); } getBorders(s) { const u = this.config.quadrantExternalBorderStrokeWidth / 2, { quadrantSpace: d } = s, { quadrantHalfHeight: p, quadrantHeight: v, quadrantLeft: b, quadrantHalfWidth: y, quadrantTop: T, quadrantWidth: _, } = d; return [ { strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, strokeWidth: this.config.quadrantExternalBorderStrokeWidth, x1: b - u, y1: T, x2: b + _ + u, y2: T, }, { strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, strokeWidth: this.config.quadrantExternalBorderStrokeWidth, x1: b + _, y1: T + u, x2: b + _, y2: T + v - u, }, { strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, strokeWidth: this.config.quadrantExternalBorderStrokeWidth, x1: b - u, y1: T + v, x2: b + _ + u, y2: T + v, }, { strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, strokeWidth: this.config.quadrantExternalBorderStrokeWidth, x1: b, y1: T + u, x2: b, y2: T + v - u, }, { strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, strokeWidth: this.config.quadrantInternalBorderStrokeWidth, x1: b + y, y1: T + u, x2: b + y, y2: T + v - u, }, { strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, strokeWidth: this.config.quadrantInternalBorderStrokeWidth, x1: b + u, y1: T + p, x2: b + _ - u, y2: T + p, }, ]; } getTitle(s) { if (s) 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 s = this.config.showXAxis && !!(this.data.xAxisLeftText || this.data.xAxisRightText), u = this.config.showYAxis && !!(this.data.yAxisTopText || this.data.yAxisBottomText), d = this.config.showTitle && !!this.data.titleText, p = this.data.points.length > 0 ? 'bottom' : this.config.xAxisPosition, v = this.calculateSpace(p, s, u, d); return { points: this.getQuadrantPoints(v), quadrants: this.getQuadrants(v), axisLabels: this.getAxisLabels(p, s, u, v), borderLines: this.getBorders(v), title: this.getTitle(d), }; } } const Inn = qt(); function V7(i) { return yh(i.trim(), Inn); } const Fg = new Dnn(); function Onn(i) { Fg.setData({ quadrant1Text: V7(i.text) }); } function Nnn(i) { Fg.setData({ quadrant2Text: V7(i.text) }); } function Pnn(i) { Fg.setData({ quadrant3Text: V7(i.text) }); } function Bnn(i) { Fg.setData({ quadrant4Text: V7(i.text) }); } function Fnn(i) { Fg.setData({ xAxisLeftText: V7(i.text) }); } function Rnn(i) { Fg.setData({ xAxisRightText: V7(i.text) }); } function jnn(i) { Fg.setData({ yAxisTopText: V7(i.text) }); } function $nn(i) { Fg.setData({ yAxisBottomText: V7(i.text) }); } function znn(i, s, u) { Fg.addPoints([{ x: s, y: u, text: V7(i.text) }]); } function qnn(i) { Fg.setConfig({ chartWidth: i }); } function Hnn(i) { Fg.setConfig({ chartHeight: i }); } function Vnn() { const i = qt(), { themeVariables: s, quadrantChart: u } = i; return ( u && Fg.setConfig(u), Fg.setThemeConfig({ quadrant1Fill: s.quadrant1Fill, quadrant2Fill: s.quadrant2Fill, quadrant3Fill: s.quadrant3Fill, quadrant4Fill: s.quadrant4Fill, quadrant1TextFill: s.quadrant1TextFill, quadrant2TextFill: s.quadrant2TextFill, quadrant3TextFill: s.quadrant3TextFill, quadrant4TextFill: s.quadrant4TextFill, quadrantPointFill: s.quadrantPointFill, quadrantPointTextFill: s.quadrantPointTextFill, quadrantXAxisTextFill: s.quadrantXAxisTextFill, quadrantYAxisTextFill: s.quadrantYAxisTextFill, quadrantExternalBorderStrokeFill: s.quadrantExternalBorderStrokeFill, quadrantInternalBorderStrokeFill: s.quadrantInternalBorderStrokeFill, quadrantTitleFill: s.quadrantTitleFill, }), Fg.setData({ titleText: Lp() }), Fg.build() ); } const Unn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: Mnn, db: { setWidth: qnn, setHeight: Hnn, setQuadrant1Text: Onn, setQuadrant2Text: Nnn, setQuadrant3Text: Pnn, setQuadrant4Text: Bnn, setXAxisLeftText: Fnn, setXAxisRightText: Rnn, setYAxisTopText: jnn, setYAxisBottomText: $nn, addPoint: znn, getQuadrantData: Vnn, clear: function () { (Fg.clear(), Ng()); }, setAccTitle: Pg, getAccTitle: Sp, setDiagramTitle: om, getDiagramTitle: Lp, getAccDescription: Ap, setAccDescription: _p, }, renderer: { draw: (i, s, u, d) => { var de, X, pe; function p(G) { return G === 'top' ? 'hanging' : 'middle'; } function v(G) { return G === 'left' ? 'start' : 'middle'; } function b(G) { return `translate(${G.x}, ${G.y}) rotate(${G.rotation || 0})`; } const y = qt(); Xe.debug( `Rendering quadrant chart ` + i, ); const T = y.securityLevel; let _; T === 'sandbox' && (_ = Ir('#i' + s)); const P = Ir(T === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body').select( `[id="${s}"]`, ), R = P.append('g').attr('class', 'main'), F = ((de = y.quadrantChart) == null ? void 0 : de.chartWidth) || 500, j = ((X = y.quadrantChart) == null ? void 0 : X.chartHeight) || 500; (Og(P, j, F, ((pe = y.quadrantChart) == null ? void 0 : pe.useMaxWidth) || !0), P.attr('viewBox', '0 0 ' + F + ' ' + j), d.db.setHeight(j), d.db.setWidth(F)); const W = d.db.getQuadrantData(), ee = R.append('g').attr('class', 'quadrants'), ie = R.append('g').attr('class', 'border'), oe = R.append('g').attr('class', 'data-points'), be = R.append('g').attr('class', 'labels'), ge = R.append('g').attr('class', 'title'); (W.title && ge .append('text') .attr('x', 0) .attr('y', 0) .attr('fill', W.title.fill) .attr('font-size', W.title.fontSize) .attr('dominant-baseline', p(W.title.horizontalPos)) .attr('text-anchor', v(W.title.verticalPos)) .attr('transform', b(W.title)) .text(W.title.text), W.borderLines && ie .selectAll('line') .data(W.borderLines) .enter() .append('line') .attr('x1', (G) => G.x1) .attr('y1', (G) => G.y1) .attr('x2', (G) => G.x2) .attr('y2', (G) => G.y2) .style('stroke', (G) => G.strokeFill) .style('stroke-width', (G) => G.strokeWidth)); const ae = ee .selectAll('g.quadrant') .data(W.quadrants) .enter() .append('g') .attr('class', 'quadrant'); (ae .append('rect') .attr('x', (G) => G.x) .attr('y', (G) => G.y) .attr('width', (G) => G.width) .attr('height', (G) => G.height) .attr('fill', (G) => G.fill), ae .append('text') .attr('x', 0) .attr('y', 0) .attr('fill', (G) => G.text.fill) .attr('font-size', (G) => G.text.fontSize) .attr('dominant-baseline', (G) => p(G.text.horizontalPos)) .attr('text-anchor', (G) => v(G.text.verticalPos)) .attr('transform', (G) => b(G.text)) .text((G) => G.text.text), be .selectAll('g.label') .data(W.axisLabels) .enter() .append('g') .attr('class', 'label') .append('text') .attr('x', 0) .attr('y', 0) .text((G) => G.text) .attr('fill', (G) => G.fill) .attr('font-size', (G) => G.fontSize) .attr('dominant-baseline', (G) => p(G.horizontalPos)) .attr('text-anchor', (G) => v(G.verticalPos)) .attr('transform', (G) => b(G))); const se = oe .selectAll('g.data-point') .data(W.points) .enter() .append('g') .attr('class', 'data-point'); (se .append('circle') .attr('cx', (G) => G.x) .attr('cy', (G) => G.y) .attr('r', (G) => G.radius) .attr('fill', (G) => G.fill), se .append('text') .attr('x', 0) .attr('y', 0) .text((G) => G.text.text) .attr('fill', (G) => G.text.fill) .attr('font-size', (G) => G.text.fontSize) .attr('dominant-baseline', (G) => p(G.text.horizontalPos)) .attr('text-anchor', (G) => v(G.text.verticalPos)) .attr('transform', (G) => b(G.text))); }, }, styles: () => '', }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var dve = (function () { var i = function (Ne, je, Ie, Se) { for (Ie = Ie || {}, Se = Ne.length; Se--; Ie[Ne[Se]] = je); return Ie; }, s = [1, 10, 12, 14, 16, 18, 19, 21, 23], u = [2, 6], d = [1, 3], p = [1, 5], v = [1, 6], b = [1, 7], y = [1, 5, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], T = [1, 25], _ = [1, 26], A = [1, 28], P = [1, 29], R = [1, 30], F = [1, 31], j = [1, 32], W = [1, 33], ee = [1, 34], ie = [1, 35], oe = [1, 36], be = [1, 37], ge = [1, 43], ae = [1, 42], ne = [1, 47], se = [1, 50], de = [1, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], X = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36], pe = [ 1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, ], G = [1, 64], xe = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, eol: 4, XYCHART: 5, chartConfig: 6, document: 7, CHART_ORIENTATION: 8, statement: 9, title: 10, text: 11, X_AXIS: 12, parseXAxis: 13, Y_AXIS: 14, parseYAxis: 15, LINE: 16, plotData: 17, BAR: 18, acc_title: 19, acc_title_value: 20, acc_descr: 21, acc_descr_value: 22, acc_descr_multiline_value: 23, SQUARE_BRACES_START: 24, commaSeparatedNumbers: 25, SQUARE_BRACES_END: 26, NUMBER_WITH_DECIMAL: 27, COMMA: 28, xAxisData: 29, bandData: 30, ARROW_DELIMITER: 31, commaSeparatedTexts: 32, yAxisData: 33, NEWLINE: 34, SEMI: 35, EOF: 36, alphaNum: 37, STR: 38, MD_STR: 39, alphaNumToken: 40, AMP: 41, NUM: 42, ALPHA: 43, PLUS: 44, EQUALS: 45, MULT: 46, DOT: 47, BRKT: 48, MINUS: 49, UNDERSCORE: 50, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 5: 'XYCHART', 8: 'CHART_ORIENTATION', 10: 'title', 12: 'X_AXIS', 14: 'Y_AXIS', 16: 'LINE', 18: 'BAR', 19: 'acc_title', 20: 'acc_title_value', 21: 'acc_descr', 22: 'acc_descr_value', 23: 'acc_descr_multiline_value', 24: 'SQUARE_BRACES_START', 26: 'SQUARE_BRACES_END', 27: 'NUMBER_WITH_DECIMAL', 28: 'COMMA', 31: 'ARROW_DELIMITER', 34: 'NEWLINE', 35: 'SEMI', 36: 'EOF', 38: 'STR', 39: 'MD_STR', 41: 'AMP', 42: 'NUM', 43: 'ALPHA', 44: 'PLUS', 45: 'EQUALS', 46: 'MULT', 47: 'DOT', 48: 'BRKT', 49: 'MINUS', 50: 'UNDERSCORE', }, productions_: [ 0, [3, 2], [3, 3], [3, 2], [3, 1], [6, 1], [7, 0], [7, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 3], [9, 2], [9, 3], [9, 2], [9, 2], [9, 1], [17, 3], [25, 3], [25, 1], [13, 1], [13, 2], [13, 1], [29, 1], [29, 3], [30, 3], [32, 3], [32, 1], [15, 1], [15, 2], [15, 1], [33, 3], [4, 1], [4, 1], [4, 1], [11, 1], [11, 1], [11, 1], [37, 1], [37, 2], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], ], performAction: function (je, Ie, Se, Ce, ke, Ke, Ft) { var Pe = Ke.length - 1; switch (ke) { case 5: Ce.setOrientation(Ke[Pe]); break; case 9: Ce.setDiagramTitle(Ke[Pe].text.trim()); break; case 12: Ce.setLineData({ text: '', type: 'text' }, Ke[Pe]); break; case 13: Ce.setLineData(Ke[Pe - 1], Ke[Pe]); break; case 14: Ce.setBarData({ text: '', type: 'text' }, Ke[Pe]); break; case 15: Ce.setBarData(Ke[Pe - 1], Ke[Pe]); break; case 16: ((this.$ = Ke[Pe].trim()), Ce.setAccTitle(this.$)); break; case 17: case 18: ((this.$ = Ke[Pe].trim()), Ce.setAccDescription(this.$)); break; case 19: this.$ = Ke[Pe - 1]; break; case 20: this.$ = [Number(Ke[Pe - 2]), ...Ke[Pe]]; break; case 21: this.$ = [Number(Ke[Pe])]; break; case 22: Ce.setXAxisTitle(Ke[Pe]); break; case 23: Ce.setXAxisTitle(Ke[Pe - 1]); break; case 24: Ce.setXAxisTitle({ type: 'text', text: '' }); break; case 25: Ce.setXAxisBand(Ke[Pe]); break; case 26: Ce.setXAxisRangeData(Number(Ke[Pe - 2]), Number(Ke[Pe])); break; case 27: this.$ = Ke[Pe - 1]; break; case 28: this.$ = [Ke[Pe - 2], ...Ke[Pe]]; break; case 29: this.$ = [Ke[Pe]]; break; case 30: Ce.setYAxisTitle(Ke[Pe]); break; case 31: Ce.setYAxisTitle(Ke[Pe - 1]); break; case 32: Ce.setYAxisTitle({ type: 'text', text: '' }); break; case 33: Ce.setYAxisRangeData(Number(Ke[Pe - 2]), Number(Ke[Pe])); break; case 37: this.$ = { text: Ke[Pe], type: 'text' }; break; case 38: this.$ = { text: Ke[Pe], type: 'text' }; break; case 39: this.$ = { text: Ke[Pe], type: 'markdown' }; break; case 40: this.$ = Ke[Pe]; break; case 41: this.$ = Ke[Pe - 1] + '' + Ke[Pe]; break; } }, table: [ i(s, u, { 3: 1, 4: 2, 7: 4, 5: d, 34: p, 35: v, 36: b }), { 1: [3] }, i(s, u, { 4: 2, 7: 4, 3: 8, 5: d, 34: p, 35: v, 36: b }), i(s, u, { 4: 2, 7: 4, 6: 9, 3: 10, 5: d, 8: [1, 11], 34: p, 35: v, 36: b }), { 1: [2, 4], 9: 12, 10: [1, 13], 12: [1, 14], 14: [1, 15], 16: [1, 16], 18: [1, 17], 19: [1, 18], 21: [1, 19], 23: [1, 20], }, i(y, [2, 34]), i(y, [2, 35]), i(y, [2, 36]), { 1: [2, 1] }, i(s, u, { 4: 2, 7: 4, 3: 21, 5: d, 34: p, 35: v, 36: b }), { 1: [2, 3] }, i(y, [2, 5]), i(s, [2, 7], { 4: 22, 34: p, 35: v, 36: b }), { 11: 23, 37: 24, 38: T, 39: _, 40: 27, 41: A, 42: P, 43: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, }, { 11: 39, 13: 38, 24: ge, 27: ae, 29: 40, 30: 41, 37: 24, 38: T, 39: _, 40: 27, 41: A, 42: P, 43: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, }, { 11: 45, 15: 44, 27: ne, 33: 46, 37: 24, 38: T, 39: _, 40: 27, 41: A, 42: P, 43: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, }, { 11: 49, 17: 48, 24: se, 37: 24, 38: T, 39: _, 40: 27, 41: A, 42: P, 43: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, }, { 11: 52, 17: 51, 24: se, 37: 24, 38: T, 39: _, 40: 27, 41: A, 42: P, 43: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, }, { 20: [1, 53] }, { 22: [1, 54] }, i(de, [2, 18]), { 1: [2, 2] }, i(de, [2, 8]), i(de, [2, 9]), i(X, [2, 37], { 40: 55, 41: A, 42: P, 43: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, }), i(X, [2, 38]), i(X, [2, 39]), i(pe, [2, 40]), i(pe, [2, 42]), i(pe, [2, 43]), i(pe, [2, 44]), i(pe, [2, 45]), i(pe, [2, 46]), i(pe, [2, 47]), i(pe, [2, 48]), i(pe, [2, 49]), i(pe, [2, 50]), i(pe, [2, 51]), i(de, [2, 10]), i(de, [2, 22], { 30: 41, 29: 56, 24: ge, 27: ae }), i(de, [2, 24]), i(de, [2, 25]), { 31: [1, 57] }, { 11: 59, 32: 58, 37: 24, 38: T, 39: _, 40: 27, 41: A, 42: P, 43: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, }, i(de, [2, 11]), i(de, [2, 30], { 33: 60, 27: ne }), i(de, [2, 32]), { 31: [1, 61] }, i(de, [2, 12]), { 17: 62, 24: se }, { 25: 63, 27: G }, i(de, [2, 14]), { 17: 65, 24: se }, i(de, [2, 16]), i(de, [2, 17]), i(pe, [2, 41]), i(de, [2, 23]), { 27: [1, 66] }, { 26: [1, 67] }, { 26: [2, 29], 28: [1, 68] }, i(de, [2, 31]), { 27: [1, 69] }, i(de, [2, 13]), { 26: [1, 70] }, { 26: [2, 21], 28: [1, 71] }, i(de, [2, 15]), i(de, [2, 26]), i(de, [2, 27]), { 11: 59, 32: 72, 37: 24, 38: T, 39: _, 40: 27, 41: A, 42: P, 43: R, 44: F, 45: j, 46: W, 47: ee, 48: ie, 49: oe, 50: be, }, i(de, [2, 33]), i(de, [2, 19]), { 25: 73, 27: G }, { 26: [2, 28] }, { 26: [2, 20] }, ], defaultActions: { 8: [2, 1], 10: [2, 3], 21: [2, 2], 72: [2, 28], 73: [2, 20] }, parseError: function (je, Ie) { if (Ie.recoverable) this.trace(je); else { var Se = new Error(je); throw ((Se.hash = Ie), Se); } }, parse: function (je) { var Ie = this, Se = [0], Ce = [], ke = [null], Ke = [], Ft = this.table, Pe = '', gn = 0, kt = 0, Et = 2, Gt = 1, ln = Ke.slice.call(arguments, 1), xt = Object.create(this.lexer), Pt = { yy: {} }; for (var Ze in this.yy) Object.prototype.hasOwnProperty.call(this.yy, Ze) && (Pt.yy[Ze] = this.yy[Ze]); (xt.setInput(je, Pt.yy), (Pt.yy.lexer = xt), (Pt.yy.parser = this), typeof xt.yylloc > 'u' && (xt.yylloc = {})); var At = xt.yylloc; Ke.push(At); var Tt = xt.options && xt.options.ranges; typeof Pt.yy.parseError == 'function' ? (this.parseError = Pt.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function On() { var $n; return ( ($n = Ce.pop() || xt.lex() || Gt), typeof $n != 'number' && ($n instanceof Array && ((Ce = $n), ($n = Ce.pop())), ($n = Ie.symbols_[$n] || $n)), $n ); } for (var ht, zr, yt, Fi, yi = {}, Ba, na, Ro, _r; ; ) { if ( ((zr = Se[Se.length - 1]), this.defaultActions[zr] ? (yt = this.defaultActions[zr]) : ((ht === null || typeof ht > 'u') && (ht = On()), (yt = Ft[zr] && Ft[zr][ht])), typeof yt > 'u' || !yt.length || !yt[0]) ) { var Nn = ''; _r = []; for (Ba in Ft[zr]) this.terminals_[Ba] && Ba > Et && _r.push("'" + this.terminals_[Ba] + "'"); (xt.showPosition ? (Nn = 'Parse error on line ' + (gn + 1) + `: ` + xt.showPosition() + ` Expecting ` + _r.join(', ') + ", got '" + (this.terminals_[ht] || ht) + "'") : (Nn = 'Parse error on line ' + (gn + 1) + ': Unexpected ' + (ht == Gt ? 'end of input' : "'" + (this.terminals_[ht] || ht) + "'")), this.parseError(Nn, { text: xt.match, token: this.terminals_[ht] || ht, line: xt.yylineno, loc: At, expected: _r, })); } if (yt[0] instanceof Array && yt.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + zr + ', token: ' + ht, ); switch (yt[0]) { case 1: (Se.push(ht), ke.push(xt.yytext), Ke.push(xt.yylloc), Se.push(yt[1]), (ht = null), (kt = xt.yyleng), (Pe = xt.yytext), (gn = xt.yylineno), (At = xt.yylloc)); break; case 2: if ( ((na = this.productions_[yt[1]][1]), (yi.$ = ke[ke.length - na]), (yi._$ = { first_line: Ke[Ke.length - (na || 1)].first_line, last_line: Ke[Ke.length - 1].last_line, first_column: Ke[Ke.length - (na || 1)].first_column, last_column: Ke[Ke.length - 1].last_column, }), Tt && (yi._$.range = [ Ke[Ke.length - (na || 1)].range[0], Ke[Ke.length - 1].range[1], ]), (Fi = this.performAction.apply( yi, [Pe, kt, gn, Pt.yy, yt[1], ke, Ke].concat(ln), )), typeof Fi < 'u') ) return Fi; (na && ((Se = Se.slice(0, -1 * na * 2)), (ke = ke.slice(0, -1 * na)), (Ke = Ke.slice(0, -1 * na))), Se.push(this.productions_[yt[1]][0]), ke.push(yi.$), Ke.push(yi._$), (Ro = Ft[Se[Se.length - 2]][Se[Se.length - 1]]), Se.push(Ro)); break; case 3: return !0; } } return !0; }, }, U = (function () { var Ne = { EOF: 1, parseError: function (Ie, Se) { if (this.yy.parser) this.yy.parser.parseError(Ie, Se); else throw new Error(Ie); }, setInput: function (je, Ie) { return ( (this.yy = Ie || this.yy || {}), (this._input = je), (this._more = this._backtrack = this.done = !1), (this.yylineno = this.yyleng = 0), (this.yytext = this.matched = this.match = ''), (this.conditionStack = ['INITIAL']), (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), this.options.ranges && (this.yylloc.range = [0, 0]), (this.offset = 0), this ); }, input: function () { var je = this._input[0]; ((this.yytext += je), this.yyleng++, this.offset++, (this.match += je), (this.matched += je)); var Ie = je.match(/(?:\r\n?|\n).*/g); return ( Ie ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), je ); }, unput: function (je) { var Ie = je.length, Se = je.split(/(?:\r\n?|\n)/g); ((this._input = je + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - Ie)), (this.offset -= Ie)); var Ce = this.match.split(/(?:\r\n?|\n)/g); ((this.match = this.match.substr(0, this.match.length - 1)), (this.matched = this.matched.substr(0, this.matched.length - 1)), Se.length - 1 && (this.yylineno -= Se.length - 1)); var ke = 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: Se ? (Se.length === Ce.length ? this.yylloc.first_column : 0) + Ce[Ce.length - Se.length].length - Se[0].length : this.yylloc.first_column - Ie, }), this.options.ranges && (this.yylloc.range = [ke[0], ke[0] + this.yyleng - Ie]), (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 (je) { this.unput(this.match.slice(je)); }, pastInput: function () { var je = this.matched.substr(0, this.matched.length - this.match.length); return (je.length > 20 ? '...' : '') + je.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var je = this.match; return ( je.length < 20 && (je += this._input.substr(0, 20 - je.length)), (je.substr(0, 20) + (je.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var je = this.pastInput(), Ie = new Array(je.length + 1).join('-'); return ( je + this.upcomingInput() + ` ` + Ie + '^' ); }, test_match: function (je, Ie) { var Se, Ce, ke; if ( (this.options.backtrack_lexer && ((ke = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (ke.yylloc.range = this.yylloc.range.slice(0))), (Ce = je[0].match(/(?:\r\n?|\n).*/g)), Ce && (this.yylineno += Ce.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: Ce ? Ce[Ce.length - 1].length - Ce[Ce.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + je[0].length, }), (this.yytext += je[0]), (this.match += je[0]), (this.matches = je), (this.yyleng = this.yytext.length), this.options.ranges && (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), (this._more = !1), (this._backtrack = !1), (this._input = this._input.slice(je[0].length)), (this.matched += je[0]), (Se = this.performAction.call( this, this.yy, this, Ie, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), Se) ) return Se; if (this._backtrack) { for (var Ke in ke) this[Ke] = ke[Ke]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var je, Ie, Se, Ce; this._more || ((this.yytext = ''), (this.match = '')); for (var ke = this._currentRules(), Ke = 0; Ke < ke.length; Ke++) if ( ((Se = this._input.match(this.rules[ke[Ke]])), Se && (!Ie || Se[0].length > Ie[0].length)) ) { if (((Ie = Se), (Ce = Ke), this.options.backtrack_lexer)) { if (((je = this.test_match(Se, ke[Ke])), je !== !1)) return je; if (this._backtrack) { Ie = !1; continue; } else return !1; } else if (!this.options.flex) break; } return Ie ? ((je = this.test_match(Ie, ke[Ce])), je !== !1 ? je : !1) : this._input === '' ? this.EOF : this.parseError( 'Lexical error on line ' + (this.yylineno + 1) + `. Unrecognized text. ` + this.showPosition(), { text: '', token: null, line: this.yylineno }, ); }, lex: function () { var Ie = this.next(); return Ie || this.lex(); }, begin: function (Ie) { this.conditionStack.push(Ie); }, popState: function () { var Ie = this.conditionStack.length - 1; return Ie > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (Ie) { return ( (Ie = this.conditionStack.length - 1 - Math.abs(Ie || 0)), Ie >= 0 ? this.conditionStack[Ie] : 'INITIAL' ); }, pushState: function (Ie) { this.begin(Ie); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (Ie, Se, Ce, ke) { switch (Ce) { case 0: break; case 1: break; case 2: return (this.popState(), 34); case 3: return (this.popState(), 34); case 4: return 34; case 5: break; case 6: return 10; case 7: return (this.pushState('acc_title'), 19); case 8: return (this.popState(), 'acc_title_value'); case 9: return (this.pushState('acc_descr'), 21); case 10: return (this.popState(), 'acc_descr_value'); case 11: this.pushState('acc_descr_multiline'); break; case 12: this.popState(); break; case 13: return 'acc_descr_multiline_value'; case 14: return 5; case 15: return 8; case 16: return (this.pushState('axis_data'), 'X_AXIS'); case 17: return (this.pushState('axis_data'), 'Y_AXIS'); case 18: return (this.pushState('axis_band_data'), 24); case 19: return 31; case 20: return (this.pushState('data'), 16); case 21: return (this.pushState('data'), 18); case 22: return (this.pushState('data_inner'), 24); case 23: return 27; case 24: return (this.popState(), 26); case 25: this.popState(); break; case 26: this.pushState('string'); break; case 27: this.popState(); break; case 28: return 'STR'; case 29: return 24; case 30: return 26; case 31: return 43; case 32: return 'COLON'; case 33: return 44; case 34: return 28; case 35: return 45; case 36: return 46; case 37: return 48; case 38: return 50; case 39: return 47; case 40: return 41; case 41: return 49; case 42: return 42; case 43: break; case 44: return 35; case 45: return 36; } }, rules: [ /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:(\r?\n))/i, /^(?:(\r?\n))/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:\{)/i, /^(?:[^\}]*)/i, /^(?:xychart-beta\b)/i, /^(?:(?:vertical|horizontal))/i, /^(?:x-axis\b)/i, /^(?:y-axis\b)/i, /^(?:\[)/i, /^(?:-->)/i, /^(?:line\b)/i, /^(?:bar\b)/i, /^(?:\[)/i, /^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i, /^(?:\])/i, /^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s+)/i, /^(?:;)/i, /^(?:$)/i, ], conditions: { data_inner: { rules: [ 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, ], inclusive: !0, }, data: { rules: [ 0, 1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, ], inclusive: !0, }, axis_band_data: { rules: [ 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, ], inclusive: !0, }, axis_data: { rules: [ 0, 1, 2, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, ], inclusive: !0, }, acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, acc_descr: { rules: [10], inclusive: !1 }, acc_title: { rules: [8], inclusive: !1 }, title: { rules: [], inclusive: !1 }, md_string: { rules: [], inclusive: !1 }, string: { rules: [27, 28], inclusive: !1 }, INITIAL: { rules: [ 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, ], inclusive: !0, }, }, }; return Ne; })(); xe.lexer = U; function Be() { this.yy = {}; } return ((Be.prototype = xe), (xe.Parser = Be), new Be()); })(); dve.parser = dve; const Gnn = dve; function pGe(i) { return i.type === 'bar'; } function bGe(i) { return i.type === 'band'; } function $R(i) { return i.type === 'linear'; } class mGe { constructor(s) { this.parentGroup = s; } getMaxDimension(s, u) { if (!this.parentGroup) return { width: s.reduce((v, b) => Math.max(b.length, v), 0) * u, height: u }; const d = { width: 0, height: 0 }, p = this.parentGroup.append('g').attr('visibility', 'hidden').attr('font-size', u); for (const v of s) { const b = VZt(p, 1, v), y = b ? b.width : v.length * u, T = b ? b.height : u; ((d.width = Math.max(d.width, y)), (d.height = Math.max(d.height, T))); } return (p.remove(), d); } } const vGe = 0.7, wGe = 0.2; class yGe { constructor(s, u, d, p) { ((this.axisConfig = s), (this.title = u), (this.textDimensionCalculator = d), (this.axisThemeConfig = p), (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }), (this.axisPosition = 'left'), (this.showTitle = !1), (this.showLabel = !1), (this.showTick = !1), (this.showAxisLine = !1), (this.outerPadding = 0), (this.titleTextHeight = 0), (this.labelTextHeight = 0), (this.range = [0, 10]), (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }), (this.axisPosition = 'left')); } setRange(s) { ((this.range = s), this.axisPosition === 'left' || this.axisPosition === 'right' ? (this.boundingRect.height = s[1] - s[0]) : (this.boundingRect.width = s[1] - s[0]), this.recalculateScale()); } getRange() { return [this.range[0] + this.outerPadding, this.range[1] - this.outerPadding]; } setAxisPosition(s) { ((this.axisPosition = s), this.setRange(this.range)); } getTickDistance() { const s = this.getRange(); return Math.abs(s[0] - s[1]) / this.getTickValues().length; } getAxisOuterPadding() { return this.outerPadding; } getLabelDimension() { return this.textDimensionCalculator.getMaxDimension( this.getTickValues().map((s) => s.toString()), this.axisConfig.labelFontSize, ); } recalculateOuterPaddingToDrawBar() { (vGe * this.getTickDistance() > this.outerPadding * 2 && (this.outerPadding = Math.floor((vGe * this.getTickDistance()) / 2)), this.recalculateScale()); } calculateSpaceIfDrawnHorizontally(s) { let u = s.height; if ( (this.axisConfig.showAxisLine && u > this.axisConfig.axisLineWidth && ((u -= this.axisConfig.axisLineWidth), (this.showAxisLine = !0)), this.axisConfig.showLabel) ) { const d = this.getLabelDimension(), p = wGe * s.width; this.outerPadding = Math.min(d.width / 2, p); const v = d.height + this.axisConfig.labelPadding * 2; ((this.labelTextHeight = d.height), v <= u && ((u -= v), (this.showLabel = !0))); } if ( (this.axisConfig.showTick && u >= this.axisConfig.tickLength && ((this.showTick = !0), (u -= this.axisConfig.tickLength)), this.axisConfig.showTitle && this.title) ) { const d = this.textDimensionCalculator.getMaxDimension( [this.title], this.axisConfig.titleFontSize, ), p = d.height + this.axisConfig.titlePadding * 2; ((this.titleTextHeight = d.height), p <= u && ((u -= p), (this.showTitle = !0))); } ((this.boundingRect.width = s.width), (this.boundingRect.height = s.height - u)); } calculateSpaceIfDrawnVertical(s) { let u = s.width; if ( (this.axisConfig.showAxisLine && u > this.axisConfig.axisLineWidth && ((u -= this.axisConfig.axisLineWidth), (this.showAxisLine = !0)), this.axisConfig.showLabel) ) { const d = this.getLabelDimension(), p = wGe * s.height; this.outerPadding = Math.min(d.height / 2, p); const v = d.width + this.axisConfig.labelPadding * 2; v <= u && ((u -= v), (this.showLabel = !0)); } if ( (this.axisConfig.showTick && u >= this.axisConfig.tickLength && ((this.showTick = !0), (u -= this.axisConfig.tickLength)), this.axisConfig.showTitle && this.title) ) { const d = this.textDimensionCalculator.getMaxDimension( [this.title], this.axisConfig.titleFontSize, ), p = d.height + this.axisConfig.titlePadding * 2; ((this.titleTextHeight = d.height), p <= u && ((u -= p), (this.showTitle = !0))); } ((this.boundingRect.width = s.width - u), (this.boundingRect.height = s.height)); } calculateSpace(s) { return ( this.axisPosition === 'left' || this.axisPosition === 'right' ? this.calculateSpaceIfDrawnVertical(s) : this.calculateSpaceIfDrawnHorizontally(s), this.recalculateScale(), { width: this.boundingRect.width, height: this.boundingRect.height } ); } setBoundingBoxXY(s) { ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y)); } getDrawableElementsForLeftAxis() { const s = []; if (this.showAxisLine) { const u = this.boundingRect.x + this.boundingRect.width - this.axisConfig.axisLineWidth / 2; s.push({ type: 'path', groupTexts: ['left-axis', 'axisl-line'], data: [ { path: `M ${u},${this.boundingRect.y} L ${u},${this.boundingRect.y + this.boundingRect.height} `, strokeFill: this.axisThemeConfig.axisLineColor, strokeWidth: this.axisConfig.axisLineWidth, }, ], }); } if ( (this.showLabel && s.push({ type: 'text', groupTexts: ['left-axis', 'label'], data: this.getTickValues().map((u) => ({ text: u.toString(), x: this.boundingRect.x + this.boundingRect.width - (this.showLabel ? this.axisConfig.labelPadding : 0) - (this.showTick ? this.axisConfig.tickLength : 0) - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), y: this.getScaleValue(u), fill: this.axisThemeConfig.labelColor, fontSize: this.axisConfig.labelFontSize, rotation: 0, verticalPos: 'middle', horizontalPos: 'right', })), }), this.showTick) ) { const u = this.boundingRect.x + this.boundingRect.width - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); s.push({ type: 'path', groupTexts: ['left-axis', 'ticks'], data: this.getTickValues().map((d) => ({ path: `M ${u},${this.getScaleValue(d)} L ${u - this.axisConfig.tickLength},${this.getScaleValue(d)}`, strokeFill: this.axisThemeConfig.tickColor, strokeWidth: this.axisConfig.tickWidth, })), }); } return ( this.showTitle && s.push({ type: 'text', groupTexts: ['left-axis', 'title'], data: [ { text: this.title, x: this.boundingRect.x + this.axisConfig.titlePadding, y: this.boundingRect.y + this.boundingRect.height / 2, fill: this.axisThemeConfig.titleColor, fontSize: this.axisConfig.titleFontSize, rotation: 270, verticalPos: 'top', horizontalPos: 'center', }, ], }), s ); } getDrawableElementsForBottomAxis() { const s = []; if (this.showAxisLine) { const u = this.boundingRect.y + this.axisConfig.axisLineWidth / 2; s.push({ type: 'path', groupTexts: ['bottom-axis', 'axis-line'], data: [ { path: `M ${this.boundingRect.x},${u} L ${this.boundingRect.x + this.boundingRect.width},${u}`, strokeFill: this.axisThemeConfig.axisLineColor, strokeWidth: this.axisConfig.axisLineWidth, }, ], }); } if ( (this.showLabel && s.push({ type: 'text', groupTexts: ['bottom-axis', 'label'], data: this.getTickValues().map((u) => ({ text: u.toString(), x: this.getScaleValue(u), y: this.boundingRect.y + this.axisConfig.labelPadding + (this.showTick ? this.axisConfig.tickLength : 0) + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), fill: this.axisThemeConfig.labelColor, fontSize: this.axisConfig.labelFontSize, rotation: 0, verticalPos: 'top', horizontalPos: 'center', })), }), this.showTick) ) { const u = this.boundingRect.y + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); s.push({ type: 'path', groupTexts: ['bottom-axis', 'ticks'], data: this.getTickValues().map((d) => ({ path: `M ${this.getScaleValue(d)},${u} L ${this.getScaleValue(d)},${u + this.axisConfig.tickLength}`, strokeFill: this.axisThemeConfig.tickColor, strokeWidth: this.axisConfig.tickWidth, })), }); } return ( this.showTitle && s.push({ type: 'text', groupTexts: ['bottom-axis', 'title'], data: [ { text: this.title, x: this.range[0] + (this.range[1] - this.range[0]) / 2, y: this.boundingRect.y + this.boundingRect.height - this.axisConfig.titlePadding - this.titleTextHeight, fill: this.axisThemeConfig.titleColor, fontSize: this.axisConfig.titleFontSize, rotation: 0, verticalPos: 'top', horizontalPos: 'center', }, ], }), s ); } getDrawableElementsForTopAxis() { const s = []; if (this.showAxisLine) { const u = this.boundingRect.y + this.boundingRect.height - this.axisConfig.axisLineWidth / 2; s.push({ type: 'path', groupTexts: ['top-axis', 'axis-line'], data: [ { path: `M ${this.boundingRect.x},${u} L ${this.boundingRect.x + this.boundingRect.width},${u}`, strokeFill: this.axisThemeConfig.axisLineColor, strokeWidth: this.axisConfig.axisLineWidth, }, ], }); } if ( (this.showLabel && s.push({ type: 'text', groupTexts: ['top-axis', 'label'], data: this.getTickValues().map((u) => ({ text: u.toString(), x: this.getScaleValue(u), y: this.boundingRect.y + (this.showTitle ? this.titleTextHeight + this.axisConfig.titlePadding * 2 : 0) + this.axisConfig.labelPadding, fill: this.axisThemeConfig.labelColor, fontSize: this.axisConfig.labelFontSize, rotation: 0, verticalPos: 'top', horizontalPos: 'center', })), }), this.showTick) ) { const u = this.boundingRect.y; s.push({ type: 'path', groupTexts: ['top-axis', 'ticks'], data: this.getTickValues().map((d) => ({ path: `M ${this.getScaleValue(d)},${u + this.boundingRect.height - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)} L ${this.getScaleValue(d)},${u + this.boundingRect.height - this.axisConfig.tickLength - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)}`, strokeFill: this.axisThemeConfig.tickColor, strokeWidth: this.axisConfig.tickWidth, })), }); } return ( this.showTitle && s.push({ type: 'text', groupTexts: ['top-axis', 'title'], data: [ { text: this.title, x: this.boundingRect.x + this.boundingRect.width / 2, y: this.boundingRect.y + this.axisConfig.titlePadding, fill: this.axisThemeConfig.titleColor, fontSize: this.axisConfig.titleFontSize, rotation: 0, verticalPos: 'top', horizontalPos: 'center', }, ], }), s ); } getDrawableElements() { if (this.axisPosition === 'left') return this.getDrawableElementsForLeftAxis(); if (this.axisPosition === 'right') throw Error('Drawing of right axis is not implemented'); return this.axisPosition === 'bottom' ? this.getDrawableElementsForBottomAxis() : this.axisPosition === 'top' ? this.getDrawableElementsForTopAxis() : []; } } class Knn extends yGe { constructor(s, u, d, p, v) { (super(s, p, v, u), (this.categories = d), (this.scale = qpe().domain(this.categories).range(this.getRange()))); } setRange(s) { super.setRange(s); } recalculateScale() { ((this.scale = qpe() .domain(this.categories) .range(this.getRange()) .paddingInner(1) .paddingOuter(0) .align(0.5)), Xe.trace('BandAxis axis final categories, range: ', this.categories, this.getRange())); } getTickValues() { return this.categories; } getScaleValue(s) { return this.scale(s) || this.getRange()[0]; } } class Wnn extends yGe { constructor(s, u, d, p, v) { (super(s, p, v, u), (this.domain = d), (this.scale = iD().domain(this.domain).range(this.getRange()))); } getTickValues() { return this.scale.ticks(); } recalculateScale() { const s = [...this.domain]; (this.axisPosition === 'left' && s.reverse(), (this.scale = iD().domain(s).range(this.getRange()))); } getScaleValue(s) { return this.scale(s); } } function xGe(i, s, u, d) { const p = new mGe(d); return bGe(i) ? new Knn(s, u, i.categories, i.title, p) : new Wnn(s, u, [i.min, i.max], i.title, p); } class Ynn { constructor(s, u, d, p) { ((this.textDimensionCalculator = s), (this.chartConfig = u), (this.chartData = d), (this.chartThemeConfig = p), (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }), (this.showChartTitle = !1)); } setBoundingBoxXY(s) { ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y)); } calculateSpace(s) { const u = this.textDimensionCalculator.getMaxDimension( [this.chartData.title], this.chartConfig.titleFontSize, ), d = Math.max(u.width, s.width), p = u.height + 2 * this.chartConfig.titlePadding; return ( u.width <= d && u.height <= p && this.chartConfig.showTitle && this.chartData.title && ((this.boundingRect.width = d), (this.boundingRect.height = p), (this.showChartTitle = !0)), { width: this.boundingRect.width, height: this.boundingRect.height } ); } getDrawableElements() { const s = []; return ( this.showChartTitle && s.push({ groupTexts: ['chart-title'], type: 'text', data: [ { fontSize: this.chartConfig.titleFontSize, text: this.chartData.title, verticalPos: 'middle', horizontalPos: 'center', x: this.boundingRect.x + this.boundingRect.width / 2, y: this.boundingRect.y + this.boundingRect.height / 2, fill: this.chartThemeConfig.titleColor, rotation: 0, }, ], }), s ); } } function Xnn(i, s, u, d) { const p = new mGe(d); return new Ynn(p, i, s, u); } class Qnn { constructor(s, u, d, p, v) { ((this.plotData = s), (this.xAxis = u), (this.yAxis = d), (this.orientation = p), (this.plotIndex = v)); } getDrawableElement() { const s = this.plotData.data.map((d) => [ this.xAxis.getScaleValue(d[0]), this.yAxis.getScaleValue(d[1]), ]); let u; return ( this.orientation === 'horizontal' ? (u = x7() .y((d) => d[0]) .x((d) => d[1])(s)) : (u = x7() .x((d) => d[0]) .y((d) => d[1])(s)), u ? [ { groupTexts: ['plot', `line-plot-${this.plotIndex}`], type: 'path', data: [ { path: u, strokeFill: this.plotData.strokeFill, strokeWidth: this.plotData.strokeWidth, }, ], }, ] : [] ); } } class Jnn { constructor(s, u, d, p, v, b) { ((this.barData = s), (this.boundingRect = u), (this.xAxis = d), (this.yAxis = p), (this.orientation = v), (this.plotIndex = b)); } getDrawableElement() { const s = this.barData.data.map((v) => [ this.xAxis.getScaleValue(v[0]), this.yAxis.getScaleValue(v[1]), ]), u = 0.05, d = Math.min(this.xAxis.getAxisOuterPadding() * 2, this.xAxis.getTickDistance()) * (1 - u), p = d / 2; return this.orientation === 'horizontal' ? [ { groupTexts: ['plot', `bar-plot-${this.plotIndex}`], type: 'rect', data: s.map((v) => ({ x: this.boundingRect.x, y: v[0] - p, height: d, width: v[1] - this.boundingRect.x, fill: this.barData.fill, strokeWidth: 0, strokeFill: this.barData.fill, })), }, ] : [ { groupTexts: ['plot', `bar-plot-${this.plotIndex}`], type: 'rect', data: s.map((v) => ({ x: v[0] - p, y: v[1], width: d, height: this.boundingRect.y + this.boundingRect.height - v[1], fill: this.barData.fill, strokeWidth: 0, strokeFill: this.barData.fill, })), }, ]; } } class Znn { constructor(s, u, d) { ((this.chartConfig = s), (this.chartData = u), (this.chartThemeConfig = d), (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 })); } setAxes(s, u) { ((this.xAxis = s), (this.yAxis = u)); } setBoundingBoxXY(s) { ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y)); } calculateSpace(s) { return ( (this.boundingRect.width = s.width), (this.boundingRect.height = s.height), { width: this.boundingRect.width, height: this.boundingRect.height } ); } getDrawableElements() { if (!(this.xAxis && this.yAxis)) throw Error('Axes must be passed to render Plots'); const s = []; for (const [u, d] of this.chartData.plots.entries()) switch (d.type) { case 'line': { const p = new Qnn(d, this.xAxis, this.yAxis, this.chartConfig.chartOrientation, u); s.push(...p.getDrawableElement()); } break; case 'bar': { const p = new Jnn( d, this.boundingRect, this.xAxis, this.yAxis, this.chartConfig.chartOrientation, u, ); s.push(...p.getDrawableElement()); } break; } return s; } } function ern(i, s, u) { return new Znn(i, s, u); } class trn { constructor(s, u, d, p) { ((this.chartConfig = s), (this.chartData = u), (this.componentStore = { title: Xnn(s, u, d, p), plot: ern(s, u, d), xAxis: xGe( u.xAxis, s.xAxis, { titleColor: d.xAxisTitleColor, labelColor: d.xAxisLabelColor, tickColor: d.xAxisTickColor, axisLineColor: d.xAxisLineColor, }, p, ), yAxis: xGe( u.yAxis, s.yAxis, { titleColor: d.yAxisTitleColor, labelColor: d.yAxisLabelColor, tickColor: d.yAxisTickColor, axisLineColor: d.yAxisLineColor, }, p, ), })); } calculateVerticalSpace() { let s = this.chartConfig.width, u = this.chartConfig.height, d = 0, p = 0, v = Math.floor((s * this.chartConfig.plotReservedSpacePercent) / 100), b = Math.floor((u * this.chartConfig.plotReservedSpacePercent) / 100), y = this.componentStore.plot.calculateSpace({ width: v, height: b }); ((s -= y.width), (u -= y.height), (y = this.componentStore.title.calculateSpace({ width: this.chartConfig.width, height: u, })), (p = y.height), (u -= y.height), this.componentStore.xAxis.setAxisPosition('bottom'), (y = this.componentStore.xAxis.calculateSpace({ width: s, height: u })), (u -= y.height), this.componentStore.yAxis.setAxisPosition('left'), (y = this.componentStore.yAxis.calculateSpace({ width: s, height: u })), (d = y.width), (s -= y.width), s > 0 && ((v += s), (s = 0)), u > 0 && ((b += u), (u = 0)), this.componentStore.plot.calculateSpace({ width: v, height: b }), this.componentStore.plot.setBoundingBoxXY({ x: d, y: p }), this.componentStore.xAxis.setRange([d, d + v]), this.componentStore.xAxis.setBoundingBoxXY({ x: d, y: p + b }), this.componentStore.yAxis.setRange([p, p + b]), this.componentStore.yAxis.setBoundingBoxXY({ x: 0, y: p }), this.chartData.plots.some((T) => pGe(T)) && this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()); } calculateHorizontalSpace() { let s = this.chartConfig.width, u = this.chartConfig.height, d = 0, p = 0, v = 0, b = Math.floor((s * this.chartConfig.plotReservedSpacePercent) / 100), y = Math.floor((u * this.chartConfig.plotReservedSpacePercent) / 100), T = this.componentStore.plot.calculateSpace({ width: b, height: y }); ((s -= T.width), (u -= T.height), (T = this.componentStore.title.calculateSpace({ width: this.chartConfig.width, height: u, })), (d = T.height), (u -= T.height), this.componentStore.xAxis.setAxisPosition('left'), (T = this.componentStore.xAxis.calculateSpace({ width: s, height: u })), (s -= T.width), (p = T.width), this.componentStore.yAxis.setAxisPosition('top'), (T = this.componentStore.yAxis.calculateSpace({ width: s, height: u })), (u -= T.height), (v = d + T.height), s > 0 && ((b += s), (s = 0)), u > 0 && ((y += u), (u = 0)), this.componentStore.plot.calculateSpace({ width: b, height: y }), this.componentStore.plot.setBoundingBoxXY({ x: p, y: v }), this.componentStore.yAxis.setRange([p, p + b]), this.componentStore.yAxis.setBoundingBoxXY({ x: p, y: d }), this.componentStore.xAxis.setRange([v, v + y]), this.componentStore.xAxis.setBoundingBoxXY({ x: 0, y: v }), this.chartData.plots.some((_) => pGe(_)) && this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()); } calculateSpace() { this.chartConfig.chartOrientation === 'horizontal' ? this.calculateHorizontalSpace() : this.calculateVerticalSpace(); } getDrawableElement() { this.calculateSpace(); const s = []; this.componentStore.plot.setAxes(this.componentStore.xAxis, this.componentStore.yAxis); for (const u of Object.values(this.componentStore)) s.push(...u.getDrawableElements()); return s; } } class nrn { static build(s, u, d, p) { return new trn(s, u, d, p).getDrawableElement(); } } let zR = 0, kGe, qR = TGe(), HR = EGe(), tl = CGe(), gve = HR.plotColorPalette.split(',').map((i) => i.trim()), gJ = !1, pve = !1; function EGe() { const i = f2e(), s = xh(); return ZF(i.xyChart, s.themeVariables.xyChart); } function TGe() { const i = xh(); return ZF(sh.xyChart, i.xyChart); } function CGe() { return { yAxis: { type: 'linear', title: '', min: 1 / 0, max: -1 / 0 }, xAxis: { type: 'band', title: '', categories: [] }, title: '', plots: [], }; } function bve(i) { const s = xh(); return yh(i.trim(), s); } function rrn(i) { kGe = i; } function irn(i) { i === 'horizontal' ? (qR.chartOrientation = 'horizontal') : (qR.chartOrientation = 'vertical'); } function srn(i) { tl.xAxis.title = bve(i.text); } function SGe(i, s) { ((tl.xAxis = { type: 'linear', title: tl.xAxis.title, min: i, max: s }), (gJ = !0)); } function arn(i) { ((tl.xAxis = { type: 'band', title: tl.xAxis.title, categories: i.map((s) => bve(s.text)) }), (gJ = !0)); } function orn(i) { tl.yAxis.title = bve(i.text); } function crn(i, s) { ((tl.yAxis = { type: 'linear', title: tl.yAxis.title, min: i, max: s }), (pve = !0)); } function urn(i) { const s = Math.min(...i), u = Math.max(...i), d = $R(tl.yAxis) ? tl.yAxis.min : 1 / 0, p = $R(tl.yAxis) ? tl.yAxis.max : -1 / 0; tl.yAxis = { type: 'linear', title: tl.yAxis.title, min: Math.min(d, s), max: Math.max(p, u) }; } function _Ge(i) { let s = []; if (i.length === 0) return s; if (!gJ) { const u = $R(tl.xAxis) ? tl.xAxis.min : 1 / 0, d = $R(tl.xAxis) ? tl.xAxis.max : -1 / 0; SGe(Math.min(u, 1), Math.max(d, i.length)); } if ( (pve || urn(i), bGe(tl.xAxis) && (s = tl.xAxis.categories.map((u, d) => [u, i[d]])), $R(tl.xAxis)) ) { const u = tl.xAxis.min, d = tl.xAxis.max, p = (d - u + 1) / i.length, v = []; for (let b = u; b <= d; b += p) v.push(`${b}`); s = v.map((b, y) => [b, i[y]]); } return s; } function AGe(i) { return gve[i === 0 ? 0 : i % gve.length]; } function lrn(i, s) { const u = _Ge(s); (tl.plots.push({ type: 'line', strokeFill: AGe(zR), strokeWidth: 2, data: u }), zR++); } function hrn(i, s) { const u = _Ge(s); (tl.plots.push({ type: 'bar', fill: AGe(zR), data: u }), zR++); } function frn() { if (tl.plots.length === 0) throw Error('No Plot to render, please provide a plot with some data'); return ((tl.title = Lp()), nrn.build(qR, tl, HR, kGe)); } function drn() { return HR; } function grn() { return qR; } const prn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: Gnn, db: { getDrawableElem: frn, clear: function () { (Ng(), (zR = 0), (qR = TGe()), (tl = CGe()), (HR = EGe()), (gve = HR.plotColorPalette.split(',').map((i) => i.trim())), (gJ = !1), (pve = !1)); }, setAccTitle: Pg, getAccTitle: Sp, setDiagramTitle: om, getDiagramTitle: Lp, getAccDescription: Ap, setAccDescription: _p, setOrientation: irn, setXAxisTitle: srn, setXAxisRangeData: SGe, setXAxisBand: arn, setYAxisTitle: orn, setYAxisRangeData: crn, setLineData: lrn, setBarData: hrn, setTmpSVGG: rrn, getChartThemeConfig: drn, getChartConfig: grn, }, renderer: { draw: (i, s, u, d) => { const p = d.db, v = p.getChartThemeConfig(), b = p.getChartConfig(); function y(ee) { return ee === 'top' ? 'text-before-edge' : 'middle'; } function T(ee) { return ee === 'left' ? 'start' : ee === 'right' ? 'end' : 'middle'; } function _(ee) { return `translate(${ee.x}, ${ee.y}) rotate(${ee.rotation || 0})`; } Xe.debug( `Rendering xychart chart ` + i, ); const A = iR(s), P = A.append('g').attr('class', 'main'), R = P.append('rect') .attr('width', b.width) .attr('height', b.height) .attr('class', 'background'); (Og(A, b.height, b.width, !0), A.attr('viewBox', `0 0 ${b.width} ${b.height}`), R.attr('fill', v.backgroundColor), p.setTmpSVGG(A.append('g').attr('class', 'mermaid-tmp-group'))); const F = p.getDrawableElem(), j = {}; function W(ee) { let ie = P, oe = ''; for (const [be] of ee.entries()) { let ge = P; (be > 0 && j[oe] && (ge = j[oe]), (oe += ee[be]), (ie = j[oe]), ie || (ie = j[oe] = ge.append('g').attr('class', ee[be]))); } return ie; } for (const ee of F) { if (ee.data.length === 0) continue; const ie = W(ee.groupTexts); switch (ee.type) { case 'rect': ie.selectAll('rect') .data(ee.data) .enter() .append('rect') .attr('x', (oe) => oe.x) .attr('y', (oe) => oe.y) .attr('width', (oe) => oe.width) .attr('height', (oe) => oe.height) .attr('fill', (oe) => oe.fill) .attr('stroke', (oe) => oe.strokeFill) .attr('stroke-width', (oe) => oe.strokeWidth); break; case 'text': ie.selectAll('text') .data(ee.data) .enter() .append('text') .attr('x', 0) .attr('y', 0) .attr('fill', (oe) => oe.fill) .attr('font-size', (oe) => oe.fontSize) .attr('dominant-baseline', (oe) => y(oe.verticalPos)) .attr('text-anchor', (oe) => T(oe.horizontalPos)) .attr('transform', (oe) => _(oe)) .text((oe) => oe.text); break; case 'path': ie.selectAll('path') .data(ee.data) .enter() .append('path') .attr('d', (oe) => oe.path) .attr('fill', (oe) => (oe.fill ? oe.fill : 'none')) .attr('stroke', (oe) => oe.strokeFill) .attr('stroke-width', (oe) => oe.strokeWidth); break; } } }, }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var mve = (function () { var i = function (kt, Et, Gt, ln) { for (Gt = Gt || {}, ln = kt.length; ln--; Gt[kt[ln]] = Et); return Gt; }, s = [1, 3], u = [1, 4], d = [1, 5], p = [1, 6], v = [5, 6, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], b = [1, 18], y = [2, 7], T = [1, 22], _ = [1, 23], A = [1, 24], P = [1, 25], R = [1, 26], F = [1, 27], j = [1, 20], W = [1, 28], ee = [1, 29], ie = [62, 63], oe = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 51, 53, 62, 63], be = [1, 47], ge = [1, 48], ae = [1, 49], ne = [1, 50], se = [1, 51], de = [1, 52], X = [1, 53], pe = [53, 54], G = [1, 64], xe = [1, 60], U = [1, 61], Be = [1, 62], Ne = [1, 63], je = [1, 65], Ie = [1, 69], Se = [1, 70], Ce = [1, 67], ke = [1, 68], Ke = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], Ft = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, directive: 4, NEWLINE: 5, RD: 6, diagram: 7, EOF: 8, acc_title: 9, acc_title_value: 10, acc_descr: 11, acc_descr_value: 12, acc_descr_multiline_value: 13, requirementDef: 14, elementDef: 15, relationshipDef: 16, requirementType: 17, requirementName: 18, STRUCT_START: 19, requirementBody: 20, ID: 21, COLONSEP: 22, id: 23, TEXT: 24, text: 25, RISK: 26, riskLevel: 27, VERIFYMTHD: 28, verifyType: 29, STRUCT_STOP: 30, REQUIREMENT: 31, FUNCTIONAL_REQUIREMENT: 32, INTERFACE_REQUIREMENT: 33, PERFORMANCE_REQUIREMENT: 34, PHYSICAL_REQUIREMENT: 35, DESIGN_CONSTRAINT: 36, LOW_RISK: 37, MED_RISK: 38, HIGH_RISK: 39, VERIFY_ANALYSIS: 40, VERIFY_DEMONSTRATION: 41, VERIFY_INSPECTION: 42, VERIFY_TEST: 43, ELEMENT: 44, elementName: 45, elementBody: 46, TYPE: 47, type: 48, DOCREF: 49, ref: 50, END_ARROW_L: 51, relationship: 52, LINE: 53, END_ARROW_R: 54, CONTAINS: 55, COPIES: 56, DERIVES: 57, SATISFIES: 58, VERIFIES: 59, REFINES: 60, TRACES: 61, unqString: 62, qString: 63, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 5: 'NEWLINE', 6: 'RD', 8: 'EOF', 9: 'acc_title', 10: 'acc_title_value', 11: 'acc_descr', 12: 'acc_descr_value', 13: 'acc_descr_multiline_value', 19: 'STRUCT_START', 21: 'ID', 22: 'COLONSEP', 24: 'TEXT', 26: 'RISK', 28: 'VERIFYMTHD', 30: 'STRUCT_STOP', 31: 'REQUIREMENT', 32: 'FUNCTIONAL_REQUIREMENT', 33: 'INTERFACE_REQUIREMENT', 34: 'PERFORMANCE_REQUIREMENT', 35: 'PHYSICAL_REQUIREMENT', 36: 'DESIGN_CONSTRAINT', 37: 'LOW_RISK', 38: 'MED_RISK', 39: 'HIGH_RISK', 40: 'VERIFY_ANALYSIS', 41: 'VERIFY_DEMONSTRATION', 42: 'VERIFY_INSPECTION', 43: 'VERIFY_TEST', 44: 'ELEMENT', 47: 'TYPE', 49: 'DOCREF', 51: 'END_ARROW_L', 53: 'LINE', 54: 'END_ARROW_R', 55: 'CONTAINS', 56: 'COPIES', 57: 'DERIVES', 58: 'SATISFIES', 59: 'VERIFIES', 60: 'REFINES', 61: 'TRACES', 62: 'unqString', 63: 'qString', }, productions_: [ 0, [3, 3], [3, 2], [3, 4], [4, 2], [4, 2], [4, 1], [7, 0], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [14, 5], [20, 5], [20, 5], [20, 5], [20, 5], [20, 2], [20, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [27, 1], [27, 1], [27, 1], [29, 1], [29, 1], [29, 1], [29, 1], [15, 5], [46, 5], [46, 5], [46, 2], [46, 1], [16, 5], [16, 5], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [18, 1], [18, 1], [23, 1], [23, 1], [25, 1], [25, 1], [45, 1], [45, 1], [48, 1], [48, 1], [50, 1], [50, 1], ], performAction: function (Et, Gt, ln, xt, Pt, Ze, At) { var Tt = Ze.length - 1; switch (Pt) { case 4: ((this.$ = Ze[Tt].trim()), xt.setAccTitle(this.$)); break; case 5: case 6: ((this.$ = Ze[Tt].trim()), xt.setAccDescription(this.$)); break; case 7: this.$ = []; break; case 13: xt.addRequirement(Ze[Tt - 3], Ze[Tt - 4]); break; case 14: xt.setNewReqId(Ze[Tt - 2]); break; case 15: xt.setNewReqText(Ze[Tt - 2]); break; case 16: xt.setNewReqRisk(Ze[Tt - 2]); break; case 17: xt.setNewReqVerifyMethod(Ze[Tt - 2]); break; case 20: this.$ = xt.RequirementType.REQUIREMENT; break; case 21: this.$ = xt.RequirementType.FUNCTIONAL_REQUIREMENT; break; case 22: this.$ = xt.RequirementType.INTERFACE_REQUIREMENT; break; case 23: this.$ = xt.RequirementType.PERFORMANCE_REQUIREMENT; break; case 24: this.$ = xt.RequirementType.PHYSICAL_REQUIREMENT; break; case 25: this.$ = xt.RequirementType.DESIGN_CONSTRAINT; break; case 26: this.$ = xt.RiskLevel.LOW_RISK; break; case 27: this.$ = xt.RiskLevel.MED_RISK; break; case 28: this.$ = xt.RiskLevel.HIGH_RISK; break; case 29: this.$ = xt.VerifyType.VERIFY_ANALYSIS; break; case 30: this.$ = xt.VerifyType.VERIFY_DEMONSTRATION; break; case 31: this.$ = xt.VerifyType.VERIFY_INSPECTION; break; case 32: this.$ = xt.VerifyType.VERIFY_TEST; break; case 33: xt.addElement(Ze[Tt - 3]); break; case 34: xt.setNewElementType(Ze[Tt - 2]); break; case 35: xt.setNewElementDocRef(Ze[Tt - 2]); break; case 38: xt.addRelationship(Ze[Tt - 2], Ze[Tt], Ze[Tt - 4]); break; case 39: xt.addRelationship(Ze[Tt - 2], Ze[Tt - 4], Ze[Tt]); break; case 40: this.$ = xt.Relationships.CONTAINS; break; case 41: this.$ = xt.Relationships.COPIES; break; case 42: this.$ = xt.Relationships.DERIVES; break; case 43: this.$ = xt.Relationships.SATISFIES; break; case 44: this.$ = xt.Relationships.VERIFIES; break; case 45: this.$ = xt.Relationships.REFINES; break; case 46: this.$ = xt.Relationships.TRACES; break; } }, table: [ { 3: 1, 4: 2, 6: s, 9: u, 11: d, 13: p }, { 1: [3] }, { 3: 8, 4: 2, 5: [1, 7], 6: s, 9: u, 11: d, 13: p }, { 5: [1, 9] }, { 10: [1, 10] }, { 12: [1, 11] }, i(v, [2, 6]), { 3: 12, 4: 2, 6: s, 9: u, 11: d, 13: p }, { 1: [2, 2] }, { 4: 17, 5: b, 7: 13, 8: y, 9: u, 11: d, 13: p, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: T, 32: _, 33: A, 34: P, 35: R, 36: F, 44: j, 62: W, 63: ee, }, i(v, [2, 4]), i(v, [2, 5]), { 1: [2, 1] }, { 8: [1, 30] }, { 4: 17, 5: b, 7: 31, 8: y, 9: u, 11: d, 13: p, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: T, 32: _, 33: A, 34: P, 35: R, 36: F, 44: j, 62: W, 63: ee, }, { 4: 17, 5: b, 7: 32, 8: y, 9: u, 11: d, 13: p, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: T, 32: _, 33: A, 34: P, 35: R, 36: F, 44: j, 62: W, 63: ee, }, { 4: 17, 5: b, 7: 33, 8: y, 9: u, 11: d, 13: p, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: T, 32: _, 33: A, 34: P, 35: R, 36: F, 44: j, 62: W, 63: ee, }, { 4: 17, 5: b, 7: 34, 8: y, 9: u, 11: d, 13: p, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: T, 32: _, 33: A, 34: P, 35: R, 36: F, 44: j, 62: W, 63: ee, }, { 4: 17, 5: b, 7: 35, 8: y, 9: u, 11: d, 13: p, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: T, 32: _, 33: A, 34: P, 35: R, 36: F, 44: j, 62: W, 63: ee, }, { 18: 36, 62: [1, 37], 63: [1, 38] }, { 45: 39, 62: [1, 40], 63: [1, 41] }, { 51: [1, 42], 53: [1, 43] }, i(ie, [2, 20]), i(ie, [2, 21]), i(ie, [2, 22]), i(ie, [2, 23]), i(ie, [2, 24]), i(ie, [2, 25]), i(oe, [2, 49]), i(oe, [2, 50]), { 1: [2, 3] }, { 8: [2, 8] }, { 8: [2, 9] }, { 8: [2, 10] }, { 8: [2, 11] }, { 8: [2, 12] }, { 19: [1, 44] }, { 19: [2, 47] }, { 19: [2, 48] }, { 19: [1, 45] }, { 19: [2, 53] }, { 19: [2, 54] }, { 52: 46, 55: be, 56: ge, 57: ae, 58: ne, 59: se, 60: de, 61: X }, { 52: 54, 55: be, 56: ge, 57: ae, 58: ne, 59: se, 60: de, 61: X }, { 5: [1, 55] }, { 5: [1, 56] }, { 53: [1, 57] }, i(pe, [2, 40]), i(pe, [2, 41]), i(pe, [2, 42]), i(pe, [2, 43]), i(pe, [2, 44]), i(pe, [2, 45]), i(pe, [2, 46]), { 54: [1, 58] }, { 5: G, 20: 59, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, { 5: Ie, 30: Se, 46: 66, 47: Ce, 49: ke }, { 23: 71, 62: W, 63: ee }, { 23: 72, 62: W, 63: ee }, i(Ke, [2, 13]), { 22: [1, 73] }, { 22: [1, 74] }, { 22: [1, 75] }, { 22: [1, 76] }, { 5: G, 20: 77, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, i(Ke, [2, 19]), i(Ke, [2, 33]), { 22: [1, 78] }, { 22: [1, 79] }, { 5: Ie, 30: Se, 46: 80, 47: Ce, 49: ke }, i(Ke, [2, 37]), i(Ke, [2, 38]), i(Ke, [2, 39]), { 23: 81, 62: W, 63: ee }, { 25: 82, 62: [1, 83], 63: [1, 84] }, { 27: 85, 37: [1, 86], 38: [1, 87], 39: [1, 88] }, { 29: 89, 40: [1, 90], 41: [1, 91], 42: [1, 92], 43: [1, 93] }, i(Ke, [2, 18]), { 48: 94, 62: [1, 95], 63: [1, 96] }, { 50: 97, 62: [1, 98], 63: [1, 99] }, i(Ke, [2, 36]), { 5: [1, 100] }, { 5: [1, 101] }, { 5: [2, 51] }, { 5: [2, 52] }, { 5: [1, 102] }, { 5: [2, 26] }, { 5: [2, 27] }, { 5: [2, 28] }, { 5: [1, 103] }, { 5: [2, 29] }, { 5: [2, 30] }, { 5: [2, 31] }, { 5: [2, 32] }, { 5: [1, 104] }, { 5: [2, 55] }, { 5: [2, 56] }, { 5: [1, 105] }, { 5: [2, 57] }, { 5: [2, 58] }, { 5: G, 20: 106, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, { 5: G, 20: 107, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, { 5: G, 20: 108, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, { 5: G, 20: 109, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, { 5: Ie, 30: Se, 46: 110, 47: Ce, 49: ke }, { 5: Ie, 30: Se, 46: 111, 47: Ce, 49: ke }, i(Ke, [2, 14]), i(Ke, [2, 15]), i(Ke, [2, 16]), i(Ke, [2, 17]), i(Ke, [2, 34]), i(Ke, [2, 35]), ], defaultActions: { 8: [2, 2], 12: [2, 1], 30: [2, 3], 31: [2, 8], 32: [2, 9], 33: [2, 10], 34: [2, 11], 35: [2, 12], 37: [2, 47], 38: [2, 48], 40: [2, 53], 41: [2, 54], 83: [2, 51], 84: [2, 52], 86: [2, 26], 87: [2, 27], 88: [2, 28], 90: [2, 29], 91: [2, 30], 92: [2, 31], 93: [2, 32], 95: [2, 55], 96: [2, 56], 98: [2, 57], 99: [2, 58], }, parseError: function (Et, Gt) { if (Gt.recoverable) this.trace(Et); else { var ln = new Error(Et); throw ((ln.hash = Gt), ln); } }, parse: function (Et) { var Gt = this, ln = [0], xt = [], Pt = [null], Ze = [], At = this.table, Tt = '', On = 0, ht = 0, zr = 2, yt = 1, Fi = Ze.slice.call(arguments, 1), yi = Object.create(this.lexer), Ba = { yy: {} }; for (var na in this.yy) Object.prototype.hasOwnProperty.call(this.yy, na) && (Ba.yy[na] = this.yy[na]); (yi.setInput(Et, Ba.yy), (Ba.yy.lexer = yi), (Ba.yy.parser = this), typeof yi.yylloc > 'u' && (yi.yylloc = {})); var Ro = yi.yylloc; Ze.push(Ro); var _r = yi.options && yi.options.ranges; typeof Ba.yy.parseError == 'function' ? (this.parseError = Ba.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Nn() { var ua; return ( (ua = xt.pop() || yi.lex() || yt), typeof ua != 'number' && (ua instanceof Array && ((xt = ua), (ua = xt.pop())), (ua = Gt.symbols_[ua] || ua)), ua ); } for (var $n, qn, Lt, wt, cn = {}, fn, Mn, mo, Io; ; ) { if ( ((qn = ln[ln.length - 1]), this.defaultActions[qn] ? (Lt = this.defaultActions[qn]) : (($n === null || typeof $n > 'u') && ($n = Nn()), (Lt = At[qn] && At[qn][$n])), typeof Lt > 'u' || !Lt.length || !Lt[0]) ) { var Xa = ''; Io = []; for (fn in At[qn]) this.terminals_[fn] && fn > zr && Io.push("'" + this.terminals_[fn] + "'"); (yi.showPosition ? (Xa = 'Parse error on line ' + (On + 1) + `: ` + yi.showPosition() + ` Expecting ` + Io.join(', ') + ", got '" + (this.terminals_[$n] || $n) + "'") : (Xa = 'Parse error on line ' + (On + 1) + ': Unexpected ' + ($n == yt ? 'end of input' : "'" + (this.terminals_[$n] || $n) + "'")), this.parseError(Xa, { text: yi.match, token: this.terminals_[$n] || $n, line: yi.yylineno, loc: Ro, expected: Io, })); } if (Lt[0] instanceof Array && Lt.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + qn + ', token: ' + $n, ); switch (Lt[0]) { case 1: (ln.push($n), Pt.push(yi.yytext), Ze.push(yi.yylloc), ln.push(Lt[1]), ($n = null), (ht = yi.yyleng), (Tt = yi.yytext), (On = yi.yylineno), (Ro = yi.yylloc)); break; case 2: if ( ((Mn = this.productions_[Lt[1]][1]), (cn.$ = Pt[Pt.length - Mn]), (cn._$ = { first_line: Ze[Ze.length - (Mn || 1)].first_line, last_line: Ze[Ze.length - 1].last_line, first_column: Ze[Ze.length - (Mn || 1)].first_column, last_column: Ze[Ze.length - 1].last_column, }), _r && (cn._$.range = [ Ze[Ze.length - (Mn || 1)].range[0], Ze[Ze.length - 1].range[1], ]), (wt = this.performAction.apply( cn, [Tt, ht, On, Ba.yy, Lt[1], Pt, Ze].concat(Fi), )), typeof wt < 'u') ) return wt; (Mn && ((ln = ln.slice(0, -1 * Mn * 2)), (Pt = Pt.slice(0, -1 * Mn)), (Ze = Ze.slice(0, -1 * Mn))), ln.push(this.productions_[Lt[1]][0]), Pt.push(cn.$), Ze.push(cn._$), (mo = At[ln[ln.length - 2]][ln[ln.length - 1]]), ln.push(mo)); break; case 3: return !0; } } return !0; }, }, Pe = (function () { var kt = { EOF: 1, parseError: function (Gt, ln) { if (this.yy.parser) this.yy.parser.parseError(Gt, ln); else throw new Error(Gt); }, setInput: function (Et, Gt) { return ( (this.yy = Gt || 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 Gt = Et.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)), Et ); }, unput: function (Et) { var Gt = Et.length, ln = Et.split(/(?:\r\n?|\n)/g); ((this._input = Et + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - Gt)), (this.offset -= Gt)); var xt = 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)), ln.length - 1 && (this.yylineno -= ln.length - 1)); var Pt = 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: ln ? (ln.length === xt.length ? this.yylloc.first_column : 0) + xt[xt.length - ln.length].length - ln[0].length : this.yylloc.first_column - Gt, }), this.options.ranges && (this.yylloc.range = [Pt[0], Pt[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 (Et) { this.unput(this.match.slice(Et)); }, pastInput: function () { var Et = this.matched.substr(0, this.matched.length - this.match.length); return (Et.length > 20 ? '...' : '') + Et.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var Et = this.match; return ( Et.length < 20 && (Et += this._input.substr(0, 20 - Et.length)), (Et.substr(0, 20) + (Et.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var Et = this.pastInput(), Gt = new Array(Et.length + 1).join('-'); return ( Et + this.upcomingInput() + ` ` + Gt + '^' ); }, test_match: function (Et, Gt) { var ln, xt, Pt; if ( (this.options.backtrack_lexer && ((Pt = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (Pt.yylloc.range = this.yylloc.range.slice(0))), (xt = Et[0].match(/(?:\r\n?|\n).*/g)), xt && (this.yylineno += xt.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: xt ? xt[xt.length - 1].length - xt[xt.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]), (ln = this.performAction.call( this, this.yy, this, Gt, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), ln) ) return ln; if (this._backtrack) { for (var Ze in Pt) this[Ze] = Pt[Ze]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var Et, Gt, ln, xt; this._more || ((this.yytext = ''), (this.match = '')); for (var Pt = this._currentRules(), Ze = 0; Ze < Pt.length; Ze++) if ( ((ln = this._input.match(this.rules[Pt[Ze]])), ln && (!Gt || ln[0].length > Gt[0].length)) ) { if (((Gt = ln), (xt = Ze), this.options.backtrack_lexer)) { if (((Et = this.test_match(ln, Pt[Ze])), Et !== !1)) return Et; if (this._backtrack) { Gt = !1; continue; } else return !1; } else if (!this.options.flex) break; } return Gt ? ((Et = this.test_match(Gt, Pt[xt])), 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 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, ln, xt, Pt) { switch (xt) { case 0: return 'title'; case 1: return (this.begin('acc_title'), 9); case 2: return (this.popState(), 'acc_title_value'); case 3: return (this.begin('acc_descr'), 11); case 4: return (this.popState(), 'acc_descr_value'); case 5: this.begin('acc_descr_multiline'); break; case 6: this.popState(); break; case 7: return 'acc_descr_multiline_value'; case 8: return 5; case 9: break; case 10: break; case 11: break; case 12: return 8; case 13: return 6; case 14: return 19; case 15: return 30; case 16: return 22; case 17: return 21; case 18: return 24; case 19: return 26; case 20: return 28; case 21: return 31; case 22: return 32; case 23: return 33; case 24: return 34; case 25: return 35; case 26: return 36; case 27: return 37; case 28: return 38; case 29: return 39; case 30: return 40; case 31: return 41; case 32: return 42; case 33: return 43; case 34: return 44; case 35: return 55; case 36: return 56; case 37: return 57; case 38: return 58; case 39: return 59; case 40: return 60; case 41: return 61; case 42: return 47; case 43: return 49; case 44: return 51; case 45: return 54; case 46: return 53; case 47: this.begin('string'); break; case 48: this.popState(); break; case 49: return 'qString'; case 50: return ((ln.yytext = ln.yytext.trim()), 62); } }, rules: [ /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\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: [6, 7], inclusive: !1 }, acc_descr: { rules: [4], inclusive: !1 }, acc_title: { rules: [2], inclusive: !1 }, unqString: { rules: [], inclusive: !1 }, token: { rules: [], inclusive: !1 }, string: { rules: [48, 49], inclusive: !1 }, INITIAL: { rules: [ 0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, ], inclusive: !0, }, }, }; return kt; })(); Ft.lexer = Pe; function gn() { this.yy = {}; } return ((gn.prototype = Ft), (Ft.Parser = gn), new gn()); })(); mve.parser = mve; const brn = mve; let vve = [], U2 = {}, VR = {}, B9 = {}, UR = {}; const mrn = { 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', }, getConfig: () => qt().req, addRequirement: (i, s) => ( VR[i] === void 0 && (VR[i] = { name: i, type: s, id: U2.id, text: U2.text, risk: U2.risk, verifyMethod: U2.verifyMethod, }), (U2 = {}), VR[i] ), getRequirements: () => VR, setNewReqId: (i) => { U2 !== void 0 && (U2.id = i); }, setNewReqText: (i) => { U2 !== void 0 && (U2.text = i); }, setNewReqRisk: (i) => { U2 !== void 0 && (U2.risk = i); }, setNewReqVerifyMethod: (i) => { U2 !== void 0 && (U2.verifyMethod = i); }, setAccTitle: Pg, getAccTitle: Sp, setAccDescription: _p, getAccDescription: Ap, addElement: (i) => ( UR[i] === void 0 && ((UR[i] = { name: i, type: B9.type, docRef: B9.docRef }), Xe.info('Added new requirement: ', i)), (B9 = {}), UR[i] ), getElements: () => UR, setNewElementType: (i) => { B9 !== void 0 && (B9.type = i); }, setNewElementDocRef: (i) => { B9 !== void 0 && (B9.docRef = i); }, addRelationship: (i, s, u) => { vve.push({ type: i, src: s, dst: u }); }, getRelationships: () => vve, clear: () => { ((vve = []), (U2 = {}), (VR = {}), (B9 = {}), (UR = {}), Ng()); }, }, vrn = (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}; } `, wve = { CONTAINS: 'contains', ARROW: 'arrow' }, LGe = { ReqMarkers: wve, insertLineEndings: (i, s) => { let u = i .append('defs') .append('marker') .attr('id', wve.CONTAINS + '_line_ending') .attr('refX', 0) .attr('refY', s.line_height / 2) .attr('markerWidth', s.line_height) .attr('markerHeight', s.line_height) .attr('orient', 'auto') .append('g'); (u .append('circle') .attr('cx', s.line_height / 2) .attr('cy', s.line_height / 2) .attr('r', s.line_height / 2) .attr('fill', 'none'), u .append('line') .attr('x1', 0) .attr('x2', s.line_height) .attr('y1', s.line_height / 2) .attr('y2', s.line_height / 2) .attr('stroke-width', 1), u .append('line') .attr('y1', 0) .attr('y2', s.line_height) .attr('x1', s.line_height / 2) .attr('x2', s.line_height / 2) .attr('stroke-width', 1), i .append('defs') .append('marker') .attr('id', wve.ARROW + '_line_ending') .attr('refX', s.line_height) .attr('refY', 0.5 * s.line_height) .attr('markerWidth', s.line_height) .attr('markerHeight', s.line_height) .attr('orient', 'auto') .append('path') .attr( 'd', `M0,0 L${s.line_height},${s.line_height / 2} M${s.line_height},${s.line_height / 2} L0,${s.line_height}`, ) .attr('stroke-width', 1)); }, }; let Ef = {}, MGe = 0; const DGe = (i, s) => i .insert('rect', '#' + s) .attr('class', 'req reqBox') .attr('x', 0) .attr('y', 0) .attr('width', Ef.rect_min_width + 'px') .attr('height', Ef.rect_min_height + 'px'), IGe = (i, s, u) => { let d = Ef.rect_min_width / 2, p = i .append('text') .attr('class', 'req reqLabel reqTitle') .attr('id', s) .attr('x', d) .attr('y', Ef.rect_padding) .attr('dominant-baseline', 'hanging'), v = 0; u.forEach((_) => { (v == 0 ? p .append('tspan') .attr('text-anchor', 'middle') .attr('x', Ef.rect_min_width / 2) .attr('dy', 0) .text(_) : p .append('tspan') .attr('text-anchor', 'middle') .attr('x', Ef.rect_min_width / 2) .attr('dy', Ef.line_height * 0.75) .text(_), v++); }); let b = 1.5 * Ef.rect_padding, y = v * Ef.line_height * 0.75, T = b + y; return ( i .append('line') .attr('class', 'req-title-line') .attr('x1', '0') .attr('x2', Ef.rect_min_width) .attr('y1', T) .attr('y2', T), { titleNode: p, y: T } ); }, OGe = (i, s, u, d) => { let p = i .append('text') .attr('class', 'req reqLabel') .attr('id', s) .attr('x', Ef.rect_padding) .attr('y', d) .attr('dominant-baseline', 'hanging'), v = 0; const b = 30; let y = []; return ( u.forEach((T) => { let _ = T.length; for (; _ > b && v < 3; ) { let A = T.substring(0, b); ((T = T.substring(b, T.length)), (_ = T.length), (y[y.length] = A), v++); } if (v == 3) { let A = y[y.length - 1]; y[y.length - 1] = A.substring(0, A.length - 4) + '...'; } else y[y.length] = T; v = 0; }), y.forEach((T) => { p.append('tspan').attr('x', Ef.rect_padding).attr('dy', Ef.line_height).text(T); }), p ); }, wrn = (i, s, u, d) => { const p = s.node().getTotalLength(), v = s.node().getPointAtLength(p * 0.5), b = 'rel' + MGe; MGe++; const T = i .append('text') .attr('class', 'req relationshipLabel') .attr('id', b) .attr('x', v.x) .attr('y', v.y) .attr('text-anchor', 'middle') .attr('dominant-baseline', 'middle') .text(d) .node() .getBBox(); i.insert('rect', '#' + b) .attr('class', 'req reqLabelBox') .attr('x', v.x - T.width / 2) .attr('y', v.y - T.height / 2) .attr('width', T.width) .attr('height', T.height) .attr('fill', 'white') .attr('fill-opacity', '85%'); }, yrn = function (i, s, u, d, p) { const v = u.edge(KD(s.src), KD(s.dst)), b = x7() .x(function (T) { return T.x; }) .y(function (T) { return T.y; }), y = i .insert('path', '#' + d) .attr('class', 'er relationshipLine') .attr('d', b(v.points)) .attr('fill', 'none'); (s.type == p.db.Relationships.CONTAINS ? y.attr( 'marker-start', 'url(' + ci.getUrl(Ef.arrowMarkerAbsolute) + '#' + s.type + '_line_ending)', ) : (y.attr('stroke-dasharray', '10,7'), y.attr( 'marker-end', 'url(' + ci.getUrl(Ef.arrowMarkerAbsolute) + '#' + LGe.ReqMarkers.ARROW + '_line_ending)', )), wrn(i, y, Ef, `<<${s.type}>>`)); }, xrn = (i, s, u) => { Object.keys(i).forEach((d) => { let p = i[d]; ((d = KD(d)), Xe.info('Added new requirement: ', d)); const v = u.append('g').attr('id', d), b = 'req-' + d, y = DGe(v, b); let T = IGe(v, d + '_title', [`<<${p.type}>>`, `${p.name}`]); OGe( v, d + '_body', [`Id: ${p.id}`, `Text: ${p.text}`, `Risk: ${p.risk}`, `Verification: ${p.verifyMethod}`], T.y, ); const _ = y.node().getBBox(); s.setNode(d, { width: _.width, height: _.height, shape: 'rect', id: d }); }); }, krn = (i, s, u) => { Object.keys(i).forEach((d) => { let p = i[d]; const v = KD(d), b = u.append('g').attr('id', v), y = 'element-' + v, T = DGe(b, y); let _ = IGe(b, y + '_title', ['<>', `${d}`]); OGe( b, y + '_body', [`Type: ${p.type || 'Not Specified'}`, `Doc Ref: ${p.docRef || 'None'}`], _.y, ); const A = T.node().getBBox(); s.setNode(v, { width: A.width, height: A.height, shape: 'rect', id: v }); }); }, Ern = (i, s) => ( i.forEach(function (u) { let d = KD(u.src), p = KD(u.dst); s.setEdge(d, p, { relationship: u }); }), i ), Trn = function (i, s) { s.nodes().forEach(function (u) { u !== void 0 && s.node(u) !== void 0 && (i.select('#' + u), i .select('#' + u) .attr( 'transform', 'translate(' + (s.node(u).x - s.node(u).width / 2) + ',' + (s.node(u).y - s.node(u).height / 2) + ' )', )); }); }, KD = (i) => i.replace(/\s/g, '').replace(/\./g, '_'), Crn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: brn, db: mrn, renderer: { draw: (i, s, u, d) => { Ef = qt().requirement; const p = Ef.securityLevel; let v; p === 'sandbox' && (v = Ir('#i' + s)); const y = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body').select( `[id='${s}']`, ); LGe.insertLineEndings(y, Ef); const T = new N0({ multigraph: !1, compound: !1, directed: !0 }) .setGraph({ rankdir: Ef.layoutDirection, marginx: 20, marginy: 20, nodesep: 100, edgesep: 100, ranksep: 100, }) .setDefaultEdgeLabel(function () { return {}; }); let _ = d.db.getRequirements(), A = d.db.getElements(), P = d.db.getRelationships(); (xrn(_, T, y), krn(A, T, y), Ern(P, T), zD(T), Trn(y, T), P.forEach(function (ee) { yrn(y, ee, T, s, d); })); const R = Ef.rect_padding, F = y.node().getBBox(), j = F.width + R * 2, W = F.height + R * 2; (Og(y, W, j, Ef.useMaxWidth), y.attr('viewBox', `${F.x - R} ${F.y - R} ${j} ${W}`)); }, }, styles: vrn, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var yve = (function () { var i = function (xt, Pt, Ze, At) { for (Ze = Ze || {}, At = xt.length; At--; Ze[xt[At]] = Pt); return Ze; }, s = [1, 2], u = [1, 3], d = [1, 4], p = [2, 4], v = [1, 9], b = [1, 11], y = [1, 13], T = [1, 14], _ = [1, 16], A = [1, 17], P = [1, 18], R = [1, 24], F = [1, 25], j = [1, 26], W = [1, 27], ee = [1, 28], ie = [1, 29], oe = [1, 30], be = [1, 31], ge = [1, 32], ae = [1, 33], ne = [1, 34], se = [1, 35], de = [1, 36], X = [1, 37], pe = [1, 38], G = [1, 39], xe = [1, 41], U = [1, 42], Be = [1, 43], Ne = [1, 44], je = [1, 45], Ie = [1, 46], Se = [ 1, 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 48, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70, ], Ce = [4, 5, 16, 50, 52, 53], ke = [ 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70, ], Ke = [ 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70, ], Ft = [ 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 48, 50, 52, 53, 54, 59, 60, 61, 62, 70, ], Pe = [ 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 50, 52, 53, 54, 59, 60, 61, 62, 70, ], gn = [68, 69, 70], kt = [1, 120], Et = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, SPACE: 4, NEWLINE: 5, SD: 6, document: 7, line: 8, statement: 9, box_section: 10, box_line: 11, participant_statement: 12, create: 13, box: 14, restOfLine: 15, end: 16, signal: 17, autonumber: 18, NUM: 19, off: 20, activate: 21, actor: 22, deactivate: 23, note_statement: 24, links_statement: 25, link_statement: 26, properties_statement: 27, details_statement: 28, title: 29, legacy_title: 30, acc_title: 31, acc_title_value: 32, acc_descr: 33, acc_descr_value: 34, acc_descr_multiline_value: 35, loop: 36, rect: 37, opt: 38, alt: 39, else_sections: 40, par: 41, par_sections: 42, par_over: 43, critical: 44, option_sections: 45, break: 46, option: 47, and: 48, else: 49, participant: 50, AS: 51, participant_actor: 52, destroy: 53, note: 54, placement: 55, text2: 56, over: 57, actor_pair: 58, links: 59, link: 60, properties: 61, details: 62, spaceList: 63, ',': 64, left_of: 65, right_of: 66, signaltype: 67, '+': 68, '-': 69, ACTOR: 70, SOLID_OPEN_ARROW: 71, DOTTED_OPEN_ARROW: 72, SOLID_ARROW: 73, DOTTED_ARROW: 74, SOLID_CROSS: 75, DOTTED_CROSS: 76, SOLID_POINT: 77, DOTTED_POINT: 78, TXT: 79, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'SPACE', 5: 'NEWLINE', 6: 'SD', 13: 'create', 14: 'box', 15: 'restOfLine', 16: 'end', 18: 'autonumber', 19: 'NUM', 20: 'off', 21: 'activate', 23: 'deactivate', 29: 'title', 30: 'legacy_title', 31: 'acc_title', 32: 'acc_title_value', 33: 'acc_descr', 34: 'acc_descr_value', 35: 'acc_descr_multiline_value', 36: 'loop', 37: 'rect', 38: 'opt', 39: 'alt', 41: 'par', 43: 'par_over', 44: 'critical', 46: 'break', 47: 'option', 48: 'and', 49: 'else', 50: 'participant', 51: 'AS', 52: 'participant_actor', 53: 'destroy', 54: 'note', 57: 'over', 59: 'links', 60: 'link', 61: 'properties', 62: 'details', 64: ',', 65: 'left_of', 66: 'right_of', 68: '+', 69: '-', 70: 'ACTOR', 71: 'SOLID_OPEN_ARROW', 72: 'DOTTED_OPEN_ARROW', 73: 'SOLID_ARROW', 74: 'DOTTED_ARROW', 75: 'SOLID_CROSS', 76: 'DOTTED_CROSS', 77: 'SOLID_POINT', 78: 'DOTTED_POINT', 79: 'TXT', }, productions_: [ 0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [10, 0], [10, 2], [11, 2], [11, 1], [11, 1], [9, 1], [9, 2], [9, 4], [9, 2], [9, 4], [9, 3], [9, 3], [9, 2], [9, 3], [9, 3], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [45, 1], [45, 4], [42, 1], [42, 4], [40, 1], [40, 4], [12, 5], [12, 3], [12, 5], [12, 3], [12, 3], [24, 4], [24, 4], [25, 3], [26, 3], [27, 3], [28, 3], [63, 2], [63, 1], [58, 3], [58, 1], [55, 1], [55, 1], [17, 5], [17, 5], [17, 4], [22, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [56, 1], ], performAction: function (Pt, Ze, At, Tt, On, ht, zr) { var yt = ht.length - 1; switch (On) { case 3: return (Tt.apply(ht[yt]), ht[yt]); case 4: case 9: this.$ = []; break; case 5: case 10: (ht[yt - 1].push(ht[yt]), (this.$ = ht[yt - 1])); break; case 6: case 7: case 11: case 12: this.$ = ht[yt]; break; case 8: case 13: this.$ = []; break; case 15: ((ht[yt].type = 'createParticipant'), (this.$ = ht[yt])); break; case 16: (ht[yt - 1].unshift({ type: 'boxStart', boxData: Tt.parseBoxData(ht[yt - 2]) }), ht[yt - 1].push({ type: 'boxEnd', boxText: ht[yt - 2] }), (this.$ = ht[yt - 1])); break; case 18: this.$ = { type: 'sequenceIndex', sequenceIndex: Number(ht[yt - 2]), sequenceIndexStep: Number(ht[yt - 1]), sequenceVisible: !0, signalType: Tt.LINETYPE.AUTONUMBER, }; break; case 19: this.$ = { type: 'sequenceIndex', sequenceIndex: Number(ht[yt - 1]), sequenceIndexStep: 1, sequenceVisible: !0, signalType: Tt.LINETYPE.AUTONUMBER, }; break; case 20: this.$ = { type: 'sequenceIndex', sequenceVisible: !1, signalType: Tt.LINETYPE.AUTONUMBER, }; break; case 21: this.$ = { type: 'sequenceIndex', sequenceVisible: !0, signalType: Tt.LINETYPE.AUTONUMBER, }; break; case 22: this.$ = { type: 'activeStart', signalType: Tt.LINETYPE.ACTIVE_START, actor: ht[yt - 1], }; break; case 23: this.$ = { type: 'activeEnd', signalType: Tt.LINETYPE.ACTIVE_END, actor: ht[yt - 1] }; break; case 29: (Tt.setDiagramTitle(ht[yt].substring(6)), (this.$ = ht[yt].substring(6))); break; case 30: (Tt.setDiagramTitle(ht[yt].substring(7)), (this.$ = ht[yt].substring(7))); break; case 31: ((this.$ = ht[yt].trim()), Tt.setAccTitle(this.$)); break; case 32: case 33: ((this.$ = ht[yt].trim()), Tt.setAccDescription(this.$)); break; case 34: (ht[yt - 1].unshift({ type: 'loopStart', loopText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.LOOP_START, }), ht[yt - 1].push({ type: 'loopEnd', loopText: ht[yt - 2], signalType: Tt.LINETYPE.LOOP_END, }), (this.$ = ht[yt - 1])); break; case 35: (ht[yt - 1].unshift({ type: 'rectStart', color: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.RECT_START, }), ht[yt - 1].push({ type: 'rectEnd', color: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.RECT_END, }), (this.$ = ht[yt - 1])); break; case 36: (ht[yt - 1].unshift({ type: 'optStart', optText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.OPT_START, }), ht[yt - 1].push({ type: 'optEnd', optText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.OPT_END, }), (this.$ = ht[yt - 1])); break; case 37: (ht[yt - 1].unshift({ type: 'altStart', altText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.ALT_START, }), ht[yt - 1].push({ type: 'altEnd', signalType: Tt.LINETYPE.ALT_END }), (this.$ = ht[yt - 1])); break; case 38: (ht[yt - 1].unshift({ type: 'parStart', parText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.PAR_START, }), ht[yt - 1].push({ type: 'parEnd', signalType: Tt.LINETYPE.PAR_END }), (this.$ = ht[yt - 1])); break; case 39: (ht[yt - 1].unshift({ type: 'parStart', parText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.PAR_OVER_START, }), ht[yt - 1].push({ type: 'parEnd', signalType: Tt.LINETYPE.PAR_END }), (this.$ = ht[yt - 1])); break; case 40: (ht[yt - 1].unshift({ type: 'criticalStart', criticalText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.CRITICAL_START, }), ht[yt - 1].push({ type: 'criticalEnd', signalType: Tt.LINETYPE.CRITICAL_END }), (this.$ = ht[yt - 1])); break; case 41: (ht[yt - 1].unshift({ type: 'breakStart', breakText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.BREAK_START, }), ht[yt - 1].push({ type: 'breakEnd', optText: Tt.parseMessage(ht[yt - 2]), signalType: Tt.LINETYPE.BREAK_END, }), (this.$ = ht[yt - 1])); break; case 43: this.$ = ht[yt - 3].concat([ { type: 'option', optionText: Tt.parseMessage(ht[yt - 1]), signalType: Tt.LINETYPE.CRITICAL_OPTION, }, ht[yt], ]); break; case 45: this.$ = ht[yt - 3].concat([ { type: 'and', parText: Tt.parseMessage(ht[yt - 1]), signalType: Tt.LINETYPE.PAR_AND, }, ht[yt], ]); break; case 47: this.$ = ht[yt - 3].concat([ { type: 'else', altText: Tt.parseMessage(ht[yt - 1]), signalType: Tt.LINETYPE.ALT_ELSE, }, ht[yt], ]); break; case 48: ((ht[yt - 3].draw = 'participant'), (ht[yt - 3].type = 'addParticipant'), (ht[yt - 3].description = Tt.parseMessage(ht[yt - 1])), (this.$ = ht[yt - 3])); break; case 49: ((ht[yt - 1].draw = 'participant'), (ht[yt - 1].type = 'addParticipant'), (this.$ = ht[yt - 1])); break; case 50: ((ht[yt - 3].draw = 'actor'), (ht[yt - 3].type = 'addParticipant'), (ht[yt - 3].description = Tt.parseMessage(ht[yt - 1])), (this.$ = ht[yt - 3])); break; case 51: ((ht[yt - 1].draw = 'actor'), (ht[yt - 1].type = 'addParticipant'), (this.$ = ht[yt - 1])); break; case 52: ((ht[yt - 1].type = 'destroyParticipant'), (this.$ = ht[yt - 1])); break; case 53: this.$ = [ ht[yt - 1], { type: 'addNote', placement: ht[yt - 2], actor: ht[yt - 1].actor, text: ht[yt] }, ]; break; case 54: ((ht[yt - 2] = [].concat(ht[yt - 1], ht[yt - 1]).slice(0, 2)), (ht[yt - 2][0] = ht[yt - 2][0].actor), (ht[yt - 2][1] = ht[yt - 2][1].actor), (this.$ = [ ht[yt - 1], { type: 'addNote', placement: Tt.PLACEMENT.OVER, actor: ht[yt - 2].slice(0, 2), text: ht[yt], }, ])); break; case 55: this.$ = [ht[yt - 1], { type: 'addLinks', actor: ht[yt - 1].actor, text: ht[yt] }]; break; case 56: this.$ = [ht[yt - 1], { type: 'addALink', actor: ht[yt - 1].actor, text: ht[yt] }]; break; case 57: this.$ = [ ht[yt - 1], { type: 'addProperties', actor: ht[yt - 1].actor, text: ht[yt] }, ]; break; case 58: this.$ = [ht[yt - 1], { type: 'addDetails', actor: ht[yt - 1].actor, text: ht[yt] }]; break; case 61: this.$ = [ht[yt - 2], ht[yt]]; break; case 62: this.$ = ht[yt]; break; case 63: this.$ = Tt.PLACEMENT.LEFTOF; break; case 64: this.$ = Tt.PLACEMENT.RIGHTOF; break; case 65: this.$ = [ ht[yt - 4], ht[yt - 1], { type: 'addMessage', from: ht[yt - 4].actor, to: ht[yt - 1].actor, signalType: ht[yt - 3], msg: ht[yt], activate: !0, }, { type: 'activeStart', signalType: Tt.LINETYPE.ACTIVE_START, actor: ht[yt - 1] }, ]; break; case 66: this.$ = [ ht[yt - 4], ht[yt - 1], { type: 'addMessage', from: ht[yt - 4].actor, to: ht[yt - 1].actor, signalType: ht[yt - 3], msg: ht[yt], }, { type: 'activeEnd', signalType: Tt.LINETYPE.ACTIVE_END, actor: ht[yt - 4] }, ]; break; case 67: this.$ = [ ht[yt - 3], ht[yt - 1], { type: 'addMessage', from: ht[yt - 3].actor, to: ht[yt - 1].actor, signalType: ht[yt - 2], msg: ht[yt], }, ]; break; case 68: this.$ = { type: 'addParticipant', actor: ht[yt] }; break; case 69: this.$ = Tt.LINETYPE.SOLID_OPEN; break; case 70: this.$ = Tt.LINETYPE.DOTTED_OPEN; break; case 71: this.$ = Tt.LINETYPE.SOLID; break; case 72: this.$ = Tt.LINETYPE.DOTTED; break; case 73: this.$ = Tt.LINETYPE.SOLID_CROSS; break; case 74: this.$ = Tt.LINETYPE.DOTTED_CROSS; break; case 75: this.$ = Tt.LINETYPE.SOLID_POINT; break; case 76: this.$ = Tt.LINETYPE.DOTTED_POINT; break; case 77: this.$ = Tt.parseMessage(ht[yt].trim().substring(1)); break; } }, table: [ { 3: 1, 4: s, 5: u, 6: d }, { 1: [3] }, { 3: 5, 4: s, 5: u, 6: d }, { 3: 6, 4: s, 5: u, 6: d }, i( [ 1, 4, 5, 13, 14, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70, ], p, { 7: 7 }, ), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: v, 5: b, 8: 8, 9: 10, 12: 12, 13: y, 14: T, 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, i(Se, [2, 5]), { 9: 47, 12: 12, 13: y, 14: T, 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, i(Se, [2, 7]), i(Se, [2, 8]), i(Se, [2, 14]), { 12: 48, 50: X, 52: pe, 53: G }, { 15: [1, 49] }, { 5: [1, 50] }, { 5: [1, 53], 19: [1, 51], 20: [1, 52] }, { 22: 54, 70: Ie }, { 22: 55, 70: Ie }, { 5: [1, 56] }, { 5: [1, 57] }, { 5: [1, 58] }, { 5: [1, 59] }, { 5: [1, 60] }, i(Se, [2, 29]), i(Se, [2, 30]), { 32: [1, 61] }, { 34: [1, 62] }, i(Se, [2, 33]), { 15: [1, 63] }, { 15: [1, 64] }, { 15: [1, 65] }, { 15: [1, 66] }, { 15: [1, 67] }, { 15: [1, 68] }, { 15: [1, 69] }, { 15: [1, 70] }, { 22: 71, 70: Ie }, { 22: 72, 70: Ie }, { 22: 73, 70: Ie }, { 67: 74, 71: [1, 75], 72: [1, 76], 73: [1, 77], 74: [1, 78], 75: [1, 79], 76: [1, 80], 77: [1, 81], 78: [1, 82], }, { 55: 83, 57: [1, 84], 65: [1, 85], 66: [1, 86] }, { 22: 87, 70: Ie }, { 22: 88, 70: Ie }, { 22: 89, 70: Ie }, { 22: 90, 70: Ie }, i([5, 51, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79], [2, 68]), i(Se, [2, 6]), i(Se, [2, 15]), i(Ce, [2, 9], { 10: 91 }), i(Se, [2, 17]), { 5: [1, 93], 19: [1, 92] }, { 5: [1, 94] }, i(Se, [2, 21]), { 5: [1, 95] }, { 5: [1, 96] }, i(Se, [2, 24]), i(Se, [2, 25]), i(Se, [2, 26]), i(Se, [2, 27]), i(Se, [2, 28]), i(Se, [2, 31]), i(Se, [2, 32]), i(ke, p, { 7: 97 }), i(ke, p, { 7: 98 }), i(ke, p, { 7: 99 }), i(Ke, p, { 40: 100, 7: 101 }), i(Ft, p, { 42: 102, 7: 103 }), i(Ft, p, { 7: 103, 42: 104 }), i(Pe, p, { 45: 105, 7: 106 }), i(ke, p, { 7: 107 }), { 5: [1, 109], 51: [1, 108] }, { 5: [1, 111], 51: [1, 110] }, { 5: [1, 112] }, { 22: 115, 68: [1, 113], 69: [1, 114], 70: Ie }, i(gn, [2, 69]), i(gn, [2, 70]), i(gn, [2, 71]), i(gn, [2, 72]), i(gn, [2, 73]), i(gn, [2, 74]), i(gn, [2, 75]), i(gn, [2, 76]), { 22: 116, 70: Ie }, { 22: 118, 58: 117, 70: Ie }, { 70: [2, 63] }, { 70: [2, 64] }, { 56: 119, 79: kt }, { 56: 121, 79: kt }, { 56: 122, 79: kt }, { 56: 123, 79: kt }, { 4: [1, 126], 5: [1, 128], 11: 125, 12: 127, 16: [1, 124], 50: X, 52: pe, 53: G }, { 5: [1, 129] }, i(Se, [2, 19]), i(Se, [2, 20]), i(Se, [2, 22]), i(Se, [2, 23]), { 4: v, 5: b, 8: 8, 9: 10, 12: 12, 13: y, 14: T, 16: [1, 130], 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, { 4: v, 5: b, 8: 8, 9: 10, 12: 12, 13: y, 14: T, 16: [1, 131], 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, { 4: v, 5: b, 8: 8, 9: 10, 12: 12, 13: y, 14: T, 16: [1, 132], 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, { 16: [1, 133] }, { 4: v, 5: b, 8: 8, 9: 10, 12: 12, 13: y, 14: T, 16: [2, 46], 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 49: [1, 134], 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, { 16: [1, 135] }, { 4: v, 5: b, 8: 8, 9: 10, 12: 12, 13: y, 14: T, 16: [2, 44], 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 48: [1, 136], 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, { 16: [1, 137] }, { 16: [1, 138] }, { 4: v, 5: b, 8: 8, 9: 10, 12: 12, 13: y, 14: T, 16: [2, 42], 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 47: [1, 139], 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, { 4: v, 5: b, 8: 8, 9: 10, 12: 12, 13: y, 14: T, 16: [1, 140], 17: 15, 18: _, 21: A, 22: 40, 23: P, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: R, 30: F, 31: j, 33: W, 35: ee, 36: ie, 37: oe, 38: be, 39: ge, 41: ae, 43: ne, 44: se, 46: de, 50: X, 52: pe, 53: G, 54: xe, 59: U, 60: Be, 61: Ne, 62: je, 70: Ie, }, { 15: [1, 141] }, i(Se, [2, 49]), { 15: [1, 142] }, i(Se, [2, 51]), i(Se, [2, 52]), { 22: 143, 70: Ie }, { 22: 144, 70: Ie }, { 56: 145, 79: kt }, { 56: 146, 79: kt }, { 56: 147, 79: kt }, { 64: [1, 148], 79: [2, 62] }, { 5: [2, 55] }, { 5: [2, 77] }, { 5: [2, 56] }, { 5: [2, 57] }, { 5: [2, 58] }, i(Se, [2, 16]), i(Ce, [2, 10]), { 12: 149, 50: X, 52: pe, 53: G }, i(Ce, [2, 12]), i(Ce, [2, 13]), i(Se, [2, 18]), i(Se, [2, 34]), i(Se, [2, 35]), i(Se, [2, 36]), i(Se, [2, 37]), { 15: [1, 150] }, i(Se, [2, 38]), { 15: [1, 151] }, i(Se, [2, 39]), i(Se, [2, 40]), { 15: [1, 152] }, i(Se, [2, 41]), { 5: [1, 153] }, { 5: [1, 154] }, { 56: 155, 79: kt }, { 56: 156, 79: kt }, { 5: [2, 67] }, { 5: [2, 53] }, { 5: [2, 54] }, { 22: 157, 70: Ie }, i(Ce, [2, 11]), i(Ke, p, { 7: 101, 40: 158 }), i(Ft, p, { 7: 103, 42: 159 }), i(Pe, p, { 7: 106, 45: 160 }), i(Se, [2, 48]), i(Se, [2, 50]), { 5: [2, 65] }, { 5: [2, 66] }, { 79: [2, 61] }, { 16: [2, 47] }, { 16: [2, 45] }, { 16: [2, 43] }, ], defaultActions: { 5: [2, 1], 6: [2, 2], 85: [2, 63], 86: [2, 64], 119: [2, 55], 120: [2, 77], 121: [2, 56], 122: [2, 57], 123: [2, 58], 145: [2, 67], 146: [2, 53], 147: [2, 54], 155: [2, 65], 156: [2, 66], 157: [2, 61], 158: [2, 47], 159: [2, 45], 160: [2, 43], }, parseError: function (Pt, Ze) { if (Ze.recoverable) this.trace(Pt); else { var At = new Error(Pt); throw ((At.hash = Ze), At); } }, parse: function (Pt) { var Ze = this, At = [0], Tt = [], On = [null], ht = [], zr = this.table, yt = '', Fi = 0, yi = 0, Ba = 2, na = 1, Ro = ht.slice.call(arguments, 1), _r = Object.create(this.lexer), Nn = { yy: {} }; for (var $n in this.yy) Object.prototype.hasOwnProperty.call(this.yy, $n) && (Nn.yy[$n] = this.yy[$n]); (_r.setInput(Pt, Nn.yy), (Nn.yy.lexer = _r), (Nn.yy.parser = this), typeof _r.yylloc > 'u' && (_r.yylloc = {})); var qn = _r.yylloc; ht.push(qn); var Lt = _r.options && _r.options.ranges; typeof Nn.yy.parseError == 'function' ? (this.parseError = Nn.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function wt() { var Zo; return ( (Zo = Tt.pop() || _r.lex() || na), typeof Zo != 'number' && (Zo instanceof Array && ((Tt = Zo), (Zo = Tt.pop())), (Zo = Ze.symbols_[Zo] || Zo)), Zo ); } for (var cn, fn, Mn, mo, Io = {}, Xa, ua, Oo, Ts; ; ) { if ( ((fn = At[At.length - 1]), this.defaultActions[fn] ? (Mn = this.defaultActions[fn]) : ((cn === null || typeof cn > 'u') && (cn = wt()), (Mn = zr[fn] && zr[fn][cn])), typeof Mn > 'u' || !Mn.length || !Mn[0]) ) { var nl = ''; Ts = []; for (Xa in zr[fn]) this.terminals_[Xa] && Xa > Ba && Ts.push("'" + this.terminals_[Xa] + "'"); (_r.showPosition ? (nl = 'Parse error on line ' + (Fi + 1) + `: ` + _r.showPosition() + ` Expecting ` + Ts.join(', ') + ", got '" + (this.terminals_[cn] || cn) + "'") : (nl = 'Parse error on line ' + (Fi + 1) + ': Unexpected ' + (cn == na ? 'end of input' : "'" + (this.terminals_[cn] || cn) + "'")), this.parseError(nl, { text: _r.match, token: this.terminals_[cn] || cn, line: _r.yylineno, loc: qn, expected: Ts, })); } if (Mn[0] instanceof Array && Mn.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + fn + ', token: ' + cn, ); switch (Mn[0]) { case 1: (At.push(cn), On.push(_r.yytext), ht.push(_r.yylloc), At.push(Mn[1]), (cn = null), (yi = _r.yyleng), (yt = _r.yytext), (Fi = _r.yylineno), (qn = _r.yylloc)); break; case 2: if ( ((ua = this.productions_[Mn[1]][1]), (Io.$ = On[On.length - ua]), (Io._$ = { first_line: ht[ht.length - (ua || 1)].first_line, last_line: ht[ht.length - 1].last_line, first_column: ht[ht.length - (ua || 1)].first_column, last_column: ht[ht.length - 1].last_column, }), Lt && (Io._$.range = [ ht[ht.length - (ua || 1)].range[0], ht[ht.length - 1].range[1], ]), (mo = this.performAction.apply( Io, [yt, yi, Fi, Nn.yy, Mn[1], On, ht].concat(Ro), )), typeof mo < 'u') ) return mo; (ua && ((At = At.slice(0, -1 * ua * 2)), (On = On.slice(0, -1 * ua)), (ht = ht.slice(0, -1 * ua))), At.push(this.productions_[Mn[1]][0]), On.push(Io.$), ht.push(Io._$), (Oo = zr[At[At.length - 2]][At[At.length - 1]]), At.push(Oo)); break; case 3: return !0; } } return !0; }, }, Gt = (function () { var xt = { EOF: 1, parseError: function (Ze, At) { if (this.yy.parser) this.yy.parser.parseError(Ze, At); else throw new Error(Ze); }, setInput: function (Pt, Ze) { return ( (this.yy = Ze || this.yy || {}), (this._input = Pt), (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 Pt = this._input[0]; ((this.yytext += Pt), this.yyleng++, this.offset++, (this.match += Pt), (this.matched += Pt)); var Ze = Pt.match(/(?:\r\n?|\n).*/g); return ( Ze ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), Pt ); }, unput: function (Pt) { var Ze = Pt.length, At = Pt.split(/(?:\r\n?|\n)/g); ((this._input = Pt + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - Ze)), (this.offset -= Ze)); 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)), At.length - 1 && (this.yylineno -= At.length - 1)); var On = 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: At ? (At.length === Tt.length ? this.yylloc.first_column : 0) + Tt[Tt.length - At.length].length - At[0].length : this.yylloc.first_column - Ze, }), this.options.ranges && (this.yylloc.range = [On[0], On[0] + this.yyleng - Ze]), (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 (Pt) { this.unput(this.match.slice(Pt)); }, pastInput: function () { var Pt = this.matched.substr(0, this.matched.length - this.match.length); return (Pt.length > 20 ? '...' : '') + Pt.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var Pt = this.match; return ( Pt.length < 20 && (Pt += this._input.substr(0, 20 - Pt.length)), (Pt.substr(0, 20) + (Pt.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var Pt = this.pastInput(), Ze = new Array(Pt.length + 1).join('-'); return ( Pt + this.upcomingInput() + ` ` + Ze + '^' ); }, test_match: function (Pt, Ze) { var At, Tt, On; if ( (this.options.backtrack_lexer && ((On = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (On.yylloc.range = this.yylloc.range.slice(0))), (Tt = Pt[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 + Pt[0].length, }), (this.yytext += Pt[0]), (this.match += Pt[0]), (this.matches = Pt), (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(Pt[0].length)), (this.matched += Pt[0]), (At = this.performAction.call( this, this.yy, this, Ze, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), At) ) return At; if (this._backtrack) { for (var ht in On) this[ht] = On[ht]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var Pt, Ze, At, Tt; this._more || ((this.yytext = ''), (this.match = '')); for (var On = this._currentRules(), ht = 0; ht < On.length; ht++) if ( ((At = this._input.match(this.rules[On[ht]])), At && (!Ze || At[0].length > Ze[0].length)) ) { if (((Ze = At), (Tt = ht), this.options.backtrack_lexer)) { if (((Pt = this.test_match(At, On[ht])), Pt !== !1)) return Pt; if (this._backtrack) { Ze = !1; continue; } else return !1; } else if (!this.options.flex) break; } return Ze ? ((Pt = this.test_match(Ze, On[Tt])), Pt !== !1 ? Pt : !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 Ze = this.next(); return Ze || this.lex(); }, begin: function (Ze) { this.conditionStack.push(Ze); }, popState: function () { var Ze = this.conditionStack.length - 1; return Ze > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (Ze) { return ( (Ze = this.conditionStack.length - 1 - Math.abs(Ze || 0)), Ze >= 0 ? this.conditionStack[Ze] : 'INITIAL' ); }, pushState: function (Ze) { this.begin(Ze); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (Ze, At, Tt, On) { switch (Tt) { case 0: return 5; case 1: break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: return 19; case 7: return (this.begin('LINE'), 14); case 8: return (this.begin('ID'), 50); case 9: return (this.begin('ID'), 52); case 10: return 13; case 11: return (this.begin('ID'), 53); case 12: return ((At.yytext = At.yytext.trim()), this.begin('ALIAS'), 70); case 13: return (this.popState(), this.popState(), this.begin('LINE'), 51); case 14: return (this.popState(), this.popState(), 5); case 15: return (this.begin('LINE'), 36); case 16: return (this.begin('LINE'), 37); case 17: return (this.begin('LINE'), 38); case 18: return (this.begin('LINE'), 39); case 19: return (this.begin('LINE'), 49); case 20: return (this.begin('LINE'), 41); case 21: return (this.begin('LINE'), 43); case 22: return (this.begin('LINE'), 48); case 23: return (this.begin('LINE'), 44); case 24: return (this.begin('LINE'), 47); case 25: return (this.begin('LINE'), 46); case 26: return (this.popState(), 15); case 27: return 16; case 28: return 65; case 29: return 66; case 30: return 59; case 31: return 60; case 32: return 61; case 33: return 62; case 34: return 57; case 35: return 54; case 36: return (this.begin('ID'), 21); case 37: return (this.begin('ID'), 23); case 38: return 29; case 39: return 30; case 40: return (this.begin('acc_title'), 31); case 41: return (this.popState(), 'acc_title_value'); case 42: return (this.begin('acc_descr'), 33); case 43: return (this.popState(), 'acc_descr_value'); case 44: this.begin('acc_descr_multiline'); break; case 45: this.popState(); break; case 46: return 'acc_descr_multiline_value'; case 47: return 6; case 48: return 18; case 49: return 20; case 50: return 64; case 51: return 5; case 52: return ((At.yytext = At.yytext.trim()), 70); case 53: return 73; case 54: return 74; case 55: return 71; case 56: return 72; case 57: return 75; case 58: return 76; case 59: return 77; case 60: return 78; case 61: return 79; case 62: return 68; case 63: return 69; case 64: return 5; case 65: return 'INVALID'; } }, rules: [ /^(?:[\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, /^(?:create\b)/i, /^(?:destroy\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: [45, 46], inclusive: !1 }, acc_descr: { rules: [43], inclusive: !1 }, acc_title: { rules: [41], inclusive: !1 }, ID: { rules: [2, 3, 12], inclusive: !1 }, ALIAS: { rules: [2, 3, 13, 14], inclusive: !1 }, LINE: { rules: [2, 3, 26], inclusive: !1 }, INITIAL: { rules: [ 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, ], inclusive: !0, }, }, }; return xt; })(); Et.lexer = Gt; function ln() { this.yy = {}; } return ((ln.prototype = Et), (Et.Parser = ln), new ln()); })(); yve.parser = yve; const Srn = yve; class _rn { constructor(s) { ((this.init = s), (this.records = this.init())); } reset() { this.records = this.init(); } } const Os = new _rn(() => ({ prevActor: void 0, actors: {}, createdActors: {}, destroyedActors: {}, boxes: [], messages: [], notes: [], sequenceNumbersEnabled: !1, wrapEnabled: void 0, currentBox: void 0, lastCreated: void 0, lastDestroyed: void 0, })), Arn = function (i) { (Os.records.boxes.push({ name: i.text, wrap: (i.wrap === void 0 && QC()) || !!i.wrap, fill: i.color, actorKeys: [], }), (Os.records.currentBox = Os.records.boxes.slice(-1)[0])); }, xve = function (i, s, u, d) { let p = Os.records.currentBox; const v = Os.records.actors[i]; if (v) { if (Os.records.currentBox && v.box && Os.records.currentBox !== v.box) throw new Error( 'A same participant should only be defined in one Box: ' + v.name + " can't be in '" + v.box.name + "' and in '" + Os.records.currentBox.name + "' at the same time.", ); if ( ((p = v.box ? v.box : Os.records.currentBox), (v.box = p), v && s === v.name && u == null) ) return; } ((u == null || u.text == null) && (u = { text: s, wrap: null, type: d }), (d == null || u.text == null) && (u = { text: s, wrap: null, type: d }), (Os.records.actors[i] = { box: p, name: s, description: u.text, wrap: (u.wrap === void 0 && QC()) || !!u.wrap, prevActor: Os.records.prevActor, links: {}, properties: {}, actorCnt: null, rectData: null, type: d || 'participant', }), Os.records.prevActor && Os.records.actors[Os.records.prevActor] && (Os.records.actors[Os.records.prevActor].nextActor = i), Os.records.currentBox && Os.records.currentBox.actorKeys.push(i), (Os.records.prevActor = i)); }, Lrn = (i) => { let s, u = 0; for (s = 0; s < Os.records.messages.length; s++) (Os.records.messages[s].type === KR.ACTIVE_START && Os.records.messages[s].from.actor === i && u++, Os.records.messages[s].type === KR.ACTIVE_END && Os.records.messages[s].from.actor === i && u--); return u; }, Mrn = function (i, s, u, d) { Os.records.messages.push({ from: i, to: s, message: u.text, wrap: (u.wrap === void 0 && QC()) || !!u.wrap, answer: d, }); }, Xf = function (i, s, u = { text: void 0, wrap: void 0 }, d, p = !1) { if (d === KR.ACTIVE_END && Lrn(i.actor) < 1) { let b = new Error('Trying to inactivate an inactive participant (' + i.actor + ')'); throw ( (b.hash = { text: '->>-', token: '->>-', line: '1', loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, expected: ["'ACTIVE_PARTICIPANT'"], }), b ); } return ( Os.records.messages.push({ from: i, to: s, message: u.text, wrap: (u.wrap === void 0 && QC()) || !!u.wrap, type: d, activate: p, }), !0 ); }, Drn = function () { return Os.records.boxes.length > 0; }, Irn = function () { return Os.records.boxes.some((i) => i.name); }, Orn = function () { return Os.records.messages; }, Nrn = function () { return Os.records.boxes; }, Prn = function () { return Os.records.actors; }, Brn = function () { return Os.records.createdActors; }, Frn = function () { return Os.records.destroyedActors; }, GR = function (i) { return Os.records.actors[i]; }, Rrn = function () { return Object.keys(Os.records.actors); }, jrn = function () { Os.records.sequenceNumbersEnabled = !0; }, $rn = function () { Os.records.sequenceNumbersEnabled = !1; }, zrn = () => Os.records.sequenceNumbersEnabled, qrn = function (i) { Os.records.wrapEnabled = i; }, QC = () => (Os.records.wrapEnabled !== void 0 ? Os.records.wrapEnabled : qt().sequence.wrap), Hrn = function () { (Os.reset(), Ng()); }, Vrn = function (i) { const s = i.trim(), u = { text: s.replace(/^:?(?:no)?wrap:/, '').trim(), wrap: s.match(/^:?wrap:/) !== null ? !0 : s.match(/^:?nowrap:/) !== null ? !1 : void 0, }; return (Xe.debug('parseMessage:', u), u); }, Urn = function (i) { const s = i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/); let u = s != null && s[1] ? s[1].trim() : 'transparent', d = s != null && s[2] ? s[2].trim() : void 0; if (window && window.CSS) window.CSS.supports('color', u) || ((u = 'transparent'), (d = i.trim())); else { const p = new Option().style; ((p.color = u), p.color !== u && ((u = 'transparent'), (d = i.trim()))); } return { color: u, text: d !== void 0 ? yh(d.replace(/^:?(?:no)?wrap:/, ''), qt()) : void 0, wrap: d !== void 0 ? d.match(/^:?wrap:/) !== null ? !0 : d.match(/^:?nowrap:/) !== null ? !1 : void 0 : void 0, }; }, KR = { 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, }, Grn = { FILLED: 0, OPEN: 1 }, Krn = { LEFTOF: 0, RIGHTOF: 1, OVER: 2 }, NGe = function (i, s, u) { const d = { actor: i, placement: s, message: u.text, wrap: (u.wrap === void 0 && QC()) || !!u.wrap, }, p = [].concat(i, i); (Os.records.notes.push(d), Os.records.messages.push({ from: p[0], to: p[1], message: u.text, wrap: (u.wrap === void 0 && QC()) || !!u.wrap, type: KR.NOTE, placement: s, })); }, PGe = function (i, s) { const u = GR(i); try { let d = yh(s.text, qt()); ((d = d.replace(/&/g, '&')), (d = d.replace(/=/g, '='))); const p = JSON.parse(d); kve(u, p); } catch (d) { Xe.error('error while parsing actor link text', d); } }, Wrn = function (i, s) { const u = GR(i); try { const b = {}; let y = yh(s.text, qt()); var d = y.indexOf('@'); ((y = y.replace(/&/g, '&')), (y = y.replace(/=/g, '='))); var p = y.slice(0, d - 1).trim(), v = y.slice(d + 1).trim(); ((b[p] = v), kve(u, b)); } catch (b) { Xe.error('error while parsing actor link text', b); } }; function kve(i, s) { if (i.links == null) i.links = s; else for (let u in s) i.links[u] = s[u]; } const BGe = function (i, s) { const u = GR(i); try { let d = yh(s.text, qt()); const p = JSON.parse(d); FGe(u, p); } catch (d) { Xe.error('error while parsing actor properties text', d); } }; function FGe(i, s) { if (i.properties == null) i.properties = s; else for (let u in s) i.properties[u] = s[u]; } function Yrn() { Os.records.currentBox = void 0; } const RGe = function (i, s) { const u = GR(i), d = document.getElementById(s.text); try { const p = d.innerHTML, v = JSON.parse(p); (v.properties && FGe(u, v.properties), v.links && kve(u, v.links)); } catch (p) { Xe.error('error while parsing actor details text', p); } }, Xrn = function (i, s) { if (i !== void 0 && i.properties !== void 0) return i.properties[s]; }, jGe = function (i) { if (Array.isArray(i)) i.forEach(function (s) { jGe(s); }); else switch (i.type) { case 'sequenceIndex': Os.records.messages.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': xve(i.actor, i.actor, i.description, i.draw); break; case 'createParticipant': if (Os.records.actors[i.actor]) throw new Error( "It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior", ); ((Os.records.lastCreated = i.actor), xve(i.actor, i.actor, i.description, i.draw), (Os.records.createdActors[i.actor] = Os.records.messages.length)); break; case 'destroyParticipant': ((Os.records.lastDestroyed = i.actor), (Os.records.destroyedActors[i.actor] = Os.records.messages.length)); break; case 'activeStart': Xf(i.actor, void 0, void 0, i.signalType); break; case 'activeEnd': Xf(i.actor, void 0, void 0, i.signalType); break; case 'addNote': NGe(i.actor, i.placement, i.text); break; case 'addLinks': PGe(i.actor, i.text); break; case 'addALink': Wrn(i.actor, i.text); break; case 'addProperties': BGe(i.actor, i.text); break; case 'addDetails': RGe(i.actor, i.text); break; case 'addMessage': if (Os.records.lastCreated) { if (i.to !== Os.records.lastCreated) throw new Error( 'The created participant ' + Os.records.lastCreated + ' does not have an associated creating message after its declaration. Please check the sequence diagram.', ); Os.records.lastCreated = void 0; } else if (Os.records.lastDestroyed) { if (i.to !== Os.records.lastDestroyed && i.from !== Os.records.lastDestroyed) throw new Error( 'The destroyed participant ' + Os.records.lastDestroyed + ' does not have an associated destroying message after its declaration. Please check the sequence diagram.', ); Os.records.lastDestroyed = void 0; } Xf(i.from, i.to, i.msg, i.signalType, i.activate); break; case 'boxStart': Arn(i.boxData); break; case 'boxEnd': Yrn(); break; case 'loopStart': Xf(void 0, void 0, i.loopText, i.signalType); break; case 'loopEnd': Xf(void 0, void 0, void 0, i.signalType); break; case 'rectStart': Xf(void 0, void 0, i.color, i.signalType); break; case 'rectEnd': Xf(void 0, void 0, void 0, i.signalType); break; case 'optStart': Xf(void 0, void 0, i.optText, i.signalType); break; case 'optEnd': Xf(void 0, void 0, void 0, i.signalType); break; case 'altStart': Xf(void 0, void 0, i.altText, i.signalType); break; case 'else': Xf(void 0, void 0, i.altText, i.signalType); break; case 'altEnd': Xf(void 0, void 0, void 0, i.signalType); break; case 'setAccTitle': Pg(i.text); break; case 'parStart': Xf(void 0, void 0, i.parText, i.signalType); break; case 'and': Xf(void 0, void 0, i.parText, i.signalType); break; case 'parEnd': Xf(void 0, void 0, void 0, i.signalType); break; case 'criticalStart': Xf(void 0, void 0, i.criticalText, i.signalType); break; case 'option': Xf(void 0, void 0, i.optionText, i.signalType); break; case 'criticalEnd': Xf(void 0, void 0, void 0, i.signalType); break; case 'breakStart': Xf(void 0, void 0, i.breakText, i.signalType); break; case 'breakEnd': Xf(void 0, void 0, void 0, i.signalType); break; } }, $Ge = { addActor: xve, addMessage: Mrn, addSignal: Xf, addLinks: PGe, addDetails: RGe, addProperties: BGe, autoWrap: QC, setWrap: qrn, enableSequenceNumbers: jrn, disableSequenceNumbers: $rn, showSequenceNumbers: zrn, getMessages: Orn, getActors: Prn, getCreatedActors: Brn, getDestroyedActors: Frn, getActor: GR, getActorKeys: Rrn, getActorProperty: Xrn, getAccTitle: Sp, getBoxes: Nrn, getDiagramTitle: Lp, setDiagramTitle: om, getConfig: () => qt().sequence, clear: Hrn, parseMessage: Vrn, parseBoxData: Urn, LINETYPE: KR, ARROWTYPE: Grn, PLACEMENT: Krn, addNote: NGe, setAccTitle: Pg, apply: jGe, setAccDescription: _p, getAccDescription: Ap, hasAtLeastOneBox: Drn, hasAtLeastOneBoxWithTitle: Irn, }, Qrn = (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; } `, JC = 18 * 2, zGe = 'actor-top', qGe = 'actor-bottom', Eve = function (i, s) { return AQ(i, s); }, Jrn = function (i, s, u, d, p) { if (s.links === void 0 || s.links === null || Object.keys(s.links).length === 0) return { height: 0, width: 0 }; const v = s.links, b = s.actorCnt, y = s.rectData; var T = 'none'; p && (T = 'block !important'); const _ = i.append('g'); (_.attr('id', 'actor' + b + '_popup'), _.attr('class', 'actorPopupMenu'), _.attr('display', T)); var A = ''; y.class !== void 0 && (A = ' ' + y.class); let P = y.width > u ? y.width : u; const R = _.append('rect'); if ( (R.attr('class', 'actorPopupMenuPanel' + A), R.attr('x', y.x), R.attr('y', y.height), R.attr('fill', y.fill), R.attr('stroke', y.stroke), R.attr('width', P), R.attr('height', y.height), R.attr('rx', y.rx), R.attr('ry', y.ry), v != null) ) { var F = 20; for (let ee in v) { var j = _.append('a'), W = g9.sanitizeUrl(v[ee]); (j.attr('xlink:href', W), j.attr('target', '_blank'), pin(d)(ee, j, y.x + 10, y.height + F, P, 20, { class: 'actor' }, d), (F += 30)); } } return (R.attr('height', F), { height: y.height + F, width: P }); }, Zrn = function (i) { return ( "var pu = document.getElementById('" + i + "'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }" ); }, pJ = async function (i, s, u = null) { let d = i.append('foreignObject'); const p = await TC(s.text, xh()), b = d .append('xhtml:div') .attr('style', 'width: fit-content;') .attr('xmlns', 'http://www.w3.org/1999/xhtml') .html(p) .node() .getBoundingClientRect(); if ( (d.attr('height', Math.round(b.height)).attr('width', Math.round(b.width)), s.class === 'noteText') ) { const y = i.node().firstChild; y.setAttribute('height', b.height + 2 * s.textMargin); const T = y.getBBox(); d.attr('x', Math.round(T.x + T.width / 2 - b.width / 2)).attr( 'y', Math.round(T.y + T.height / 2 - b.height / 2), ); } else if (u) { let { startx: y, stopx: T, starty: _ } = u; if (y > T) { const A = y; ((y = T), (T = A)); } (d.attr('x', Math.round(y + Math.abs(y - T) / 2 - b.width / 2)), s.class === 'loopText' ? d.attr('y', Math.round(_)) : d.attr('y', Math.round(_ - b.height))); } return [d]; }, WD = function (i, s) { let u = 0, d = 0; const p = s.text.split(ci.lineBreakRegex), [v, b] = OC(s.fontSize); let y = [], T = 0, _ = () => s.y; if (s.valign !== void 0 && s.textMargin !== void 0 && s.textMargin > 0) switch (s.valign) { case 'top': case 'start': _ = () => Math.round(s.y + s.textMargin); break; case 'middle': case 'center': _ = () => Math.round(s.y + (u + d + s.textMargin) / 2); break; case 'bottom': case 'end': _ = () => Math.round(s.y + (u + d + 2 * s.textMargin) - s.textMargin); break; } if (s.anchor !== void 0 && s.textMargin !== void 0 && s.width !== void 0) switch (s.anchor) { case 'left': case 'start': ((s.x = Math.round(s.x + s.textMargin)), (s.anchor = 'start'), (s.dominantBaseline = 'middle'), (s.alignmentBaseline = 'middle')); break; case 'middle': case 'center': ((s.x = Math.round(s.x + s.width / 2)), (s.anchor = 'middle'), (s.dominantBaseline = 'middle'), (s.alignmentBaseline = 'middle')); break; case 'right': case 'end': ((s.x = Math.round(s.x + s.width - s.textMargin)), (s.anchor = 'end'), (s.dominantBaseline = 'middle'), (s.alignmentBaseline = 'middle')); break; } for (let [A, P] of p.entries()) { s.textMargin !== void 0 && s.textMargin === 0 && v !== void 0 && (T = A * v); const R = i.append('text'); (R.attr('x', s.x), R.attr('y', _()), s.anchor !== void 0 && R.attr('text-anchor', s.anchor) .attr('dominant-baseline', s.dominantBaseline) .attr('alignment-baseline', s.alignmentBaseline), s.fontFamily !== void 0 && R.style('font-family', s.fontFamily), b !== void 0 && R.style('font-size', b), s.fontWeight !== void 0 && R.style('font-weight', s.fontWeight), s.fill !== void 0 && R.attr('fill', s.fill), s.class !== void 0 && R.attr('class', s.class), s.dy !== void 0 ? R.attr('dy', s.dy) : T !== 0 && R.attr('dy', T)); const F = P || dje; if (s.tspan) { const j = R.append('tspan'); (j.attr('x', s.x), s.fill !== void 0 && j.attr('fill', s.fill), j.text(F)); } else R.text(F); (s.valign !== void 0 && s.textMargin !== void 0 && s.textMargin > 0 && ((d += (R._groups || R)[0][0].getBBox().height), (u = d)), y.push(R)); } return y; }, HGe = function (i, s) { function u(p, v, b, y, T) { return ( p + ',' + v + ' ' + (p + b) + ',' + v + ' ' + (p + b) + ',' + (v + y - T) + ' ' + (p + b - T * 1.2) + ',' + (v + y) + ' ' + p + ',' + (v + y) ); } const d = i.append('polygon'); return ( d.attr('points', u(s.x, s.y, s.width, s.height, 7)), d.attr('class', 'labelBox'), (s.y = s.y + s.height / 2), WD(i, s), d ); }; let i5 = -1; const VGe = (i, s, u, d) => { i.select && u.forEach((p) => { const v = s[p], b = i.select('#actor' + v.actorCnt); !d.mirrorActors && v.stopy ? b.attr('y2', v.stopy + v.height / 2) : d.mirrorActors && b.attr('y2', v.stopy); }); }, ein = async function (i, s, u, d) { const p = d ? s.stopy : s.starty, v = s.x + s.width / 2, b = p + 5, y = i.append('g').lower(); var T = y; d || (i5++, Object.keys(s.links || {}).length && !u.forceMenus && T.attr('onclick', Zrn(`actor${i5}_popup`)).attr('cursor', 'pointer'), T.append('line') .attr('id', 'actor' + i5) .attr('x1', v) .attr('y1', b) .attr('x2', v) .attr('y2', 2e3) .attr('class', 'actor-line') .attr('class', '200') .attr('stroke-width', '0.5px') .attr('stroke', '#999'), (T = y.append('g')), (s.actorCnt = i5), s.links != null && T.attr('id', 'root-' + i5)); const _ = zC(); var A = 'actor'; (s.properties != null && s.properties.class ? (A = s.properties.class) : (_.fill = '#eaeaea'), d ? (A += ` ${qGe}`) : (A += ` ${zGe}`), (_.x = s.x), (_.y = p), (_.width = s.width), (_.height = s.height), (_.class = A), (_.rx = 3), (_.ry = 3), (_.name = s.name)); const P = Eve(T, _); if (((s.rectData = _), s.properties != null && s.properties.icon)) { const F = s.properties.icon.trim(); F.charAt(0) === '@' ? uUt(T, _.x + _.width - 20, _.y + 10, F.substr(1)) : cUt(T, _.x + _.width - 20, _.y + 10, F); } await Tve(u, Dv(s.description))( s.description, T, _.x, _.y, _.width, _.height, { class: 'actor' }, u, ); let R = s.height; if (P.node) { const F = P.node().getBBox(); ((s.height = F.height), (R = F.height)); } return R; }, tin = async function (i, s, u, d) { const p = d ? s.stopy : s.starty, v = s.x + s.width / 2, b = p + 80; (i.lower(), d || (i5++, i .append('line') .attr('id', 'actor' + i5) .attr('x1', v) .attr('y1', b) .attr('x2', v) .attr('y2', 2e3) .attr('class', 'actor-line') .attr('class', '200') .attr('stroke-width', '0.5px') .attr('stroke', '#999'), (s.actorCnt = i5))); const y = i.append('g'); let T = 'actor-man'; (d ? (T += ` ${qGe}`) : (T += ` ${zGe}`), y.attr('class', T), y.attr('name', s.name)); const _ = zC(); ((_.x = s.x), (_.y = p), (_.fill = '#eaeaea'), (_.width = s.width), (_.height = s.height), (_.class = 'actor'), (_.rx = 3), (_.ry = 3), y .append('line') .attr('id', 'actor-man-torso' + i5) .attr('x1', v) .attr('y1', p + 25) .attr('x2', v) .attr('y2', p + 45), y .append('line') .attr('id', 'actor-man-arms' + i5) .attr('x1', v - JC / 2) .attr('y1', p + 33) .attr('x2', v + JC / 2) .attr('y2', p + 33), y .append('line') .attr('x1', v - JC / 2) .attr('y1', p + 60) .attr('x2', v) .attr('y2', p + 45), y .append('line') .attr('x1', v) .attr('y1', p + 45) .attr('x2', v + JC / 2 - 2) .attr('y2', p + 60)); const A = y.append('circle'); (A.attr('cx', s.x + s.width / 2), A.attr('cy', p + 10), A.attr('r', 15), A.attr('width', s.width), A.attr('height', s.height)); const P = y.node().getBBox(); return ( (s.height = P.height), await Tve(u, Dv(s.description))( s.description, y, _.x, _.y + 35, _.width, _.height, { class: 'actor' }, u, ), s.height ); }, nin = async function (i, s, u, d) { switch (s.type) { case 'actor': return await tin(i, s, u, d); case 'participant': return await ein(i, s, u, d); } }, rin = async function (i, s, u) { const p = i.append('g'); (UGe(p, s), s.name && (await Tve(u)( s.name, p, s.x, s.y + (s.textMaxHeight || 0) / 2, s.width, 0, { class: 'text' }, u, )), p.lower()); }, iin = function (i) { return i.append('g'); }, sin = function (i, s, u, d, p) { const v = zC(), b = s.anchored; ((v.x = s.startx), (v.y = s.starty), (v.class = 'activation' + (p % 3)), (v.width = s.stopx - s.startx), (v.height = u - s.starty), Eve(b, v)); }, ain = async function (i, s, u, d) { const { boxMargin: p, boxTextMargin: v, labelBoxHeight: b, labelBoxWidth: y, messageFontFamily: T, messageFontSize: _, messageFontWeight: A, } = d, P = i.append('g'), R = function (W, ee, ie, oe) { return P.append('line') .attr('x1', W) .attr('y1', ee) .attr('x2', ie) .attr('y2', oe) .attr('class', 'loopLine'); }; (R(s.startx, s.starty, s.stopx, s.starty), R(s.stopx, s.starty, s.stopx, s.stopy), R(s.startx, s.stopy, s.stopx, s.stopy), R(s.startx, s.starty, s.startx, s.stopy), s.sections !== void 0 && s.sections.forEach(function (W) { R(s.startx, W.y, s.stopx, W.y).style('stroke-dasharray', '3, 3'); })); let F = zbe(); ((F.text = u), (F.x = s.startx), (F.y = s.starty), (F.fontFamily = T), (F.fontSize = _), (F.fontWeight = A), (F.anchor = 'middle'), (F.valign = 'middle'), (F.tspan = !1), (F.width = y || 50), (F.height = b || 20), (F.textMargin = v), (F.class = 'labelText'), HGe(P, F), (F = GGe()), (F.text = s.title), (F.x = s.startx + y / 2 + (s.stopx - s.startx) / 2), (F.y = s.starty + p + v), (F.anchor = 'middle'), (F.valign = 'middle'), (F.textMargin = v), (F.class = 'loopText'), (F.fontFamily = T), (F.fontSize = _), (F.fontWeight = A), (F.wrap = !0)); let j = Dv(F.text) ? await pJ(P, F, s) : WD(P, F); if (s.sectionTitles !== void 0) { for (const [W, ee] of Object.entries(s.sectionTitles)) if (ee.message) { ((F.text = ee.message), (F.x = s.startx + (s.stopx - s.startx) / 2), (F.y = s.sections[W].y + p + v), (F.class = 'loopText'), (F.anchor = 'middle'), (F.valign = 'middle'), (F.tspan = !1), (F.fontFamily = T), (F.fontSize = _), (F.fontWeight = A), (F.wrap = s.wrap), Dv(F.text) ? ((s.starty = s.sections[W].y), await pJ(P, F, s)) : WD(P, F)); let ie = Math.round( j.map((oe) => (oe._groups || oe)[0][0].getBBox().height).reduce((oe, be) => oe + be), ); s.sections[W].height += ie - (p + v); } } return ((s.height = Math.round(s.stopy - s.starty)), P); }, UGe = function (i, s) { Sqe(i, s); }, oin = 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', ); }, cin = 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', ); }, uin = 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', ); }, lin = function (i) { i.append('defs') .append('marker') .attr('id', 'arrowhead') .attr('refX', 7.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'); }, hin = function (i) { i.append('defs') .append('marker') .attr('id', 'filled-head') .attr('refX', 15.5) .attr('refY', 7) .attr('markerWidth', 20) .attr('markerHeight', 28) .attr('orient', 'auto') .append('path') .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'); }, fin = 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); }, din = function (i) { i.append('defs') .append('marker') .attr('id', 'crosshead') .attr('markerWidth', 15) .attr('markerHeight', 8) .attr('orient', 'auto') .attr('refX', 4) .attr('refY', 4.5) .append('path') .attr('fill', 'none') .attr('stroke', '#000000') .style('stroke-dasharray', '0, 0') .attr('stroke-width', '1pt') .attr('d', 'M 1,2 L 6,7 M 6,2 L 1,7'); }, GGe = 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, }; }, gin = function () { return { x: 0, y: 0, fill: '#EDF2AE', stroke: '#666', width: 100, anchor: 'start', height: 100, rx: 0, ry: 0, }; }, Tve = (function () { function i(v, b, y, T, _, A, P) { const R = b .append('text') .attr('x', y + _ / 2) .attr('y', T + A / 2 + 5) .style('text-anchor', 'middle') .text(v); p(R, P); } function s(v, b, y, T, _, A, P, R) { const { actorFontSize: F, actorFontFamily: j, actorFontWeight: W } = R, [ee, ie] = OC(F), oe = v.split(ci.lineBreakRegex); for (let be = 0; be < oe.length; be++) { const ge = be * ee - (ee * (oe.length - 1)) / 2, ae = b .append('text') .attr('x', y + _ / 2) .attr('y', T) .style('text-anchor', 'middle') .style('font-size', ie) .style('font-weight', W) .style('font-family', j); (ae .append('tspan') .attr('x', y + _ / 2) .attr('dy', ge) .text(oe[be]), ae .attr('y', T + A / 2) .attr('dominant-baseline', 'central') .attr('alignment-baseline', 'central'), p(ae, P)); } } function u(v, b, y, T, _, A, P, R) { const F = b.append('switch'), W = F.append('foreignObject') .attr('x', y) .attr('y', T) .attr('width', _) .attr('height', A) .append('xhtml:div') .style('display', 'table') .style('height', '100%') .style('width', '100%'); (W.append('div') .style('display', 'table-cell') .style('text-align', 'center') .style('vertical-align', 'middle') .text(v), s(v, F, y, T, _, A, P, R), p(W, P)); } async function d(v, b, y, T, _, A, P, R) { const F = await VF(v, xh()), j = b.append('switch'), ee = j .append('foreignObject') .attr('x', y + _ / 2 - F.width / 2) .attr('y', T + A / 2 - F.height / 2) .attr('width', F.width) .attr('height', F.height) .append('xhtml:div') .style('height', '100%') .style('width', '100%'); (ee .append('div') .style('text-align', 'center') .style('vertical-align', 'middle') .html(await TC(v, xh())), s(v, j, y, T, _, A, P, R), p(ee, P)); } function p(v, b) { for (const y in b) b.hasOwnProperty(y) && v.attr(y, b[y]); } return function (v, b = !1) { return b ? d : v.textPlacement === 'fo' ? u : v.textPlacement === 'old' ? i : s; }; })(), pin = (function () { function i(p, v, b, y, T, _, A) { const P = v.append('text').attr('x', b).attr('y', y).style('text-anchor', 'start').text(p); d(P, A); } function s(p, v, b, y, T, _, A, P) { const { actorFontSize: R, actorFontFamily: F, actorFontWeight: j } = P, W = p.split(ci.lineBreakRegex); for (let ee = 0; ee < W.length; ee++) { const ie = ee * R - (R * (W.length - 1)) / 2, oe = v .append('text') .attr('x', b) .attr('y', y) .style('text-anchor', 'start') .style('font-size', R) .style('font-weight', j) .style('font-family', F); (oe.append('tspan').attr('x', b).attr('dy', ie).text(W[ee]), oe .attr('y', y + _ / 2) .attr('dominant-baseline', 'central') .attr('alignment-baseline', 'central'), d(oe, A)); } } function u(p, v, b, y, T, _, A, P) { const R = v.append('switch'), j = R.append('foreignObject') .attr('x', b) .attr('y', y) .attr('width', T) .attr('height', _) .append('xhtml:div') .style('display', 'table') .style('height', '100%') .style('width', '100%'); (j .append('div') .style('display', 'table-cell') .style('text-align', 'center') .style('vertical-align', 'middle') .text(p), s(p, R, b, y, T, _, A, P), d(j, A)); } function d(p, v) { for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]); } return function (p) { return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s; }; })(), Qf = { drawRect: Eve, drawText: WD, drawLabel: HGe, drawActor: nin, drawBox: rin, drawPopup: Jrn, anchorElement: iin, drawActivation: sin, drawLoop: ain, drawBackgroundRect: UGe, insertArrowHead: lin, insertArrowFilledHead: hin, insertSequenceNumber: fin, insertArrowCrossHead: din, insertDatabaseIcon: oin, insertComputerIcon: cin, insertClockIcon: uin, getTextObj: GGe, getNoteRect: gin, fixLifeLineHeights: VGe, sanitizeUrl: g9.sanitizeUrl, }; let En = {}; const ni = { data: { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }, verticalPos: 0, sequenceItems: [], activations: [], models: { getHeight: function () { return ( Math.max.apply( null, this.actors.length === 0 ? [0] : this.actors.map((i) => i.height || 0), ) + (this.loops.length === 0 ? 0 : this.loops.map((i) => i.height || 0).reduce((i, s) => i + s)) + (this.messages.length === 0 ? 0 : this.messages.map((i) => i.height || 0).reduce((i, s) => i + s)) + (this.notes.length === 0 ? 0 : this.notes.map((i) => i.height || 0).reduce((i, s) => i + s)) ); }, 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), WGe(qt())); }, updateVal: function (i, s, u, d) { i[s] === void 0 ? (i[s] = u) : (i[s] = d(u, i[s])); }, updateBounds: function (i, s, u, d) { const p = this; let v = 0; function b(y) { return function (_) { v++; const A = p.sequenceItems.length - v + 1; (p.updateVal(_, 'starty', s - A * En.boxMargin, Math.min), p.updateVal(_, 'stopy', d + A * En.boxMargin, Math.max), p.updateVal(ni.data, 'startx', i - A * En.boxMargin, Math.min), p.updateVal(ni.data, 'stopx', u + A * En.boxMargin, Math.max), y !== 'activation' && (p.updateVal(_, 'startx', i - A * En.boxMargin, Math.min), p.updateVal(_, 'stopx', u + A * En.boxMargin, Math.max), p.updateVal(ni.data, 'starty', s - A * En.boxMargin, Math.min), p.updateVal(ni.data, 'stopy', d + A * En.boxMargin, Math.max))); }; } (this.sequenceItems.forEach(b()), this.activations.forEach(b('activation'))); }, insert: function (i, s, u, d) { const p = ci.getMin(i, u), v = ci.getMax(i, u), b = ci.getMin(s, d), y = ci.getMax(s, d); (this.updateVal(ni.data, 'startx', p, Math.min), this.updateVal(ni.data, 'starty', b, Math.min), this.updateVal(ni.data, 'stopx', v, Math.max), this.updateVal(ni.data, 'stopy', y, Math.max), this.updateBounds(p, b, v, y)); }, newActivation: function (i, s, u) { const d = u[i.from.actor], p = bJ(i.from.actor).length || 0, v = d.x + d.width / 2 + ((p - 1) * En.activationWidth) / 2; this.activations.push({ startx: v, starty: this.verticalPos + 2, stopx: v + En.activationWidth, stopy: void 0, actor: i.from.actor, anchored: Qf.anchorElement(s), }); }, endActivation: function (i) { const s = this.activations .map(function (u) { return u.actor; }) .lastIndexOf(i.from.actor); return this.activations.splice(s, 1)[0]; }, createLoop: function (i = { message: void 0, wrap: !1, width: void 0 }, s) { 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: s, }; }, newLoop: function (i = { message: void 0, wrap: !1, width: void 0 }, s) { this.sequenceItems.push(this.createLoop(i, s)); }, endLoop: function () { return this.sequenceItems.pop(); }, isLoopOverlap: function () { return this.sequenceItems.length ? this.sequenceItems[this.sequenceItems.length - 1].overlap : !1; }, addSectionToLoop: function (i) { const s = this.sequenceItems.pop(); ((s.sections = s.sections || []), (s.sectionTitles = s.sectionTitles || []), s.sections.push({ y: ni.getVerticalPos(), height: 0 }), s.sectionTitles.push(i), this.sequenceItems.push(s)); }, 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 = ci.getMax(this.data.stopy, this.verticalPos))); }, getVerticalPos: function () { return this.verticalPos; }, getBounds: function () { return { bounds: this.data, models: this.models }; }, }, bin = async function (i, s) { (ni.bumpVerticalPos(En.boxMargin), (s.height = En.boxMargin), (s.starty = ni.getVerticalPos())); const u = zC(); ((u.x = s.startx), (u.y = s.starty), (u.width = s.width || En.width), (u.class = 'note')); const d = i.append('g'), p = Qf.drawRect(d, u), v = zbe(); ((v.x = s.startx), (v.y = s.starty), (v.width = u.width), (v.dy = '1em'), (v.text = s.message), (v.class = 'noteText'), (v.fontFamily = En.noteFontFamily), (v.fontSize = En.noteFontSize), (v.fontWeight = En.noteFontWeight), (v.anchor = En.noteAlign), (v.textMargin = En.noteMargin), (v.valign = 'center')); const b = Dv(v.text) ? await pJ(d, v) : WD(d, v), y = Math.round( b.map((T) => (T._groups || T)[0][0].getBBox().height).reduce((T, _) => T + _), ); (p.attr('height', y + 2 * En.noteMargin), (s.height += y + 2 * En.noteMargin), ni.bumpVerticalPos(y + 2 * En.noteMargin), (s.stopy = s.starty + y + 2 * En.noteMargin), (s.stopx = s.startx + u.width), ni.insert(s.startx, s.starty, s.stopx, s.stopy), ni.models.addNote(s)); }, ZC = (i) => ({ fontFamily: i.messageFontFamily, fontSize: i.messageFontSize, fontWeight: i.messageFontWeight, }), YD = (i) => ({ fontFamily: i.noteFontFamily, fontSize: i.noteFontSize, fontWeight: i.noteFontWeight, }), Cve = (i) => ({ fontFamily: i.actorFontFamily, fontSize: i.actorFontSize, fontWeight: i.actorFontWeight, }); async function min(i, s) { ni.bumpVerticalPos(10); const { startx: u, stopx: d, message: p } = s, v = ci.splitBreaks(p).length, b = Dv(p), y = b ? await VF(p, qt()) : So.calculateTextDimensions(p, ZC(En)); if (!b) { const P = y.height / v; ((s.height += P), ni.bumpVerticalPos(P)); } let T, _ = y.height - 10; const A = y.width; if (u === d) { ((T = ni.getVerticalPos() + _), En.rightAngles || ((_ += En.boxMargin), (T = ni.getVerticalPos() + _)), (_ += 30)); const P = ci.getMax(A / 2, En.width / 2); ni.insert(u - P, ni.getVerticalPos() - 10 + _, d + P, ni.getVerticalPos() + 30 + _); } else ((_ += En.boxMargin), (T = ni.getVerticalPos() + _), ni.insert(u, T - 10, d, T)); return ( ni.bumpVerticalPos(_), (s.height += _), (s.stopy = s.starty + s.height), ni.insert(s.fromBounds, s.starty, s.toBounds, s.stopy), T ); } const vin = async function (i, s, u, d) { const { startx: p, stopx: v, starty: b, message: y, type: T, sequenceIndex: _, sequenceVisible: A, } = s, P = So.calculateTextDimensions(y, ZC(En)), R = zbe(); ((R.x = p), (R.y = b + 10), (R.width = v - p), (R.class = 'messageText'), (R.dy = '1em'), (R.text = y), (R.fontFamily = En.messageFontFamily), (R.fontSize = En.messageFontSize), (R.fontWeight = En.messageFontWeight), (R.anchor = En.messageAlign), (R.valign = 'center'), (R.textMargin = En.wrapPadding), (R.tspan = !1), Dv(R.text) ? await pJ(i, R, { startx: p, stopx: v, starty: u }) : WD(i, R)); const F = P.width; let j; (p === v ? En.rightAngles ? (j = i .append('path') .attr('d', `M ${p},${u} H ${p + ci.getMax(En.width / 2, F / 2)} V ${u + 25} H ${p}`)) : (j = i .append('path') .attr( 'd', 'M ' + p + ',' + u + ' C ' + (p + 60) + ',' + (u - 10) + ' ' + (p + 60) + ',' + (u + 30) + ' ' + p + ',' + (u + 20), )) : ((j = i.append('line')), j.attr('x1', p), j.attr('y1', u), j.attr('x2', v), j.attr('y2', u)), T === d.db.LINETYPE.DOTTED || T === d.db.LINETYPE.DOTTED_CROSS || T === d.db.LINETYPE.DOTTED_POINT || T === d.db.LINETYPE.DOTTED_OPEN ? (j.style('stroke-dasharray', '3, 3'), j.attr('class', 'messageLine1')) : j.attr('class', 'messageLine0')); let W = ''; (En.arrowMarkerAbsolute && ((W = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search), (W = W.replace(/\(/g, '\\(')), (W = W.replace(/\)/g, '\\)'))), j.attr('stroke-width', 2), j.attr('stroke', 'none'), j.style('fill', 'none'), (T === d.db.LINETYPE.SOLID || T === d.db.LINETYPE.DOTTED) && j.attr('marker-end', 'url(' + W + '#arrowhead)'), (T === d.db.LINETYPE.SOLID_POINT || T === d.db.LINETYPE.DOTTED_POINT) && j.attr('marker-end', 'url(' + W + '#filled-head)'), (T === d.db.LINETYPE.SOLID_CROSS || T === d.db.LINETYPE.DOTTED_CROSS) && j.attr('marker-end', 'url(' + W + '#crosshead)'), (A || En.showSequenceNumbers) && (j.attr('marker-start', 'url(' + W + '#sequencenumber)'), i .append('text') .attr('x', p) .attr('y', u + 4) .attr('font-family', 'sans-serif') .attr('font-size', '12px') .attr('text-anchor', 'middle') .attr('class', 'sequenceNumber') .text(_))); }, win = async function (i, s, u, d, p, v, b) { let y = 0, T = 0, _, A = 0; for (const P of d) { const R = s[P], F = R.box; (_ && _ != F && (b || ni.models.addBox(_), (T += En.boxMargin + _.margin)), F && F != _ && (b || ((F.x = y + T), (F.y = p)), (T += F.margin)), (R.width = R.width || En.width), (R.height = ci.getMax(R.height || En.height, En.height)), (R.margin = R.margin || En.actorMargin), (A = ci.getMax(A, R.height)), u[R.name] && (T += R.width / 2), (R.x = y + T), (R.starty = ni.getVerticalPos()), ni.insert(R.x, p, R.x + R.width, R.height), (y += R.width + T), R.box && (R.box.width = y + F.margin - R.box.x), (T = R.margin), (_ = R.box), ni.models.addActor(R)); } (_ && !b && ni.models.addBox(_), ni.bumpVerticalPos(A)); }, Sve = async function (i, s, u, d) { if (d) { let p = 0; ni.bumpVerticalPos(En.boxMargin * 2); for (const v of u) { const b = s[v]; b.stopy || (b.stopy = ni.getVerticalPos()); const y = await Qf.drawActor(i, b, En, !0); p = ci.getMax(p, y); } ni.bumpVerticalPos(p + En.boxMargin); } else for (const p of u) { const v = s[p]; await Qf.drawActor(i, v, En, !1); } }, KGe = function (i, s, u, d) { let p = 0, v = 0; for (const b of u) { const y = s[b], T = Ein(y), _ = Qf.drawPopup(i, y, T, En, En.forceMenus, d); (_.height > p && (p = _.height), _.width + y.x > v && (v = _.width + y.x)); } return { maxHeight: p, maxWidth: v }; }, WGe = function (i) { (td(En, i), i.fontFamily && (En.actorFontFamily = En.noteFontFamily = En.messageFontFamily = i.fontFamily), i.fontSize && (En.actorFontSize = En.noteFontSize = En.messageFontSize = i.fontSize), i.fontWeight && (En.actorFontWeight = En.noteFontWeight = En.messageFontWeight = i.fontWeight)); }, bJ = function (i) { return ni.activations.filter(function (s) { return s.actor === i; }); }, YGe = function (i, s) { const u = s[i], d = bJ(i), p = d.reduce( function (b, y) { return ci.getMin(b, y.startx); }, u.x + u.width / 2 - 1, ), v = d.reduce( function (b, y) { return ci.getMax(b, y.stopx); }, u.x + u.width / 2 + 1, ); return [p, v]; }; function s5(i, s, u, d, p) { ni.bumpVerticalPos(u); let v = d; if (s.id && s.message && i[s.id]) { const b = i[s.id].width, y = ZC(En); ((s.message = So.wrapLabel(`[${s.message}]`, b - 2 * En.wrapPadding, y)), (s.width = b), (s.wrap = !0)); const T = So.calculateTextDimensions(s.message, y), _ = ci.getMax(T.height, En.labelBoxHeight); ((v = d + _), Xe.debug(`${_} - ${s.message}`)); } (p(s), ni.bumpVerticalPos(v)); } function yin(i, s, u, d, p, v, b) { function y(_, A) { _.x < p[i.from].x ? (ni.insert(s.stopx - A, s.starty, s.startx, s.stopy + _.height / 2 + En.noteMargin), (s.stopx = s.stopx + A)) : (ni.insert(s.startx, s.starty, s.stopx + A, s.stopy + _.height / 2 + En.noteMargin), (s.stopx = s.stopx - A)); } function T(_, A) { _.x < p[i.to].x ? (ni.insert(s.startx - A, s.starty, s.stopx, s.stopy + _.height / 2 + En.noteMargin), (s.startx = s.startx + A)) : (ni.insert(s.stopx, s.starty, s.startx + A, s.stopy + _.height / 2 + En.noteMargin), (s.startx = s.startx - A)); } if (v[i.to] == d) { const _ = p[i.to], A = _.type == 'actor' ? JC / 2 + 3 : _.width / 2 + 3; (y(_, A), (_.starty = u - _.height / 2), ni.bumpVerticalPos(_.height / 2)); } else if (b[i.from] == d) { const _ = p[i.from]; if (En.mirrorActors) { const A = _.type == 'actor' ? JC / 2 : _.width / 2; T(_, A); } ((_.stopy = u - _.height / 2), ni.bumpVerticalPos(_.height / 2)); } else if (b[i.to] == d) { const _ = p[i.to]; if (En.mirrorActors) { const A = _.type == 'actor' ? JC / 2 + 3 : _.width / 2 + 3; y(_, A); } ((_.stopy = u - _.height / 2), ni.bumpVerticalPos(_.height / 2)); } } const xin = async function (i, s, u, d) { const { securityLevel: p, sequence: v } = qt(); En = v; let b; p === 'sandbox' && (b = Ir('#i' + s)); const y = Ir(p === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'), T = p === 'sandbox' ? b.nodes()[0].contentDocument : document; (ni.init(), Xe.debug(d.db)); const _ = p === 'sandbox' ? y.select(`[id="${s}"]`) : Ir(`[id="${s}"]`), A = d.db.getActors(), P = d.db.getCreatedActors(), R = d.db.getDestroyedActors(), F = d.db.getBoxes(); let j = d.db.getActorKeys(); const W = d.db.getMessages(), ee = d.db.getDiagramTitle(), ie = d.db.hasAtLeastOneBox(), oe = d.db.hasAtLeastOneBoxWithTitle(), be = await kin(A, W, d); if ( ((En.height = await Tin(A, be, F)), Qf.insertComputerIcon(_), Qf.insertDatabaseIcon(_), Qf.insertClockIcon(_), ie && (ni.bumpVerticalPos(En.boxMargin), oe && ni.bumpVerticalPos(F[0].textMaxHeight)), En.hideUnusedParticipants === !0) ) { const Se = new Set(); (W.forEach((Ce) => { (Se.add(Ce.from), Se.add(Ce.to)); }), (j = j.filter((Ce) => Se.has(Ce)))); } await win(_, A, P, j, 0, W, !1); const ge = await _in(W, A, be, d); (Qf.insertArrowHead(_), Qf.insertArrowCrossHead(_), Qf.insertArrowFilledHead(_), Qf.insertSequenceNumber(_)); function ae(Se, Ce) { const ke = ni.endActivation(Se); (ke.starty + 18 > Ce && ((ke.starty = Ce - 6), (Ce += 12)), Qf.drawActivation(_, ke, Ce, En, bJ(Se.from.actor).length), ni.insert(ke.startx, Ce - 10, ke.stopx, Ce)); } let ne = 1, se = 1; const de = [], X = []; let pe = 0; for (const Se of W) { let Ce, ke, Ke; switch (Se.type) { case d.db.LINETYPE.NOTE: (ni.resetVerticalPos(), (ke = Se.noteModel), await bin(_, ke)); break; case d.db.LINETYPE.ACTIVE_START: ni.newActivation(Se, _, A); break; case d.db.LINETYPE.ACTIVE_END: ae(Se, ni.getVerticalPos()); break; case d.db.LINETYPE.LOOP_START: s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); break; case d.db.LINETYPE.LOOP_END: ((Ce = ni.endLoop()), await Qf.drawLoop(_, Ce, 'loop', En), ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), ni.models.addLoop(Ce)); break; case d.db.LINETYPE.RECT_START: s5(ge, Se, En.boxMargin, En.boxMargin, (Ft) => ni.newLoop(void 0, Ft.message)); break; case d.db.LINETYPE.RECT_END: ((Ce = ni.endLoop()), X.push(Ce), ni.models.addLoop(Ce), ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos())); break; case d.db.LINETYPE.OPT_START: s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); break; case d.db.LINETYPE.OPT_END: ((Ce = ni.endLoop()), await Qf.drawLoop(_, Ce, 'opt', En), ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), ni.models.addLoop(Ce)); break; case d.db.LINETYPE.ALT_START: s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); break; case d.db.LINETYPE.ALT_ELSE: s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) => ni.addSectionToLoop(Ft), ); break; case d.db.LINETYPE.ALT_END: ((Ce = ni.endLoop()), await Qf.drawLoop(_, Ce, 'alt', En), ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), ni.models.addLoop(Ce)); break; case d.db.LINETYPE.PAR_START: case d.db.LINETYPE.PAR_OVER_START: (s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)), ni.saveVerticalPos()); break; case d.db.LINETYPE.PAR_AND: s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) => ni.addSectionToLoop(Ft), ); break; case d.db.LINETYPE.PAR_END: ((Ce = ni.endLoop()), await Qf.drawLoop(_, Ce, 'par', En), ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), ni.models.addLoop(Ce)); break; case d.db.LINETYPE.AUTONUMBER: ((ne = Se.message.start || ne), (se = Se.message.step || se), Se.message.visible ? d.db.enableSequenceNumbers() : d.db.disableSequenceNumbers()); break; case d.db.LINETYPE.CRITICAL_START: s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); break; case d.db.LINETYPE.CRITICAL_OPTION: s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) => ni.addSectionToLoop(Ft), ); break; case d.db.LINETYPE.CRITICAL_END: ((Ce = ni.endLoop()), await Qf.drawLoop(_, Ce, 'critical', En), ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), ni.models.addLoop(Ce)); break; case d.db.LINETYPE.BREAK_START: s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); break; case d.db.LINETYPE.BREAK_END: ((Ce = ni.endLoop()), await Qf.drawLoop(_, Ce, 'break', En), ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), ni.models.addLoop(Ce)); break; default: try { ((Ke = Se.msgModel), (Ke.starty = ni.getVerticalPos()), (Ke.sequenceIndex = ne), (Ke.sequenceVisible = d.db.showSequenceNumbers())); const Ft = await min(_, Ke); (yin(Se, Ke, Ft, pe, A, P, R), de.push({ messageModel: Ke, lineStartY: Ft }), ni.models.addMessage(Ke)); } catch (Ft) { Xe.error('error while drawing message', Ft); } } ([ d.db.LINETYPE.SOLID_OPEN, d.db.LINETYPE.DOTTED_OPEN, d.db.LINETYPE.SOLID, d.db.LINETYPE.DOTTED, d.db.LINETYPE.SOLID_CROSS, d.db.LINETYPE.DOTTED_CROSS, d.db.LINETYPE.SOLID_POINT, d.db.LINETYPE.DOTTED_POINT, ].includes(Se.type) && (ne = ne + se), pe++); } (Xe.debug('createdActors', P), Xe.debug('destroyedActors', R), await Sve(_, A, j, !1)); for (const Se of de) await vin(_, Se.messageModel, Se.lineStartY, d); (En.mirrorActors && (await Sve(_, A, j, !0)), X.forEach((Se) => Qf.drawBackgroundRect(_, Se)), VGe(_, A, j, En)); for (const Se of ni.models.boxes) ((Se.height = ni.getVerticalPos() - Se.y), ni.insert(Se.x, Se.y, Se.x + Se.width, Se.height), (Se.startx = Se.x), (Se.starty = Se.y), (Se.stopx = Se.startx + Se.width), (Se.stopy = Se.starty + Se.height), (Se.stroke = 'rgb(0,0,0, 0.5)'), await Qf.drawBox(_, Se, En)); ie && ni.bumpVerticalPos(En.boxMargin); const G = KGe(_, A, j, T), { bounds: xe } = ni.getBounds(); let U = xe.stopy - xe.starty; U < G.maxHeight && (U = G.maxHeight); let Be = U + 2 * En.diagramMarginY; En.mirrorActors && (Be = Be - En.boxMargin + En.bottomMarginAdj); let Ne = xe.stopx - xe.startx; Ne < G.maxWidth && (Ne = G.maxWidth); const je = Ne + 2 * En.diagramMarginX; (ee && _.append('text') .text(ee) .attr('x', (xe.stopx - xe.startx) / 2 - 2 * En.diagramMarginX) .attr('y', -25), Og(_, Be, je, En.useMaxWidth)); const Ie = ee ? 40 : 0; (_.attr( 'viewBox', xe.startx - En.diagramMarginX + ' -' + (En.diagramMarginY + Ie) + ' ' + je + ' ' + (Be + Ie), ), Xe.debug('models:', ni.models)); }; async function kin(i, s, u) { const d = {}; for (const p of s) if (i[p.to] && i[p.from]) { const v = i[p.to]; if ( (p.placement === u.db.PLACEMENT.LEFTOF && !v.prevActor) || (p.placement === u.db.PLACEMENT.RIGHTOF && !v.nextActor) ) continue; const b = p.placement !== void 0, y = !b, T = b ? YD(En) : ZC(En), _ = p.wrap ? So.wrapLabel(p.message, En.width - 2 * En.wrapPadding, T) : p.message, P = (Dv(_) ? await VF(p.message, qt()) : So.calculateTextDimensions(_, T)).width + 2 * En.wrapPadding; y && p.from === v.nextActor ? (d[p.to] = ci.getMax(d[p.to] || 0, P)) : y && p.from === v.prevActor ? (d[p.from] = ci.getMax(d[p.from] || 0, P)) : y && p.from === p.to ? ((d[p.from] = ci.getMax(d[p.from] || 0, P / 2)), (d[p.to] = ci.getMax(d[p.to] || 0, P / 2))) : p.placement === u.db.PLACEMENT.RIGHTOF ? (d[p.from] = ci.getMax(d[p.from] || 0, P)) : p.placement === u.db.PLACEMENT.LEFTOF ? (d[v.prevActor] = ci.getMax(d[v.prevActor] || 0, P)) : p.placement === u.db.PLACEMENT.OVER && (v.prevActor && (d[v.prevActor] = ci.getMax(d[v.prevActor] || 0, P / 2)), v.nextActor && (d[p.from] = ci.getMax(d[p.from] || 0, P / 2))); } return (Xe.debug('maxMessageWidthPerActor:', d), d); } const Ein = function (i) { let s = 0; const u = Cve(En); for (const d in i.links) { const v = So.calculateTextDimensions(d, u).width + 2 * En.wrapPadding + 2 * En.boxMargin; s < v && (s = v); } return s; }; async function Tin(i, s, u) { let d = 0; for (const v of Object.keys(i)) { const b = i[v]; b.wrap && (b.description = So.wrapLabel(b.description, En.width - 2 * En.wrapPadding, Cve(En))); const y = Dv(b.description) ? await VF(b.description, qt()) : So.calculateTextDimensions(b.description, Cve(En)); ((b.width = b.wrap ? En.width : ci.getMax(En.width, y.width + 2 * En.wrapPadding)), (b.height = b.wrap ? ci.getMax(y.height, En.height) : En.height), (d = ci.getMax(d, b.height))); } for (const v in s) { const b = i[v]; if (!b) continue; const y = i[b.nextActor]; if (!y) { const P = s[v] + En.actorMargin - b.width / 2; b.margin = ci.getMax(P, En.actorMargin); continue; } const _ = s[v] + En.actorMargin - b.width / 2 - y.width / 2; b.margin = ci.getMax(_, En.actorMargin); } let p = 0; return ( u.forEach((v) => { const b = ZC(En); let y = v.actorKeys.reduce((A, P) => (A += i[P].width + (i[P].margin || 0)), 0); ((y -= 2 * En.boxTextMargin), v.wrap && (v.name = So.wrapLabel(v.name, y - 2 * En.wrapPadding, b))); const T = So.calculateTextDimensions(v.name, b); p = ci.getMax(T.height, p); const _ = ci.getMax(y, T.width + 2 * En.wrapPadding); if (((v.margin = En.boxTextMargin), y < _)) { const A = (_ - y) / 2; v.margin += A; } }), u.forEach((v) => (v.textMaxHeight = p)), ci.getMax(d, En.height) ); } const Cin = async function (i, s, u) { const d = s[i.from].x, p = s[i.to].x, v = i.wrap && i.message; let b = Dv(i.message) ? await VF(i.message, qt()) : So.calculateTextDimensions( v ? So.wrapLabel(i.message, En.width, YD(En)) : i.message, YD(En), ); const y = { width: v ? En.width : ci.getMax(En.width, b.width + 2 * En.noteMargin), height: 0, startx: s[i.from].x, stopx: 0, starty: 0, stopy: 0, message: i.message, }; return ( i.placement === u.db.PLACEMENT.RIGHTOF ? ((y.width = v ? ci.getMax(En.width, b.width) : ci.getMax(s[i.from].width / 2 + s[i.to].width / 2, b.width + 2 * En.noteMargin)), (y.startx = d + (s[i.from].width + En.actorMargin) / 2)) : i.placement === u.db.PLACEMENT.LEFTOF ? ((y.width = v ? ci.getMax(En.width, b.width + 2 * En.noteMargin) : ci.getMax(s[i.from].width / 2 + s[i.to].width / 2, b.width + 2 * En.noteMargin)), (y.startx = d - y.width + (s[i.from].width - En.actorMargin) / 2)) : i.to === i.from ? ((b = So.calculateTextDimensions( v ? So.wrapLabel(i.message, ci.getMax(En.width, s[i.from].width), YD(En)) : i.message, YD(En), )), (y.width = v ? ci.getMax(En.width, s[i.from].width) : ci.getMax(s[i.from].width, En.width, b.width + 2 * En.noteMargin)), (y.startx = d + (s[i.from].width - y.width) / 2)) : ((y.width = Math.abs(d + s[i.from].width / 2 - (p + s[i.to].width / 2)) + En.actorMargin), (y.startx = d < p ? d + s[i.from].width / 2 - En.actorMargin / 2 : p + s[i.to].width / 2 - En.actorMargin / 2)), v && (y.message = So.wrapLabel(i.message, y.width - 2 * En.wrapPadding, YD(En))), Xe.debug( `NM:[${y.startx},${y.stopx},${y.starty},${y.stopy}:${y.width},${y.height}=${i.message}]`, ), y ); }, Sin = function (i, s, u) { if ( ![ u.db.LINETYPE.SOLID_OPEN, u.db.LINETYPE.DOTTED_OPEN, u.db.LINETYPE.SOLID, u.db.LINETYPE.DOTTED, u.db.LINETYPE.SOLID_CROSS, u.db.LINETYPE.DOTTED_CROSS, u.db.LINETYPE.SOLID_POINT, u.db.LINETYPE.DOTTED_POINT, ].includes(i.type) ) return {}; const [d, p] = YGe(i.from, s), [v, b] = YGe(i.to, s), y = d <= v, T = y ? p : d; let _ = y ? v : b; const A = Math.abs(v - b) > 2, P = (W) => (y ? -W : W); i.from === i.to ? (_ = T) : (i.activate && !A && (_ += P(En.activationWidth / 2 - 1)), [u.db.LINETYPE.SOLID_OPEN, u.db.LINETYPE.DOTTED_OPEN].includes(i.type) || (_ += P(3))); const R = [d, p, v, b], F = Math.abs(T - _); i.wrap && i.message && (i.message = So.wrapLabel(i.message, ci.getMax(F + 2 * En.wrapPadding, En.width), ZC(En))); const j = So.calculateTextDimensions(i.message, ZC(En)); return { width: ci.getMax( i.wrap ? 0 : j.width + 2 * En.wrapPadding, F + 2 * En.wrapPadding, En.width, ), height: 0, startx: T, stopx: _, starty: 0, stopy: 0, message: i.message, type: i.type, wrap: i.wrap, fromBounds: Math.min.apply(null, R), toBounds: Math.max.apply(null, R), }; }, _in = async function (i, s, u, d) { const p = {}, v = []; let b, y, T; for (const _ of i) { switch (((_.id = So.random({ length: 10 })), _.type)) { case d.db.LINETYPE.LOOP_START: case d.db.LINETYPE.ALT_START: case d.db.LINETYPE.OPT_START: case d.db.LINETYPE.PAR_START: case d.db.LINETYPE.PAR_OVER_START: case d.db.LINETYPE.CRITICAL_START: case d.db.LINETYPE.BREAK_START: v.push({ id: _.id, msg: _.message, from: Number.MAX_SAFE_INTEGER, to: Number.MIN_SAFE_INTEGER, width: 0, }); break; case d.db.LINETYPE.ALT_ELSE: case d.db.LINETYPE.PAR_AND: case d.db.LINETYPE.CRITICAL_OPTION: _.message && ((b = v.pop()), (p[b.id] = b), (p[_.id] = b), v.push(b)); break; case d.db.LINETYPE.LOOP_END: case d.db.LINETYPE.ALT_END: case d.db.LINETYPE.OPT_END: case d.db.LINETYPE.PAR_END: case d.db.LINETYPE.CRITICAL_END: case d.db.LINETYPE.BREAK_END: ((b = v.pop()), (p[b.id] = b)); break; case d.db.LINETYPE.ACTIVE_START: { const P = s[_.from ? _.from.actor : _.to.actor], R = bJ(_.from ? _.from.actor : _.to.actor).length, F = P.x + P.width / 2 + ((R - 1) * En.activationWidth) / 2, j = { startx: F, stopx: F + En.activationWidth, actor: _.from.actor, enabled: !0 }; ni.activations.push(j); } break; case d.db.LINETYPE.ACTIVE_END: { const P = ni.activations.map((R) => R.actor).lastIndexOf(_.from.actor); delete ni.activations.splice(P, 1)[0]; } break; } _.placement !== void 0 ? ((y = await Cin(_, s, d)), (_.noteModel = y), v.forEach((P) => { ((b = P), (b.from = ci.getMin(b.from, y.startx)), (b.to = ci.getMax(b.to, y.startx + y.width)), (b.width = ci.getMax(b.width, Math.abs(b.from - b.to)) - En.labelBoxWidth)); })) : ((T = Sin(_, s, d)), (_.msgModel = T), T.startx && T.stopx && v.length > 0 && v.forEach((P) => { if (((b = P), T.startx === T.stopx)) { const R = s[_.from], F = s[_.to]; ((b.from = ci.getMin(R.x - T.width / 2, R.x - R.width / 2, b.from)), (b.to = ci.getMax(F.x + T.width / 2, F.x + R.width / 2, b.to)), (b.width = ci.getMax(b.width, Math.abs(b.to - b.from)) - En.labelBoxWidth)); } else ((b.from = ci.getMin(T.startx, b.from)), (b.to = ci.getMax(T.stopx, b.to)), (b.width = ci.getMax(b.width, T.width) - En.labelBoxWidth)); })); } return ((ni.activations = []), Xe.debug('Loop type widths:', p), p); }, Ain = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: Srn, db: $Ge, renderer: { bounds: ni, drawActors: Sve, drawActorsPopup: KGe, setConf: WGe, draw: xin, }, styles: Qrn, init: ({ wrap: i }) => { $Ge.setWrap(i); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var _ve = (function () { var i = function (Ro, _r, Nn, $n) { for (Nn = Nn || {}, $n = Ro.length; $n--; Nn[Ro[$n]] = _r); return Nn; }, s = [1, 17], u = [1, 18], d = [1, 19], p = [1, 39], v = [1, 40], b = [1, 25], y = [1, 23], T = [1, 24], _ = [1, 31], A = [1, 32], P = [1, 33], R = [1, 34], F = [1, 35], j = [1, 36], W = [1, 26], ee = [1, 27], ie = [1, 28], oe = [1, 29], be = [1, 43], ge = [1, 30], ae = [1, 42], ne = [1, 44], se = [1, 41], de = [1, 45], X = [1, 9], pe = [1, 8, 9], G = [1, 56], xe = [1, 57], U = [1, 58], Be = [1, 59], Ne = [1, 60], je = [1, 61], Ie = [1, 62], Se = [1, 8, 9, 39], Ce = [1, 74], ke = [1, 8, 9, 12, 13, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], Ke = [ 1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 46, 59, 60, 61, 62, 63, 64, 65, 70, 72, 74, 80, 95, 97, 98, ], Ft = [13, 74, 80, 95, 97, 98], Pe = [13, 64, 65, 74, 80, 95, 97, 98], gn = [13, 59, 60, 61, 62, 63, 74, 80, 95, 97, 98], kt = [1, 93], Et = [1, 110], Gt = [1, 108], ln = [1, 102], xt = [1, 103], Pt = [1, 104], Ze = [1, 105], At = [1, 106], Tt = [1, 107], On = [1, 109], ht = [1, 8, 9, 37, 39, 42], zr = [1, 8, 9, 21], yt = [1, 8, 9, 78], Fi = [1, 8, 9, 21, 73, 74, 78, 80, 81, 82, 83, 84, 85], yi = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, mermaidDoc: 4, statements: 5, graphConfig: 6, CLASS_DIAGRAM: 7, NEWLINE: 8, EOF: 9, statement: 10, classLabel: 11, SQS: 12, STR: 13, SQE: 14, namespaceName: 15, alphaNumToken: 16, className: 17, classLiteralName: 18, GENERICTYPE: 19, relationStatement: 20, LABEL: 21, namespaceStatement: 22, classStatement: 23, memberStatement: 24, annotationStatement: 25, clickStatement: 26, styleStatement: 27, cssClassStatement: 28, noteStatement: 29, direction: 30, acc_title: 31, acc_title_value: 32, acc_descr: 33, acc_descr_value: 34, acc_descr_multiline_value: 35, namespaceIdentifier: 36, STRUCT_START: 37, classStatements: 38, STRUCT_STOP: 39, NAMESPACE: 40, classIdentifier: 41, STYLE_SEPARATOR: 42, members: 43, CLASS: 44, ANNOTATION_START: 45, ANNOTATION_END: 46, MEMBER: 47, SEPARATOR: 48, relation: 49, NOTE_FOR: 50, noteText: 51, NOTE: 52, direction_tb: 53, direction_bt: 54, direction_rl: 55, direction_lr: 56, relationType: 57, lineType: 58, AGGREGATION: 59, EXTENSION: 60, COMPOSITION: 61, DEPENDENCY: 62, LOLLIPOP: 63, LINE: 64, DOTTED_LINE: 65, CALLBACK: 66, LINK: 67, LINK_TARGET: 68, CLICK: 69, CALLBACK_NAME: 70, CALLBACK_ARGS: 71, HREF: 72, STYLE: 73, ALPHA: 74, stylesOpt: 75, CSSCLASS: 76, style: 77, COMMA: 78, styleComponent: 79, NUM: 80, COLON: 81, UNIT: 82, SPACE: 83, BRKT: 84, PCT: 85, commentToken: 86, textToken: 87, graphCodeTokens: 88, textNoTagsToken: 89, TAGSTART: 90, TAGEND: 91, '==': 92, '--': 93, DEFAULT: 94, MINUS: 95, keywords: 96, UNICODE_TEXT: 97, BQUOTE_STR: 98, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 7: 'CLASS_DIAGRAM', 8: 'NEWLINE', 9: 'EOF', 12: 'SQS', 13: 'STR', 14: 'SQE', 19: 'GENERICTYPE', 21: 'LABEL', 31: 'acc_title', 32: 'acc_title_value', 33: 'acc_descr', 34: 'acc_descr_value', 35: 'acc_descr_multiline_value', 37: 'STRUCT_START', 39: 'STRUCT_STOP', 40: 'NAMESPACE', 42: 'STYLE_SEPARATOR', 44: 'CLASS', 45: 'ANNOTATION_START', 46: 'ANNOTATION_END', 47: 'MEMBER', 48: 'SEPARATOR', 50: 'NOTE_FOR', 52: 'NOTE', 53: 'direction_tb', 54: 'direction_bt', 55: 'direction_rl', 56: 'direction_lr', 59: 'AGGREGATION', 60: 'EXTENSION', 61: 'COMPOSITION', 62: 'DEPENDENCY', 63: 'LOLLIPOP', 64: 'LINE', 65: 'DOTTED_LINE', 66: 'CALLBACK', 67: 'LINK', 68: 'LINK_TARGET', 69: 'CLICK', 70: 'CALLBACK_NAME', 71: 'CALLBACK_ARGS', 72: 'HREF', 73: 'STYLE', 74: 'ALPHA', 76: 'CSSCLASS', 78: 'COMMA', 80: 'NUM', 81: 'COLON', 82: 'UNIT', 83: 'SPACE', 84: 'BRKT', 85: 'PCT', 88: 'graphCodeTokens', 90: 'TAGSTART', 91: 'TAGEND', 92: '==', 93: '--', 94: 'DEFAULT', 95: 'MINUS', 96: 'keywords', 97: 'UNICODE_TEXT', 98: 'BQUOTE_STR', }, productions_: [ 0, [3, 1], [3, 1], [4, 1], [6, 4], [5, 1], [5, 2], [5, 3], [11, 3], [15, 1], [15, 2], [17, 1], [17, 1], [17, 2], [17, 2], [17, 2], [10, 1], [10, 2], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [10, 1], [22, 4], [22, 5], [36, 2], [38, 1], [38, 2], [38, 3], [23, 1], [23, 3], [23, 4], [23, 6], [41, 2], [41, 3], [25, 4], [43, 1], [43, 2], [24, 1], [24, 2], [24, 1], [24, 1], [20, 3], [20, 4], [20, 4], [20, 5], [29, 3], [29, 2], [30, 1], [30, 1], [30, 1], [30, 1], [49, 3], [49, 2], [49, 2], [49, 1], [57, 1], [57, 1], [57, 1], [57, 1], [57, 1], [58, 1], [58, 1], [26, 3], [26, 4], [26, 3], [26, 4], [26, 4], [26, 5], [26, 3], [26, 4], [26, 4], [26, 5], [26, 4], [26, 5], [26, 5], [26, 6], [27, 3], [28, 3], [75, 1], [75, 3], [77, 1], [77, 2], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [86, 1], [86, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [89, 1], [89, 1], [89, 1], [89, 1], [16, 1], [16, 1], [16, 1], [16, 1], [18, 1], [51, 1], ], performAction: function (_r, Nn, $n, qn, Lt, wt, cn) { var fn = wt.length - 1; switch (Lt) { case 8: this.$ = wt[fn - 1]; break; case 9: case 11: case 12: this.$ = wt[fn]; break; case 10: case 13: this.$ = wt[fn - 1] + wt[fn]; break; case 14: case 15: this.$ = wt[fn - 1] + '~' + wt[fn] + '~'; break; case 16: qn.addRelation(wt[fn]); break; case 17: ((wt[fn - 1].title = qn.cleanupLabel(wt[fn])), qn.addRelation(wt[fn - 1])); break; case 27: ((this.$ = wt[fn].trim()), qn.setAccTitle(this.$)); break; case 28: case 29: ((this.$ = wt[fn].trim()), qn.setAccDescription(this.$)); break; case 30: qn.addClassesToNamespace(wt[fn - 3], wt[fn - 1]); break; case 31: qn.addClassesToNamespace(wt[fn - 4], wt[fn - 1]); break; case 32: ((this.$ = wt[fn]), qn.addNamespace(wt[fn])); break; case 33: this.$ = [wt[fn]]; break; case 34: this.$ = [wt[fn - 1]]; break; case 35: (wt[fn].unshift(wt[fn - 2]), (this.$ = wt[fn])); break; case 37: qn.setCssClass(wt[fn - 2], wt[fn]); break; case 38: qn.addMembers(wt[fn - 3], wt[fn - 1]); break; case 39: (qn.setCssClass(wt[fn - 5], wt[fn - 3]), qn.addMembers(wt[fn - 5], wt[fn - 1])); break; case 40: ((this.$ = wt[fn]), qn.addClass(wt[fn])); break; case 41: ((this.$ = wt[fn - 1]), qn.addClass(wt[fn - 1]), qn.setClassLabel(wt[fn - 1], wt[fn])); break; case 42: qn.addAnnotation(wt[fn], wt[fn - 2]); break; case 43: this.$ = [wt[fn]]; break; case 44: (wt[fn].push(wt[fn - 1]), (this.$ = wt[fn])); break; case 45: break; case 46: qn.addMember(wt[fn - 1], qn.cleanupLabel(wt[fn])); break; case 47: break; case 48: break; case 49: this.$ = { id1: wt[fn - 2], id2: wt[fn], relation: wt[fn - 1], relationTitle1: 'none', relationTitle2: 'none', }; break; case 50: this.$ = { id1: wt[fn - 3], id2: wt[fn], relation: wt[fn - 1], relationTitle1: wt[fn - 2], relationTitle2: 'none', }; break; case 51: this.$ = { id1: wt[fn - 3], id2: wt[fn], relation: wt[fn - 2], relationTitle1: 'none', relationTitle2: wt[fn - 1], }; break; case 52: this.$ = { id1: wt[fn - 4], id2: wt[fn], relation: wt[fn - 2], relationTitle1: wt[fn - 3], relationTitle2: wt[fn - 1], }; break; case 53: qn.addNote(wt[fn], wt[fn - 1]); break; case 54: qn.addNote(wt[fn]); break; case 55: qn.setDirection('TB'); break; case 56: qn.setDirection('BT'); break; case 57: qn.setDirection('RL'); break; case 58: qn.setDirection('LR'); break; case 59: this.$ = { type1: wt[fn - 2], type2: wt[fn], lineType: wt[fn - 1] }; break; case 60: this.$ = { type1: 'none', type2: wt[fn], lineType: wt[fn - 1] }; break; case 61: this.$ = { type1: wt[fn - 1], type2: 'none', lineType: wt[fn] }; break; case 62: this.$ = { type1: 'none', type2: 'none', lineType: wt[fn] }; break; case 63: this.$ = qn.relationType.AGGREGATION; break; case 64: this.$ = qn.relationType.EXTENSION; break; case 65: this.$ = qn.relationType.COMPOSITION; break; case 66: this.$ = qn.relationType.DEPENDENCY; break; case 67: this.$ = qn.relationType.LOLLIPOP; break; case 68: this.$ = qn.lineType.LINE; break; case 69: this.$ = qn.lineType.DOTTED_LINE; break; case 70: case 76: ((this.$ = wt[fn - 2]), qn.setClickEvent(wt[fn - 1], wt[fn])); break; case 71: case 77: ((this.$ = wt[fn - 3]), qn.setClickEvent(wt[fn - 2], wt[fn - 1]), qn.setTooltip(wt[fn - 2], wt[fn])); break; case 72: ((this.$ = wt[fn - 2]), qn.setLink(wt[fn - 1], wt[fn])); break; case 73: ((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn - 1], wt[fn])); break; case 74: ((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn - 1]), qn.setTooltip(wt[fn - 2], wt[fn])); break; case 75: ((this.$ = wt[fn - 4]), qn.setLink(wt[fn - 3], wt[fn - 2], wt[fn]), qn.setTooltip(wt[fn - 3], wt[fn - 1])); break; case 78: ((this.$ = wt[fn - 3]), qn.setClickEvent(wt[fn - 2], wt[fn - 1], wt[fn])); break; case 79: ((this.$ = wt[fn - 4]), qn.setClickEvent(wt[fn - 3], wt[fn - 2], wt[fn - 1]), qn.setTooltip(wt[fn - 3], wt[fn])); break; case 80: ((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn])); break; case 81: ((this.$ = wt[fn - 4]), qn.setLink(wt[fn - 3], wt[fn - 1], wt[fn])); break; case 82: ((this.$ = wt[fn - 4]), qn.setLink(wt[fn - 3], wt[fn - 1]), qn.setTooltip(wt[fn - 3], wt[fn])); break; case 83: ((this.$ = wt[fn - 5]), qn.setLink(wt[fn - 4], wt[fn - 2], wt[fn]), qn.setTooltip(wt[fn - 4], wt[fn - 1])); break; case 84: ((this.$ = wt[fn - 2]), qn.setCssStyle(wt[fn - 1], wt[fn])); break; case 85: qn.setCssClass(wt[fn - 1], wt[fn]); break; case 86: this.$ = [wt[fn]]; break; case 87: (wt[fn - 2].push(wt[fn]), (this.$ = wt[fn - 2])); break; case 89: this.$ = wt[fn - 1] + wt[fn]; break; } }, table: [ { 3: 1, 4: 2, 5: 3, 6: 4, 7: [1, 6], 10: 5, 16: 37, 17: 20, 18: 38, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 31: s, 33: u, 35: d, 36: 21, 40: p, 41: 22, 44: v, 45: b, 47: y, 48: T, 50: _, 52: A, 53: P, 54: R, 55: F, 56: j, 66: W, 67: ee, 69: ie, 73: oe, 74: be, 76: ge, 80: ae, 95: ne, 97: se, 98: de, }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3] }, i(X, [2, 5], { 8: [1, 46] }), { 8: [1, 47] }, i(pe, [2, 16], { 21: [1, 48] }), i(pe, [2, 18]), i(pe, [2, 19]), i(pe, [2, 20]), i(pe, [2, 21]), i(pe, [2, 22]), i(pe, [2, 23]), i(pe, [2, 24]), i(pe, [2, 25]), i(pe, [2, 26]), { 32: [1, 49] }, { 34: [1, 50] }, i(pe, [2, 29]), i(pe, [2, 45], { 49: 51, 57: 54, 58: 55, 13: [1, 52], 21: [1, 53], 59: G, 60: xe, 61: U, 62: Be, 63: Ne, 64: je, 65: Ie, }), { 37: [1, 63] }, i(Se, [2, 36], { 37: [1, 65], 42: [1, 64] }), i(pe, [2, 47]), i(pe, [2, 48]), { 16: 66, 74: be, 80: ae, 95: ne, 97: se }, { 16: 37, 17: 67, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, { 16: 37, 17: 68, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, { 16: 37, 17: 69, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, { 74: [1, 70] }, { 13: [1, 71] }, { 16: 37, 17: 72, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, { 13: Ce, 51: 73 }, i(pe, [2, 55]), i(pe, [2, 56]), i(pe, [2, 57]), i(pe, [2, 58]), i(ke, [2, 11], { 16: 37, 18: 38, 17: 75, 19: [1, 76], 74: be, 80: ae, 95: ne, 97: se, 98: de, }), i(ke, [2, 12], { 19: [1, 77] }), { 15: 78, 16: 79, 74: be, 80: ae, 95: ne, 97: se }, { 16: 37, 17: 80, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, i(Ke, [2, 112]), i(Ke, [2, 113]), i(Ke, [2, 114]), i(Ke, [2, 115]), i([1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], [2, 116]), i(X, [2, 6], { 10: 5, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 17: 20, 36: 21, 41: 22, 16: 37, 18: 38, 5: 81, 31: s, 33: u, 35: d, 40: p, 44: v, 45: b, 47: y, 48: T, 50: _, 52: A, 53: P, 54: R, 55: F, 56: j, 66: W, 67: ee, 69: ie, 73: oe, 74: be, 76: ge, 80: ae, 95: ne, 97: se, 98: de, }), { 5: 82, 10: 5, 16: 37, 17: 20, 18: 38, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 31: s, 33: u, 35: d, 36: 21, 40: p, 41: 22, 44: v, 45: b, 47: y, 48: T, 50: _, 52: A, 53: P, 54: R, 55: F, 56: j, 66: W, 67: ee, 69: ie, 73: oe, 74: be, 76: ge, 80: ae, 95: ne, 97: se, 98: de, }, i(pe, [2, 17]), i(pe, [2, 27]), i(pe, [2, 28]), { 13: [1, 84], 16: 37, 17: 83, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, { 49: 85, 57: 54, 58: 55, 59: G, 60: xe, 61: U, 62: Be, 63: Ne, 64: je, 65: Ie }, i(pe, [2, 46]), { 58: 86, 64: je, 65: Ie }, i(Ft, [2, 62], { 57: 87, 59: G, 60: xe, 61: U, 62: Be, 63: Ne }), i(Pe, [2, 63]), i(Pe, [2, 64]), i(Pe, [2, 65]), i(Pe, [2, 66]), i(Pe, [2, 67]), i(gn, [2, 68]), i(gn, [2, 69]), { 8: [1, 89], 23: 90, 38: 88, 41: 22, 44: v }, { 16: 91, 74: be, 80: ae, 95: ne, 97: se }, { 43: 92, 47: kt }, { 46: [1, 94] }, { 13: [1, 95] }, { 13: [1, 96] }, { 70: [1, 97], 72: [1, 98] }, { 21: Et, 73: Gt, 74: ln, 75: 99, 77: 100, 79: 101, 80: xt, 81: Pt, 82: Ze, 83: At, 84: Tt, 85: On, }, { 74: [1, 111] }, { 13: Ce, 51: 112 }, i(pe, [2, 54]), i(pe, [2, 117]), i(ke, [2, 13]), i(ke, [2, 14]), i(ke, [2, 15]), { 37: [2, 32] }, { 15: 113, 16: 79, 37: [2, 9], 74: be, 80: ae, 95: ne, 97: se }, i(ht, [2, 40], { 11: 114, 12: [1, 115] }), i(X, [2, 7]), { 9: [1, 116] }, i(zr, [2, 49]), { 16: 37, 17: 117, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, { 13: [1, 119], 16: 37, 17: 118, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, i(Ft, [2, 61], { 57: 120, 59: G, 60: xe, 61: U, 62: Be, 63: Ne }), i(Ft, [2, 60]), { 39: [1, 121] }, { 23: 90, 38: 122, 41: 22, 44: v }, { 8: [1, 123], 39: [2, 33] }, i(Se, [2, 37], { 37: [1, 124] }), { 39: [1, 125] }, { 39: [2, 43], 43: 126, 47: kt }, { 16: 37, 17: 127, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, i(pe, [2, 70], { 13: [1, 128] }), i(pe, [2, 72], { 13: [1, 130], 68: [1, 129] }), i(pe, [2, 76], { 13: [1, 131], 71: [1, 132] }), { 13: [1, 133] }, i(pe, [2, 84], { 78: [1, 134] }), i(yt, [2, 86], { 79: 135, 21: Et, 73: Gt, 74: ln, 80: xt, 81: Pt, 82: Ze, 83: At, 84: Tt, 85: On, }), i(Fi, [2, 88]), i(Fi, [2, 90]), i(Fi, [2, 91]), i(Fi, [2, 92]), i(Fi, [2, 93]), i(Fi, [2, 94]), i(Fi, [2, 95]), i(Fi, [2, 96]), i(Fi, [2, 97]), i(Fi, [2, 98]), i(pe, [2, 85]), i(pe, [2, 53]), { 37: [2, 10] }, i(ht, [2, 41]), { 13: [1, 136] }, { 1: [2, 4] }, i(zr, [2, 51]), i(zr, [2, 50]), { 16: 37, 17: 137, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, i(Ft, [2, 59]), i(pe, [2, 30]), { 39: [1, 138] }, { 23: 90, 38: 139, 39: [2, 34], 41: 22, 44: v }, { 43: 140, 47: kt }, i(Se, [2, 38]), { 39: [2, 44] }, i(pe, [2, 42]), i(pe, [2, 71]), i(pe, [2, 73]), i(pe, [2, 74], { 68: [1, 141] }), i(pe, [2, 77]), i(pe, [2, 78], { 13: [1, 142] }), i(pe, [2, 80], { 13: [1, 144], 68: [1, 143] }), { 21: Et, 73: Gt, 74: ln, 77: 145, 79: 101, 80: xt, 81: Pt, 82: Ze, 83: At, 84: Tt, 85: On, }, i(Fi, [2, 89]), { 14: [1, 146] }, i(zr, [2, 52]), i(pe, [2, 31]), { 39: [2, 35] }, { 39: [1, 147] }, i(pe, [2, 75]), i(pe, [2, 79]), i(pe, [2, 81]), i(pe, [2, 82], { 68: [1, 148] }), i(yt, [2, 87], { 79: 135, 21: Et, 73: Gt, 74: ln, 80: xt, 81: Pt, 82: Ze, 83: At, 84: Tt, 85: On, }), i(ht, [2, 8]), i(Se, [2, 39]), i(pe, [2, 83]), ], defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 3], 78: [2, 32], 113: [2, 10], 116: [2, 4], 126: [2, 44], 139: [2, 35], }, parseError: function (_r, Nn) { if (Nn.recoverable) this.trace(_r); else { var $n = new Error(_r); throw (($n.hash = Nn), $n); } }, parse: function (_r) { var Nn = this, $n = [0], qn = [], Lt = [null], wt = [], cn = this.table, fn = '', Mn = 0, mo = 0, Io = 2, Xa = 1, ua = wt.slice.call(arguments, 1), Oo = Object.create(this.lexer), Ts = { yy: {} }; for (var nl in this.yy) Object.prototype.hasOwnProperty.call(this.yy, nl) && (Ts.yy[nl] = this.yy[nl]); (Oo.setInput(_r, Ts.yy), (Ts.yy.lexer = Oo), (Ts.yy.parser = this), typeof Oo.yylloc > 'u' && (Oo.yylloc = {})); var Zo = Oo.yylloc; wt.push(Zo); var id = Oo.options && Oo.options.ranges; typeof Ts.yy.parseError == 'function' ? (this.parseError = Ts.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function gm() { var ka; return ( (ka = qn.pop() || Oo.lex() || Xa), typeof ka != 'number' && (ka instanceof Array && ((qn = ka), (ka = qn.pop())), (ka = Nn.symbols_[ka] || ka)), ka ); } for (var qu, lu, Xc, Cs, Bc = {}, Ma, No, vc, Qa; ; ) { if ( ((lu = $n[$n.length - 1]), this.defaultActions[lu] ? (Xc = this.defaultActions[lu]) : ((qu === null || typeof qu > 'u') && (qu = gm()), (Xc = cn[lu] && cn[lu][qu])), typeof Xc > 'u' || !Xc.length || !Xc[0]) ) { var ja = ''; Qa = []; for (Ma in cn[lu]) this.terminals_[Ma] && Ma > Io && Qa.push("'" + this.terminals_[Ma] + "'"); (Oo.showPosition ? (ja = 'Parse error on line ' + (Mn + 1) + `: ` + Oo.showPosition() + ` Expecting ` + Qa.join(', ') + ", got '" + (this.terminals_[qu] || qu) + "'") : (ja = 'Parse error on line ' + (Mn + 1) + ': Unexpected ' + (qu == Xa ? 'end of input' : "'" + (this.terminals_[qu] || qu) + "'")), this.parseError(ja, { text: Oo.match, token: this.terminals_[qu] || qu, line: Oo.yylineno, loc: Zo, expected: Qa, })); } if (Xc[0] instanceof Array && Xc.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + lu + ', token: ' + qu, ); switch (Xc[0]) { case 1: ($n.push(qu), Lt.push(Oo.yytext), wt.push(Oo.yylloc), $n.push(Xc[1]), (qu = null), (mo = Oo.yyleng), (fn = Oo.yytext), (Mn = Oo.yylineno), (Zo = Oo.yylloc)); break; case 2: if ( ((No = this.productions_[Xc[1]][1]), (Bc.$ = Lt[Lt.length - No]), (Bc._$ = { first_line: wt[wt.length - (No || 1)].first_line, last_line: wt[wt.length - 1].last_line, first_column: wt[wt.length - (No || 1)].first_column, last_column: wt[wt.length - 1].last_column, }), id && (Bc._$.range = [ wt[wt.length - (No || 1)].range[0], wt[wt.length - 1].range[1], ]), (Cs = this.performAction.apply( Bc, [fn, mo, Mn, Ts.yy, Xc[1], Lt, wt].concat(ua), )), typeof Cs < 'u') ) return Cs; (No && (($n = $n.slice(0, -1 * No * 2)), (Lt = Lt.slice(0, -1 * No)), (wt = wt.slice(0, -1 * No))), $n.push(this.productions_[Xc[1]][0]), Lt.push(Bc.$), wt.push(Bc._$), (vc = cn[$n[$n.length - 2]][$n[$n.length - 1]]), $n.push(vc)); break; case 3: return !0; } } return !0; }, }, Ba = (function () { var Ro = { EOF: 1, parseError: function (Nn, $n) { if (this.yy.parser) this.yy.parser.parseError(Nn, $n); else throw new Error(Nn); }, setInput: function (_r, Nn) { return ( (this.yy = Nn || this.yy || {}), (this._input = _r), (this._more = this._backtrack = this.done = !1), (this.yylineno = this.yyleng = 0), (this.yytext = this.matched = this.match = ''), (this.conditionStack = ['INITIAL']), (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), this.options.ranges && (this.yylloc.range = [0, 0]), (this.offset = 0), this ); }, input: function () { var _r = this._input[0]; ((this.yytext += _r), this.yyleng++, this.offset++, (this.match += _r), (this.matched += _r)); var Nn = _r.match(/(?:\r\n?|\n).*/g); return ( Nn ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), _r ); }, unput: function (_r) { var Nn = _r.length, $n = _r.split(/(?:\r\n?|\n)/g); ((this._input = _r + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - Nn)), (this.offset -= Nn)); var qn = 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)), $n.length - 1 && (this.yylineno -= $n.length - 1)); var Lt = 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: $n ? ($n.length === qn.length ? this.yylloc.first_column : 0) + qn[qn.length - $n.length].length - $n[0].length : this.yylloc.first_column - Nn, }), this.options.ranges && (this.yylloc.range = [Lt[0], Lt[0] + this.yyleng - Nn]), (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 (_r) { this.unput(this.match.slice(_r)); }, pastInput: function () { var _r = this.matched.substr(0, this.matched.length - this.match.length); return (_r.length > 20 ? '...' : '') + _r.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var _r = this.match; return ( _r.length < 20 && (_r += this._input.substr(0, 20 - _r.length)), (_r.substr(0, 20) + (_r.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var _r = this.pastInput(), Nn = new Array(_r.length + 1).join('-'); return ( _r + this.upcomingInput() + ` ` + Nn + '^' ); }, test_match: function (_r, Nn) { var $n, qn, Lt; if ( (this.options.backtrack_lexer && ((Lt = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (Lt.yylloc.range = this.yylloc.range.slice(0))), (qn = _r[0].match(/(?:\r\n?|\n).*/g)), qn && (this.yylineno += qn.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: qn ? qn[qn.length - 1].length - qn[qn.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + _r[0].length, }), (this.yytext += _r[0]), (this.match += _r[0]), (this.matches = _r), (this.yyleng = this.yytext.length), this.options.ranges && (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), (this._more = !1), (this._backtrack = !1), (this._input = this._input.slice(_r[0].length)), (this.matched += _r[0]), ($n = this.performAction.call( this, this.yy, this, Nn, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), $n) ) return $n; if (this._backtrack) { for (var wt in Lt) this[wt] = Lt[wt]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var _r, Nn, $n, qn; this._more || ((this.yytext = ''), (this.match = '')); for (var Lt = this._currentRules(), wt = 0; wt < Lt.length; wt++) if ( (($n = this._input.match(this.rules[Lt[wt]])), $n && (!Nn || $n[0].length > Nn[0].length)) ) { if (((Nn = $n), (qn = wt), this.options.backtrack_lexer)) { if (((_r = this.test_match($n, Lt[wt])), _r !== !1)) return _r; if (this._backtrack) { Nn = !1; continue; } else return !1; } else if (!this.options.flex) break; } return Nn ? ((_r = this.test_match(Nn, Lt[qn])), _r !== !1 ? _r : !1) : this._input === '' ? this.EOF : this.parseError( 'Lexical error on line ' + (this.yylineno + 1) + `. Unrecognized text. ` + this.showPosition(), { text: '', token: null, line: this.yylineno }, ); }, lex: function () { var Nn = this.next(); return Nn || this.lex(); }, begin: function (Nn) { this.conditionStack.push(Nn); }, popState: function () { var Nn = this.conditionStack.length - 1; return Nn > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (Nn) { return ( (Nn = this.conditionStack.length - 1 - Math.abs(Nn || 0)), Nn >= 0 ? this.conditionStack[Nn] : 'INITIAL' ); }, pushState: function (Nn) { this.begin(Nn); }, stateStackSize: function () { return this.conditionStack.length; }, options: {}, performAction: function (Nn, $n, qn, Lt) { switch (qn) { case 0: return 53; case 1: return 54; case 2: return 55; case 3: return 56; case 4: break; case 5: break; case 6: return (this.begin('acc_title'), 31); case 7: return (this.popState(), 'acc_title_value'); case 8: return (this.begin('acc_descr'), 33); 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 8; case 14: break; case 15: return 7; case 16: return 7; case 17: return 'EDGE_STATE'; case 18: this.begin('callback_name'); break; case 19: this.popState(); break; case 20: (this.popState(), this.begin('callback_args')); break; case 21: return 70; case 22: this.popState(); break; case 23: return 71; case 24: this.popState(); break; case 25: return 'STR'; case 26: this.begin('string'); break; case 27: return 73; case 28: return (this.begin('namespace'), 40); case 29: return (this.popState(), 8); case 30: break; case 31: return (this.begin('namespace-body'), 37); case 32: return (this.popState(), 39); case 33: return 'EOF_IN_STRUCT'; case 34: return 8; case 35: break; case 36: return 'EDGE_STATE'; case 37: return (this.begin('class'), 44); case 38: return (this.popState(), 8); case 39: break; case 40: return (this.popState(), this.popState(), 39); case 41: return (this.begin('class-body'), 37); case 42: return (this.popState(), 39); case 43: return 'EOF_IN_STRUCT'; case 44: return 'EDGE_STATE'; case 45: return 'OPEN_IN_STRUCT'; case 46: break; case 47: return 'MEMBER'; case 48: return 76; case 49: return 66; case 50: return 67; case 51: return 69; case 52: return 50; case 53: return 52; case 54: return 45; case 55: return 46; case 56: return 72; case 57: this.popState(); break; case 58: return 'GENERICTYPE'; case 59: this.begin('generic'); break; case 60: this.popState(); break; case 61: return 'BQUOTE_STR'; case 62: this.begin('bqstring'); break; case 63: return 68; case 64: return 68; case 65: return 68; case 66: return 68; case 67: return 60; case 68: return 60; case 69: return 62; case 70: return 62; case 71: return 61; case 72: return 59; case 73: return 63; case 74: return 64; case 75: return 65; case 76: return 21; case 77: return 42; case 78: return 95; case 79: return 'DOT'; case 80: return 'PLUS'; case 81: return 81; case 82: return 78; case 83: return 84; case 84: return 84; case 85: return 85; case 86: return 'EQUALS'; case 87: return 'EQUALS'; case 88: return 74; case 89: return 12; case 90: return 14; case 91: return 'PUNCTUATION'; case 92: return 80; case 93: return 97; case 94: return 83; case 95: return 83; case 96: return 9; } }, rules: [ /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:classDiagram-v2\b)/, /^(?:classDiagram\b)/, /^(?:\[\*\])/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:["])/, /^(?:[^"]*)/, /^(?:["])/, /^(?:style\b)/, /^(?:namespace\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:\[\*\])/, /^(?:class\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[}])/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\[\*\])/, /^(?:[{])/, /^(?:[\n])/, /^(?:[^{}\n]*)/, /^(?:cssClass\b)/, /^(?:callback\b)/, /^(?:link\b)/, /^(?:click\b)/, /^(?:note for\b)/, /^(?:note\b)/, /^(?:<<)/, /^(?:>>)/, /^(?:href\b)/, /^(?:[~])/, /^(?:[^~]*)/, /^(?:~)/, /^(?:[`])/, /^(?:[^`]+)/, /^(?:[`])/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:\s*<\|)/, /^(?:\s*\|>)/, /^(?:\s*>)/, /^(?:\s*<)/, /^(?:\s*\*)/, /^(?:\s*o\b)/, /^(?:\s*\(\))/, /^(?:--)/, /^(?:\.\.)/, /^(?::{1}[^:\n;]+)/, /^(?::{3})/, /^(?:-)/, /^(?:\.)/, /^(?:\+)/, /^(?::)/, /^(?:,)/, /^(?:#)/, /^(?:#)/, /^(?:%)/, /^(?:=)/, /^(?:=)/, /^(?:\w+)/, /^(?:\[)/, /^(?:\])/, /^(?:[!"#$%&'*+,-.`?\\/])/, /^(?:[0-9]+)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, /^(?:\s)/, /^(?:\s)/, /^(?:$)/, ], conditions: { 'namespace-body': { rules: [ 26, 32, 33, 34, 35, 36, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, namespace: { rules: [ 26, 28, 29, 30, 31, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, 'class-body': { rules: [ 26, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, class: { rules: [ 26, 38, 39, 40, 41, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, acc_descr_multiline: { rules: [ 11, 12, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, acc_descr: { rules: [ 9, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, acc_title: { rules: [ 7, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, callback_args: { rules: [ 22, 23, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, callback_name: { rules: [ 19, 20, 21, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, href: { rules: [ 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, struct: { rules: [ 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, generic: { rules: [ 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, bqstring: { rules: [ 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, string: { rules: [ 24, 25, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, ], inclusive: !1, }, INITIAL: { rules: [ 0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 28, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 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, ], inclusive: !0, }, }, }; return Ro; })(); yi.lexer = Ba; function na() { this.yy = {}; } return ((na.prototype = yi), (yi.Parser = na), new na()); })(); _ve.parser = _ve; const XGe = _ve, QGe = ['#', '+', '~', '-', '']; class JGe { constructor(s, u) { ((this.memberType = u), (this.visibility = ''), (this.classifier = '')); const d = yh(s, qt()); this.parseMember(d); } getDisplayDetails() { let s = this.visibility + HF(this.id); (this.memberType === 'method' && ((s += `(${HF(this.parameters.trim())})`), this.returnType && (s += ' : ' + HF(this.returnType))), (s = s.trim())); const u = this.parseClassifier(); return { displayText: s, cssStyle: u }; } parseMember(s) { let u = ''; if (this.memberType === 'method') { const d = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/, p = s.match(d); if (p) { const v = p[1] ? p[1].trim() : ''; if ( (QGe.includes(v) && (this.visibility = v), (this.id = p[2].trim()), (this.parameters = p[3] ? p[3].trim() : ''), (u = p[4] ? p[4].trim() : ''), (this.returnType = p[5] ? p[5].trim() : ''), u === '') ) { const b = this.returnType.substring(this.returnType.length - 1); b.match(/[$*]/) && ((u = b), (this.returnType = this.returnType.substring(0, this.returnType.length - 1))); } } } else { const d = s.length, p = s.substring(0, 1), v = s.substring(d - 1); (QGe.includes(p) && (this.visibility = p), v.match(/[$*]/) && (u = v), (this.id = s.substring(this.visibility === '' ? 0 : 1, u === '' ? d : d - 1))); } this.classifier = u; } parseClassifier() { switch (this.classifier) { case '*': return 'font-style:italic;'; case '$': return 'text-decoration:underline;'; default: return ''; } } } const mJ = 'classId-'; let Ave = [], Th = {}, vJ = [], ZGe = 0, F9 = {}, Lve = 0, WR = []; const eS = (i) => ci.sanitizeText(i, qt()), tS = function (i) { const s = ci.sanitizeText(i, qt()); let u = '', d = s; if (s.indexOf('~') > 0) { const p = s.split('~'); ((d = eS(p[0])), (u = eS(p[1]))); } return { className: d, type: u }; }, Lin = function (i, s) { const u = ci.sanitizeText(i, qt()); s && (s = eS(s)); const { className: d } = tS(u); Th[d].label = s; }, wJ = function (i) { const s = ci.sanitizeText(i, qt()), { className: u, type: d } = tS(s); if (Object.hasOwn(Th, u)) return; const p = ci.sanitizeText(u, qt()); ((Th[p] = { id: p, type: d, label: p, cssClasses: [], methods: [], members: [], annotations: [], styles: [], domId: mJ + p + '-' + ZGe, }), ZGe++); }, eKe = function (i) { const s = ci.sanitizeText(i, qt()); if (s in Th) return Th[s].domId; throw new Error('Class not found: ' + s); }, Min = function () { ((Ave = []), (Th = {}), (vJ = []), (WR = []), WR.push(nKe), (F9 = {}), (Lve = 0), Ng()); }, Din = function (i) { return Th[i]; }, Iin = function () { return Th; }, Oin = function () { return Ave; }, Nin = function () { return vJ; }, Pin = function (i) { (Xe.debug('Adding relation: ' + JSON.stringify(i)), wJ(i.id1), wJ(i.id2), (i.id1 = tS(i.id1).className), (i.id2 = tS(i.id2).className), (i.relationTitle1 = ci.sanitizeText(i.relationTitle1.trim(), qt())), (i.relationTitle2 = ci.sanitizeText(i.relationTitle2.trim(), qt())), Ave.push(i)); }, Bin = function (i, s) { const u = tS(i).className; Th[u].annotations.push(s); }, tKe = function (i, s) { wJ(i); const u = tS(i).className, d = Th[u]; if (typeof s == 'string') { const p = s.trim(); p.startsWith('<<') && p.endsWith('>>') ? d.annotations.push(eS(p.substring(2, p.length - 2))) : p.indexOf(')') > 0 ? d.methods.push(new JGe(p, 'method')) : p && d.members.push(new JGe(p, 'attribute')); } }, Fin = function (i, s) { Array.isArray(s) && (s.reverse(), s.forEach((u) => tKe(i, u))); }, Rin = function (i, s) { const u = { id: `note${vJ.length}`, class: s, text: i }; vJ.push(u); }, jin = function (i) { return (i.startsWith(':') && (i = i.substring(1)), eS(i.trim())); }, Mve = function (i, s) { i.split(',').forEach(function (u) { let d = u; (u[0].match(/\d/) && (d = mJ + d), Th[d] !== void 0 && Th[d].cssClasses.push(s)); }); }, $in = function (i, s) { i.split(',').forEach(function (u) { s !== void 0 && (Th[u].tooltip = eS(s)); }); }, zin = function (i, s) { return s ? F9[s].classes[i].tooltip : Th[i].tooltip; }, qin = function (i, s, u) { const d = qt(); (i.split(',').forEach(function (p) { let v = p; (p[0].match(/\d/) && (v = mJ + v), Th[v] !== void 0 && ((Th[v].link = So.formatUrl(s, d)), d.securityLevel === 'sandbox' ? (Th[v].linkTarget = '_top') : typeof u == 'string' ? (Th[v].linkTarget = eS(u)) : (Th[v].linkTarget = '_blank'))); }), Mve(i, 'clickable')); }, Hin = function (i, s, u) { (i.split(',').forEach(function (d) { (Vin(d, s, u), (Th[d].haveCallback = !0)); }), Mve(i, 'clickable')); }, Vin = function (i, s, u) { const d = ci.sanitizeText(i, qt()); if (qt().securityLevel !== 'loose' || s === void 0) return; const v = d; if (Th[v] !== void 0) { const b = eKe(v); let y = []; if (typeof u == 'string') { y = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); for (let T = 0; T < y.length; T++) { let _ = y[T].trim(); (_.charAt(0) === '"' && _.charAt(_.length - 1) === '"' && (_ = _.substr(1, _.length - 2)), (y[T] = _)); } } (y.length === 0 && y.push(b), WR.push(function () { const T = document.querySelector(`[id="${b}"]`); T !== null && T.addEventListener( 'click', function () { So.runFunc(s, ...y); }, !1, ); })); } }, Uin = function (i) { WR.forEach(function (s) { s(i); }); }, Gin = { LINE: 0, DOTTED_LINE: 1 }, Kin = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3, LOLLIPOP: 4 }, nKe = function (i) { let s = Ir('.mermaidTooltip'); ((s._groups || s)[0][0] === null && (s = Ir('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)), Ir(i) .select('svg') .selectAll('g.node') .on('mouseover', function () { const p = Ir(this); if (p.attr('title') === null) return; const b = this.getBoundingClientRect(); (s.transition().duration(200).style('opacity', '.9'), s .text(p.attr('title')) .style('left', window.scrollX + b.left + (b.right - b.left) / 2 + 'px') .style('top', window.scrollY + b.top - 14 + document.body.scrollTop + 'px'), s.html(s.html().replace(/<br\/>/g, '
')), p.classed('hover', !0)); }) .on('mouseout', function () { (s.transition().duration(500).style('opacity', 0), Ir(this).classed('hover', !1)); })); }; WR.push(nKe); let rKe = 'TB'; const yJ = { setAccTitle: Pg, getAccTitle: Sp, getAccDescription: Ap, setAccDescription: _p, getConfig: () => qt().class, addClass: wJ, bindFunctions: Uin, clear: Min, getClass: Din, getClasses: Iin, getNotes: Nin, addAnnotation: Bin, addNote: Rin, getRelations: Oin, addRelation: Pin, getDirection: () => rKe, setDirection: (i) => { rKe = i; }, addMember: tKe, addMembers: Fin, cleanupLabel: jin, lineType: Gin, relationType: Kin, setClickEvent: Hin, setCssClass: Mve, setLink: qin, getTooltip: zin, setTooltip: $in, lookUpDomId: eKe, setDiagramTitle: om, getDiagramTitle: Lp, setClassLabel: Lin, addNamespace: function (i) { F9[i] === void 0 && ((F9[i] = { id: i, classes: {}, children: {}, domId: mJ + i + '-' + Lve }), Lve++); }, addClassesToNamespace: function (i, s) { if (F9[i] !== void 0) for (const u of s) { const { className: d } = tS(u); ((Th[d].parent = i), (F9[i].classes[d] = Th[d])); } }, getNamespace: function (i) { return F9[i]; }, getNamespaces: function () { return F9; }, setCssStyle: function (i, s) { const u = Th[i]; if (!(!s || !u)) for (const d of s) d.includes(',') ? u.styles.push(...d.split(',')) : u.styles.push(d); }, }, iKe = (i) => `g.classGroup text { fill: ${i.nodeBorder || i.classText}; stroke: none; font-family: ${i.fontFamily}; font-size: 10px; .title { font-weight: bolder; } } .nodeLabel, .edgeLabel { color: ${i.classText}; } .edgeLabel .label rect { fill: ${i.mainBkg}; } .label text { fill: ${i.classText}; } .edgeLabel .label span { background: ${i.mainBkg}; } .classTitle { font-weight: bolder; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .divider { stroke: ${i.nodeBorder}; stroke-width: 1; } g.clickable { cursor: pointer; } g.classGroup rect { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } g.classGroup line { stroke: ${i.nodeBorder}; stroke-width: 1; } .classLabel .box { stroke: none; stroke-width: 0; fill: ${i.mainBkg}; opacity: 0.5; } .classLabel .label { fill: ${i.nodeBorder}; font-size: 10px; } .relation { stroke: ${i.lineColor}; stroke-width: 1; fill: none; } .dashed-line{ stroke-dasharray: 3; } .dotted-line{ stroke-dasharray: 1 2; } #compositionStart, .composition { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #compositionEnd, .composition { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #dependencyStart, .dependency { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #dependencyStart, .dependency { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionStart, .extension { fill: transparent !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionEnd, .extension { fill: transparent !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationStart, .aggregation { fill: transparent !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationEnd, .aggregation { fill: transparent !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopStart, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopEnd, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } .edgeTerminals { font-size: 11px; line-height: initial; } .classTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `; let sKe = 0; const Win = function (i, s, u, d, p) { const v = function (oe) { switch (oe) { case p.db.relationType.AGGREGATION: return 'aggregation'; case p.db.relationType.EXTENSION: return 'extension'; case p.db.relationType.COMPOSITION: return 'composition'; case p.db.relationType.DEPENDENCY: return 'dependency'; case p.db.relationType.LOLLIPOP: return 'lollipop'; } }; s.points = s.points.filter((oe) => !Number.isNaN(oe.y)); const b = s.points, y = x7() .x(function (oe) { return oe.x; }) .y(function (oe) { return oe.y; }) .curve(BF), T = i .append('path') .attr('d', y(b)) .attr('id', 'edge' + sKe) .attr('class', 'relation'); let _ = ''; (d.arrowMarkerAbsolute && ((_ = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search), (_ = _.replace(/\(/g, '\\(')), (_ = _.replace(/\)/g, '\\)'))), u.relation.lineType == 1 && T.attr('class', 'relation dashed-line'), u.relation.lineType == 10 && T.attr('class', 'relation dotted-line'), u.relation.type1 !== 'none' && T.attr('marker-start', 'url(' + _ + '#' + v(u.relation.type1) + 'Start)'), u.relation.type2 !== 'none' && T.attr('marker-end', 'url(' + _ + '#' + v(u.relation.type2) + 'End)')); let A, P; const R = s.points.length; let F = So.calcLabelPosition(s.points); ((A = F.x), (P = F.y)); let j, W, ee, ie; if (R % 2 !== 0 && R > 1) { let oe = So.calcCardinalityPosition(u.relation.type1 !== 'none', s.points, s.points[0]), be = So.calcCardinalityPosition(u.relation.type2 !== 'none', s.points, s.points[R - 1]); (Xe.debug('cardinality_1_point ' + JSON.stringify(oe)), Xe.debug('cardinality_2_point ' + JSON.stringify(be)), (j = oe.x), (W = oe.y), (ee = be.x), (ie = be.y)); } if (u.title !== void 0) { const oe = i.append('g').attr('class', 'classLabel'), be = oe .append('text') .attr('class', 'label') .attr('x', A) .attr('y', P) .attr('fill', 'red') .attr('text-anchor', 'middle') .text(u.title); window.label = be; const ge = be.node().getBBox(); oe.insert('rect', ':first-child') .attr('class', 'box') .attr('x', ge.x - d.padding / 2) .attr('y', ge.y - d.padding / 2) .attr('width', ge.width + d.padding) .attr('height', ge.height + d.padding); } (Xe.info('Rendering relation ' + JSON.stringify(u)), u.relationTitle1 !== void 0 && u.relationTitle1 !== 'none' && i .append('g') .attr('class', 'cardinality') .append('text') .attr('class', 'type1') .attr('x', j) .attr('y', W) .attr('fill', 'black') .attr('font-size', '6') .text(u.relationTitle1), u.relationTitle2 !== void 0 && u.relationTitle2 !== 'none' && i .append('g') .attr('class', 'cardinality') .append('text') .attr('class', 'type2') .attr('x', ee) .attr('y', ie) .attr('fill', 'black') .attr('font-size', '6') .text(u.relationTitle2), sKe++); }, Yin = function (i, s, u, d) { Xe.debug('Rendering class ', s, u); const p = s.id, v = { id: p, label: s.id, width: 0, height: 0 }, b = i.append('g').attr('id', d.db.lookUpDomId(p)).attr('class', 'classGroup'); let y; s.link ? (y = b .append('svg:a') .attr('xlink:href', s.link) .attr('target', s.linkTarget) .append('text') .attr('y', u.textHeight + u.padding) .attr('x', 0)) : (y = b .append('text') .attr('y', u.textHeight + u.padding) .attr('x', 0)); let T = !0; s.annotations.forEach(function (be) { const ge = y.append('tspan').text('«' + be + '»'); (T || ge.attr('dy', u.textHeight), (T = !1)); }); let _ = aKe(s); const A = y.append('tspan').text(_).attr('class', 'title'); T || A.attr('dy', u.textHeight); const P = y.node().getBBox().height; let R, F, j; if (s.members.length > 0) { R = b .append('line') .attr('x1', 0) .attr('y1', u.padding + P + u.dividerMargin / 2) .attr('y2', u.padding + P + u.dividerMargin / 2); const be = b .append('text') .attr('x', u.padding) .attr('y', P + u.dividerMargin + u.textHeight) .attr('fill', 'white') .attr('class', 'classText'); ((T = !0), s.members.forEach(function (ge) { (oKe(be, ge, T, u), (T = !1)); }), (F = be.node().getBBox())); } if (s.methods.length > 0) { j = b .append('line') .attr('x1', 0) .attr('y1', u.padding + P + u.dividerMargin + F.height) .attr('y2', u.padding + P + u.dividerMargin + F.height); const be = b .append('text') .attr('x', u.padding) .attr('y', P + 2 * u.dividerMargin + F.height + u.textHeight) .attr('fill', 'white') .attr('class', 'classText'); ((T = !0), s.methods.forEach(function (ge) { (oKe(be, ge, T, u), (T = !1)); })); } const W = b.node().getBBox(); var ee = ' '; s.cssClasses.length > 0 && (ee = ee + s.cssClasses.join(' ')); const oe = b .insert('rect', ':first-child') .attr('x', 0) .attr('y', 0) .attr('width', W.width + 2 * u.padding) .attr('height', W.height + u.padding + 0.5 * u.dividerMargin) .attr('class', ee) .node() .getBBox().width; return ( y.node().childNodes.forEach(function (be) { be.setAttribute('x', (oe - be.getBBox().width) / 2); }), s.tooltip && y.insert('title').text(s.tooltip), R && R.attr('x2', oe), j && j.attr('x2', oe), (v.width = oe), (v.height = W.height + u.padding + 0.5 * u.dividerMargin), v ); }, aKe = function (i) { let s = i.id; return (i.type && (s += '<' + HF(i.type) + '>'), s); }, Xin = function (i, s, u, d) { Xe.debug('Rendering note ', s, u); const p = s.id, v = { id: p, text: s.text, width: 0, height: 0 }, b = i.append('g').attr('id', p).attr('class', 'classGroup'); let y = b .append('text') .attr('y', u.textHeight + u.padding) .attr('x', 0); const T = JSON.parse(`"${s.text}"`).split(` `); T.forEach(function (R) { (Xe.debug(`Adding line: ${R}`), y.append('tspan').text(R).attr('class', 'title').attr('dy', u.textHeight)); }); const _ = b.node().getBBox(), P = b .insert('rect', ':first-child') .attr('x', 0) .attr('y', 0) .attr('width', _.width + 2 * u.padding) .attr('height', _.height + T.length * u.textHeight + u.padding + 0.5 * u.dividerMargin) .node() .getBBox().width; return ( y.node().childNodes.forEach(function (R) { R.setAttribute('x', (P - R.getBBox().width) / 2); }), (v.width = P), (v.height = _.height + T.length * u.textHeight + u.padding + 0.5 * u.dividerMargin), v ); }, oKe = function (i, s, u, d) { const { displayText: p, cssStyle: v } = s.getDisplayDetails(), b = i.append('tspan').attr('x', d.padding).text(p); (v !== '' && b.attr('style', s.cssStyle), u || b.attr('dy', d.textHeight)); }, Dve = { getClassTitleString: aKe, drawClass: Yin, drawEdge: Win, drawNote: Xin }; let xJ = {}; const kJ = 20, YR = function (i) { const s = Object.entries(xJ).find((u) => u[1].label === i); if (s) return s[0]; }, Qin = 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')); }, Jin = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: XGe, db: yJ, renderer: { draw: function (i, s, u, d) { const p = qt().class; ((xJ = {}), Xe.info('Rendering diagram ' + i)); const v = qt().securityLevel; let b; v === 'sandbox' && (b = Ir('#i' + s)); const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'), T = y.select(`[id='${s}']`); Qin(T); const _ = new N0({ multigraph: !0 }); (_.setGraph({ isMultiGraph: !0 }), _.setDefaultEdgeLabel(function () { return {}; })); const A = d.db.getClasses(), P = Object.keys(A); for (const oe of P) { const be = A[oe], ge = Dve.drawClass(T, be, p, d); ((xJ[ge.id] = ge), _.setNode(ge.id, ge), Xe.info('Org height: ' + ge.height)); } (d.db.getRelations().forEach(function (oe) { (Xe.info('tjoho' + YR(oe.id1) + YR(oe.id2) + JSON.stringify(oe)), _.setEdge(YR(oe.id1), YR(oe.id2), { relation: oe }, oe.title || 'DEFAULT')); }), d.db.getNotes().forEach(function (oe) { Xe.debug(`Adding note: ${JSON.stringify(oe)}`); const be = Dve.drawNote(T, oe, p, d); ((xJ[be.id] = be), _.setNode(be.id, be), oe.class && oe.class in A && _.setEdge( oe.id, YR(oe.class), { relation: { id1: oe.id, id2: oe.class, relation: { type1: 'none', type2: 'none', lineType: 10 }, }, }, 'DEFAULT', )); }), zD(_), _.nodes().forEach(function (oe) { oe !== void 0 && _.node(oe) !== void 0 && (Xe.debug('Node ' + oe + ': ' + JSON.stringify(_.node(oe))), y .select('#' + (d.db.lookUpDomId(oe) || oe)) .attr( 'transform', 'translate(' + (_.node(oe).x - _.node(oe).width / 2) + ',' + (_.node(oe).y - _.node(oe).height / 2) + ' )', )); }), _.edges().forEach(function (oe) { oe !== void 0 && _.edge(oe) !== void 0 && (Xe.debug('Edge ' + oe.v + ' -> ' + oe.w + ': ' + JSON.stringify(_.edge(oe))), Dve.drawEdge(T, _.edge(oe), _.edge(oe).relation, p, d)); })); const j = T.node().getBBox(), W = j.width + kJ * 2, ee = j.height + kJ * 2; Og(T, ee, W, p.useMaxWidth); const ie = `${j.x - kJ} ${j.y - kJ} ${W} ${ee}`; (Xe.debug(`viewBox ${ie}`), T.attr('viewBox', ie)); }, }, styles: iKe, init: (i) => { (i.class || (i.class = {}), (i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute), yJ.clear()); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ), Ive = (i) => ci.sanitizeText(i, qt()); let Ove = { dividerMargin: 10, padding: 5, textHeight: 10, curve: void 0 }; const Zin = function (i, s, u, d) { const p = Object.keys(i); (Xe.info('keys:', p), Xe.info(i), p.forEach(function (v) { var _, A; const b = i[v], T = { shape: 'rect', id: b.id, domId: b.domId, labelText: Ive(b.id), labelStyle: '', style: 'fill: none; stroke: black', padding: ((_ = qt().flowchart) == null ? void 0 : _.padding) ?? ((A = qt().class) == null ? void 0 : A.padding), }; (s.setNode(b.id, T), cKe(b.classes, s, u, d, b.id), Xe.info('setNode', T)); })); }, cKe = function (i, s, u, d, p) { const v = Object.keys(i); (Xe.info('keys:', v), Xe.info(i), v .filter((b) => i[b].parent == p) .forEach(function (b) { var j, W; const y = i[b], T = y.cssClasses.join(' '), _ = am(y.styles), A = y.label ?? y.id, P = 0, R = 'class_box', F = { labelStyle: _.labelStyle, shape: R, labelText: Ive(A), classData: y, rx: P, ry: P, class: T, style: _.style, id: y.id, domId: y.domId, tooltip: d.db.getTooltip(y.id, p) || '', haveCallback: y.haveCallback, link: y.link, width: y.type === 'group' ? 500 : void 0, type: y.type, padding: ((j = qt().flowchart) == null ? void 0 : j.padding) ?? ((W = qt().class) == null ? void 0 : W.padding), }; (s.setNode(y.id, F), p && s.setParent(y.id, p), Xe.info('setNode', F)); })); }, esn = function (i, s, u, d) { (Xe.info(i), i.forEach(function (p, v) { var W, ee; const b = p, y = '', T = { labelStyle: '', style: '' }, _ = b.text, A = 0, P = 'note', R = { labelStyle: T.labelStyle, shape: P, labelText: Ive(_), noteData: b, rx: A, ry: A, class: y, style: T.style, id: b.id, domId: b.id, tooltip: '', type: 'note', padding: ((W = qt().flowchart) == null ? void 0 : W.padding) ?? ((ee = qt().class) == null ? void 0 : ee.padding), }; if ((s.setNode(b.id, R), Xe.info('setNode', R), !b.class || !(b.class in d))) return; const F = u + v, j = { id: `edgeNote${F}`, classes: 'relation', pattern: 'dotted', arrowhead: 'none', startLabelRight: '', endLabelLeft: '', arrowTypeStart: 'none', arrowTypeEnd: 'none', style: 'fill:none', labelStyle: '', curve: Ov(Ove.curve, xp), }; s.setEdge(b.id, b.class, j, F); })); }, tsn = function (i, s) { const u = qt().flowchart; let d = 0; i.forEach(function (p) { var b; d++; const v = { classes: 'relation', pattern: p.relation.lineType == 1 ? 'dashed' : 'solid', id: `id_${p.id1}_${p.id2}_${d}`, arrowhead: p.type === 'arrow_open' ? 'none' : 'normal', startLabelRight: p.relationTitle1 === 'none' ? '' : p.relationTitle1, endLabelLeft: p.relationTitle2 === 'none' ? '' : p.relationTitle2, arrowTypeStart: uKe(p.relation.type1), arrowTypeEnd: uKe(p.relation.type2), style: 'fill:none', labelStyle: '', curve: Ov(u == null ? void 0 : u.curve, xp), }; if ((Xe.info(v, p), p.style !== void 0)) { const y = am(p.style); ((v.style = y.style), (v.labelStyle = y.labelStyle)); } ((p.text = p.title), p.text === void 0 ? p.style !== void 0 && (v.arrowheadStyle = 'fill: #333') : ((v.arrowheadStyle = 'fill: #333'), (v.labelpos = 'c'), (((b = qt().flowchart) == null ? void 0 : b.htmlLabels) ?? qt().htmlLabels) ? ((v.labelType = 'html'), (v.label = '' + p.text + '')) : ((v.labelType = 'text'), (v.label = p.text.replace( ci.lineBreakRegex, ` `, )), p.style === void 0 && (v.style = v.style || 'stroke: #333; stroke-width: 1.5px;fill:none'), (v.labelStyle = v.labelStyle.replace('color:', 'fill:')))), s.setEdge(p.id1, p.id2, v, d)); }); }, nsn = function (i) { Ove = { ...Ove, ...i }; }, rsn = async function (i, s, u, d) { Xe.info('Drawing class - ', s); const p = qt().flowchart ?? qt().class, v = qt().securityLevel; Xe.info('config:', p); const b = (p == null ? void 0 : p.nodeSpacing) ?? 50, y = (p == null ? void 0 : p.rankSpacing) ?? 50, T = new N0({ multigraph: !0, compound: !0 }) .setGraph({ rankdir: d.db.getDirection(), nodesep: b, ranksep: y, marginx: 8, marginy: 8, }) .setDefaultEdgeLabel(function () { return {}; }), _ = d.db.getNamespaces(), A = d.db.getClasses(), P = d.db.getRelations(), R = d.db.getNotes(); (Xe.info(P), Zin(_, T, s, d), cKe(A, T, s, d), tsn(P, T), esn(R, T, P.length + 1, A)); let F; v === 'sandbox' && (F = Ir('#i' + s)); const j = Ir(v === 'sandbox' ? F.nodes()[0].contentDocument.body : 'body'), W = j.select(`[id="${s}"]`), ee = j.select('#' + s + ' g'); if ( (await qme( ee, T, ['aggregation', 'extension', 'composition', 'dependency', 'lollipop'], 'classDiagram', s, ), So.insertTitle( W, 'classTitleText', (p == null ? void 0 : p.titleTopMargin) ?? 5, d.db.getDiagramTitle(), ), w9(T, W, p == null ? void 0 : p.diagramPadding, p == null ? void 0 : p.useMaxWidth), !(p != null && p.htmlLabels)) ) { const ie = v === 'sandbox' ? F.nodes()[0].contentDocument : document, oe = ie.querySelectorAll('[id="' + s + '"] .edgeLabel .label'); for (const be of oe) { const ge = be.getBBox(), ae = ie.createElementNS('http://www.w3.org/2000/svg', 'rect'); (ae.setAttribute('rx', 0), ae.setAttribute('ry', 0), ae.setAttribute('width', ge.width), ae.setAttribute('height', ge.height), be.insertBefore(ae, be.firstChild)); } } }; function uKe(i) { let s; switch (i) { case 0: s = 'aggregation'; break; case 1: s = 'extension'; break; case 2: s = 'composition'; break; case 3: s = 'dependency'; break; case 4: s = 'lollipop'; break; default: s = 'none'; } return s; } const isn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: XGe, db: yJ, renderer: { setConf: nsn, draw: rsn }, styles: iKe, init: (i) => { (i.class || (i.class = {}), (i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute), yJ.clear()); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var Nve = (function () { var i = function (Ie, Se, Ce, ke) { for (Ce = Ce || {}, ke = Ie.length; ke--; Ce[Ie[ke]] = Se); return Ce; }, s = [1, 2], u = [1, 3], d = [1, 4], p = [2, 4], v = [1, 9], b = [1, 11], y = [1, 15], T = [1, 16], _ = [1, 17], A = [1, 18], P = [1, 30], R = [1, 19], F = [1, 20], j = [1, 21], W = [1, 22], ee = [1, 23], ie = [1, 25], oe = [1, 26], be = [1, 27], ge = [1, 28], ae = [1, 29], ne = [1, 32], se = [1, 33], de = [1, 34], X = [1, 35], pe = [1, 31], G = [ 1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50, ], xe = [ 1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50, ], U = [ 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50, ], Be = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, SPACE: 4, NL: 5, SD: 6, document: 7, line: 8, statement: 9, classDefStatement: 10, cssClassStatement: 11, idStatement: 12, DESCR: 13, '-->': 14, HIDE_EMPTY: 15, scale: 16, WIDTH: 17, COMPOSIT_STATE: 18, STRUCT_START: 19, STRUCT_STOP: 20, STATE_DESCR: 21, AS: 22, ID: 23, FORK: 24, JOIN: 25, CHOICE: 26, CONCURRENT: 27, note: 28, notePosition: 29, NOTE_TEXT: 30, direction: 31, acc_title: 32, acc_title_value: 33, acc_descr: 34, acc_descr_value: 35, acc_descr_multiline_value: 36, classDef: 37, CLASSDEF_ID: 38, CLASSDEF_STYLEOPTS: 39, DEFAULT: 40, class: 41, CLASSENTITY_IDS: 42, STYLECLASS: 43, direction_tb: 44, direction_bt: 45, direction_rl: 46, direction_lr: 47, eol: 48, ';': 49, EDGE_STATE: 50, STYLE_SEPARATOR: 51, left_of: 52, right_of: 53, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'SPACE', 5: 'NL', 6: 'SD', 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', 30: 'NOTE_TEXT', 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: 'direction_tb', 45: 'direction_bt', 46: 'direction_rl', 47: 'direction_lr', 49: ';', 50: 'EDGE_STATE', 51: 'STYLE_SEPARATOR', 52: 'left_of', 53: 'right_of', }, productions_: [ 0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 3], [9, 4], [9, 1], [9, 2], [9, 1], [9, 4], [9, 3], [9, 6], [9, 1], [9, 1], [9, 1], [9, 1], [9, 4], [9, 4], [9, 1], [9, 2], [9, 2], [9, 1], [10, 3], [10, 3], [11, 3], [31, 1], [31, 1], [31, 1], [31, 1], [48, 1], [48, 1], [12, 1], [12, 1], [12, 3], [12, 3], [29, 1], [29, 1], ], performAction: function (Se, Ce, ke, Ke, Ft, Pe, gn) { var kt = Pe.length - 1; switch (Ft) { case 3: return (Ke.setRootDoc(Pe[kt]), Pe[kt]); case 4: this.$ = []; break; case 5: Pe[kt] != 'nl' && (Pe[kt - 1].push(Pe[kt]), (this.$ = Pe[kt - 1])); break; case 6: case 7: this.$ = Pe[kt]; break; case 8: this.$ = 'nl'; break; case 11: this.$ = Pe[kt]; break; case 12: const xt = Pe[kt - 1]; ((xt.description = Ke.trimColon(Pe[kt])), (this.$ = xt)); break; case 13: this.$ = { stmt: 'relation', state1: Pe[kt - 2], state2: Pe[kt] }; break; case 14: const Pt = Ke.trimColon(Pe[kt]); this.$ = { stmt: 'relation', state1: Pe[kt - 3], state2: Pe[kt - 1], description: Pt, }; break; case 18: this.$ = { stmt: 'state', id: Pe[kt - 3], type: 'default', description: '', doc: Pe[kt - 1], }; break; case 19: var Et = Pe[kt], Gt = Pe[kt - 2].trim(); if (Pe[kt].match(':')) { var ln = Pe[kt].split(':'); ((Et = ln[0]), (Gt = [Gt, ln[1]])); } this.$ = { stmt: 'state', id: Et, type: 'default', description: Gt }; break; case 20: this.$ = { stmt: 'state', id: Pe[kt - 3], type: 'default', description: Pe[kt - 5], doc: Pe[kt - 1], }; break; case 21: this.$ = { stmt: 'state', id: Pe[kt], type: 'fork' }; break; case 22: this.$ = { stmt: 'state', id: Pe[kt], type: 'join' }; break; case 23: this.$ = { stmt: 'state', id: Pe[kt], type: 'choice' }; break; case 24: this.$ = { stmt: 'state', id: Ke.getDividerId(), type: 'divider' }; break; case 25: this.$ = { stmt: 'state', id: Pe[kt - 1].trim(), note: { position: Pe[kt - 2].trim(), text: Pe[kt].trim() }, }; break; case 28: ((this.$ = Pe[kt].trim()), Ke.setAccTitle(this.$)); break; case 29: case 30: ((this.$ = Pe[kt].trim()), Ke.setAccDescription(this.$)); break; case 31: case 32: this.$ = { stmt: 'classDef', id: Pe[kt - 1].trim(), classes: Pe[kt].trim() }; break; case 33: this.$ = { stmt: 'applyClass', id: Pe[kt - 1].trim(), styleClass: Pe[kt].trim() }; break; case 34: (Ke.setDirection('TB'), (this.$ = { stmt: 'dir', value: 'TB' })); break; case 35: (Ke.setDirection('BT'), (this.$ = { stmt: 'dir', value: 'BT' })); break; case 36: (Ke.setDirection('RL'), (this.$ = { stmt: 'dir', value: 'RL' })); break; case 37: (Ke.setDirection('LR'), (this.$ = { stmt: 'dir', value: 'LR' })); break; case 40: case 41: this.$ = { stmt: 'state', id: Pe[kt].trim(), type: 'default', description: '' }; break; case 42: this.$ = { stmt: 'state', id: Pe[kt - 2].trim(), classes: [Pe[kt].trim()], type: 'default', description: '', }; break; case 43: this.$ = { stmt: 'state', id: Pe[kt - 2].trim(), classes: [Pe[kt].trim()], type: 'default', description: '', }; break; } }, table: [ { 3: 1, 4: s, 5: u, 6: d }, { 1: [3] }, { 3: 5, 4: s, 5: u, 6: d }, { 3: 6, 4: s, 5: u, 6: d }, i( [ 1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50, ], p, { 7: 7 }, ), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: v, 5: b, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: y, 16: T, 18: _, 21: A, 23: P, 24: R, 25: F, 26: j, 27: W, 28: ee, 31: 24, 32: ie, 34: oe, 36: be, 37: ge, 41: ae, 44: ne, 45: se, 46: de, 47: X, 50: pe, }, i(G, [2, 5]), { 9: 36, 10: 12, 11: 13, 12: 14, 15: y, 16: T, 18: _, 21: A, 23: P, 24: R, 25: F, 26: j, 27: W, 28: ee, 31: 24, 32: ie, 34: oe, 36: be, 37: ge, 41: ae, 44: ne, 45: se, 46: de, 47: X, 50: pe, }, i(G, [2, 7]), i(G, [2, 8]), i(G, [2, 9]), i(G, [2, 10]), i(G, [2, 11], { 13: [1, 37], 14: [1, 38] }), i(G, [2, 15]), { 17: [1, 39] }, i(G, [2, 17], { 19: [1, 40] }), { 22: [1, 41] }, i(G, [2, 21]), i(G, [2, 22]), i(G, [2, 23]), i(G, [2, 24]), { 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] }, i(G, [2, 27]), { 33: [1, 46] }, { 35: [1, 47] }, i(G, [2, 30]), { 38: [1, 48], 40: [1, 49] }, { 42: [1, 50] }, i(xe, [2, 40], { 51: [1, 51] }), i(xe, [2, 41], { 51: [1, 52] }), i(G, [2, 34]), i(G, [2, 35]), i(G, [2, 36]), i(G, [2, 37]), i(G, [2, 6]), i(G, [2, 12]), { 12: 53, 23: P, 50: pe }, i(G, [2, 16]), i(U, p, { 7: 54 }), { 23: [1, 55] }, { 23: [1, 56] }, { 22: [1, 57] }, { 23: [2, 44] }, { 23: [2, 45] }, i(G, [2, 28]), i(G, [2, 29]), { 39: [1, 58] }, { 39: [1, 59] }, { 43: [1, 60] }, { 23: [1, 61] }, { 23: [1, 62] }, i(G, [2, 13], { 13: [1, 63] }), { 4: v, 5: b, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: y, 16: T, 18: _, 20: [1, 64], 21: A, 23: P, 24: R, 25: F, 26: j, 27: W, 28: ee, 31: 24, 32: ie, 34: oe, 36: be, 37: ge, 41: ae, 44: ne, 45: se, 46: de, 47: X, 50: pe, }, i(G, [2, 19], { 19: [1, 65] }), { 30: [1, 66] }, { 23: [1, 67] }, i(G, [2, 31]), i(G, [2, 32]), i(G, [2, 33]), i(xe, [2, 42]), i(xe, [2, 43]), i(G, [2, 14]), i(G, [2, 18]), i(U, p, { 7: 68 }), i(G, [2, 25]), i(G, [2, 26]), { 4: v, 5: b, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: y, 16: T, 18: _, 20: [1, 69], 21: A, 23: P, 24: R, 25: F, 26: j, 27: W, 28: ee, 31: 24, 32: ie, 34: oe, 36: be, 37: ge, 41: ae, 44: ne, 45: se, 46: de, 47: X, 50: pe, }, i(G, [2, 20]), ], defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] }, parseError: function (Se, Ce) { if (Ce.recoverable) this.trace(Se); else { var ke = new Error(Se); throw ((ke.hash = Ce), ke); } }, parse: function (Se) { var Ce = this, ke = [0], Ke = [], Ft = [null], Pe = [], gn = this.table, kt = '', Et = 0, Gt = 0, ln = 2, xt = 1, Pt = Pe.slice.call(arguments, 1), Ze = Object.create(this.lexer), At = { yy: {} }; for (var Tt in this.yy) Object.prototype.hasOwnProperty.call(this.yy, Tt) && (At.yy[Tt] = this.yy[Tt]); (Ze.setInput(Se, At.yy), (At.yy.lexer = Ze), (At.yy.parser = this), typeof Ze.yylloc > 'u' && (Ze.yylloc = {})); var On = Ze.yylloc; Pe.push(On); var ht = Ze.options && Ze.options.ranges; typeof At.yy.parseError == 'function' ? (this.parseError = At.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function zr() { var Lt; return ( (Lt = Ke.pop() || Ze.lex() || xt), typeof Lt != 'number' && (Lt instanceof Array && ((Ke = Lt), (Lt = Ke.pop())), (Lt = Ce.symbols_[Lt] || Lt)), Lt ); } for (var yt, Fi, yi, Ba, na = {}, Ro, _r, Nn, $n; ; ) { if ( ((Fi = ke[ke.length - 1]), this.defaultActions[Fi] ? (yi = this.defaultActions[Fi]) : ((yt === null || typeof yt > 'u') && (yt = zr()), (yi = gn[Fi] && gn[Fi][yt])), typeof yi > 'u' || !yi.length || !yi[0]) ) { var qn = ''; $n = []; for (Ro in gn[Fi]) this.terminals_[Ro] && Ro > ln && $n.push("'" + this.terminals_[Ro] + "'"); (Ze.showPosition ? (qn = 'Parse error on line ' + (Et + 1) + `: ` + Ze.showPosition() + ` Expecting ` + $n.join(', ') + ", got '" + (this.terminals_[yt] || yt) + "'") : (qn = 'Parse error on line ' + (Et + 1) + ': Unexpected ' + (yt == xt ? 'end of input' : "'" + (this.terminals_[yt] || yt) + "'")), this.parseError(qn, { text: Ze.match, token: this.terminals_[yt] || yt, line: Ze.yylineno, loc: On, expected: $n, })); } if (yi[0] instanceof Array && yi.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + Fi + ', token: ' + yt, ); switch (yi[0]) { case 1: (ke.push(yt), Ft.push(Ze.yytext), Pe.push(Ze.yylloc), ke.push(yi[1]), (yt = null), (Gt = Ze.yyleng), (kt = Ze.yytext), (Et = Ze.yylineno), (On = Ze.yylloc)); break; case 2: if ( ((_r = this.productions_[yi[1]][1]), (na.$ = Ft[Ft.length - _r]), (na._$ = { first_line: Pe[Pe.length - (_r || 1)].first_line, last_line: Pe[Pe.length - 1].last_line, first_column: Pe[Pe.length - (_r || 1)].first_column, last_column: Pe[Pe.length - 1].last_column, }), ht && (na._$.range = [ Pe[Pe.length - (_r || 1)].range[0], Pe[Pe.length - 1].range[1], ]), (Ba = this.performAction.apply( na, [kt, Gt, Et, At.yy, yi[1], Ft, Pe].concat(Pt), )), typeof Ba < 'u') ) return Ba; (_r && ((ke = ke.slice(0, -1 * _r * 2)), (Ft = Ft.slice(0, -1 * _r)), (Pe = Pe.slice(0, -1 * _r))), ke.push(this.productions_[yi[1]][0]), Ft.push(na.$), Pe.push(na._$), (Nn = gn[ke[ke.length - 2]][ke[ke.length - 1]]), ke.push(Nn)); break; case 3: return !0; } } return !0; }, }, Ne = (function () { var Ie = { EOF: 1, parseError: function (Ce, ke) { if (this.yy.parser) this.yy.parser.parseError(Ce, ke); else throw new Error(Ce); }, setInput: function (Se, Ce) { return ( (this.yy = Ce || this.yy || {}), (this._input = Se), (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 Se = this._input[0]; ((this.yytext += Se), this.yyleng++, this.offset++, (this.match += Se), (this.matched += Se)); var Ce = Se.match(/(?:\r\n?|\n).*/g); return ( Ce ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), Se ); }, unput: function (Se) { var Ce = Se.length, ke = Se.split(/(?:\r\n?|\n)/g); ((this._input = Se + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - Ce)), (this.offset -= Ce)); var Ke = 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 Ft = 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 === Ke.length ? this.yylloc.first_column : 0) + Ke[Ke.length - ke.length].length - ke[0].length : this.yylloc.first_column - Ce, }), this.options.ranges && (this.yylloc.range = [Ft[0], Ft[0] + this.yyleng - Ce]), (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 (Se) { this.unput(this.match.slice(Se)); }, pastInput: function () { var Se = this.matched.substr(0, this.matched.length - this.match.length); return (Se.length > 20 ? '...' : '') + Se.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var Se = this.match; return ( Se.length < 20 && (Se += this._input.substr(0, 20 - Se.length)), (Se.substr(0, 20) + (Se.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var Se = this.pastInput(), Ce = new Array(Se.length + 1).join('-'); return ( Se + this.upcomingInput() + ` ` + Ce + '^' ); }, test_match: function (Se, Ce) { var ke, Ke, Ft; if ( (this.options.backtrack_lexer && ((Ft = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (Ft.yylloc.range = this.yylloc.range.slice(0))), (Ke = Se[0].match(/(?:\r\n?|\n).*/g)), Ke && (this.yylineno += Ke.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: Ke ? Ke[Ke.length - 1].length - Ke[Ke.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + Se[0].length, }), (this.yytext += Se[0]), (this.match += Se[0]), (this.matches = Se), (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(Se[0].length)), (this.matched += Se[0]), (ke = this.performAction.call( this, this.yy, this, Ce, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), ke) ) return ke; if (this._backtrack) { for (var Pe in Ft) this[Pe] = Ft[Pe]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var Se, Ce, ke, Ke; this._more || ((this.yytext = ''), (this.match = '')); for (var Ft = this._currentRules(), Pe = 0; Pe < Ft.length; Pe++) if ( ((ke = this._input.match(this.rules[Ft[Pe]])), ke && (!Ce || ke[0].length > Ce[0].length)) ) { if (((Ce = ke), (Ke = Pe), this.options.backtrack_lexer)) { if (((Se = this.test_match(ke, Ft[Pe])), Se !== !1)) return Se; if (this._backtrack) { Ce = !1; continue; } else return !1; } else if (!this.options.flex) break; } return Ce ? ((Se = this.test_match(Ce, Ft[Ke])), Se !== !1 ? Se : !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 Ce = this.next(); return Ce || this.lex(); }, begin: function (Ce) { this.conditionStack.push(Ce); }, popState: function () { var Ce = this.conditionStack.length - 1; return Ce > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (Ce) { return ( (Ce = this.conditionStack.length - 1 - Math.abs(Ce || 0)), Ce >= 0 ? this.conditionStack[Ce] : 'INITIAL' ); }, pushState: function (Ce) { this.begin(Ce); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (Ce, ke, Ke, Ft) { switch (Ke) { case 0: return 40; case 1: return 44; case 2: return 45; case 3: return 46; case 4: return 47; case 5: break; case 6: break; case 7: return 5; case 8: break; case 9: break; case 10: break; case 11: break; case 12: return (this.pushState('SCALE'), 16); case 13: return 17; case 14: this.popState(); break; case 15: return (this.begin('acc_title'), 32); case 16: return (this.popState(), 'acc_title_value'); case 17: return (this.begin('acc_descr'), 34); case 18: return (this.popState(), 'acc_descr_value'); case 19: this.begin('acc_descr_multiline'); break; case 20: this.popState(); break; case 21: return 'acc_descr_multiline_value'; case 22: return (this.pushState('CLASSDEF'), 37); case 23: return (this.popState(), this.pushState('CLASSDEFID'), 'DEFAULT_CLASSDEF_ID'); case 24: return (this.popState(), this.pushState('CLASSDEFID'), 38); case 25: return (this.popState(), 39); case 26: return (this.pushState('CLASS'), 41); case 27: return (this.popState(), this.pushState('CLASS_STYLE'), 42); case 28: return (this.popState(), 43); case 29: return (this.pushState('SCALE'), 16); case 30: return 17; case 31: this.popState(); break; case 32: this.pushState('STATE'); break; case 33: return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 24); case 34: return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 25); case 35: return (this.popState(), (ke.yytext = ke.yytext.slice(0, -10).trim()), 26); case 36: return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 24); case 37: return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 25); case 38: return (this.popState(), (ke.yytext = ke.yytext.slice(0, -10).trim()), 26); case 39: return 44; case 40: return 45; case 41: return 46; case 42: return 47; case 43: this.pushState('STATE_STRING'); break; case 44: return (this.pushState('STATE_ID'), 'AS'); case 45: return (this.popState(), 'ID'); case 46: this.popState(); break; case 47: return 'STATE_DESCR'; case 48: return 18; case 49: this.popState(); break; case 50: return (this.popState(), this.pushState('struct'), 19); case 51: break; case 52: return (this.popState(), 20); case 53: break; case 54: return (this.begin('NOTE'), 28); case 55: return (this.popState(), this.pushState('NOTE_ID'), 52); case 56: return (this.popState(), this.pushState('NOTE_ID'), 53); case 57: (this.popState(), this.pushState('FLOATING_NOTE')); break; case 58: return (this.popState(), this.pushState('FLOATING_NOTE_ID'), 'AS'); case 59: break; case 60: return 'NOTE_TEXT'; case 61: return (this.popState(), 'ID'); case 62: return (this.popState(), this.pushState('NOTE_TEXT'), 23); case 63: return (this.popState(), (ke.yytext = ke.yytext.substr(2).trim()), 30); case 64: return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 30); case 65: return 6; case 66: return 6; case 67: return 15; case 68: return 50; case 69: return 23; case 70: return ((ke.yytext = ke.yytext.trim()), 13); case 71: return 14; case 72: return 27; case 73: return 51; case 74: return 5; case 75: 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, /^(?:%%(?!\{)[^\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: [9, 10], inclusive: !1 }, struct: { rules: [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72], inclusive: !1, }, FLOATING_NOTE_ID: { rules: [61], inclusive: !1 }, FLOATING_NOTE: { rules: [58, 59, 60], inclusive: !1 }, NOTE_TEXT: { rules: [63, 64], inclusive: !1 }, NOTE_ID: { rules: [62], inclusive: !1 }, NOTE: { rules: [55, 56, 57], inclusive: !1 }, CLASS_STYLE: { rules: [28], inclusive: !1 }, CLASS: { rules: [27], inclusive: !1 }, CLASSDEFID: { rules: [25], inclusive: !1 }, CLASSDEF: { rules: [23, 24], inclusive: !1 }, acc_descr_multiline: { rules: [20, 21], inclusive: !1 }, acc_descr: { rules: [18], inclusive: !1 }, acc_title: { rules: [16], inclusive: !1 }, SCALE: { rules: [13, 14, 30, 31], inclusive: !1 }, ALIAS: { rules: [], inclusive: !1 }, STATE_ID: { rules: [45], inclusive: !1 }, STATE_STRING: { rules: [46, 47], inclusive: !1 }, FORK_STATE: { rules: [], inclusive: !1 }, STATE: { rules: [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], inclusive: !1 }, ID: { rules: [9, 10], inclusive: !1 }, INITIAL: { rules: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, ], inclusive: !0, }, }, }; return Ie; })(); Be.lexer = Ne; function je() { this.yy = {}; } return ((je.prototype = Be), (Be.Parser = je), new je()); })(); Nve.parser = Nve; const lKe = Nve, ssn = 'LR', asn = 'TB', EJ = 'state', Pve = 'relation', osn = 'classDef', csn = 'applyClass', XR = 'default', hKe = 'divider', Bve = '[*]', fKe = 'start', dKe = Bve, gKe = 'end', pKe = 'color', bKe = 'fill', usn = 'bgFill', lsn = ','; function mKe() { return {}; } let vKe = ssn, TJ = [], QR = mKe(); const wKe = () => ({ relations: [], states: {}, documents: {} }); let CJ = { root: wKe() }, Rg = CJ.root, JR = 0, yKe = 0; const hsn = { LINE: 0, DOTTED_LINE: 1 }, fsn = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3 }, SJ = (i) => JSON.parse(JSON.stringify(i)), dsn = (i) => { (Xe.info('Setting root doc', i), (TJ = i)); }, gsn = () => TJ, _J = (i, s, u) => { if (s.stmt === Pve) (_J(i, s.state1, !0), _J(i, s.state2, !1)); else if ( (s.stmt === EJ && (s.id === '[*]' ? ((s.id = u ? i.id + '_start' : i.id + '_end'), (s.start = u)) : (s.id = s.id.trim())), s.doc) ) { const d = []; let p = [], v; for (v = 0; v < s.doc.length; v++) if (s.doc[v].type === hKe) { const b = SJ(s.doc[v]); ((b.doc = SJ(p)), d.push(b), (p = [])); } else p.push(s.doc[v]); if (d.length > 0 && p.length > 0) { const b = { stmt: EJ, id: vje(), type: 'divider', doc: SJ(p) }; (d.push(SJ(b)), (s.doc = d)); } s.doc.forEach((b) => _J(s, b, !0)); } }, psn = () => (_J({ id: 'root' }, { id: 'root', doc: TJ }, !0), { id: 'root', doc: TJ }), bsn = (i) => { let s; (i.doc ? (s = i.doc) : (s = i), Xe.info(s), xKe(!0), Xe.info('Extract', s), s.forEach((u) => { switch (u.stmt) { case EJ: nS( u.id.trim(), u.type, u.doc, u.description, u.note, u.classes, u.styles, u.textStyles, ); break; case Pve: kKe(u.state1, u.state2, u.description); break; case osn: EKe(u.id.trim(), u.classes); break; case csn: $ve(u.id.trim(), u.styleClass); break; } })); }, nS = function (i, s = XR, u = null, d = null, p = null, v = null, b = null, y = null) { const T = i == null ? void 0 : i.trim(); (Rg.states[T] === void 0 ? (Xe.info('Adding state ', T, d), (Rg.states[T] = { id: T, descriptions: [], type: s, doc: u, note: p, classes: [], styles: [], textStyles: [], })) : (Rg.states[T].doc || (Rg.states[T].doc = u), Rg.states[T].type || (Rg.states[T].type = s)), d && (Xe.info('Setting state description', T, d), typeof d == 'string' && jve(T, d.trim()), typeof d == 'object' && d.forEach((_) => jve(T, _.trim()))), p && ((Rg.states[T].note = p), (Rg.states[T].note.text = ci.sanitizeText(Rg.states[T].note.text, qt()))), v && (Xe.info('Setting state classes', T, v), (typeof v == 'string' ? [v] : v).forEach((A) => $ve(T, A.trim()))), b && (Xe.info('Setting state styles', T, b), (typeof b == 'string' ? [b] : b).forEach((A) => Ssn(T, A.trim()))), y && (Xe.info('Setting state styles', T, b), (typeof y == 'string' ? [y] : y).forEach((A) => _sn(T, A.trim())))); }, xKe = function (i) { ((CJ = { root: wKe() }), (Rg = CJ.root), (JR = 0), (QR = mKe()), i || Ng()); }, ZR = function (i) { return Rg.states[i]; }, msn = function () { return Rg.states; }, vsn = function () { Xe.info('Documents = ', CJ); }, wsn = function () { return Rg.relations; }; function Fve(i = '') { let s = i; return (i === Bve && (JR++, (s = `${fKe}${JR}`)), s); } function Rve(i = '', s = XR) { return i === Bve ? fKe : s; } function ysn(i = '') { let s = i; return (i === dKe && (JR++, (s = `${gKe}${JR}`)), s); } function xsn(i = '', s = XR) { return i === dKe ? gKe : s; } function ksn(i, s, u) { let d = Fve(i.id.trim()), p = Rve(i.id.trim(), i.type), v = Fve(s.id.trim()), b = Rve(s.id.trim(), s.type); (nS(d, p, i.doc, i.description, i.note, i.classes, i.styles, i.textStyles), nS(v, b, s.doc, s.description, s.note, s.classes, s.styles, s.textStyles), Rg.relations.push({ id1: d, id2: v, relationTitle: ci.sanitizeText(u, qt()) })); } const kKe = function (i, s, u) { if (typeof i == 'object') ksn(i, s, u); else { const d = Fve(i.trim()), p = Rve(i), v = ysn(s.trim()), b = xsn(s); (nS(d, p), nS(v, b), Rg.relations.push({ id1: d, id2: v, title: ci.sanitizeText(u, qt()) })); } }, jve = function (i, s) { const u = Rg.states[i], d = s.startsWith(':') ? s.replace(':', '').trim() : s; u.descriptions.push(ci.sanitizeText(d, qt())); }, Esn = function (i) { return i.substring(0, 1) === ':' ? i.substr(2).trim() : i.trim(); }, Tsn = () => (yKe++, 'divider-id-' + yKe), EKe = function (i, s = '') { QR[i] === void 0 && (QR[i] = { id: i, styles: [], textStyles: [] }); const u = QR[i]; s != null && s.split(lsn).forEach((d) => { const p = d.replace(/([^;]*);/, '$1').trim(); if (d.match(pKe)) { const b = p.replace(bKe, usn).replace(pKe, bKe); u.textStyles.push(b); } u.styles.push(p); }); }, Csn = function () { return QR; }, $ve = function (i, s) { i.split(',').forEach(function (u) { let d = ZR(u); if (d === void 0) { const p = u.trim(); (nS(p), (d = ZR(p))); } d.classes.push(s); }); }, Ssn = function (i, s) { const u = ZR(i); u !== void 0 && u.textStyles.push(s); }, _sn = function (i, s) { const u = ZR(i); u !== void 0 && u.textStyles.push(s); }, U7 = { getConfig: () => qt().state, addState: nS, clear: xKe, getState: ZR, getStates: msn, getRelations: wsn, getClasses: Csn, getDirection: () => vKe, addRelation: kKe, getDividerId: Tsn, setDirection: (i) => { vKe = i; }, cleanupLabel: Esn, lineType: hsn, relationType: fsn, logDocuments: vsn, getRootDoc: gsn, setRootDoc: dsn, getRootDocV2: psn, extract: bsn, trimColon: (i) => (i && i[0] === ':' ? i.substr(1).trim() : i.trim()), getAccTitle: Sp, setAccTitle: Pg, getAccDescription: Ap, setAccDescription: _p, addStyleClass: EKe, setCssClass: $ve, addDescription: jve, setDiagramTitle: om, getDiagramTitle: Lp, }, TKe = (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}; } `, zve = {}, Asn = (i, s) => { zve[i] = s; }, Lsn = (i) => zve[i], CKe = () => Object.keys(zve), Msn = { get: Lsn, set: Asn, keys: CKe, size: () => CKe().length }, Dsn = (i) => i .append('circle') .attr('class', 'start-state') .attr('r', qt().state.sizeUnit) .attr('cx', qt().state.padding + qt().state.sizeUnit) .attr('cy', qt().state.padding + qt().state.sizeUnit), Isn = (i) => i .append('line') .style('stroke', 'grey') .style('stroke-dasharray', '3') .attr('x1', qt().state.textHeight) .attr('class', 'divider') .attr('x2', qt().state.textHeight * 2) .attr('y1', 0) .attr('y2', 0), Osn = (i, s) => { const u = i .append('text') .attr('x', 2 * qt().state.padding) .attr('y', qt().state.textHeight + 2 * qt().state.padding) .attr('font-size', qt().state.fontSize) .attr('class', 'state-title') .text(s.id), d = u.node().getBBox(); return ( i .insert('rect', ':first-child') .attr('x', qt().state.padding) .attr('y', qt().state.padding) .attr('width', d.width + 2 * qt().state.padding) .attr('height', d.height + 2 * qt().state.padding) .attr('rx', qt().state.radius), u ); }, Nsn = (i, s) => { const u = function (R, F, j) { const W = R.append('tspan') .attr('x', 2 * qt().state.padding) .text(F); j || W.attr('dy', qt().state.textHeight); }, p = i .append('text') .attr('x', 2 * qt().state.padding) .attr('y', qt().state.textHeight + 1.3 * qt().state.padding) .attr('font-size', qt().state.fontSize) .attr('class', 'state-title') .text(s.descriptions[0]) .node() .getBBox(), v = p.height, b = i .append('text') .attr('x', qt().state.padding) .attr( 'y', v + qt().state.padding * 0.4 + qt().state.dividerMargin + qt().state.textHeight, ) .attr('class', 'state-description'); let y = !0, T = !0; s.descriptions.forEach(function (R) { (y || (u(b, R, T), (T = !1)), (y = !1)); }); const _ = i .append('line') .attr('x1', qt().state.padding) .attr('y1', qt().state.padding + v + qt().state.dividerMargin / 2) .attr('y2', qt().state.padding + v + qt().state.dividerMargin / 2) .attr('class', 'descr-divider'), A = b.node().getBBox(), P = Math.max(A.width, p.width); return ( _.attr('x2', P + 3 * qt().state.padding), i .insert('rect', ':first-child') .attr('x', qt().state.padding) .attr('y', qt().state.padding) .attr('width', P + 2 * qt().state.padding) .attr('height', A.height + v + 2 * qt().state.padding) .attr('rx', qt().state.radius), i ); }, Psn = (i, s, u) => { const d = qt().state.padding, p = 2 * qt().state.padding, v = i.node().getBBox(), b = v.width, y = v.x, T = i .append('text') .attr('x', 0) .attr('y', qt().state.titleShift) .attr('font-size', qt().state.fontSize) .attr('class', 'state-title') .text(s.id), A = T.node().getBBox().width + p; let P = Math.max(A, b); P === b && (P = P + p); let R; const F = i.node().getBBox(); (s.doc, (R = y - d), A > b && (R = (b - P) / 2 + d), Math.abs(y - F.x) < d && A > b && (R = y - (A - b) / 2)); const j = 1 - qt().state.textHeight; return ( i .insert('rect', ':first-child') .attr('x', R) .attr('y', j) .attr('class', u ? 'alt-composit' : 'composit') .attr('width', P) .attr('height', F.height + qt().state.textHeight + qt().state.titleShift + 1) .attr('rx', '0'), T.attr('x', R + d), A <= b && T.attr('x', y + (P - p) / 2 - A / 2 + d), i .insert('rect', ':first-child') .attr('x', R) .attr('y', qt().state.titleShift - qt().state.textHeight - qt().state.padding) .attr('width', P) .attr('height', qt().state.textHeight * 3) .attr('rx', qt().state.radius), i .insert('rect', ':first-child') .attr('x', R) .attr('y', qt().state.titleShift - qt().state.textHeight - qt().state.padding) .attr('width', P) .attr('height', F.height + 3 + 2 * qt().state.textHeight) .attr('rx', qt().state.radius), i ); }, Bsn = (i) => ( i .append('circle') .attr('class', 'end-state-outer') .attr('r', qt().state.sizeUnit + qt().state.miniPadding) .attr('cx', qt().state.padding + qt().state.sizeUnit + qt().state.miniPadding) .attr('cy', qt().state.padding + qt().state.sizeUnit + qt().state.miniPadding), i .append('circle') .attr('class', 'end-state-inner') .attr('r', qt().state.sizeUnit) .attr('cx', qt().state.padding + qt().state.sizeUnit + 2) .attr('cy', qt().state.padding + qt().state.sizeUnit + 2) ), Fsn = (i, s) => { let u = qt().state.forkWidth, d = qt().state.forkHeight; if (s.parentId) { let p = u; ((u = d), (d = p)); } return i .append('rect') .style('stroke', 'black') .style('fill', 'black') .attr('width', u) .attr('height', d) .attr('x', qt().state.padding) .attr('y', qt().state.padding); }, Rsn = (i, s, u, d) => { let p = 0; const v = d.append('text'); (v.style('text-anchor', 'start'), v.attr('class', 'noteText')); let b = i.replace(/\r\n/g, '
'); b = b.replace(/\n/g, '
'); const y = b.split(ci.lineBreakRegex); let T = 1.25 * qt().state.noteMargin; for (const _ of y) { const A = _.trim(); if (A.length > 0) { const P = v.append('tspan'); if ((P.text(A), T === 0)) { const R = P.node().getBBox(); T += R.height; } ((p += T), P.attr('x', s + qt().state.noteMargin), P.attr('y', u + p + 1.25 * qt().state.noteMargin)); } } return { textWidth: v.node().getBBox().width, textHeight: p }; }, jsn = (i, s) => { s.attr('class', 'state-note'); const u = s.append('rect').attr('x', 0).attr('y', qt().state.padding), d = s.append('g'), { textWidth: p, textHeight: v } = Rsn(i, 0, 0, d); return ( u.attr('height', v + 2 * qt().state.noteMargin), u.attr('width', p + qt().state.noteMargin * 2), u ); }, SKe = function (i, s) { const u = s.id, d = { id: u, label: s.id, width: 0, height: 0 }, p = i.append('g').attr('id', u).attr('class', 'stateGroup'); (s.type === 'start' && Dsn(p), s.type === 'end' && Bsn(p), (s.type === 'fork' || s.type === 'join') && Fsn(p, s), s.type === 'note' && jsn(s.note.text, p), s.type === 'divider' && Isn(p), s.type === 'default' && s.descriptions.length === 0 && Osn(p, s), s.type === 'default' && s.descriptions.length > 0 && Nsn(p, s)); const v = p.node().getBBox(); return ( (d.width = v.width + 2 * qt().state.padding), (d.height = v.height + 2 * qt().state.padding), Msn.set(u, d), d ); }; let _Ke = 0; const $sn = function (i, s, u) { const d = function (T) { switch (T) { case U7.relationType.AGGREGATION: return 'aggregation'; case U7.relationType.EXTENSION: return 'extension'; case U7.relationType.COMPOSITION: return 'composition'; case U7.relationType.DEPENDENCY: return 'dependency'; } }; s.points = s.points.filter((T) => !Number.isNaN(T.y)); const p = s.points, v = x7() .x(function (T) { return T.x; }) .y(function (T) { return T.y; }) .curve(BF), b = i .append('path') .attr('d', v(p)) .attr('id', 'edge' + _Ke) .attr('class', 'transition'); let y = ''; if ( (qt().state.arrowMarkerAbsolute && ((y = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search), (y = y.replace(/\(/g, '\\(')), (y = y.replace(/\)/g, '\\)'))), b.attr('marker-end', 'url(' + y + '#' + d(U7.relationType.DEPENDENCY) + 'End)'), u.title !== void 0) ) { const T = i.append('g').attr('class', 'stateLabel'), { x: _, y: A } = So.calcLabelPosition(s.points), P = ci.getRows(u.title); let R = 0; const F = []; let j = 0, W = 0; for (let oe = 0; oe <= P.length; oe++) { const be = T.append('text') .attr('text-anchor', 'middle') .text(P[oe]) .attr('x', _) .attr('y', A + R), ge = be.node().getBBox(); ((j = Math.max(j, ge.width)), (W = Math.min(W, ge.x)), Xe.info(ge.x, _, A + R), R === 0 && ((R = be.node().getBBox().height), Xe.info('Title height', R, A)), F.push(be)); } let ee = R * P.length; if (P.length > 1) { const oe = (P.length - 1) * R * 0.5; (F.forEach((be, ge) => be.attr('y', A + ge * R - oe)), (ee = R * P.length)); } const ie = T.node().getBBox(); (T.insert('rect', ':first-child') .attr('class', 'box') .attr('x', _ - j / 2 - qt().state.padding / 2) .attr('y', A - ee / 2 - qt().state.padding / 2 - 3.5) .attr('width', j + qt().state.padding) .attr('height', ee + qt().state.padding), Xe.info(ie)); } _Ke++; }; let dm; const qve = {}, zsn = function () {}, qsn = 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'); }, Hsn = function (i, s, u, d) { dm = qt().state; const p = qt().securityLevel; let v; p === 'sandbox' && (v = Ir('#i' + s)); const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body'), y = p === 'sandbox' ? v.nodes()[0].contentDocument : document; Xe.debug('Rendering diagram ' + i); const T = b.select(`[id='${s}']`); qsn(T); const _ = d.db.getRootDoc(); AKe(_, T, void 0, !1, b, y, d); const A = dm.padding, P = T.node().getBBox(), R = P.width + A * 2, F = P.height + A * 2, j = R * 1.75; (Og(T, F, j, dm.useMaxWidth), T.attr('viewBox', `${P.x - dm.padding} ${P.y - dm.padding} ` + R + ' ' + F)); }, Vsn = (i) => (i ? i.length * dm.fontSizeFactor : 1), AKe = (i, s, u, d, p, v, b) => { const y = new N0({ compound: !0, multigraph: !0 }); let T, _ = !0; for (T = 0; T < i.length; T++) if (i[T].stmt === 'relation') { _ = !1; break; } (u ? y.setGraph({ rankdir: 'LR', multigraph: !0, compound: !0, ranker: 'tight-tree', ranksep: _ ? 1 : dm.edgeLengthFactor, nodeSep: _ ? 1 : 50, isMultiGraph: !0, }) : y.setGraph({ rankdir: 'TB', multigraph: !0, compound: !0, ranksep: _ ? 1 : dm.edgeLengthFactor, nodeSep: _ ? 1 : 50, ranker: 'tight-tree', isMultiGraph: !0, }), y.setDefaultEdgeLabel(function () { return {}; }), b.db.extract(i)); const A = b.db.getStates(), P = b.db.getRelations(), R = Object.keys(A); for (const ie of R) { const oe = A[ie]; u && (oe.parentId = u); let be; if (oe.doc) { let ge = s.append('g').attr('id', oe.id).attr('class', 'stateGroup'); be = AKe(oe.doc, ge, oe.id, !d, p, v, b); { ge = Psn(ge, oe, d); let ae = ge.node().getBBox(); ((be.width = ae.width), (be.height = ae.height + dm.padding / 2), (qve[oe.id] = { y: dm.compositTitleSize })); } } else be = SKe(s, oe); if (oe.note) { const ge = { descriptions: [], id: oe.id + '-note', note: oe.note, type: 'note' }, ae = SKe(s, ge); (oe.note.position === 'left of' ? (y.setNode(be.id + '-note', ae), y.setNode(be.id, be)) : (y.setNode(be.id, be), y.setNode(be.id + '-note', ae)), y.setParent(be.id, be.id + '-group'), y.setParent(be.id + '-note', be.id + '-group')); } else y.setNode(be.id, be); } Xe.debug('Count=', y.nodeCount(), y); let F = 0; (P.forEach(function (ie) { (F++, Xe.debug('Setting edge', ie), y.setEdge( ie.id1, ie.id2, { relation: ie, width: Vsn(ie.title), height: dm.labelHeight * ci.getRows(ie.title).length, labelpos: 'c', }, 'id' + F, )); }), zD(y), Xe.debug('Graph after layout', y.nodes())); const j = s.node(); y.nodes().forEach(function (ie) { ie !== void 0 && y.node(ie) !== void 0 ? (Xe.warn('Node ' + ie + ': ' + JSON.stringify(y.node(ie))), p .select('#' + j.id + ' #' + ie) .attr( 'transform', 'translate(' + (y.node(ie).x - y.node(ie).width / 2) + ',' + (y.node(ie).y + (qve[ie] ? qve[ie].y : 0) - y.node(ie).height / 2) + ' )', ), p .select('#' + j.id + ' #' + ie) .attr('data-x-shift', y.node(ie).x - y.node(ie).width / 2), v.querySelectorAll('#' + j.id + ' #' + ie + ' .divider').forEach((be) => { const ge = be.parentElement; let ae = 0, ne = 0; (ge && (ge.parentElement && (ae = ge.parentElement.getBBox().width), (ne = parseInt(ge.getAttribute('data-x-shift'), 10)), Number.isNaN(ne) && (ne = 0)), be.setAttribute('x1', 0 - ne + 8), be.setAttribute('x2', ae - ne - 8)); })) : Xe.debug('No Node ' + ie + ': ' + JSON.stringify(y.node(ie))); }); let W = j.getBBox(); (y.edges().forEach(function (ie) { ie !== void 0 && y.edge(ie) !== void 0 && (Xe.debug('Edge ' + ie.v + ' -> ' + ie.w + ': ' + JSON.stringify(y.edge(ie))), $sn(s, y.edge(ie), y.edge(ie).relation)); }), (W = j.getBBox())); const ee = { id: u || 'root', label: u || 'root', width: 0, height: 0 }; return ( (ee.width = W.width + 2 * dm.padding), (ee.height = W.height + 2 * dm.padding), Xe.debug('Doc rendered', ee, y), ee ); }, Usn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: lKe, db: U7, renderer: { setConf: zsn, draw: Hsn }, styles: TKe, init: (i) => { (i.state || (i.state = {}), (i.state.arrowMarkerAbsolute = i.arrowMarkerAbsolute), U7.clear()); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ), AJ = 'rect', Hve = 'rectWithTitle', Gsn = 'start', Ksn = 'end', Wsn = 'divider', Ysn = 'roundedWithTitle', Xsn = 'note', Qsn = 'noteGroup', XD = 'statediagram', Jsn = `${XD}-state`, LKe = 'transition', Zsn = 'note', ean = `${LKe} note-edge`, tan = `${XD}-${Zsn}`, nan = `${XD}-cluster`, ran = `${XD}-cluster-alt`, MKe = 'parent', DKe = 'note', ian = 'state', Vve = '----', san = `${Vve}${DKe}`, IKe = `${Vve}${MKe}`, OKe = 'fill:none', NKe = 'fill: #333', PKe = 'c', BKe = 'text', FKe = 'normal'; let LJ = {}, R9 = 0; const aan = function (i) { const s = Object.keys(i); for (const u of s) i[u]; }, oan = function (i, s) { return (s.db.extract(s.db.getRootDocV2()), s.db.getClasses()); }; function can(i) { return i == null ? '' : i.classes ? i.classes.join(' ') : ''; } function Uve(i = '', s = 0, u = '', d = Vve) { const p = u !== null && u.length > 0 ? `${d}${u}` : ''; return `${ian}-${i}${p}-${s}`; } const ej = (i, s, u, d, p, v) => { const b = u.id, y = can(d[b]); if (b !== 'root') { let T = AJ; (u.start === !0 && (T = Gsn), u.start === !1 && (T = Ksn), u.type !== XR && (T = u.type), LJ[b] || (LJ[b] = { id: b, shape: T, description: ci.sanitizeText(b, qt()), classes: `${y} ${Jsn}`, })); const _ = LJ[b]; (u.description && (Array.isArray(_.description) ? ((_.shape = Hve), _.description.push(u.description)) : _.description.length > 0 ? ((_.shape = Hve), _.description === b ? (_.description = [u.description]) : (_.description = [_.description, u.description])) : ((_.shape = AJ), (_.description = u.description)), (_.description = ci.sanitizeTextOrArray(_.description, qt()))), _.description.length === 1 && _.shape === Hve && (_.shape = AJ), !_.type && u.doc && (Xe.info('Setting cluster for ', b, Gve(u)), (_.type = 'group'), (_.dir = Gve(u)), (_.shape = u.type === hKe ? Wsn : Ysn), (_.classes = _.classes + ' ' + nan + ' ' + (v ? ran : '')))); const A = { labelStyle: '', shape: _.shape, labelText: _.description, classes: _.classes, style: '', id: b, dir: _.dir, domId: Uve(b, R9), type: _.type, padding: 15, }; if (((A.centerLabel = !0), u.note)) { const P = { labelStyle: '', shape: Xsn, labelText: u.note.text, classes: tan, style: '', id: b + san + '-' + R9, domId: Uve(b, R9, DKe), type: _.type, padding: 15, }, R = { labelStyle: '', shape: Qsn, labelText: u.note.text, classes: _.classes, style: '', id: b + IKe, domId: Uve(b, R9, MKe), type: 'group', padding: 0, }; R9++; const F = b + IKe; (i.setNode(F, R), i.setNode(P.id, P), i.setNode(b, A), i.setParent(b, F), i.setParent(P.id, F)); let j = b, W = P.id; (u.note.position === 'left of' && ((j = P.id), (W = b)), i.setEdge(j, W, { arrowhead: 'none', arrowType: '', style: OKe, labelStyle: '', classes: ean, arrowheadStyle: NKe, labelpos: PKe, labelType: BKe, thickness: FKe, })); } else i.setNode(b, A); } (s && s.id !== 'root' && (Xe.trace('Setting node ', b, ' to be child of its parent ', s.id), i.setParent(b, s.id)), u.doc && (Xe.trace('Adding nodes children '), uan(i, u, u.doc, d, p, !v))); }, uan = (i, s, u, d, p, v) => { (Xe.trace('items', u), u.forEach((b) => { switch (b.stmt) { case EJ: ej(i, s, b, d, p, v); break; case XR: ej(i, s, b, d, p, v); break; case Pve: { (ej(i, s, b.state1, d, p, v), ej(i, s, b.state2, d, p, v)); const y = { id: 'edge' + R9, arrowhead: 'normal', arrowTypeEnd: 'arrow_barb', style: OKe, labelStyle: '', label: ci.sanitizeText(b.description, qt()), arrowheadStyle: NKe, labelpos: PKe, labelType: BKe, thickness: FKe, classes: LKe, }; (i.setEdge(b.state1.id, b.state2.id, y, R9), R9++); } break; } })); }, Gve = (i, s = asn) => { let u = s; if (i.doc) for (let d = 0; d < i.doc.length; d++) { const p = i.doc[d]; p.stmt === 'dir' && (u = p.value); } return u; }, lan = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: lKe, db: U7, renderer: { setConf: aan, getClasses: oan, draw: async function (i, s, u, d) { (Xe.info('Drawing state diagram (v2)', s), (LJ = {}), d.db.getDirection()); const { securityLevel: p, state: v } = qt(), b = v.nodeSpacing || 50, y = v.rankSpacing || 50; (Xe.info(d.db.getRootDocV2()), d.db.extract(d.db.getRootDocV2()), Xe.info(d.db.getRootDocV2())); const T = d.db.getStates(), _ = new N0({ multigraph: !0, compound: !0 }) .setGraph({ rankdir: Gve(d.db.getRootDocV2()), nodesep: b, ranksep: y, marginx: 8, marginy: 8, }) .setDefaultEdgeLabel(function () { return {}; }); ej(_, void 0, d.db.getRootDocV2(), T, d.db, !0); let A; p === 'sandbox' && (A = Ir('#i' + s)); const P = Ir(p === 'sandbox' ? A.nodes()[0].contentDocument.body : 'body'), R = P.select(`[id="${s}"]`), F = P.select('#' + s + ' g'); await qme(F, _, ['barb'], XD, s); const j = 8; So.insertTitle( R, 'statediagramTitleText', v.titleTopMargin, d.db.getDiagramTitle(), ); const W = R.node().getBBox(), ee = W.width + j * 2, ie = W.height + j * 2; R.attr('class', XD); const oe = R.node().getBBox(); Og(R, ie, ee, v.useMaxWidth); const be = `${oe.x - j} ${oe.y - j} ${ee} ${ie}`; (Xe.debug(`viewBox ${be}`), R.attr('viewBox', be)); const ge = document.querySelectorAll('[id="' + s + '"] .edgeLabel .label'); for (const ae of ge) { const ne = ae.getBBox(), se = document.createElementNS('http://www.w3.org/2000/svg', AJ); (se.setAttribute('rx', 0), se.setAttribute('ry', 0), se.setAttribute('width', ne.width), se.setAttribute('height', ne.height), ae.insertBefore(se, ae.firstChild)); } }, }, styles: TKe, init: (i) => { (i.state || (i.state = {}), (i.state.arrowMarkerAbsolute = i.arrowMarkerAbsolute), U7.clear()); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var Kve = (function () { var i = function (P, R, F, j) { for (F = F || {}, j = P.length; j--; F[P[j]] = R); return F; }, s = [6, 8, 10, 11, 12, 14, 16, 17, 18], u = [1, 9], d = [1, 10], p = [1, 11], v = [1, 12], b = [1, 13], y = [1, 14], T = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, journey: 4, document: 5, EOF: 6, line: 7, SPACE: 8, statement: 9, NEWLINE: 10, title: 11, acc_title: 12, acc_title_value: 13, acc_descr: 14, acc_descr_value: 15, acc_descr_multiline_value: 16, section: 17, taskName: 18, taskData: 19, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'journey', 6: 'EOF', 8: 'SPACE', 10: 'NEWLINE', 11: 'title', 12: 'acc_title', 13: 'acc_title_value', 14: 'acc_descr', 15: 'acc_descr_value', 16: 'acc_descr_multiline_value', 17: 'section', 18: 'taskName', 19: 'taskData', }, productions_: [ 0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2], ], performAction: function (R, F, j, W, ee, ie, oe) { var be = ie.length - 1; switch (ee) { case 1: return ie[be - 1]; case 2: this.$ = []; break; case 3: (ie[be - 1].push(ie[be]), (this.$ = ie[be - 1])); break; case 4: case 5: this.$ = ie[be]; break; case 6: case 7: this.$ = []; break; case 8: (W.setDiagramTitle(ie[be].substr(6)), (this.$ = ie[be].substr(6))); break; case 9: ((this.$ = ie[be].trim()), W.setAccTitle(this.$)); break; case 10: case 11: ((this.$ = ie[be].trim()), W.setAccDescription(this.$)); break; case 12: (W.addSection(ie[be].substr(8)), (this.$ = ie[be].substr(8))); break; case 13: (W.addTask(ie[be - 1], ie[be]), (this.$ = 'task')); break; } }, table: [ { 3: 1, 4: [1, 2] }, { 1: [3] }, i(s, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: u, 12: d, 14: p, 16: v, 17: b, 18: y, }, i(s, [2, 7], { 1: [2, 1] }), i(s, [2, 3]), { 9: 15, 11: u, 12: d, 14: p, 16: v, 17: b, 18: y }, i(s, [2, 5]), i(s, [2, 6]), i(s, [2, 8]), { 13: [1, 16] }, { 15: [1, 17] }, i(s, [2, 11]), i(s, [2, 12]), { 19: [1, 18] }, i(s, [2, 4]), i(s, [2, 9]), i(s, [2, 10]), i(s, [2, 13]), ], defaultActions: {}, parseError: function (R, F) { if (F.recoverable) this.trace(R); else { var j = new Error(R); throw ((j.hash = F), j); } }, parse: function (R) { var F = this, j = [0], W = [], ee = [null], ie = [], oe = this.table, be = '', ge = 0, ae = 0, ne = 2, se = 1, de = ie.slice.call(arguments, 1), X = Object.create(this.lexer), pe = { yy: {} }; for (var G in this.yy) Object.prototype.hasOwnProperty.call(this.yy, G) && (pe.yy[G] = this.yy[G]); (X.setInput(R, pe.yy), (pe.yy.lexer = X), (pe.yy.parser = this), typeof X.yylloc > 'u' && (X.yylloc = {})); var xe = X.yylloc; ie.push(xe); var U = X.options && X.options.ranges; typeof pe.yy.parseError == 'function' ? (this.parseError = pe.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Be() { var kt; return ( (kt = W.pop() || X.lex() || se), typeof kt != 'number' && (kt instanceof Array && ((W = kt), (kt = W.pop())), (kt = F.symbols_[kt] || kt)), kt ); } for (var Ne, je, Ie, Se, Ce = {}, ke, Ke, Ft, Pe; ; ) { if ( ((je = j[j.length - 1]), this.defaultActions[je] ? (Ie = this.defaultActions[je]) : ((Ne === null || typeof Ne > 'u') && (Ne = Be()), (Ie = oe[je] && oe[je][Ne])), typeof Ie > 'u' || !Ie.length || !Ie[0]) ) { var gn = ''; Pe = []; for (ke in oe[je]) this.terminals_[ke] && ke > ne && Pe.push("'" + this.terminals_[ke] + "'"); (X.showPosition ? (gn = 'Parse error on line ' + (ge + 1) + `: ` + X.showPosition() + ` Expecting ` + Pe.join(', ') + ", got '" + (this.terminals_[Ne] || Ne) + "'") : (gn = 'Parse error on line ' + (ge + 1) + ': Unexpected ' + (Ne == se ? 'end of input' : "'" + (this.terminals_[Ne] || Ne) + "'")), this.parseError(gn, { text: X.match, token: this.terminals_[Ne] || Ne, line: X.yylineno, loc: xe, expected: Pe, })); } if (Ie[0] instanceof Array && Ie.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + je + ', token: ' + Ne, ); switch (Ie[0]) { case 1: (j.push(Ne), ee.push(X.yytext), ie.push(X.yylloc), j.push(Ie[1]), (Ne = null), (ae = X.yyleng), (be = X.yytext), (ge = X.yylineno), (xe = X.yylloc)); break; case 2: if ( ((Ke = this.productions_[Ie[1]][1]), (Ce.$ = ee[ee.length - Ke]), (Ce._$ = { first_line: ie[ie.length - (Ke || 1)].first_line, last_line: ie[ie.length - 1].last_line, first_column: ie[ie.length - (Ke || 1)].first_column, last_column: ie[ie.length - 1].last_column, }), U && (Ce._$.range = [ ie[ie.length - (Ke || 1)].range[0], ie[ie.length - 1].range[1], ]), (Se = this.performAction.apply( Ce, [be, ae, ge, pe.yy, Ie[1], ee, ie].concat(de), )), typeof Se < 'u') ) return Se; (Ke && ((j = j.slice(0, -1 * Ke * 2)), (ee = ee.slice(0, -1 * Ke)), (ie = ie.slice(0, -1 * Ke))), j.push(this.productions_[Ie[1]][0]), ee.push(Ce.$), ie.push(Ce._$), (Ft = oe[j[j.length - 2]][j[j.length - 1]]), j.push(Ft)); break; case 3: return !0; } } return !0; }, }, _ = (function () { var P = { EOF: 1, parseError: function (F, j) { if (this.yy.parser) this.yy.parser.parseError(F, j); else throw new Error(F); }, setInput: function (R, F) { return ( (this.yy = F || this.yy || {}), (this._input = R), (this._more = this._backtrack = this.done = !1), (this.yylineno = this.yyleng = 0), (this.yytext = this.matched = this.match = ''), (this.conditionStack = ['INITIAL']), (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), this.options.ranges && (this.yylloc.range = [0, 0]), (this.offset = 0), this ); }, input: function () { var R = this._input[0]; ((this.yytext += R), this.yyleng++, this.offset++, (this.match += R), (this.matched += R)); var F = R.match(/(?:\r\n?|\n).*/g); return ( F ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), R ); }, unput: function (R) { var F = R.length, j = R.split(/(?:\r\n?|\n)/g); ((this._input = R + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - F)), (this.offset -= F)); var W = this.match.split(/(?:\r\n?|\n)/g); ((this.match = this.match.substr(0, this.match.length - 1)), (this.matched = this.matched.substr(0, this.matched.length - 1)), j.length - 1 && (this.yylineno -= j.length - 1)); var ee = 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: j ? (j.length === W.length ? this.yylloc.first_column : 0) + W[W.length - j.length].length - j[0].length : this.yylloc.first_column - F, }), this.options.ranges && (this.yylloc.range = [ee[0], ee[0] + this.yyleng - F]), (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 (R) { this.unput(this.match.slice(R)); }, pastInput: function () { var R = this.matched.substr(0, this.matched.length - this.match.length); return (R.length > 20 ? '...' : '') + R.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var R = this.match; return ( R.length < 20 && (R += this._input.substr(0, 20 - R.length)), (R.substr(0, 20) + (R.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var R = this.pastInput(), F = new Array(R.length + 1).join('-'); return ( R + this.upcomingInput() + ` ` + F + '^' ); }, test_match: function (R, F) { var j, W, ee; if ( (this.options.backtrack_lexer && ((ee = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (ee.yylloc.range = this.yylloc.range.slice(0))), (W = R[0].match(/(?:\r\n?|\n).*/g)), W && (this.yylineno += W.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: W ? W[W.length - 1].length - W[W.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + R[0].length, }), (this.yytext += R[0]), (this.match += R[0]), (this.matches = R), (this.yyleng = this.yytext.length), this.options.ranges && (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), (this._more = !1), (this._backtrack = !1), (this._input = this._input.slice(R[0].length)), (this.matched += R[0]), (j = this.performAction.call( this, this.yy, this, F, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), j) ) return j; if (this._backtrack) { for (var ie in ee) this[ie] = ee[ie]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var R, F, j, W; this._more || ((this.yytext = ''), (this.match = '')); for (var ee = this._currentRules(), ie = 0; ie < ee.length; ie++) if ( ((j = this._input.match(this.rules[ee[ie]])), j && (!F || j[0].length > F[0].length)) ) { if (((F = j), (W = ie), this.options.backtrack_lexer)) { if (((R = this.test_match(j, ee[ie])), R !== !1)) return R; if (this._backtrack) { F = !1; continue; } else return !1; } else if (!this.options.flex) break; } return F ? ((R = this.test_match(F, ee[W])), R !== !1 ? R : !1) : this._input === '' ? this.EOF : this.parseError( 'Lexical error on line ' + (this.yylineno + 1) + `. Unrecognized text. ` + this.showPosition(), { text: '', token: null, line: this.yylineno }, ); }, lex: function () { var F = this.next(); return F || this.lex(); }, begin: function (F) { this.conditionStack.push(F); }, popState: function () { var F = this.conditionStack.length - 1; return F > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (F) { return ( (F = this.conditionStack.length - 1 - Math.abs(F || 0)), F >= 0 ? this.conditionStack[F] : 'INITIAL' ); }, pushState: function (F) { this.begin(F); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (F, j, W, ee) { switch (W) { case 0: break; case 1: break; case 2: return 10; case 3: break; case 4: break; case 5: return 4; case 6: return 11; case 7: return (this.begin('acc_title'), 12); case 8: return (this.popState(), 'acc_title_value'); case 9: return (this.begin('acc_descr'), 14); case 10: return (this.popState(), 'acc_descr_value'); case 11: this.begin('acc_descr_multiline'); break; case 12: this.popState(); break; case 13: return 'acc_descr_multiline_value'; case 14: return 17; case 15: return 18; case 16: return 19; case 17: return ':'; case 18: return 6; case 19: return 'INVALID'; } }, rules: [ /^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:journey\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i, ], conditions: { acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, acc_descr: { rules: [10], inclusive: !1 }, acc_title: { rules: [8], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19], inclusive: !0, }, }, }; return P; })(); T.lexer = _; function A() { this.yy = {}; } return ((A.prototype = T), (T.Parser = A), new A()); })(); Kve.parser = Kve; const han = Kve; let QD = ''; const Wve = [], tj = [], nj = [], fan = function () { ((Wve.length = 0), (tj.length = 0), (QD = ''), (nj.length = 0), Ng()); }, dan = function (i) { ((QD = i), Wve.push(i)); }, gan = function () { return Wve; }, pan = function () { let i = RKe(); const s = 100; let u = 0; for (; !i && u < s; ) ((i = RKe()), u++); return (tj.push(...nj), tj); }, ban = function () { const i = []; return ( tj.forEach((u) => { u.people && i.push(...u.people); }), [...new Set(i)].sort() ); }, man = function (i, s) { const u = s.substr(1).split(':'); let d = 0, p = []; u.length === 1 ? ((d = Number(u[0])), (p = [])) : ((d = Number(u[0])), (p = u[1].split(','))); const v = p.map((y) => y.trim()), b = { section: QD, type: QD, people: v, task: i, score: d }; nj.push(b); }, van = function (i) { const s = { section: QD, type: QD, description: i, task: i, classes: [] }; tj.push(s); }, RKe = function () { const i = function (u) { return nj[u].processed; }; let s = !0; for (const [u, d] of nj.entries()) (i(u), (s = s && d.processed)); return s; }, jKe = { getConfig: () => qt().journey, clear: fan, setDiagramTitle: om, getDiagramTitle: Lp, setAccTitle: Pg, getAccTitle: Sp, setAccDescription: _p, getAccDescription: Ap, addSection: dan, getSections: gan, getTasks: pan, addTask: man, addTaskOrg: van, getActors: function () { return ban(); }, }, wan = (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}` : ''}; } `, Yve = function (i, s) { return AQ(i, s); }, yan = function (i, s) { const d = i .append('circle') .attr('cx', s.cx) .attr('cy', s.cy) .attr('class', 'face') .attr('r', 15) .attr('stroke-width', 2) .attr('overflow', 'visible'), p = i.append('g'); (p .append('circle') .attr('cx', s.cx - 15 / 3) .attr('cy', s.cy - 15 / 3) .attr('r', 1.5) .attr('stroke-width', 2) .attr('fill', '#666') .attr('stroke', '#666'), p .append('circle') .attr('cx', s.cx + 15 / 3) .attr('cy', s.cy - 15 / 3) .attr('r', 1.5) .attr('stroke-width', 2) .attr('fill', '#666') .attr('stroke', '#666')); function v(T) { const _ = uD() .startAngle(Math.PI / 2) .endAngle(3 * (Math.PI / 2)) .innerRadius(7.5) .outerRadius(6.8181818181818175); T.append('path') .attr('class', 'mouth') .attr('d', _) .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 2) + ')'); } function b(T) { const _ = uD() .startAngle((3 * Math.PI) / 2) .endAngle(5 * (Math.PI / 2)) .innerRadius(7.5) .outerRadius(6.8181818181818175); T.append('path') .attr('class', 'mouth') .attr('d', _) .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 7) + ')'); } function y(T) { T.append('line') .attr('class', 'mouth') .attr('stroke', 2) .attr('x1', s.cx - 5) .attr('y1', s.cy + 7) .attr('x2', s.cx + 5) .attr('y2', s.cy + 7) .attr('class', 'mouth') .attr('stroke-width', '1px') .attr('stroke', '#666'); } return (s.score > 3 ? v(p) : s.score < 3 ? b(p) : y(p), d); }, $Ke = function (i, s) { const u = i.append('circle'); return ( u.attr('cx', s.cx), u.attr('cy', s.cy), u.attr('class', 'actor-' + s.pos), u.attr('fill', s.fill), u.attr('stroke', s.stroke), u.attr('r', s.r), u.class !== void 0 && u.attr('class', u.class), s.title !== void 0 && u.append('title').text(s.title), u ); }, zKe = function (i, s) { return oUt(i, s); }, xan = function (i, s) { function u(p, v, b, y, T) { return ( p + ',' + v + ' ' + (p + b) + ',' + v + ' ' + (p + b) + ',' + (v + y - T) + ' ' + (p + b - T * 1.2) + ',' + (v + y) + ' ' + p + ',' + (v + y) ); } const d = i.append('polygon'); (d.attr('points', u(s.x, s.y, 50, 20, 7)), d.attr('class', 'labelBox'), (s.y = s.y + s.labelMargin), (s.x = s.x + 0.5 * s.labelMargin), zKe(i, s)); }, kan = function (i, s, u) { const d = i.append('g'), p = zC(); ((p.x = s.x), (p.y = s.y), (p.fill = s.fill), (p.width = u.width * s.taskCount + u.diagramMarginX * (s.taskCount - 1)), (p.height = u.height), (p.class = 'journey-section section-type-' + s.num), (p.rx = 3), (p.ry = 3), Yve(d, p), HKe(u)( s.text, d, p.x, p.y, p.width, p.height, { class: 'journey-section section-type-' + s.num }, u, s.colour, )); }; let qKe = -1; const Ean = function (i, s, u) { const d = s.x + u.width / 2, p = i.append('g'); qKe++; const v = 300 + 5 * 30; (p .append('line') .attr('id', 'task' + qKe) .attr('x1', d) .attr('y1', s.y) .attr('x2', d) .attr('y2', v) .attr('class', 'task-line') .attr('stroke-width', '1px') .attr('stroke-dasharray', '4 2') .attr('stroke', '#666'), yan(p, { cx: d, cy: 300 + (5 - s.score) * 30, score: s.score })); const b = zC(); ((b.x = s.x), (b.y = s.y), (b.fill = s.fill), (b.width = u.width), (b.height = u.height), (b.class = 'task task-type-' + s.num), (b.rx = 3), (b.ry = 3), Yve(p, b)); let y = s.x + 14; (s.people.forEach((T) => { const _ = s.actors[T].color, A = { cx: y, cy: s.y, r: 7, fill: _, stroke: '#000', title: T, pos: s.actors[T].position, }; ($Ke(p, A), (y += 10)); }), HKe(u)(s.task, p, b.x, b.y, b.width, b.height, { class: 'task' }, u, s.colour)); }, Tan = function (i, s) { Sqe(i, s); }, HKe = (function () { function i(p, v, b, y, T, _, A, P) { const R = v .append('text') .attr('x', b + T / 2) .attr('y', y + _ / 2 + 5) .style('font-color', P) .style('text-anchor', 'middle') .text(p); d(R, A); } function s(p, v, b, y, T, _, A, P, R) { const { taskFontSize: F, taskFontFamily: j } = P, W = p.split(//gi); for (let ee = 0; ee < W.length; ee++) { const ie = ee * F - (F * (W.length - 1)) / 2, oe = v .append('text') .attr('x', b + T / 2) .attr('y', y) .attr('fill', R) .style('text-anchor', 'middle') .style('font-size', F) .style('font-family', j); (oe .append('tspan') .attr('x', b + T / 2) .attr('dy', ie) .text(W[ee]), oe .attr('y', y + _ / 2) .attr('dominant-baseline', 'central') .attr('alignment-baseline', 'central'), d(oe, A)); } } function u(p, v, b, y, T, _, A, P) { const R = v.append('switch'), j = R.append('foreignObject') .attr('x', b) .attr('y', y) .attr('width', T) .attr('height', _) .attr('position', 'fixed') .append('xhtml:div') .style('display', 'table') .style('height', '100%') .style('width', '100%'); (j .append('div') .attr('class', 'label') .style('display', 'table-cell') .style('text-align', 'center') .style('vertical-align', 'middle') .text(p), s(p, R, b, y, T, _, A, P), d(j, A)); } function d(p, v) { for (const b in v) b in v && p.attr(b, v[b]); } return function (p) { return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s; }; })(), rj = { drawRect: Yve, drawCircle: $Ke, drawSection: kan, drawText: zKe, drawLabel: xan, drawTask: Ean, drawBackgroundRect: Tan, initGraphics: function (i) { i.append('defs') .append('marker') .attr('id', 'arrowhead') .attr('refX', 5) .attr('refY', 2) .attr('markerWidth', 6) .attr('markerHeight', 4) .attr('orient', 'auto') .append('path') .attr('d', 'M 0,0 V 4 L6,2 Z'); }, }, Can = function (i) { Object.keys(i).forEach(function (u) { MJ[u] = i[u]; }); }, G7 = {}; function San(i) { const s = qt().journey; let u = 60; Object.keys(G7).forEach((d) => { const p = G7[d].color, v = { cx: 20, cy: u, r: 7, fill: p, stroke: '#000', pos: G7[d].position }; rj.drawCircle(i, v); const b = { x: 40, y: u + 7, fill: '#666', text: d, textMargin: s.boxTextMargin | 5 }; (rj.drawText(i, b), (u += 20)); }); } const MJ = qt().journey, rS = MJ.leftMargin, _an = function (i, s, u, d) { const p = qt().journey, v = qt().securityLevel; let b; v === 'sandbox' && (b = Ir('#i' + s)); const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'); Hv.init(); const T = y.select('#' + s); rj.initGraphics(T); const _ = d.db.getTasks(), A = d.db.getDiagramTitle(), P = d.db.getActors(); for (const ie in G7) delete G7[ie]; let R = 0; (P.forEach((ie) => { ((G7[ie] = { color: p.actorColours[R % p.actorColours.length], position: R }), R++); }), San(T), Hv.insert(0, 0, rS, Object.keys(G7).length * 50), Aan(T, _, 0)); const F = Hv.getBounds(); A && T.append('text') .text(A) .attr('x', rS) .attr('font-size', '4ex') .attr('font-weight', 'bold') .attr('y', 25); const j = F.stopy - F.starty + 2 * p.diagramMarginY, W = rS + F.stopx + 2 * p.diagramMarginX; (Og(T, j, W, p.useMaxWidth), T.append('line') .attr('x1', rS) .attr('y1', p.height * 4) .attr('x2', W - rS - 4) .attr('y2', p.height * 4) .attr('stroke-width', 4) .attr('stroke', 'black') .attr('marker-end', 'url(#arrowhead)')); const ee = A ? 70 : 0; (T.attr('viewBox', `${F.startx} -25 ${W} ${j + ee}`), T.attr('preserveAspectRatio', 'xMinYMin meet'), T.attr('height', j + ee + 25)); }, Hv = { 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, s, u, d) { i[s] === void 0 ? (i[s] = u) : (i[s] = d(u, i[s])); }, updateBounds: function (i, s, u, d) { const p = qt().journey, v = this; let b = 0; function y(T) { return function (A) { b++; const P = v.sequenceItems.length - b + 1; (v.updateVal(A, 'starty', s - P * p.boxMargin, Math.min), v.updateVal(A, 'stopy', d + P * p.boxMargin, Math.max), v.updateVal(Hv.data, 'startx', i - P * p.boxMargin, Math.min), v.updateVal(Hv.data, 'stopx', u + P * p.boxMargin, Math.max), T !== 'activation' && (v.updateVal(A, 'startx', i - P * p.boxMargin, Math.min), v.updateVal(A, 'stopx', u + P * p.boxMargin, Math.max), v.updateVal(Hv.data, 'starty', s - P * p.boxMargin, Math.min), v.updateVal(Hv.data, 'stopy', d + P * p.boxMargin, Math.max))); }; } this.sequenceItems.forEach(y()); }, insert: function (i, s, u, d) { const p = Math.min(i, u), v = Math.max(i, u), b = Math.min(s, d), y = Math.max(s, d); (this.updateVal(Hv.data, 'startx', p, Math.min), this.updateVal(Hv.data, 'starty', b, Math.min), this.updateVal(Hv.data, 'stopx', v, Math.max), this.updateVal(Hv.data, 'stopy', y, Math.max), this.updateBounds(p, b, v, y)); }, bumpVerticalPos: function (i) { ((this.verticalPos = this.verticalPos + i), (this.data.stopy = this.verticalPos)); }, getVerticalPos: function () { return this.verticalPos; }, getBounds: function () { return this.data; }, }, Xve = MJ.sectionFills, VKe = MJ.sectionColours, Aan = function (i, s, u) { const d = qt().journey; let p = ''; const v = d.height * 2 + d.diagramMarginY, b = u + v; let y = 0, T = '#CCC', _ = 'black', A = 0; for (const [P, R] of s.entries()) { if (p !== R.section) { ((T = Xve[y % Xve.length]), (A = y % Xve.length), (_ = VKe[y % VKe.length])); let j = 0; const W = R.section; for (let ie = P; ie < s.length && s[ie].section == W; ie++) j = j + 1; const ee = { x: P * d.taskMargin + P * d.width + rS, y: 50, text: R.section, fill: T, num: A, colour: _, taskCount: j, }; (rj.drawSection(i, ee, d), (p = R.section), y++); } const F = R.people.reduce((j, W) => (G7[W] && (j[W] = G7[W]), j), {}); ((R.x = P * d.taskMargin + P * d.width + rS), (R.y = b), (R.width = d.diagramMarginX), (R.height = d.diagramMarginY), (R.colour = _), (R.fill = T), (R.num = A), (R.actors = F), rj.drawTask(i, R, d), Hv.insert(R.x, R.y, R.x + R.width + d.taskMargin, 300 + 5 * 30)); } }, UKe = { setConf: Can, draw: _an }, Lan = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: han, db: jKe, renderer: UKe, styles: wan, init: (i) => { (UKe.setConf(i.journey), jKe.clear()); }, }, }, Symbol.toStringTag, { value: 'Module' }, ), ), Man = (i, s, u) => { const { parentById: d } = u, p = new Set(); let v = i; for (; v; ) { if ((p.add(v), v === s)) return v; v = d[v]; } for (v = s; v; ) { if (p.has(v)) return v; v = d[v]; } return 'root'; }; function DJ(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 GKe = { exports: {} }; (function (i, s) { (function (u) { i.exports = u(); })(function () { return (function () { function u(d, p, v) { function b(_, A) { if (!p[_]) { if (!d[_]) { var P = typeof DJ == 'function' && DJ; if (!A && P) return P(_, !0); if (y) return y(_, !0); var R = new Error("Cannot find module '" + _ + "'"); throw ((R.code = 'MODULE_NOT_FOUND'), R); } var F = (p[_] = { exports: {} }); d[_][0].call( F.exports, function (j) { var W = d[_][1][j]; return b(W || j); }, F, F.exports, u, d, p, v, ); } return p[_].exports; } for (var y = typeof DJ == 'function' && DJ, T = 0; T < v.length; T++) b(v[T]); return b; } return u; })()( { 1: [ function (u, d, p) { Object.defineProperty(p, '__esModule', { value: !0 }); var v = (function () { function _(A, P) { for (var R = 0; R < P.length; R++) { var F = P[R]; ((F.enumerable = F.enumerable || !1), (F.configurable = !0), 'value' in F && (F.writable = !0), Object.defineProperty(A, F.key, F)); } } return function (A, P, R) { return (P && _(A.prototype, P), R && _(A, R), A); }; })(); function b(_, A) { if (!(_ instanceof A)) throw new TypeError('Cannot call a class as a function'); } var y = (function () { function _() { var A = this, P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, R = P.defaultLayoutOptions, F = R === void 0 ? {} : R, j = P.algorithms, W = j === void 0 ? [ 'layered', 'stress', 'mrtree', 'radial', 'force', 'disco', 'sporeOverlap', 'sporeCompaction', 'rectpacking', ] : j, ee = P.workerFactory, ie = P.workerUrl; if ( (b(this, _), (this.defaultLayoutOptions = F), (this.initialized = !1), typeof ie > 'u' && typeof ee > 'u') ) throw new Error( "Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.", ); var oe = ee; typeof ie < 'u' && typeof ee > 'u' && (oe = function (ae) { return new Worker(ae); }); var be = oe(ie); if (typeof be.postMessage != 'function') throw new TypeError( "Created worker does not provide the required 'postMessage' function.", ); ((this.worker = new T(be)), this.worker .postMessage({ cmd: 'register', algorithms: W }) .then(function (ge) { return (A.initialized = !0); }) .catch(console.err)); } return ( v(_, [ { key: 'layout', value: function (P) { var R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, F = R.layoutOptions, j = F === void 0 ? this.defaultLayoutOptions : F, W = R.logging, ee = W === void 0 ? !1 : W, ie = R.measureExecutionTime, oe = ie === void 0 ? !1 : ie; return P ? this.worker.postMessage({ cmd: 'layout', graph: P, layoutOptions: j, options: { logging: ee, measureExecutionTime: oe }, }) : 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(); }, }, ]), _ ); })(); p.default = y; var T = (function () { function _(A) { var P = this; if ((b(this, _), A === void 0)) throw new Error("Missing mandatory parameter 'worker'."); ((this.resolvers = {}), (this.worker = A), (this.worker.onmessage = function (R) { setTimeout(function () { P.receive(P, R); }, 0); })); } return ( v(_, [ { key: 'postMessage', value: function (P) { var R = this.id || 0; ((this.id = R + 1), (P.id = R)); var F = this; return new Promise(function (j, W) { ((F.resolvers[R] = function (ee, ie) { ee ? (F.convertGwtStyleError(ee), W(ee)) : j(ie); }), F.worker.postMessage(P)); }); }, }, { key: 'receive', value: function (P, R) { var F = R.data, j = P.resolvers[F.id]; j && (delete P.resolvers[F.id], F.error ? j(F.error) : j(null, F.data)); }, }, { key: 'terminate', value: function () { this.worker.terminate && this.worker.terminate(); }, }, { key: 'convertGwtStyleError', value: function (P) { if (P) { var R = P.__java$exception; R && (R.cause && R.cause.backingJsObject && ((P.cause = R.cause.backingJsObject), this.convertGwtStyleError(P.cause)), delete P.__java$exception); } }, }, ]), _ ); })(); }, {}, ], 2: [ function (u, d, p) { (function (v) { (function () { var b; typeof window < 'u' ? (b = window) : typeof v < 'u' ? (b = v) : typeof self < 'u' && (b = self); var y; function T() {} function _() {} function A() {} function P() {} function R() {} function F() {} function j() {} function W() {} function ee() {} function ie() {} function oe() {} function be() {} function ge() {} function ae() {} function ne() {} function se() {} function de() {} function X() {} function pe() {} function G() {} function xe() {} function U() {} function Be() {} function Ne() {} function je() {} function Ie() {} function Se() {} function Ce() {} function ke() {} function Ke() {} function Ft() {} function Pe() {} function gn() {} function kt() {} function Et() {} function Gt() {} function ln() {} function xt() {} function Pt() {} function Ze() {} function At() {} function Tt() {} function On() {} function ht() {} function zr() {} function yt() {} function Fi() {} function yi() {} function Ba() {} function na() {} function Ro() {} function _r() {} function Nn() {} function $n() {} function qn() {} function Lt() {} function wt() {} function cn() {} function fn() {} function Mn() {} function mo() {} function Io() {} function Xa() {} function ua() {} function Oo() {} function Ts() {} function nl() {} function Zo() {} function id() {} function gm() {} function qu() {} function lu() {} function Xc() {} function Cs() {} function Bc() {} function Ma() {} function No() {} function vc() {} function Qa() {} function ja() {} function ka() {} function wu() {} function Fc() {} function a5() {} function jg() {} function b1() {} function Hd() {} function ch() {} function Vd() {} function Ud() {} function Gd() {} function sd() {} function F0() {} function bs() {} function pn() {} function Zr() {} function ss() {} function hu() {} function pl() {} function yu() {} function Wi() {} function ls() {} function Da() {} function ui() {} function nu() {} function Ot() {} function W3() {} function Kt() {} function R0() {} function Fp() {} function Y3() {} function j9() {} function o5() {} function Ch() {} function $g() {} function pm() {} function $9() {} function bm() {} function c5() {} function m1() {} function ad() {} function od() {} function z9() {} function Uv() {} function W7() {} function K2() {} function Y7() {} function u5() {} function X3() {} function Rp() {} function tI() {} function uh() {} function aS() {} function fu() {} function $J() {} function mm() {} function zJ() {} function oj() {} function qJ() {} function cj() {} function j0() {} function Q3() {} function oS() {} function uj() {} function W2() {} function J3() {} function HJ() {} function vm() {} function VJ() {} function UJ() {} function X7() {} function cS() {} function lj() {} function q9() {} function GJ() {} function H9() {} function KJ() {} function WJ() {} function YJ() {} function XJ() {} function QJ() {} function JJ() {} function ZJ() {} function eZ() {} function tZ() {} function nZ() {} function rZ() {} function nI() {} function iZ() {} function sZ() {} function uS() {} function hj() {} function Q7() {} function aZ() {} function oZ() {} function cZ() {} function uZ() {} function lZ() {} function lS() {} function rI() {} function fj() {} function l5() {} function h5() {} function hZ() {} function Zf() {} function J7() {} function fZ() {} function V9() {} function Kd() {} function dZ() {} function gZ() {} function pZ() {} function dj() {} function bZ() {} function hS() {} function fS() {} function gj() {} function iI() {} function Z7() {} function mZ() {} function pj() {} function bj() {} function vZ() {} function wZ() {} function yZ() {} function xZ() {} function kZ() {} function EZ() {} function Wd() {} function Gv() {} function TZ() {} function dS() {} function gS() {} function CZ() {} function f5() {} function U9() {} function sI() {} function Z3() {} function G9() {} function SZ() {} function pS() {} function cd() {} function mj() {} function aI() {} function K9() {} function oI() {} function vj() {} function _Z() {} function cI() {} function AZ() {} function LZ() {} function wj() {} function e8() {} function yj() {} function t8() {} function MZ() {} function uI() {} function DZ() {} function IZ() {} function OZ() {} function NZ() {} function xj() {} function PZ() {} function BZ() {} function kj() {} function FZ() {} function RZ() {} function jZ() {} function $Z() {} function Ej() {} function zZ() {} function qZ() {} function Tj() {} function Cj() {} function Sj() {} function HZ() {} function VZ() {} function W9() {} function n8() {} function bS() {} function UZ() {} function lI() {} function mS() {} function hI() {} function _j() {} function Aj() {} function GZ() {} function KZ() {} function WZ() {} function Lj() {} function Mj() {} function YZ() {} function XZ() {} function QZ() {} function JZ() {} function ZZ() {} function Dj() {} function eee() {} function tee() {} function nee() {} function ree() {} function Ij() {} function vS() {} function iee() {} function see() {} function Oj() {} function aee() {} function oee() {} function cee() {} function uee() {} function lee() {} function hee() {} function Nj() {} function fee() {} function Pj() {} function dee() {} function gee() {} function pee() {} function wS() {} function bee() {} function yS() {} function mee() {} function Bj() {} function Fj() {} function Rj() {} function jj() {} function Kv() {} function $j() {} function zj() {} function qj() {} function Hj() {} function vee() {} function r8() {} function fI() {} function d5() {} function wee() {} function yee() {} function xS() {} function Vj() {} function xee() {} function kee() {} function Eee() {} function Tee() {} function Cee() {} function See() {} function _ee() {} function Aee() {} function Lee() {} function Mee() {} function kS() {} function Uj() {} function Dee() {} function Iee() {} function Oee() {} function Nee() {} function Pee() {} function Gj() {} function Kj() {} function Bee() {} function Wj() {} function Yj() {} function Fee() {} function Ree() {} function jee() {} function $ee() {} function zee() {} function qee() {} function Hee() {} function Vee() {} function dI() {} function Uee() {} function Y9() {} function Xj() {} function Gee() {} function Kee() {} function Wee() {} function Yee() {} function Xee() {} function Qee() {} function Jee() {} function Zee() {} function ete() {} function tte() {} function nte() {} function rte() {} function ite() {} function ste() {} function ate() {} function i8() {} function Qj() {} function ote() {} function cte() {} function ute() {} function Jj() {} function lte() {} function ES() {} function hte() {} function fte() {} function dte() {} function gte() {} function pte() {} function bte() {} function mte() {} function vte() {} function wte() {} function yte() {} function s8() {} function xte() {} function kte() {} function Ete() {} function Tte() {} function Cte() {} function Ste() {} function _te() {} function Ate() {} function TS() {} function Lte() {} function Mte() {} function Dte() {} function Ite() {} function Ote() {} function Nte() {} function Pte() {} function Bte() {} function a8() {} function Zj() {} function Fte() {} function gI() {} function Rte() {} function jte() {} function $te() {} function zte() {} function qte() {} function Hte() {} function Vte() {} function e$() {} function Ute() {} function t$() {} function Gte() {} function n$() {} function r$() {} function i$() {} function Kte() {} function Wte() {} function s$() {} function Yte() {} function a$() {} function Xte() {} function Qte() {} function pI() {} function Jte() {} function Zte() {} function ene() {} function tne() {} function nne() {} function o$() {} function rne() {} function ine() {} function sne() {} function pwe() {} function ane() {} function one() {} function cne() {} function une() {} function lne() {} function hne() {} function fne() {} function dne() {} function gne() {} function pne() {} function bne() {} function mne() {} function vne() {} function wne() {} function yne() {} function xne() {} function du() {} function kne() {} function CS() {} function Rc() {} function Pu() {} function hs() {} function bI() {} function Ene() {} function Tne() {} function Cne() {} function o8() {} function wm() {} function X9() {} function Sne() {} function mI() {} function _ne() {} function Ane() {} function Lne() {} function c$() {} function Mne() {} function Dne() {} function vI() {} function Ine() {} function lh() {} function bl() {} function u$() {} function One() {} function Nne() {} function ey() {} function g5() {} function ty() {} function jp() {} function c8() {} function wI() {} function l$() {} function h$() {} function Pne() {} function v1() {} function f$() {} function ny() {} function Q9() {} function yI() {} function u8() {} function Y2() {} function d$() {} function g$() {} function p$() {} function Bne() {} function l8() {} function ry() {} function $p() {} function X2() {} function p5() {} function J9() {} function SS() {} function xI() {} function Fne() {} function Rne() {} function b$() {} function m$() {} function Ut() {} function Z9() {} function v$() {} function w$() {} function jne() {} function ek() {} function tk() {} function y$() {} function $ne() {} function zne() {} function qne() {} function Hne() {} function Vne() {} function Une() {} function kI() {} function Gne() {} function Kne() {} function x$() {} function _S() {} function Wne() {} function EI() {} function nk() {} function rk() {} function ik() {} function k$() {} function Yne() {} function E$() {} function T$() {} function Xne() {} function AS() {} function Q2() {} function C$() {} function S$() {} function LS() {} function Qne() {} function b5() {} function _$() {} function TI() {} function Qc() {} function CI() {} function SI() {} function MS() {} function Jne() {} function Zne() {} function DS() {} function ere() {} function IS() {} function OS() {} function $0() {} function _I() {} function AI() {} function h8() {} function tre() {} function nre() {} function rre() {} function ire() {} function Yd() {} function NS() {} function f8() {} function w1() {} function A$() {} function L$() {} function M$() {} function D$() {} function I$() {} function O$() {} function z0() {} function rl() {} function sre() {} function are() {} function ore() {} function il() {} function PS() {} function N$() {} function P$() {} function d8() {} function cre() {} function sk() {} function ure() {} function B$() {} function lre() {} function hre() {} function BS() {} function F$() {} function LI() {} function FS() {} function fre() {} function dre() {} function MI() {} function RS() {} function y1() {} function ak() {} function gre() {} function ok() {} function DI() {} function ym() {} function jS() {} function II() {} function q0() {} function $S() {} function x1() {} function k1() {} function pre() {} function bre() {} function m5() {} function ck() {} function uk() {} function zS() {} function mre() {} function vre() {} function g8() {} function R$() {} function j$() {} function wre() {} function $$() {} function yre() {} function z$() {} function OI() {} function xre() {} function qS() {} function kre() {} function Ere() {} function Tre() {} function Cre() {} function Sre() {} function q$() {} function _re() {} function Are() {} function Lre() {} function H$() {} function Mre() {} function Dre() {} function HS() {} function Ire() {} function Ore() {} function Nre() {} function Pre() {} function Bre() {} function Fre() {} function V$() {} function Rre() {} function U$() {} function jre() {} function NI() {} function $re() {} function G$() {} function zre() {} function K$() {} function qre() {} function W$() {} function Y$() {} function X$() {} function PI() {} function v5() {} function VS() {} function E1() {} function Q$() {} function lk() {} function BI() {} function J$() {} function xm() {} function Z$() {} function US() { a_(); } function Hre() { rO(); } function ez() { dU(); } function tz() { Lce(); } function nz() { DA(); } function GS() { Xxe(); } function KS() { g0(); } function rz() { axe(); } function iz() { HN(); } function p8() { iO(); } function Wv() { IO(); } function hk() { get(); } function sz() { ux(); } function Vre() { Hut(); } function az() { s7e(); } function b8() { Dot(); } function FI() { a7e(); } function oz() { ylt(); } function Ure() { Mot(); } function cz() { EE(); } function WS() { rft(); } function YS() { nft(); } function RI() { Sct(); } function Gre() { ift(); } function Kre() { Sb(); } function Wre() { eq(); } function Yre() { Yke(); } function Xre() { Nt(); } function Qre() { sft(); } function Jre() { Ift(); } function Zre() { Iot(); } function eie() { rgt(); } function tie() { Oot(); } function nie() { mmt(); } function rie() { _9e(); } function iie() { ep(); } function sie() { v1t(); } function m8() { Hc(); } function aie() { qot(); } function fk() { cx(); } function Tf() { uke(); } function oie() { _b(); } function dk() { lke(); } function XS() { R1(); } function cie() { WN(); } function uie() { tle(); } function lie() { lue(); } function Cf() { vit(); } function hie() { ZH(); } function fie() { wU(); } function uz() { bi(); } function die() { PV(); } function lz() { B8e(); } function hz() { lce(); } function fz() { zU(); } function dz() { xke(); } function e0(e) { nr(e); } function gz(e) { this.a = e; } function QS(e) { this.a = e; } function pz(e) { this.a = e; } function bz(e) { this.a = e; } function gie(e) { this.a = e; } function pie(e) { this.a = e; } function mz(e) { this.a = e; } function bie(e) { this.a = e; } function vz(e) { this.a = e; } function J2(e) { this.a = e; } function mie(e) { this.a = e; } function vie(e) { this.a = e; } function jI(e) { this.a = e; } function wie(e) { this.a = e; } function yie(e) { this.a = e; } function gk(e) { this.a = e; } function Z2(e) { this.a = e; } function wz(e) { this.a = e; } function pk(e) { this.a = e; } function w5(e) { this.a = e; } function $I(e) { this.a = e; } function v8(e) { this.a = e; } function zI(e) { this.b = e; } function zg(e) { this.c = e; } function xie(e) { this.a = e; } function iy(e) { this.a = e; } function yz(e) { this.a = e; } function xz(e) { this.a = e; } function qI(e) { this.a = e; } function HI(e) { this.a = e; } function kz(e) { this.a = e; } function w8(e) { this.a = e; } function bk(e) { this.a = e; } function kie(e) { this.a = e; } function Ez(e) { this.a = e; } function Tz(e) { this.a = e; } function Cz(e) { this.a = e; } function Sz(e) { this.a = e; } function jc(e) { this.a = e; } function mk(e) { this.a = e; } function vk(e) { this.a = e; } function zp() { this.a = []; } function Eie(e, t) { e.a = t; } function Tie(e, t) { e.a = t; } function Cie(e, t) { e.b = t; } function Sie(e, t) { e.b = t; } function _ie(e, t) { e.b = t; } function _z(e, t) { e.j = t; } function bwe(e, t) { e.g = t; } function Az(e, t) { e.i = t; } function Aie(e, t) { e.c = t; } function y8(e, t) { e.c = t; } function mwe(e, t) { e.d = t; } function x8(e, t) { e.d = t; } function x(e, t) { e.k = t; } function m(e, t) { e.c = t; } function k(e, t) { e.c = t; } function S(e, t) { e.a = t; } function M(e, t) { e.a = t; } function O(e, t) { e.f = t; } function N(e, t) { e.a = t; } function $(e, t) { e.b = t; } function H(e, t) { e.d = t; } function q(e, t) { e.i = t; } function Y(e, t) { e.o = t; } function Z(e, t) { e.r = t; } function ce(e, t) { e.a = t; } function ve(e, t) { e.b = t; } function me(e, t) { e.e = t; } function Le(e, t) { e.f = t; } function _e(e, t) { e.g = t; } function Ee(e, t) { e.e = t; } function Fe(e, t) { e.f = t; } function Re(e, t) { e.f = t; } function Ve(e, t) { e.a = t; } function ct(e, t) { e.b = t; } function st(e, t) { e.n = t; } function Ye(e, t) { e.a = t; } function mt(e, t) { e.c = t; } function Qe(e, t) { e.c = t; } function Mt(e, t) { e.c = t; } function Dt(e, t) { e.a = t; } function ut(e, t) { e.a = t; } function Wt(e, t) { e.d = t; } function Ct(e, t) { e.d = t; } function _n(e, t) { e.e = t; } function hn(e, t) { e.e = t; } function Yt(e, t) { e.g = t; } function Dn(e, t) { e.f = t; } function ir(e, t) { e.j = t; } function vr(e, t) { e.a = t; } function Pn(e, t) { e.a = t; } function pr(e, t) { e.b = t; } function Er(e) { e.b = e.a; } function Mr(e) { e.c = e.d.d; } function Tr(e) { this.a = e; } function Or(e) { this.a = e; } function Wn(e) { this.a = e; } function br(e) { this.a = e; } function Cr(e) { this.a = e; } function Nr(e) { this.a = e; } function _i(e) { this.a = e; } function xs(e) { this.a = e; } function ba(e) { this.a = e; } function Di(e) { this.a = e; } function pi(e) { this.a = e; } function fs(e) { this.a = e; } function Rs(e) { this.a = e; } function ks(e) { this.a = e; } function js(e) { this.b = e; } function vo(e) { this.b = e; } function $a(e) { this.b = e; } function Ia(e) { this.a = e; } function Po(e) { this.a = e; } function tr(e) { this.c = e; } function K(e) { this.c = e; } function Jn(e) { this.c = e; } function kr(e) { this.d = e; } function lr(e) { this.a = e; } function Vt(e) { this.a = e; } function Hs(e) { this.a = e; } function wr(e) { this.a = e; } function Ss(e) { this.a = e; } function ho(e) { this.a = e; } function $c(e) { this.a = e; } function za(e) { this.a = e; } function Sc(e) { this.a = e; } function ma(e) { this.a = e; } function wo(e) { this.a = e; } function hh(e) { this.a = e; } function Wl(e) { this.a = e; } function eb(e) { this.a = e; } function tb(e) { this.a = e; } function H0(e) { this.a = e; } function qp(e) { this.a = e; } function ud(e) { this.a = e; } function Yv(e) { this.a = e; } function sy(e) { this.a = e; } function k8(e) { this.a = e; } function y5(e) { this.a = e; } function E8(e) { this.a = e; } function JS(e) { this.a = e; } function x5(e) { this.a = e; } function Xd(e) { this.a = e; } function T1(e) { this.a = e; } function Qd(e) { this.a = e; } function Xv(e) { this.a = e; } function km(e) { this.a = e; } function Lz(e) { this.a = e; } function Lie(e) { this.a = e; } function Mie(e) { this.a = e; } function ZS(e) { this.a = e; } function Die(e) { this.a = e; } function Iie(e) { this.a = e; } function k5(e) { this.a = e; } function Mz(e) { this.a = e; } function wk(e) { this.a = e; } function VI(e) { this.a = e; } function e_(e) { this.a = e; } function Dz(e) { this.a = e; } function Iz(e) { this.a = e; } function Oie(e) { this.a = e; } function Hp(e) { this.a = e; } function t_(e) { this.a = e; } function UI(e) { this.a = e; } function Em(e) { this.a = e; } function Jd(e) { this.e = e; } function E5(e) { this.a = e; } function qWe(e) { this.a = e; } function T8(e) { this.a = e; } function vwe(e) { this.a = e; } function HWe(e) { this.a = e; } function VWe(e) { this.a = e; } function UWe(e) { this.a = e; } function GWe(e) { this.a = e; } function KWe(e) { this.a = e; } function WWe(e) { this.a = e; } function YWe(e) { this.a = e; } function XWe(e) { this.a = e; } function QWe(e) { this.a = e; } function JWe(e) { this.a = e; } function ZWe(e) { this.a = e; } function wwe(e) { this.a = e; } function eYe(e) { this.a = e; } function tYe(e) { this.a = e; } function nYe(e) { this.a = e; } function rYe(e) { this.a = e; } function iYe(e) { this.a = e; } function sYe(e) { this.a = e; } function aYe(e) { this.a = e; } function oYe(e) { this.a = e; } function cYe(e) { this.a = e; } function uYe(e) { this.a = e; } function lYe(e) { this.a = e; } function hYe(e) { this.a = e; } function fYe(e) { this.a = e; } function dYe(e) { this.a = e; } function gYe(e) { this.a = e; } function pYe(e) { this.a = e; } function bYe(e) { this.a = e; } function mYe(e) { this.a = e; } function vYe(e) { this.a = e; } function wYe(e) { this.a = e; } function yYe(e) { this.a = e; } function xYe(e) { this.a = e; } function kYe(e) { this.a = e; } function EYe(e) { this.a = e; } function TYe(e) { this.a = e; } function CYe(e) { this.a = e; } function SYe(e) { this.a = e; } function _Ye(e) { this.a = e; } function AYe(e) { this.a = e; } function LYe(e) { this.a = e; } function MYe(e) { this.a = e; } function DYe(e) { this.a = e; } function IYe(e) { this.a = e; } function OYe(e) { this.a = e; } function NYe(e) { this.a = e; } function PYe(e) { this.a = e; } function BYe(e) { this.a = e; } function FYe(e) { this.a = e; } function RYe(e) { this.c = e; } function jYe(e) { this.b = e; } function $Ye(e) { this.a = e; } function zYe(e) { this.a = e; } function qYe(e) { this.a = e; } function HYe(e) { this.a = e; } function VYe(e) { this.a = e; } function UYe(e) { this.a = e; } function GYe(e) { this.a = e; } function KYe(e) { this.a = e; } function WYe(e) { this.a = e; } function YYe(e) { this.a = e; } function XYe(e) { this.a = e; } function QYe(e) { this.a = e; } function JYe(e) { this.a = e; } function ZYe(e) { this.a = e; } function eXe(e) { this.a = e; } function tXe(e) { this.a = e; } function nXe(e) { this.a = e; } function rXe(e) { this.a = e; } function iXe(e) { this.a = e; } function sXe(e) { this.a = e; } function aXe(e) { this.a = e; } function oXe(e) { this.a = e; } function cXe(e) { this.a = e; } function uXe(e) { this.a = e; } function lXe(e) { this.a = e; } function hXe(e) { this.a = e; } function fXe(e) { this.a = e; } function qg(e) { this.a = e; } function T5(e) { this.a = e; } function dXe(e) { this.a = e; } function gXe(e) { this.a = e; } function pXe(e) { this.a = e; } function bXe(e) { this.a = e; } function mXe(e) { this.a = e; } function vXe(e) { this.a = e; } function wXe(e) { this.a = e; } function yXe(e) { this.a = e; } function xXe(e) { this.a = e; } function kXe(e) { this.a = e; } function EXe(e) { this.a = e; } function TXe(e) { this.a = e; } function CXe(e) { this.a = e; } function SXe(e) { this.a = e; } function _Xe(e) { this.a = e; } function AXe(e) { this.a = e; } function LXe(e) { this.a = e; } function MXe(e) { this.a = e; } function DXe(e) { this.a = e; } function IXe(e) { this.a = e; } function OXe(e) { this.a = e; } function NXe(e) { this.a = e; } function PXe(e) { this.a = e; } function BXe(e) { this.a = e; } function FXe(e) { this.a = e; } function RXe(e) { this.a = e; } function Oz(e) { this.a = e; } function jXe(e) { this.f = e; } function $Xe(e) { this.a = e; } function zXe(e) { this.a = e; } function qXe(e) { this.a = e; } function HXe(e) { this.a = e; } function VXe(e) { this.a = e; } function UXe(e) { this.a = e; } function GXe(e) { this.a = e; } function KXe(e) { this.a = e; } function WXe(e) { this.a = e; } function YXe(e) { this.a = e; } function XXe(e) { this.a = e; } function QXe(e) { this.a = e; } function JXe(e) { this.a = e; } function ZXe(e) { this.a = e; } function eQe(e) { this.a = e; } function tQe(e) { this.a = e; } function nQe(e) { this.a = e; } function rQe(e) { this.a = e; } function iQe(e) { this.a = e; } function sQe(e) { this.a = e; } function aQe(e) { this.a = e; } function oQe(e) { this.a = e; } function cQe(e) { this.a = e; } function uQe(e) { this.a = e; } function lQe(e) { this.a = e; } function hQe(e) { this.a = e; } function fQe(e) { this.a = e; } function dQe(e) { this.a = e; } function Nie(e) { this.a = e; } function ywe(e) { this.a = e; } function Ui(e) { this.b = e; } function gQe(e) { this.a = e; } function pQe(e) { this.a = e; } function bQe(e) { this.a = e; } function mQe(e) { this.a = e; } function vQe(e) { this.a = e; } function wQe(e) { this.a = e; } function yQe(e) { this.a = e; } function xQe(e) { this.b = e; } function kQe(e) { this.a = e; } function GI(e) { this.a = e; } function EQe(e) { this.a = e; } function TQe(e) { this.a = e; } function xwe(e) { this.c = e; } function Nz(e) { this.e = e; } function Pz(e) { this.a = e; } function Bz(e) { this.a = e; } function Pie(e) { this.a = e; } function CQe(e) { this.d = e; } function SQe(e) { this.a = e; } function kwe(e) { this.a = e; } function Ewe(e) { this.a = e; } function Qv(e) { this.e = e; } function Fcn() { this.a = 0; } function Pr() { Nl(this); } function bt() { Yse(this); } function Bie() { hat(this); } function _Qe() {} function Jv() { this.c = LPe; } function AQe(e, t) { e.b += t; } function Rcn(e, t) { t.Wb(e); } function jcn(e) { return e.a; } function $cn(e) { return e.a; } function zcn(e) { return e.a; } function qcn(e) { return e.a; } function Hcn(e) { return e.a; } function ue(e) { return e.e; } function Vcn() { return null; } function Ucn() { return null; } function Gcn() { (c3e(), CIn()); } function Kcn(e) { e.b.Of(e.e); } function LQe(e) { e.b = new nse(); } function n_(e, t) { e.b = t - e.b; } function r_(e, t) { e.a = t - e.a; } function zn(e, t) { e.push(t); } function MQe(e, t) { e.sort(t); } function DQe(e, t) { t.jd(e.a); } function Wcn(e, t) { fa(t, e); } function Ycn(e, t, n) { e.Yd(n, t); } function KI(e, t) { ((e.e = t), (t.b = e)); } function Twe(e) { (bd(), (this.a = e)); } function IQe(e) { (bd(), (this.a = e)); } function OQe(e) { (bd(), (this.a = e)); } function Fie(e) { (yw(), (this.a = e)); } function NQe(e) { (Yk(), S0e.le(e)); } function Cwe() { ((Cwe = U), new Pr()); } function Tm() { trt.call(this); } function Swe() { trt.call(this); } function _we() { Tm.call(this); } function Rie() { Tm.call(this); } function PQe() { Tm.call(this); } function WI() { Tm.call(this); } function ml() { Tm.call(this); } function C8() { Tm.call(this); } function Qr() { Tm.call(this); } function Yh() { Tm.call(this); } function BQe() { Tm.call(this); } function _c() { Tm.call(this); } function FQe() { Tm.call(this); } function RQe() { this.a = this; } function Fz() { this.Bb |= 256; } function jQe() { this.b = new Wtt(); } function ay(e, t) { e.length = t; } function Rz(e, t) { vt(e.a, t); } function Xcn(e, t) { Jxe(e.c, t); } function Qcn(e, t) { ra(e.b, t); } function Jcn(e, t) { oU(e.a, t); } function Zcn(e, t) { Fce(e.a, t); } function yk(e, t) { Pi(e.e, t); } function S8(e) { EU(e.c, e.b); } function eun(e, t) { e.kc().Nb(t); } function Awe(e) { this.a = G4n(e); } function Ks() { this.a = new Pr(); } function $Qe() { this.a = new Pr(); } function Lwe() { this.a = new set(); } function jz() { this.a = new bt(); } function jie() { this.a = new bt(); } function Mwe() { this.a = new bt(); } function Sf() { this.a = new gm(); } function Cm() { this.a = new Fut(); } function Dwe() { this.a = new pm(); } function Iwe() { this.a = new Lot(); } function Owe() { this.a = new zrt(); } function zQe() { this.a = new bt(); } function qQe() { this.a = new bt(); } function HQe() { this.a = new bt(); } function Nwe() { this.a = new bt(); } function VQe() { this.d = new bt(); } function UQe() { this.a = new Yot(); } function GQe() { this.a = new Ks(); } function KQe() { this.a = new Pr(); } function WQe() { this.b = new Pr(); } function YQe() { this.b = new bt(); } function Pwe() { this.e = new bt(); } function XQe() { this.a = new Kre(); } function QQe() { this.d = new bt(); } function JQe() { eot.call(this); } function ZQe() { eot.call(this); } function eJe() { bt.call(this); } function Bwe() { _we.call(this); } function Fwe() { jz.call(this); } function tJe() { Vq.call(this); } function nJe() { Nwe.call(this); } function i_() { _Qe.call(this); } function $ie() { i_.call(this); } function _8() { _Qe.call(this); } function Rwe() { _8.call(this); } function rJe() { qwe.call(this); } function iJe() { qwe.call(this); } function sJe() { qwe.call(this); } function aJe() { Hwe.call(this); } function s_() { Wne.call(this); } function jwe() { Wne.call(this); } function vl() { as.call(this); } function oJe() { kJe.call(this); } function cJe() { kJe.call(this); } function uJe() { Pr.call(this); } function lJe() { Pr.call(this); } function hJe() { Pr.call(this); } function zie() { cft.call(this); } function fJe() { Ks.call(this); } function dJe() { Fz.call(this); } function qie() { kye.call(this); } function $we() { Pr.call(this); } function Hie() { kye.call(this); } function Vie() { Pr.call(this); } function gJe() { Pr.call(this); } function zwe() { b5.call(this); } function pJe() { zwe.call(this); } function bJe() { b5.call(this); } function mJe() { J$.call(this); } function qwe() { this.a = new Ks(); } function vJe() { this.a = new Pr(); } function wJe() { this.a = new bt(); } function Hwe() { this.a = new Pr(); } function A8() { this.a = new as(); } function yJe() { this.j = new bt(); } function xJe() { this.a = new wZe(); } function kJe() { this.a = new Qne(); } function Vwe() { this.a = new hs(); } function a_() { ((a_ = U), (v0e = new _())); } function Uie() { ((Uie = U), (w0e = new TJe())); } function Gie() { ((Gie = U), (y0e = new EJe())); } function EJe() { gk.call(this, ''); } function TJe() { gk.call(this, ''); } function CJe(e) { Dht.call(this, e); } function SJe(e) { Dht.call(this, e); } function Uwe(e) { vz.call(this, e); } function Gwe(e) { WZe.call(this, e); } function tun(e) { WZe.call(this, e); } function nun(e) { Gwe.call(this, e); } function run(e) { Gwe.call(this, e); } function iun(e) { Gwe.call(this, e); } function _Je(e) { Toe.call(this, e); } function AJe(e) { Toe.call(this, e); } function LJe(e) { uit.call(this, e); } function MJe(e) { p3e.call(this, e); } function o_(e) { Xz.call(this, e); } function Kwe(e) { Xz.call(this, e); } function DJe(e) { Xz.call(this, e); } function Wwe(e) { S9n.call(this, e); } function Ywe(e) { Wwe.call(this, e); } function Ac(e) { Mst.call(this, e); } function IJe(e) { Ac.call(this, e); } function L8() { vk.call(this, {}); } function OJe() { ((OJe = U), (b6t = new G())); } function $z() { (($z = U), (E0e = new Dnt())); } function NJe() { ((NJe = U), (USe = new T())); } function Xwe() { ((Xwe = U), (GSe = new ae())); } function zz() { ((zz = U), (OL = new de())); } function Kie(e) { (Ik(), (this.a = e)); } function Wie(e) { (E7e(), (this.a = e)); } function Zv(e) { (Iae(), (this.f = e)); } function Yie(e) { (Iae(), (this.f = e)); } function PJe(e) { (mit(), (this.a = e)); } function BJe(e) { ((e.b = null), (e.c = 0)); } function sun(e, t) { ((e.e = t), mbt(e, t)); } function aun(e, t) { ((e.a = t), dkn(e)); } function Xie(e, t, n) { e.a[t.g] = n; } function oun(e, t, n) { A8n(n, e, t); } function cun(e, t) { r0n(t.i, e.n); } function FJe(e, t) { _yn(e).Cd(t); } function uun(e, t) { e.a.ec().Mc(t); } function RJe(e, t) { return e.g - t.g; } function lun(e, t) { return (e * e) / t; } function Rt(e) { return (nr(e), e); } function ze(e) { return (nr(e), e); } function YI(e) { return (nr(e), e); } function hun(e) { return new mk(e); } function fun(e) { return new yy(e); } function Qwe(e) { return (nr(e), e); } function dun(e) { return (nr(e), e); } function qz(e) { Ac.call(this, e); } function ec(e) { Ac.call(this, e); } function jJe(e) { Ac.call(this, e); } function Qie(e) { Mst.call(this, e); } function xk(e) { Ac.call(this, e); } function Yn(e) { Ac.call(this, e); } function tc(e) { Ac.call(this, e); } function $Je(e) { Ac.call(this, e); } function M8(e) { Ac.call(this, e); } function Vp(e) { Ac.call(this, e); } function Up(e) { Ac.call(this, e); } function D8(e) { Ac.call(this, e); } function ld(e) { Ac.call(this, e); } function Jie(e) { Ac.call(this, e); } function ri(e) { Ac.call(this, e); } function Il(e) { (nr(e), (this.a = e)); } function Jwe(e) { return (Vm(e), e); } function c_(e) { l5e(e, e.length); } function u_(e) { return e.b == e.c; } function oy(e) { return !!e && e.b; } function gun(e) { return !!e && e.k; } function pun(e) { return !!e && e.j; } function bun(e, t, n) { e.c.Ef(t, n); } function zJe(e, t) { (e.be(t), t.ae(e)); } function I8(e) { (bd(), (this.a = Xr(e))); } function Zie() { this.a = ei(Xr(Eo)); } function qJe() { throw ue(new Qr()); } function mun() { throw ue(new Qr()); } function Zwe() { throw ue(new Qr()); } function HJe() { throw ue(new Qr()); } function vun() { throw ue(new Qr()); } function wun() { throw ue(new Qr()); } function Hz() { ((Hz = U), Yk()); } function Gp() { Nr.call(this, ''); } function l_() { Nr.call(this, ''); } function nb() { Nr.call(this, ''); } function C5() { Nr.call(this, ''); } function e3e(e) { ec.call(this, e); } function t3e(e) { ec.call(this, e); } function hd(e) { Yn.call(this, e); } function kk(e) { $a.call(this, e); } function VJe(e) { kk.call(this, e); } function ese(e) { jq.call(this, e); } function tse(e) { Nye.call(this, e, 0); } function nse() { G5e.call(this, 12, 3); } function le(e, t) { return Eot(e, t); } function Vz(e, t) { return joe(e, t); } function yun(e, t) { return e.a - t.a; } function xun(e, t) { return e.a - t.a; } function kun(e, t) { return e.a - t.a; } function Eun(e, t) { return t in e.a; } function UJe(e) { return e.a ? e.b : 0; } function Tun(e) { return e.a ? e.b : 0; } function Cun(e, t, n) { t.Cd(e.a[n]); } function Sun(e, t, n) { t.Pe(e.a[n]); } function _un(e, t) { e.b = new xo(t); } function Aun(e, t) { return ((e.b = t), e); } function GJe(e, t) { return ((e.c = t), e); } function KJe(e, t) { return ((e.f = t), e); } function Lun(e, t) { return ((e.g = t), e); } function n3e(e, t) { return ((e.a = t), e); } function r3e(e, t) { return ((e.f = t), e); } function Mun(e, t) { return ((e.k = t), e); } function i3e(e, t) { return ((e.a = t), e); } function Dun(e, t) { return ((e.e = t), e); } function s3e(e, t) { return ((e.e = t), e); } function Iun(e, t) { return ((e.f = t), e); } function Oun(e, t) { ((e.b = !0), (e.d = t)); } function Nun(e, t) { return e.b - t.b; } function Pun(e, t) { return e.g - t.g; } function Bun(e, t) { return e ? 0 : t - 1; } function WJe(e, t) { return e ? 0 : t - 1; } function Fun(e, t) { return e ? t - 1 : 0; } function Run(e, t) { return e.s - t.s; } function jun(e, t) { return t.rg(e); } function ew(e, t) { return ((e.b = t), e); } function Uz(e, t) { return ((e.a = t), e); } function tw(e, t) { return ((e.c = t), e); } function nw(e, t) { return ((e.d = t), e); } function rw(e, t) { return ((e.e = t), e); } function a3e(e, t) { return ((e.f = t), e); } function h_(e, t) { return ((e.a = t), e); } function Ek(e, t) { return ((e.b = t), e); } function Tk(e, t) { return ((e.c = t), e); } function Qt(e, t) { return ((e.c = t), e); } function yn(e, t) { return ((e.b = t), e); } function Jt(e, t) { return ((e.d = t), e); } function Zt(e, t) { return ((e.e = t), e); } function $un(e, t) { return ((e.f = t), e); } function en(e, t) { return ((e.g = t), e); } function tn(e, t) { return ((e.a = t), e); } function nn(e, t) { return ((e.i = t), e); } function rn(e, t) { return ((e.j = t), e); } function zun(e, t) { (Sb(), Mc(t, e)); } function qun(e, t, n) { ign(e.a, t, n); } function Gz(e) { dae.call(this, e); } function YJe(e) { o5n.call(this, e); } function XJe(e) { Dat.call(this, e); } function o3e(e) { Dat.call(this, e); } function rb(e) { Mw.call(this, e); } function QJe(e) { noe.call(this, e); } function JJe(e) { noe.call(this, e); } function ZJe() { bye.call(this, ''); } function qa() { ((this.a = 0), (this.b = 0)); } function eZe() { ((this.b = 0), (this.a = 0)); } function tZe(e, t) { ((e.b = 0), My(e, t)); } function nZe(e, t) { return ((e.k = t), e); } function Hun(e, t) { return ((e.j = t), e); } function Vun(e, t) { ((e.c = t), (e.b = !0)); } function rZe() { ((rZe = U), (L6t = txn())); } function ib() { ((ib = U), (k_t = f8n())); } function iZe() { ((iZe = U), (La = Txn())); } function c3e() { ((c3e = U), (Jb = lE())); } function Ck() { ((Ck = U), (APe = d8n())); } function sZe() { ((sZe = U), (aAt = g8n())); } function u3e() { ((u3e = U), (tu = lkn())); } function V0(e) { return e.e && e.e(); } function aZe(e) { return e.l | (e.m << 22); } function oZe(e, t) { return e.c._b(t); } function cZe(e, t) { return o1t(e.b, t); } function rse(e) { return e ? e.d : null; } function Uun(e) { return e ? e.g : null; } function Gun(e) { return e ? e.i : null; } function Sm(e) { return (Ug(e), e.o); } function S5(e, t) { return ((e.a += t), e); } function ise(e, t) { return ((e.a += t), e); } function Kp(e, t) { return ((e.a += t), e); } function iw(e, t) { return ((e.a += t), e); } function l3e(e, t) { for (; e.Bd(t); ); } function Kz(e) { this.a = new O8(e); } function uZe() { throw ue(new Qr()); } function lZe() { throw ue(new Qr()); } function hZe() { throw ue(new Qr()); } function fZe() { throw ue(new Qr()); } function dZe() { throw ue(new Qr()); } function gZe() { throw ue(new Qr()); } function Wp(e) { this.a = new Pae(e); } function pZe() { this.a = new VA(EIe); } function bZe() { this.b = new VA(qDe); } function mZe() { this.a = new VA(KIe); } function vZe() { this.b = new VA(pge); } function wZe() { this.b = new VA(pge); } function Wz(e) { ((this.a = 0), (this.b = e)); } function h3e(e) { (Yvt(), RIn(this, e)); } function Sk(e) { return (db(e), e.a); } function XI(e) { return e.b != e.d.c; } function f3e(e, t) { return e.d[t.p]; } function yZe(e, t) { return tSn(e, t); } function d3e(e, t, n) { e.splice(t, n); } function _5(e, t) { for (; e.Re(t); ); } function xZe(e) { e.c ? Pbt(e) : Bbt(e); } function kZe() { throw ue(new Qr()); } function EZe() { throw ue(new Qr()); } function TZe() { throw ue(new Qr()); } function CZe() { throw ue(new Qr()); } function SZe() { throw ue(new Qr()); } function _Ze() { throw ue(new Qr()); } function AZe() { throw ue(new Qr()); } function LZe() { throw ue(new Qr()); } function MZe() { throw ue(new Qr()); } function DZe() { throw ue(new Qr()); } function Kun() { throw ue(new _c()); } function Wun() { throw ue(new _c()); } function QI(e) { this.a = new IZe(e); } function IZe(e) { Jwn(this, e, M9n()); } function JI(e) { return !e || lat(e); } function ZI(e) { return Z1[e] != -1; } function Yun() { (aK != 0 && (aK = 0), (oK = -1)); } function OZe() { m0e == null && (m0e = []); } function eO(e, t) { z5.call(this, e, t); } function _k(e, t) { eO.call(this, e, t); } function NZe(e, t) { ((this.a = e), (this.b = t)); } function PZe(e, t) { ((this.a = e), (this.b = t)); } function BZe(e, t) { ((this.a = e), (this.b = t)); } function FZe(e, t) { ((this.a = e), (this.b = t)); } function RZe(e, t) { ((this.a = e), (this.b = t)); } function jZe(e, t) { ((this.a = e), (this.b = t)); } function $Ze(e, t) { ((this.a = e), (this.b = t)); } function Ak(e, t) { ((this.e = e), (this.d = t)); } function g3e(e, t) { ((this.b = e), (this.c = t)); } function zZe(e, t) { ((this.b = e), (this.a = t)); } function qZe(e, t) { ((this.b = e), (this.a = t)); } function HZe(e, t) { ((this.b = e), (this.a = t)); } function VZe(e, t) { ((this.b = e), (this.a = t)); } function UZe(e, t) { ((this.a = e), (this.b = t)); } function sse(e, t) { ((this.a = e), (this.b = t)); } function GZe(e, t) { ((this.a = e), (this.f = t)); } function sw(e, t) { ((this.g = e), (this.i = t)); } function Ur(e, t) { ((this.f = e), (this.g = t)); } function KZe(e, t) { ((this.b = e), (this.c = t)); } function WZe(e) { (Tye(e.dc()), (this.c = e)); } function Xun(e, t) { ((this.a = e), (this.b = t)); } function YZe(e, t) { ((this.a = e), (this.b = t)); } function XZe(e) { this.a = l(Xr(e), 15); } function p3e(e) { this.a = l(Xr(e), 15); } function QZe(e) { this.a = l(Xr(e), 85); } function Yz(e) { this.b = l(Xr(e), 85); } function Xz(e) { this.b = l(Xr(e), 51); } function Qz() { this.q = new b.Date(); } function ase(e, t) { ((this.a = e), (this.b = t)); } function JZe(e, t) { return Vu(e.b, t); } function tO(e, t) { return e.b.Hc(t); } function ZZe(e, t) { return e.b.Ic(t); } function eet(e, t) { return e.b.Qc(t); } function tet(e, t) { return e.b.Hc(t); } function net(e, t) { return e.c.uc(t); } function ret(e, t) { return Bi(e.c, t); } function U0(e, t) { return e.a._b(t); } function iet(e, t) { return e > t && t < nL; } function f_(e) { return e.f.c + e.i.c; } function Qun(e) { return (Yst(), e ? p6t : g6t); } function O8(e) { v0t.call(this, e, 0); } function set() { Pae.call(this, null); } function N8(e) { ((this.c = e), aht(this)); } function as() { (Cnt(this), _h(this)); } function Hg() { ((Hg = U), (y6t = new Be())); } function Lk() { ((Lk = U), (_T = new Ie())); } function cy() { ((cy = U), (I0e = new Gtt())); } function Jz() { ((Jz = U), (D6t = new Ktt())); } function Mk() { ((Mk = U), (w_e = new Ze())); } function b3e() { Poe.call(this, null); } function _m() { ((_m = U), ($x = new fn())); } function Ns(e, t) { (db(e), e.a.Nb(t)); } function Jun(e, t) { return e.a.Xc(t); } function Zun(e, t) { return e.a.Yc(t); } function ose(e, t) { return e.a.$c(t); } function cse(e, t) { return e.a._c(t); } function eln(e, t) { return (e.Gc(t), e); } function tln(e, t) { return (Ka(e, t), e); } function nln(e, t) { Vue(tt(e.a), t); } function rln(e, t) { Vue(tt(e.a), t); } function aet(e, t) { return (e.Gc(t), e); } function iln(e, t) { return ((e.a.f = t), e); } function oet(e, t) { return ((e.a.d = t), e); } function cet(e, t) { return ((e.a.g = t), e); } function uet(e, t) { return ((e.a.j = t), e); } function t0(e, t) { return ((e.a.a = t), e); } function n0(e, t) { return ((e.a.d = t), e); } function r0(e, t) { return ((e.a.e = t), e); } function i0(e, t) { return ((e.a.g = t), e); } function nO(e, t) { return ((e.a.f = t), e); } function sln(e) { return ((e.b = !1), e); } function het() { ((het = U), (z6t = new ua())); } function Zz() { ((Zz = U), (G0e = new mrt())); } function m3e() { ((m3e = U), (C8t = new bm())); } function fet() { ((fet = U), (S8t = new K2())); } function v3e() { ((v3e = U), (_8t = new vst())); } function w3e() { ((w3e = U), (pAe = new Rp())); } function det() { ((det = U), (B8t = new j0())); } function d_() { ((d_ = U), (R8t = new Q3())); } function rO() { ((rO = U), (q8t = new uS())); } function iO() { ((iO = U), (z8t = new qa())); } function get() { ((get = U), (G8t = new Wd())); } function g_() { ((g_ = U), (ext = new wS())); } function eq() { ((eq = U), (D6 = new Cee())); } function tq() { ((tq = U), (Zkt = new $ne())); } function nq() { ((nq = U), (bge = new bet())); } function rq() { ((rq = U), (mge = new brt())); } function p_() { ((p_ = U), (zB = new mat())); } function pet() { (tft(), (this.c = new nse())); } function bet() { Ur.call(this, Q3t, 0); } function aln(e, t, n) { nc(e.d, t.f, n); } function oln(e, t, n, r) { F6n(e, r, t, n); } function cln(e, t, n, r) { cCn(r, e, t, n); } function uln(e, t, n, r) { RDn(r, e, t, n); } function b_(e, t) { f2(e.c.c, t.b, t); } function aw(e, t) { f2(e.c.b, t.c, t); } function lln(e) { return e.e.b + e.f.b; } function hln(e) { return e.e.a + e.f.a; } function fln(e) { return e.b ? e.b : e.a; } function dln(e) { return (e.c + e.a) / 2; } function met(e, t) { return K7n(e.a, t); } function m_(e, t) { return ((e.a = t.g), e); } function y3e() { ((y3e = U), (_Pe = new gJe())); } function vet() { ((vet = U), (q_t = new hJe())); } function ow() { ((ow = U), (y_t = new zne())); } function wet() { ((wet = U), (A_t = new Yne())); } function yet() { ((yet = U), (z_t = new lJe())); } function sb() { ((sb = U), (Uf = new $we())); } function iq() { ((iq = U), (kY = new Pr())); } function v_() { ((v_ = U), (rpe = new Lnt())); } function Yp() { ((Yp = U), (fF = new Mnt())); } function use() { ((use = U), (nAt = new bre())); } function Bo() { ((Bo = U), (iAt = new m5())); } function ab() { ((ab = U), (nm = new Z$())); } function x3e() { ((x3e = U), (RPe = new bt())); } function sq(e) { return l(e, 44).ld(); } function lse(e) { return e.b < e.d.gc(); } function gln(e, t) { return t.split(e); } function hse(e, t) { return iu(e, t) > 0; } function fse(e, t) { return iu(e, t) < 0; } function xet(e, t) { return Aae(e.a, t); } function pln(e, t) { Tot.call(this, e, t); } function k3e(e) { (Kae(), uit.call(this, e)); } function E3e(e, t) { mst(e, e.length, t); } function sO(e, t) { Ust(e, e.length, t); } function w_(e, t) { return e.a.get(t); } function ket(e, t) { return Vu(e.e, t); } function T3e(e) { return (nr(e), !1); } function C3e(e) { this.a = l(Xr(e), 229); } function aq(e) { kn.call(this, e, 21); } function oq(e, t) { Ur.call(this, e, t); } function dse(e, t) { Ur.call(this, e, t); } function Eet(e, t) { ((this.b = e), (this.a = t)); } function cq(e, t) { ((this.d = e), (this.e = t)); } function Tet(e, t) { ((this.a = e), (this.b = t)); } function Cet(e, t) { ((this.a = e), (this.b = t)); } function _et(e, t) { ((this.a = e), (this.b = t)); } function Aet(e, t) { ((this.a = e), (this.b = t)); } function P8(e, t) { ((this.a = e), (this.b = t)); } function Let(e, t) { ((this.b = e), (this.a = t)); } function S3e(e, t) { ((this.b = e), (this.a = t)); } function _3e(e, t) { Ur.call(this, e, t); } function A3e(e, t) { Ur.call(this, e, t); } function A5(e, t) { Ur.call(this, e, t); } function gse(e, t) { Ur.call(this, e, t); } function pse(e, t) { Ur.call(this, e, t); } function bse(e, t) { Ur.call(this, e, t); } function uq(e, t) { Ur.call(this, e, t); } function L3e(e, t) { ((this.b = e), (this.a = t)); } function lq(e, t) { Ur.call(this, e, t); } function M3e(e, t) { ((this.b = e), (this.a = t)); } function hq(e, t) { Ur.call(this, e, t); } function Met(e, t) { ((this.b = e), (this.a = t)); } function D3e(e, t) { Ur.call(this, e, t); } function mse(e, t) { Ur.call(this, e, t); } function aO(e, t) { Ur.call(this, e, t); } function y_(e, t, n) { e.splice(t, 0, n); } function bln(e, t, n) { e.Mb(n) && t.Cd(n); } function mln(e, t, n) { t.Pe(e.a.Ye(n)); } function vln(e, t, n) { t.Dd(e.a.Ze(n)); } function wln(e, t, n) { t.Cd(e.a.Kb(n)); } function yln(e, t) { return yl(e.c, t); } function xln(e, t) { return yl(e.e, t); } function fq(e, t) { Ur.call(this, e, t); } function dq(e, t) { Ur.call(this, e, t); } function x_(e, t) { Ur.call(this, e, t); } function I3e(e, t) { Ur.call(this, e, t); } function Ws(e, t) { Ur.call(this, e, t); } function gq(e, t) { Ur.call(this, e, t); } function Det(e, t) { ((this.a = e), (this.b = t)); } function Iet(e, t) { ((this.a = e), (this.b = t)); } function Oet(e, t) { ((this.a = e), (this.b = t)); } function Net(e, t) { ((this.a = e), (this.b = t)); } function Pet(e, t) { ((this.a = e), (this.b = t)); } function Bet(e, t) { ((this.a = e), (this.b = t)); } function Fet(e, t) { ((this.b = e), (this.a = t)); } function Ret(e, t) { ((this.b = e), (this.a = t)); } function O3e(e, t) { ((this.b = e), (this.a = t)); } function Dk(e, t) { ((this.c = e), (this.d = t)); } function jet(e, t) { ((this.e = e), (this.d = t)); } function $et(e, t) { ((this.a = e), (this.b = t)); } function zet(e, t) { ((this.a = e), (this.b = t)); } function qet(e, t) { ((this.a = e), (this.b = t)); } function Het(e, t) { ((this.b = e), (this.a = t)); } function Vet(e, t) { ((this.b = t), (this.c = e)); } function pq(e, t) { Ur.call(this, e, t); } function oO(e, t) { Ur.call(this, e, t); } function vse(e, t) { Ur.call(this, e, t); } function N3e(e, t) { Ur.call(this, e, t); } function k_(e, t) { Ur.call(this, e, t); } function wse(e, t) { Ur.call(this, e, t); } function yse(e, t) { Ur.call(this, e, t); } function cO(e, t) { Ur.call(this, e, t); } function P3e(e, t) { Ur.call(this, e, t); } function xse(e, t) { Ur.call(this, e, t); } function E_(e, t) { Ur.call(this, e, t); } function B3e(e, t) { Ur.call(this, e, t); } function T_(e, t) { Ur.call(this, e, t); } function C_(e, t) { Ur.call(this, e, t); } function uy(e, t) { Ur.call(this, e, t); } function kse(e, t) { Ur.call(this, e, t); } function Ese(e, t) { Ur.call(this, e, t); } function F3e(e, t) { Ur.call(this, e, t); } function uO(e, t) { Ur.call(this, e, t); } function L5(e, t) { Ur.call(this, e, t); } function Tse(e, t) { Ur.call(this, e, t); } function bq(e, t) { Ur.call(this, e, t); } function lO(e, t) { Ur.call(this, e, t); } function ly(e, t) { Ur.call(this, e, t); } function mq(e, t) { Ur.call(this, e, t); } function R3e(e, t) { Ur.call(this, e, t); } function Cse(e, t) { Ur.call(this, e, t); } function Sse(e, t) { Ur.call(this, e, t); } function _se(e, t) { Ur.call(this, e, t); } function Ase(e, t) { Ur.call(this, e, t); } function Lse(e, t) { Ur.call(this, e, t); } function Mse(e, t) { Ur.call(this, e, t); } function Dse(e, t) { Ur.call(this, e, t); } function Uet(e, t) { ((this.b = e), (this.a = t)); } function j3e(e, t) { Ur.call(this, e, t); } function Get(e, t) { ((this.a = e), (this.b = t)); } function Ket(e, t) { ((this.a = e), (this.b = t)); } function Wet(e, t) { ((this.a = e), (this.b = t)); } function $3e(e, t) { Ur.call(this, e, t); } function z3e(e, t) { Ur.call(this, e, t); } function Yet(e, t) { ((this.a = e), (this.b = t)); } function kln(e, t) { return (Rk(), t != e); } function hO(e) { return (mr(e.a), e.b); } function Ise(e) { return (LEn(e, e.c), e); } function Xet() { return (rZe(), new L6t()); } function Qet() { (Yq(), (this.a = new i4e())); } function Jet() { (IU(), (this.a = new Ks())); } function Zet() { (foe(), (this.b = new Ks())); } function ett(e, t) { ((this.b = e), (this.d = t)); } function ttt(e, t) { ((this.a = e), (this.b = t)); } function ntt(e, t) { ((this.a = e), (this.b = t)); } function rtt(e, t) { ((this.a = e), (this.b = t)); } function itt(e, t) { ((this.b = e), (this.a = t)); } function q3e(e, t) { Ur.call(this, e, t); } function H3e(e, t) { Ur.call(this, e, t); } function vq(e, t) { Ur.call(this, e, t); } function cw(e, t) { Ur.call(this, e, t); } function Ose(e, t) { Ur.call(this, e, t); } function wq(e, t) { Ur.call(this, e, t); } function V3e(e, t) { Ur.call(this, e, t); } function U3e(e, t) { Ur.call(this, e, t); } function fO(e, t) { Ur.call(this, e, t); } function G3e(e, t) { Ur.call(this, e, t); } function Nse(e, t) { Ur.call(this, e, t); } function yq(e, t) { Ur.call(this, e, t); } function Pse(e, t) { Ur.call(this, e, t); } function Bse(e, t) { Ur.call(this, e, t); } function Fse(e, t) { Ur.call(this, e, t); } function Rse(e, t) { Ur.call(this, e, t); } function K3e(e, t) { Ur.call(this, e, t); } function jse(e, t) { Ur.call(this, e, t); } function W3e(e, t) { Ur.call(this, e, t); } function dO(e, t) { Ur.call(this, e, t); } function $se(e, t) { Ur.call(this, e, t); } function Y3e(e, t) { Ur.call(this, e, t); } function gO(e, t) { Ur.call(this, e, t); } function X3e(e, t) { Ur.call(this, e, t); } function stt(e, t) { ((this.b = e), (this.a = t)); } function att(e, t) { ((this.b = e), (this.a = t)); } function ott(e, t) { ((this.b = e), (this.a = t)); } function ctt(e, t) { ((this.b = e), (this.a = t)); } function Q3e(e, t) { ((this.a = e), (this.b = t)); } function utt(e, t) { ((this.a = e), (this.b = t)); } function ltt(e, t) { ((this.a = e), (this.b = t)); } function lt(e, t) { ((this.a = e), (this.b = t)); } function S_(e, t) { Ur.call(this, e, t); } function pO(e, t) { Ur.call(this, e, t); } function B8(e, t) { Ur.call(this, e, t); } function __(e, t) { Ur.call(this, e, t); } function bO(e, t) { Ur.call(this, e, t); } function zse(e, t) { Ur.call(this, e, t); } function xq(e, t) { Ur.call(this, e, t); } function A_(e, t) { Ur.call(this, e, t); } function qse(e, t) { Ur.call(this, e, t); } function kq(e, t) { Ur.call(this, e, t); } function M5(e, t) { Ur.call(this, e, t); } function mO(e, t) { Ur.call(this, e, t); } function L_(e, t) { Ur.call(this, e, t); } function M_(e, t) { Ur.call(this, e, t); } function vO(e, t) { Ur.call(this, e, t); } function Eq(e, t) { Ur.call(this, e, t); } function D5(e, t) { Ur.call(this, e, t); } function Hse(e, t) { Ur.call(this, e, t); } function htt(e, t) { Ur.call(this, e, t); } function Tq(e, t) { Ur.call(this, e, t); } function ftt(e, t) { ((this.a = e), (this.b = t)); } function dtt(e, t) { ((this.a = e), (this.b = t)); } function gtt(e, t) { ((this.a = e), (this.b = t)); } function ptt(e, t) { ((this.a = e), (this.b = t)); } function btt(e, t) { ((this.a = e), (this.b = t)); } function mtt(e, t) { ((this.a = e), (this.b = t)); } function la(e, t) { ((this.a = e), (this.b = t)); } function vtt(e, t) { ((this.a = e), (this.b = t)); } function wtt(e, t) { ((this.a = e), (this.b = t)); } function ytt(e, t) { ((this.a = e), (this.b = t)); } function xtt(e, t) { ((this.a = e), (this.b = t)); } function ktt(e, t) { ((this.a = e), (this.b = t)); } function Ett(e, t) { ((this.a = e), (this.b = t)); } function Ttt(e, t) { ((this.b = e), (this.a = t)); } function Ctt(e, t) { ((this.b = e), (this.a = t)); } function Stt(e, t) { ((this.b = e), (this.a = t)); } function _tt(e, t) { ((this.b = e), (this.a = t)); } function Att(e, t) { ((this.a = e), (this.b = t)); } function Ltt(e, t) { ((this.a = e), (this.b = t)); } function Cq(e, t) { Ur.call(this, e, t); } function Mtt(e, t) { ((this.a = e), (this.b = t)); } function Dtt(e, t) { ((this.a = e), (this.b = t)); } function F8(e, t) { Ur.call(this, e, t); } function Itt(e, t) { ((this.f = e), (this.c = t)); } function J3e(e, t) { return yl(e.g, t); } function Eln(e, t) { return yl(t.b, e); } function Ott(e, t) { return Kce(e.a, t); } function Tln(e, t) { return -e.b.af(t); } function Cln(e, t) { e && Ei(uF, e, t); } function Z3e(e, t) { ((e.i = null), xV(e, t)); } function Sln(e, t, n) { Tgt(t, jue(e, n)); } function _ln(e, t, n) { Tgt(t, jue(e, n)); } function Aln(e, t) { nCn(e.a, l(t, 58)); } function Ntt(e, t) { Jvn(e.a, l(t, 12)); } function Sq(e, t) { ((this.a = e), (this.b = t)); } function Ptt(e, t) { ((this.a = e), (this.b = t)); } function Btt(e, t) { ((this.a = e), (this.b = t)); } function Ftt(e, t) { ((this.a = e), (this.b = t)); } function Rtt(e, t) { ((this.a = e), (this.b = t)); } function jtt(e, t) { ((this.d = e), (this.b = t)); } function $tt(e, t) { ((this.e = e), (this.a = t)); } function wO(e, t) { ((this.b = e), (this.c = t)); } function eye(e, t) { ((this.i = e), (this.g = t)); } function tye(e, t) { ((this.d = e), (this.e = t)); } function Lln(e, t) { dwn(new or(e), t); } function _q(e) { return BN(e.c, e.b); } function lc(e) { return e ? e.md() : null; } function qe(e) { return e ?? null; } function Oa(e) { return typeof e === Ile; } function hy(e) { return typeof e === Tx; } function fy(e) { return typeof e === Qke; } function uw(e, t) { return iu(e, t) == 0; } function Aq(e, t) { return iu(e, t) >= 0; } function D_(e, t) { return iu(e, t) != 0; } function Lq(e, t) { return M3n(e.Kc(), t); } function ob(e, t) { return e.Rd().Xb(t); } function ztt(e) { return (Ql(e), e.d.gc()); } function Mq(e) { return (H_(e == null), e); } function I_(e, t) { return ((e.a += '' + t), e); } function Wo(e, t) { return ((e.a += '' + t), e); } function O_(e, t) { return ((e.a += '' + t), e); } function xu(e, t) { return ((e.a += '' + t), e); } function fi(e, t) { return ((e.a += '' + t), e); } function nye(e, t) { return ((e.a += '' + t), e); } function Mln(e) { return '' + (nr(e), e); } function qtt(e) { (Nl(this), pA(this, e)); } function Htt() { (U5e(), Q4e.call(this)); } function Vtt(e, t) { n5e.call(this, e, t); } function Utt(e, t) { n5e.call(this, e, t); } function Dq(e, t) { n5e.call(this, e, t); } function yo(e, t) { As(e, t, e.c.b, e.c); } function I5(e, t) { As(e, t, e.a, e.a.a); } function rye(e) { return (Sn(e, 0), null); } function Gtt() { ((this.b = 0), (this.a = !1)); } function Ktt() { ((this.b = 0), (this.a = !1)); } function Wtt() { this.b = new O8(Ay(12)); } function Ytt() { ((Ytt = U), (E7t = Kr(eue()))); } function Xtt() { ((Xtt = U), (U8t = Kr(abt()))); } function Qtt() { ((Qtt = U), (gTt = Kr(jft()))); } function iye() { ((iye = U), Cwe(), (KSe = new Pr())); } function G0(e) { return ((e.a = 0), (e.b = 0), e); } function Jtt(e, t) { return ((e.a = t.g + 1), e); } function Vse(e, t) { my.call(this, e, t); } function bn(e, t) { ws.call(this, e, t); } function O5(e, t) { eye.call(this, e, t); } function Ztt(e, t) { EO.call(this, e, t); } function Use(e, t) { bE.call(this, e, t); } function xi(e, t) { (iq(), Ei(kY, e, t)); } function ent(e, t) { e.q.setTime(Bm(t)); } function Dln(e) { b.clearTimeout(e); } function Iln(e) { return (Xr(e), new N_(e)); } function tnt(e, t) { return qe(e) === qe(t); } function nnt(e, t) { return e.a.a.a.cc(t); } function Gse(e, t) { return ef(e.a, 0, t); } function sye(e) { return Pgn(l(e, 74)); } function R8(e) { return ha((nr(e), e)); } function Oln(e) { return ha((nr(e), e)); } function rnt(e) { return Hu(e.l, e.m, e.h); } function aye(e, t) { return ru(e.a, t.a); } function Nln(e, t) { return Hst(e.a, t.a); } function Pln(e, t) { return Yi(e.a, t.a); } function fd(e, t) { return e.indexOf(t); } function Bln(e, t) { return e.j[t.p] == 2; } function lw(e, t) { return e == t ? 0 : e ? 1 : -1; } function Iq(e) { return e < 10 ? '0' + e : '' + e; } function wc(e) { return typeof e === Qke; } function Fln(e) { return e == a3 || e == o4; } function Rln(e) { return e == a3 || e == a4; } function int(e, t) { return ru(e.g, t.g); } function oye(e) { return dc(e.b.b, e, 0); } function snt() { sH.call(this, 0, 0, 0, 0); } function dd() { wr.call(this, new t2()); } function cye(e, t) { tE(e, 0, e.length, t); } function jln(e, t) { return (vt(e.a, t), t); } function $ln(e, t) { return (o0(), (t.a += e)); } function zln(e, t) { return (o0(), (t.a += e)); } function qln(e, t) { return (o0(), (t.c += e)); } function Hln(e, t) { return (vt(e.c, t), e); } function uye(e, t) { return (Oh(e.a, t), e); } function ant(e) { ((this.a = Xet()), (this.b = e)); } function ont(e) { ((this.a = Xet()), (this.b = e)); } function xo(e) { ((this.a = e.a), (this.b = e.b)); } function N_(e) { ((this.a = e), US.call(this)); } function cnt(e) { ((this.a = e), US.call(this)); } function j8() { Zh.call(this, 0, 0, 0, 0); } function Oq(e) { return Oh(new Xs(), e); } function unt(e) { return EH(l(e, 123)); } function fh(e) { return e.vh() && e.wh(); } function N5(e) { return e != X1 && e != Yb; } function Vg(e) { return e == cc || e == mc; } function P5(e) { return e == vf || e == W1; } function lnt(e) { return e == U6 || e == V6; } function Vln(e, t) { return ru(e.g, t.g); } function hnt(e, t) { return new bE(t, e); } function Uln(e, t) { return new bE(t, e); } function lye(e) { return fdn(e.b.Kc(), e.a); } function Kse(e, t) { (TE(e, t), uE(e, e.D)); } function Wse(e, t, n) { (dV(e, t), fV(e, n)); } function B5(e, t, n) { (Iw(e, t), Dw(e, n)); } function Xh(e, t, n) { (Gu(e, t), Ku(e, n)); } function yO(e, t, n) { (sE(e, t), oE(e, n)); } function xO(e, t, n) { (aE(e, t), cE(e, n)); } function fnt(e, t, n) { Gye.call(this, e, t, n); } function hye(e) { Itt.call(this, e, !0); } function dnt() { oq.call(this, 'Tail', 3); } function gnt() { oq.call(this, 'Head', 1); } function cb(e) { (kd(), S3n.call(this, e)); } function hw(e) { sH.call(this, e, e, e, e); } function Yse(e) { e.c = We(ya, Rn, 1, 0, 5, 1); } function fye(e) { return (e.b && gle(e), e.a); } function dye(e) { return (e.b && gle(e), e.c); } function Gln(e, t) { H1 || (e.b = t); } function Kln(e, t) { return (e[e.length] = t); } function Wln(e, t) { return (e[e.length] = t); } function Yln(e, t) { return Ly(t, _1(e)); } function Xln(e, t) { return Ly(t, _1(e)); } function Qln(e, t) { return vV(Uae(e.d), t); } function Jln(e, t) { return vV(Uae(e.g), t); } function Zln(e, t) { return vV(Uae(e.j), t); } function Ha(e, t) { ws.call(this, e.b, t); } function ehn(e, t) { qr(gu(e.a), Pot(t)); } function thn(e, t) { qr(Xl(e.a), Bot(t)); } function nhn(e, t, n) { Xh(n, n.i + e, n.j + t); } function pnt(e, t, n) { _s(e.c[t.g], t.g, n); } function rhn(e, t, n) { l(e.c, 71).Gi(t, n); } function Xse(e, t, n) { return (_s(e, t, n), n); } function bnt(e) { Uu(e.Sf(), new Mie(e)); } function F5(e) { return e != null ? Zi(e) : 0; } function ihn(e) { return e == null ? 0 : Zi(e); } function P_(e) { (Ii(), Qv.call(this, e)); } function mnt(e) { ((this.a = e), _4e.call(this, e)); } function C1() { ((C1 = U), b.Math.log(2)); } function Qh() { ((Qh = U), (Cg = (wet(), A_t))); } function vnt() { ((vnt = U), (Mde = new AA(Vge))); } function Jr() { ((Jr = U), new wnt(), new bt()); } function wnt() { (new Pr(), new Pr(), new Pr()); } function shn() { throw ue(new Vp(e6t)); } function ahn() { throw ue(new Vp(e6t)); } function ohn() { throw ue(new Vp(t6t)); } function chn() { throw ue(new Vp(t6t)); } function Qse(e) { ((this.a = e), Yz.call(this, e)); } function Jse(e) { ((this.a = e), Yz.call(this, e)); } function ynt(e, t) { (yw(), (this.a = e), (this.b = t)); } function uhn(e, t) { (Xr(t), H5(e).Jc(new ie())); } function Vs(e, t) { Lae(e.c, e.c.length, t); } function Lc(e) { return e.a < e.c.c.length; } function gye(e) { return e.a < e.c.a.length; } function xnt(e, t) { return e.a ? e.b : t.We(); } function ru(e, t) { return e < t ? -1 : e > t ? 1 : 0; } function pye(e, t) { return iu(e, t) > 0 ? e : t; } function Hu(e, t, n) { return { l: e, m: t, h: n }; } function lhn(e, t) { e.a != null && Ntt(t, e.a); } function hhn(e) { (fo(e, null), Fa(e, null)); } function fhn(e, t, n) { return Ei(e.g, n, t); } function R5(e, t, n) { return R8e(t, n, e.c); } function dhn(e, t, n) { return Ei(e.k, n, t); } function ghn(e, t, n) { return (ZMn(e, t, n), n); } function phn(e, t) { return (Ah(), (t.n.b += e)); } function knt(e) { (R5e.call(this), (this.b = e)); } function bye(e) { (r4e.call(this), (this.a = e)); } function Ent() { oq.call(this, 'Range', 2); } function Nq(e) { ((this.b = e), (this.a = new bt())); } function Tnt(e) { ((this.b = new nu()), (this.a = e)); } function Cnt(e) { ((e.a = new kt()), (e.c = new kt())); } function Snt(e) { ((e.a = new Pr()), (e.d = new Pr())); } function _nt(e) { (doe(e, null), goe(e, null)); } function Ant(e, t) { return tDn(e.a, t, null); } function bhn(e, t) { return Ei(e.a, t.a, t); } function Ja(e) { return new lt(e.a, e.b); } function mye(e) { return new lt(e.c, e.d); } function mhn(e) { return new lt(e.c, e.d); } function B_(e, t) { return dMn(e.c, e.b, t); } function De(e, t) { return e != null && iue(e, t); } function Zse(e, t) { return ayn(e.Kc(), t) != -1; } function Pq(e) { return e.Ob() ? e.Pb() : null; } function vhn(e) { this.b = (Cn(), new tr(e)); } function vye(e) { ((this.a = e), Pr.call(this)); } function Lnt() { EO.call(this, null, null); } function Mnt() { qq.call(this, null, null); } function Dnt() { Ur.call(this, 'INSTANCE', 0); } function Int() { (mxe(), (this.a = new VA(gAe))); } function Ont(e) { return Df(e, 0, e.length); } function whn(e, t) { return new Qnt(e.Kc(), t); } function wye(e, t) { return e.a.Bc(t) != null; } function Nnt(e, t) { ($r(e), e.Gc(l(t, 15))); } function yhn(e, t, n) { e.c.bd(t, l(n, 136)); } function xhn(e, t, n) { e.c.Ui(t, l(n, 136)); } function Pnt(e, t) { e.c && ($4e(t), oot(t)); } function khn(e, t) { (e.q.setHours(t), YA(e, t)); } function Ehn(e, t) { gw(t, e.a.a.a, e.a.a.b); } function Thn(e, t, n, r) { _s(e.a[t.g], n.g, r); } function eae(e, t, n) { return e.a[t.g][n.g]; } function Chn(e, t) { return e.e[t.c.p][t.p]; } function Shn(e, t) { return e.c[t.c.p][t.p]; } function S1(e, t) { return e.a[t.c.p][t.p]; } function _hn(e, t) { return (e.j[t.p] = RTn(t)); } function tae(e, t) { return e.a.Bc(t) != null; } function Ahn(e, t) { return ze(Ge(t.a)) <= e; } function Lhn(e, t) { return ze(Ge(t.a)) >= e; } function Mhn(e, t) { return E6e(e.f, t.Pg()); } function $8(e, t) { return e.a * t.a + e.b * t.b; } function Dhn(e, t) { return e.a < g4e(t) ? -1 : 1; } function Ihn(e, t) { return E6e(e.b, t.Pg()); } function Ohn(e, t, n) { return n ? t != 0 : t != e - 1; } function Bnt(e, t, n) { ((e.a = t ^ 1502), (e.b = n ^ hhe)); } function Nhn(e, t, n) { return ((e.a = t), (e.b = n), e); } function gd(e, t) { return ((e.a *= t), (e.b *= t), e); } function vt(e, t) { return (zn(e.c, t), !0); } function F_(e, t, n) { return (_s(e.g, t, n), n); } function Ys(e, t, n) { BO.call(this, e, t, n); } function Bq(e, t, n) { Ys.call(this, e, t, n); } function yye(e, t, n) { Jq.call(this, e, t, n); } function Fnt(e, t, n) { Jq.call(this, e, t, n); } function Rnt(e, t, n) { yye.call(this, e, t, n); } function wl(e, t, n) { Ys.call(this, e, t, n); } function jnt(e, t, n) { Bq.call(this, e, t, n); } function xye(e, t, n) { BO.call(this, e, t, n); } function j5(e, t, n) { BO.call(this, e, t, n); } function $nt(e, t, n) { xye.call(this, e, t, n); } function Fq(e) { e.j = We(a_e, dt, 319, 0, 0, 1); } function $5() { this.a = We(ya, Rn, 1, 8, 5, 1); } function kye() { ((this.Bb |= 256), (this.Bb |= 512)); } function or(e) { ((this.i = e), (this.f = this.i.j)); } function ub(e) { ((this.c = e), (this.a = this.c.a)); } function z5(e, t) { ((this.a = e), Yz.call(this, t)); } function Eye(e, t) { return X4n(e, new nb(), t).a; } function Tye(e) { if (!e) throw ue(new WI()); } function Cye(e) { if (!e) throw ue(new ml()); } function Sye() { ((Sye = U), Sye(), (I6t = new ln())); } function znt() { ((znt = U), use(), (rAt = new dz())); } function Ik() { ((Ik = U), (b_e = new Kie(null))); } function Phn(e) { (VO(e, A4t), AU(e, ZDn(e))); } function qnt(e) { e.a = l(Kn(e.b.a, 4), 129); } function Hnt(e) { e.a = l(Kn(e.b.a, 4), 129); } function Vnt(e) { (e.b.Qb(), --e.d.f.d, lH(e.d)); } function _ye(e) { ((this.a = e), zg.call(this, e.d)); } function Unt(e, t) { ((this.a = e), tse.call(this, t)); } function Gnt(e, t) { ((this.a = e), tse.call(this, t)); } function Knt(e, t) { ((this.a = e), tse.call(this, t)); } function Aye(e, t) { ((this.a = t), tse.call(this, e)); } function Wnt(e, t) { ((this.a = t), Toe.call(this, e)); } function Ynt(e, t) { ((this.a = e), Toe.call(this, t)); } function Xnt(e, t) { ((this.a = t), Xz.call(this, e)); } function Qnt(e, t) { ((this.a = t), Xz.call(this, e)); } function dr(e, t) { return (Xr(t), new Xnt(e, t)); } function Jnt(e, t) { return new Ept(e.a, e.b, t); } function Lye(e, t, n) { return e.indexOf(t, n); } function Rq(e, t) { return e.lastIndexOf(t); } function R_(e) { return e == null ? ll : xc(e); } function Bhn(e) { return e == null ? null : e.name; } function Fhn(e) { return e.l + e.m * Ax + e.h * Jm; } function Rhn(e) { return XI(e.a) ? Fot(e) : null; } function _f(e) { Nr.call(this, (nr(e), e)); } function Sh(e) { Nr.call(this, (nr(e), e)); } function Znt(e) { gk.call(this, l(Xr(e), 34)); } function ert(e) { gk.call(this, l(Xr(e), 34)); } function nae(e) { wr.call(this, new I6e(e)); } function jq(e) { ($a.call(this, e), (this.a = e)); } function Mye(e) { (vo.call(this, e), (this.a = e)); } function Dye(e) { (kk.call(this, e), (this.a = e)); } function trt() { (Fq(this), SH(this), this.je()); } function nrt(e) { ((this.a = e), js.call(this, e)); } function dh(e) { return (mr(e.a != null), e.a); } function rrt(e, t) { return (vt(t.a, e.a), e.a); } function irt(e, t) { return (vt(t.b, e.a), e.a); } function fw(e, t) { return (vt(t.a, e.a), e.a); } function kO(e, t, n) { return (hce(e, t, t, n), e); } function $q(e, t) { return (++e.b, vt(e.a, t)); } function Iye(e, t) { return (++e.b, ol(e.a, t)); } function jhn(e, t) { return Yi(e.c.d, t.c.d); } function $hn(e, t) { return Yi(e.c.c, t.c.c); } function zhn(e, t) { return Yi(e.n.a, t.n.a); } function sl(e, t) { return l($i(e.b, t), 15); } function qhn(e, t) { return (e.n.b = (nr(t), t)); } function Hhn(e, t) { return (e.n.b = (nr(t), t)); } function yl(e, t) { return !!t && e.b[t.g] == t; } function j_(e) { return Lc(e.a) || Lc(e.b); } function dw(e) { return e.$H || (e.$H = ++kOn); } function Vhn(e) { return e.a != null ? e.a : null; } function Uhn(e, t) { return Yi(e.e.b, t.e.b); } function Ghn(e, t) { return Yi(e.e.a, t.e.a); } function Khn(e, t, n) { return $ct(e, t, n, e.b); } function Oye(e, t, n) { return $ct(e, t, n, e.c); } function Whn(e) { return (o0(), !!e && !e.dc()); } function srt() { (g_(), (this.b = new bYe(this))); } function zq() { ((zq = U), (pK = new ws(w3t, 0))); } function Vn() { ((Vn = U), (Bb = !1), (CT = !0)); } function Xp(e) { var t; ((t = e.a), (e.a = e.b), (e.b = t)); } function EO(e, t) { (v_(), (this.a = e), (this.b = t)); } function qq(e, t) { (Yp(), (this.b = e), (this.c = t)); } function rae(e, t) { (Iae(), (this.f = t), (this.d = e)); } function Nye(e, t) { (k6e(t, e), (this.d = e), (this.c = t)); } function Pye(e, t) { U8e.call(this, e, t, null); } function art(e, t, n, r) { r5e.call(this, e, t, n, r); } function z8(e) { ((this.d = e), or.call(this, e)); } function q8(e) { ((this.c = e), or.call(this, e)); } function TO(e) { ((this.c = e), z8.call(this, e)); } function Yhn(e) { return new Ty(3, e); } function Zd(e) { return (Ih(e, Yy), new Bu(e)); } function ort(e) { return (Yk(), parseInt(e) || -1); } function Xhn(e) { return ($z(), Gr((got(), l6t), e)); } function Ok(e, t, n) { return Lye(e, ul(t), n); } function iae(e, t) { return new ait(e, e.gc(), t); } function Qhn(e, t) { return Oae(e.c).Md().Xb(t); } function Nk(e, t, n) { var r; ((r = e.fd(t)), r.Rb(n)); } function Bye(e, t, n) { l(lN(e, t), 21).Fc(n); } function Jhn(e, t, n) { (Fce(e.a, n), oU(e.a, t)); } function CO(e) { De(e, 158) && l(e, 158).pi(); } function crt(e) { A4e.call(this, e, null, null); } function sae(e) { (cy(), (this.b = e), (this.a = !0)); } function urt(e) { (Jz(), (this.b = e), (this.a = !0)); } function Pk(e) { return (mr(e.b != 0), e.a.a.c); } function s0(e) { return (mr(e.b != 0), e.c.b.c); } function Zhn(e, t) { return (hce(e, t, t + 1, ''), e); } function ts(e, t) { return !!e.q && Vu(e.q, t); } function lrt(e) { return (e.b = l(I5e(e.a), 44)); } function efn(e) { return e.f != null ? e.f : '' + e.g; } function aae(e) { return e.f != null ? e.f : '' + e.g; } function tfn(e, t) { return e > 0 ? t / (e * e) : t * 100; } function nfn(e, t) { return e > 0 ? (t * t) / e : t * t * 100; } function dy(e, t) { return l(O1(e.a, t), 34); } function rfn(e, t) { return (Sb(), xn(e, t.e, t)); } function ifn(e, t, n) { return (tq(), n.Mg(e, t)); } function sfn(e) { return (ep(), e.e.a + e.f.a / 2); } function afn(e, t, n) { return (ep(), n.e.a - e * t); } function ofn(e) { return (ep(), e.e.b + e.f.b / 2); } function cfn(e, t, n) { return (ep(), n.e.b - e * t); } function hrt(e) { ((e.d = new crt(e)), (e.e = new Pr())); } function frt() { ((this.a = new Sw()), (this.b = new Sw())); } function drt(e) { ((this.c = e), (this.a = 1), (this.b = 1)); } function grt(e) { (Mle(), LQe(this), this.Ff(e)); } function ufn(e, t, n) { (ZH(), e.pf(t) && n.Cd(e)); } function lfn(e, t, n) { return vt(t, C1t(e, n)); } function gw(e, t, n) { return ((e.a += t), (e.b += n), e); } function hfn(e, t, n) { return ((e.a *= t), (e.b *= n), e); } function Fye(e, t) { return ((e.a = t.a), (e.b = t.b), e); } function Hq(e) { return ((e.a = -e.a), (e.b = -e.b), e); } function $_(e, t, n) { return ((e.a -= t), (e.b -= n), e); } function prt(e) { (as.call(this), hA(this, e)); } function brt() { Ur.call(this, 'GROW_TREE', 0); } function mrt() { Ur.call(this, 'POLYOMINO', 0); } function gh(e, t, n) { El.call(this, e, t, n, 2); } function ffn(e, t, n) { SA(gu(e.a), t, Pot(n)); } function vrt(e, t) { (v_(), EO.call(this, e, t)); } function Rye(e, t) { (Yp(), qq.call(this, e, t)); } function wrt(e, t) { (Yp(), Rye.call(this, e, t)); } function yrt(e, t) { (Yp(), qq.call(this, e, t)); } function dfn(e, t) { return e.c.Fc(l(t, 136)); } function gfn(e, t, n) { SA(Xl(e.a), t, Bot(n)); } function xrt(e) { ((this.c = e), Gu(e, 0), Ku(e, 0)); } function oae(e, t) { (Qh(), cH.call(this, e, t)); } function krt(e, t) { (Qh(), oae.call(this, e, t)); } function jye(e, t) { (Qh(), oae.call(this, e, t)); } function $ye(e, t) { (Qh(), cH.call(this, e, t)); } function Ert(e, t) { (Qh(), jye.call(this, e, t)); } function Trt(e, t) { (Qh(), $ye.call(this, e, t)); } function Crt(e, t) { (Qh(), cH.call(this, e, t)); } function pfn(e, t, n) { return t.zl(e.e, e.c, n); } function bfn(e, t, n) { return t.Al(e.e, e.c, n); } function zye(e, t, n) { return VU(uN(e, t), n); } function cae(e, t) { return xb(e.e, l(t, 54)); } function mfn(e) { return e == null ? null : qDn(e); } function vfn(e) { return e == null ? null : P9n(e); } function wfn(e) { return e == null ? null : xc(e); } function yfn(e) { return e == null ? null : xc(e); } function Bt(e) { return (H_(e == null || hy(e)), e); } function Ge(e) { return (H_(e == null || fy(e)), e); } function ei(e) { return (H_(e == null || Oa(e)), e); } function Ug(e) { e.o == null && dTn(e); } function qye(e) { if (!e) throw ue(new WI()); } function xfn(e) { if (!e) throw ue(new Rie()); } function mr(e) { if (!e) throw ue(new _c()); } function gy(e) { if (!e) throw ue(new ml()); } function Srt(e) { if (!e) throw ue(new Yh()); } function Bk() { ((Bk = U), (hF = new oJe()), new cJe()); } function q5() { ((q5 = U), (W6 = new Ui('root'))); } function Hye() { (cft.call(this), (this.Bb |= Lo)); } function kfn(e, t) { ((this.d = e), Mr(this), (this.b = t)); } function Vye(e, t) { (Poe.call(this, e), (this.a = t)); } function Uye(e, t) { (Poe.call(this, e), (this.a = t)); } function Gye(e, t, n) { YH.call(this, e, t, n, null); } function _rt(e, t, n) { YH.call(this, e, t, n, null); } function SO(e, t) { ((this.c = e), Ak.call(this, e, t)); } function z_(e, t) { ((this.a = e), SO.call(this, e, t)); } function Kye(e) { this.q = new b.Date(Bm(e)); } function Art(e) { return e > 8 ? 0 : e + 1; } function Lrt(e, t) { H1 || vt(e.a, t); } function Efn(e, t) { return (iO(), pE(t.d.i, e)); } function Tfn(e, t) { return (ux(), new smt(t, e)); } function Cfn(e, t, n) { return e.Ne(t, n) <= 0 ? n : t; } function Sfn(e, t, n) { return e.Ne(t, n) <= 0 ? t : n; } function _fn(e, t) { return l(O1(e.b, t), 143); } function Afn(e, t) { return l(O1(e.c, t), 233); } function uae(e) { return l(jt(e.a, e.b), 294); } function Mrt(e) { return new lt(e.c, e.d + e.a); } function Drt(e) { return (nr(e), e ? 1231 : 1237); } function Irt(e) { return (Ah(), lnt(l(e, 203))); } function py() { ((py = U), (q_e = un((vh(), Tv)))); } function Lfn(e, t) { t.a ? OEn(e, t) : tae(e.a, t.b); } function _O(e, t, n) { (++e.j, e.tj(), Noe(e, t, n)); } function Ort(e, t, n) { (++e.j, e.qj(t, e.Zi(t, n))); } function Nrt(e, t, n) { var r; ((r = e.fd(t)), r.Rb(n)); } function Wye(e, t, n) { return ((n = Bh(e, t, 6, n)), n); } function Yye(e, t, n) { return ((n = Bh(e, t, 3, n)), n); } function Xye(e, t, n) { return ((n = Bh(e, t, 9, n)), n); } function pd(e, t) { return (VO(t, yEe), (e.f = t), e); } function Qye(e, t) { return (t & Oi) % e.d.length; } function Prt(e, t, n) { return Mke(e.c, e.b, t, n); } function Brt(e, t) { ((this.c = e), Mw.call(this, t)); } function Frt(e, t) { ((this.a = e), xQe.call(this, t)); } function AO(e, t) { ((this.a = e), xQe.call(this, t)); } function ws(e, t) { (Ui.call(this, e), (this.a = t)); } function Jye(e, t) { (xwe.call(this, e), (this.a = t)); } function lae(e, t) { (xwe.call(this, e), (this.a = t)); } function Mfn(e) { (I8e.call(this, 0, 0), (this.f = e)); } function Rrt(e, t, n) { return ((e.a += Df(t, 0, n)), e); } function LO(e) { return (!e.a && (e.a = new pe()), e.a); } function Zye(e, t) { var n; return ((n = e.e), (e.e = t), n); } function e4e(e, t) { var n; return ((n = t), !!e.Fe(n)); } function Dfn(e, t) { return (Vn(), e == t ? 0 : e ? 1 : -1); } function by(e, t) { (e.a.bd(e.b, t), ++e.b, (e.c = -1)); } function MO(e) { e.b ? MO(e.b) : e.f.c.zc(e.e, e.d); } function jrt(e) { (Nl(e.e), (e.d.b = e.d), (e.d.a = e.d)); } function Ifn(e, t, n) { (_m(), Eie(e, t.Ve(e.a, n))); } function t4e(e, t, n) { return X8(e, l(t, 22), n); } function a0(e, t) { return Vz(new Array(t), e); } function Ofn(e) { return Yr(lb(e, 32)) ^ Yr(e); } function hae(e) { return String.fromCharCode(e); } function Nfn(e) { return e == null ? null : e.message; } function Pfn(e, t, n) { return e.apply(t, n); } function Bfn(e, t) { var n; ((n = e[lhe]), n.call(e, t)); } function Ffn(e, t) { var n; ((n = e[lhe]), n.call(e, t)); } function Rfn(e, t) { return (iO(), !pE(t.d.i, e)); } function n4e(e, t, n, r) { sH.call(this, e, t, n, r); } function $rt() { (Vq.call(this), (this.a = new qa())); } function r4e() { ((this.n = new qa()), (this.o = new qa())); } function zrt() { ((this.b = new qa()), (this.c = new bt())); } function qrt() { ((this.a = new bt()), (this.b = new bt())); } function Hrt() { ((this.a = new pm()), (this.b = new jQe())); } function i4e() { ((this.b = new t2()), (this.a = new t2())); } function Vrt() { ((this.b = new Ks()), (this.a = new Ks())); } function Urt() { ((this.b = new Pr()), (this.a = new Pr())); } function Grt() { ((this.b = new bZe()), (this.a = new TS())); } function Krt() { ((this.a = new Wre()), (this.b = new Aee())); } function Wrt() { ((this.a = new bt()), (this.d = new bt())); } function Vq() { ((this.n = new _8()), (this.i = new j8())); } function Yrt(e) { this.a = (Ih(e, Yy), new Bu(e)); } function Xrt(e) { this.a = (Ih(e, Yy), new Bu(e)); } function jfn(e) { return e < 100 ? null : new rb(e); } function $fn(e, t) { return (e.n.a = (nr(t), t + 10)); } function zfn(e, t) { return (e.n.a = (nr(t), t + 10)); } function qfn(e, t) { return t == e || RE(_U(t), e); } function Qrt(e, t) { return Ei(e.a, t, '') == null; } function Hfn(e, t) { var n; return ((n = t.qi(e.a)), n); } function Ni(e, t) { return ((e.a += t.a), (e.b += t.b), e); } function va(e, t) { return ((e.a -= t.a), (e.b -= t.b), e); } function Vfn(e) { return (ay(e.j.c, 0), (e.a = -1), e); } function s4e(e, t, n) { return ((n = Bh(e, t, 11, n)), n); } function Ufn(e, t, n) { n != null && wV(t, pue(e, n)); } function Gfn(e, t, n) { n != null && yV(t, pue(e, n)); } function H8(e, t, n, r) { nt.call(this, e, t, n, r); } function a4e(e, t, n, r) { nt.call(this, e, t, n, r); } function Jrt(e, t, n, r) { a4e.call(this, e, t, n, r); } function Zrt(e, t, n, r) { pH.call(this, e, t, n, r); } function fae(e, t, n, r) { pH.call(this, e, t, n, r); } function o4e(e, t, n, r) { pH.call(this, e, t, n, r); } function eit(e, t, n, r) { fae.call(this, e, t, n, r); } function c4e(e, t, n, r) { fae.call(this, e, t, n, r); } function An(e, t, n, r) { o4e.call(this, e, t, n, r); } function tit(e, t, n, r) { c4e.call(this, e, t, n, r); } function nit(e, t, n, r) { a5e.call(this, e, t, n, r); } function my(e, t) { ec.call(this, TL + e + sv + t); } function u4e(e, t) { return e.jk().wi().ri(e, t); } function l4e(e, t) { return e.jk().wi().ti(e, t); } function rit(e, t) { return (nr(e), qe(e) === qe(t)); } function wn(e, t) { return (nr(e), qe(e) === qe(t)); } function Kfn(e, t) { return e.b.Bd(new Cet(e, t)); } function Wfn(e, t) { return e.b.Bd(new _et(e, t)); } function iit(e, t) { return e.b.Bd(new Aet(e, t)); } function Yfn(e, t) { return (e.e = l(e.d.Kb(t), 159)); } function h4e(e, t, n) { return e.lastIndexOf(t, n); } function Xfn(e, t, n) { return Yi(e[t.a], e[n.a]); } function Qfn(e, t) { return rt(t, (Nt(), EB), e); } function Jfn(e, t) { return ru(t.a.d.p, e.a.d.p); } function Zfn(e, t) { return ru(e.a.d.p, t.a.d.p); } function e0n(e, t) { return Yi(e.c - e.s, t.c - t.s); } function t0n(e, t) { return Yi(e.b.e.a, t.b.e.a); } function n0n(e, t) { return Yi(e.c.e.a, t.c.e.a); } function sit(e) { return e.c ? dc(e.c.a, e, 0) : -1; } function V8(e) { return e == Ev || e == Eg || e == Iu; } function f4e(e, t) { ((this.c = e), jae.call(this, e, t)); } function ait(e, t, n) { ((this.a = e), Nye.call(this, t, n)); } function oit(e) { ((this.c = e), Dq.call(this, kP, 0)); } function cit(e, t, n) { ((this.c = t), (this.b = n), (this.a = e)); } function DO(e) { (Rk(), (this.d = e), (this.a = new $5())); } function uit(e) { (bd(), (this.a = (Cn(), new kk(e)))); } function r0n(e, t) { Vg(e.f) ? sTn(e, t) : Bxn(e, t); } function lit(e, t) { bdn.call(this, e, e.length, t); } function i0n(e, t) { H1 || (t && (e.d = t)); } function hit(e, t) { return De(t, 15) && jbt(e.c, t); } function s0n(e, t, n) { return l(e.c, 71).Wk(t, n); } function Uq(e, t, n) { return l(e.c, 71).Xk(t, n); } function a0n(e, t, n) { return pfn(e, l(t, 343), n); } function d4e(e, t, n) { return bfn(e, l(t, 343), n); } function o0n(e, t, n) { return Igt(e, l(t, 343), n); } function fit(e, t, n) { return Yxn(e, l(t, 343), n); } function q_(e, t) { return t == null ? null : Oy(e.b, t); } function g4e(e) { return fy(e) ? (nr(e), e) : e.ue(); } function Gq(e) { return !isNaN(e) && !isFinite(e); } function dae(e) { (Cnt(this), _h(this), Ka(this, e)); } function Ol(e) { (Yse(this), M4e(this.c, 0, e.Pc())); } function Jh(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function dit(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function git(e, t, n) { ((this.d = e), (this.b = n), (this.a = t)); } function pit(e) { ((this.a = e), Hg(), Zc(Date.now())); } function bit(e) { (bh(e.a), L6e(e.c, e.b), (e.b = null)); } function gae() { ((gae = U), (p_e = new Et()), (M6t = new Gt())); } function mit() { ((mit = U), (O_t = We(ya, Rn, 1, 0, 5, 1))); } function vit() { ((vit = U), (Q_t = We(ya, Rn, 1, 0, 5, 1))); } function p4e() { ((p4e = U), (J_t = We(ya, Rn, 1, 0, 5, 1))); } function bd() { ((bd = U), new Twe((Cn(), Cn(), Co))); } function c0n(e) { return (nE(), Gr((Tlt(), O6t), e)); } function u0n(e) { return (Fl(), Gr((glt(), j6t), e)); } function l0n(e) { return (ZV(), Gr((Zct(), U6t), e)); } function h0n(e) { return (aV(), Gr((eut(), G6t), e)); } function f0n(e) { return (PU(), Gr((Zft(), K6t), e)); } function d0n(e) { return (J0(), Gr((flt(), X6t), e)); } function g0n(e) { return (Bl(), Gr((hlt(), J6t), e)); } function p0n(e) { return (cl(), Gr((dlt(), e7t), e)); } function b0n(e) { return (YU(), Gr((Ytt(), E7t), e)); } function m0n(e) { return (Bw(), Gr((Slt(), C7t), e)); } function v0n(e) { return (px(), Gr((Alt(), _7t), e)); } function w0n(e) { return (OA(), Gr((_lt(), M7t), e)); } function y0n(e) { return (Zz(), Gr((Cct(), D7t), e)); } function x0n(e) { return (oV(), Gr((tut(), W7t), e)); } function k0n(e) { return (uA(), Gr((plt(), y8t), e)); } function E0n(e) { return (oo(), Gr((uht(), T8t), e)); } function T0n(e) { return (vE(), Gr((Mlt(), L8t), e)); } function C0n(e) { return (Gm(), Gr((Llt(), P8t), e)); } function b4e(e, t) { if (!e) throw ue(new Yn(t)); } function Fk(e) { if (!e) throw ue(new tc(Jke)); } function pae(e, t) { if (e != t) throw ue(new Yh()); } function wit(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function m4e(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function yit(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function Kq(e, t, n) { ((this.b = e), (this.a = t), (this.c = n)); } function v4e(e, t, n) { ((this.b = e), (this.c = t), (this.a = n)); } function w4e(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function Wq(e, t, n) { ((this.e = t), (this.b = e), (this.d = n)); } function xit(e, t, n) { ((this.b = e), (this.a = t), (this.c = n)); } function S0n(e, t, n) { return (_m(), e.a.Yd(t, n), t); } function bae(e) { var t; return ((t = new qu()), (t.e = e), t); } function y4e(e) { var t; return ((t = new VQe()), (t.b = e), t); } function IO() { ((IO = U), (CK = new pZ()), (SK = new dj())); } function Yq() { ((Yq = U), (X8t = new SZ()), (Y8t = new pS())); } function o0() { ((o0 = U), (txt = new iee()), (nxt = new see())); } function _0n(e) { return (Nw(), Gr((Gut(), fxt), e)); } function A0n(e) { return (bo(), Gr((Xtt(), U8t), e)); } function L0n(e) { return (IV(), Gr((Ilt(), W8t), e)); } function M0n(e) { return (P1(), Gr((Dlt(), sxt), e)); } function D0n(e) { return (Ry(), Gr((lht(), oxt), e)); } function I0n(e) { return (OU(), Gr((Rft(), dxt), e)); } function O0n(e) { return (wx(), Gr((Pht(), gxt), e)); } function N0n(e) { return (JH(), Gr((cut(), pxt), e)); } function P0n(e) { return (fA(), Gr((Vut(), bxt), e)); } function B0n(e) { return (pV(), Gr((Uut(), mxt), e)); } function F0n(e) { return (h2(), Gr((hht(), vxt), e)); } function R0n(e) { return (gN(), Gr((iut(), wxt), e)); } function j0n(e) { return ($E(), Gr((Rht(), Cxt), e)); } function $0n(e) { return (zo(), Gr((p0t(), Sxt), e)); } function z0n(e) { return (mE(), Gr((Wut(), _xt), e)); } function q0n(e) { return (Zg(), Gr((Yut(), Lxt), e)); } function H0n(e) { return (zH(), Gr((rut(), Mxt), e)); } function V0n(e) { return (KN(), Gr((Fht(), Txt), e)); } function U0n(e) { return (Hm(), Gr((Kut(), xxt), e)); } function G0n(e) { return (yU(), Gr((Bht(), kxt), e)); } function K0n(e) { return (oN(), Gr((sut(), Ext), e)); } function W0n(e) { return (lf(), Gr((dht(), Dxt), e)); } function Y0n(e) { return (b2(), Gr((Xft(), tEt), e)); } function X0n(e) { return (kA(), Gr((Xut(), nEt), e)); } function Q0n(e) { return (By(), Gr((Olt(), rEt), e)); } function J0n(e) { return (IA(), Gr((fht(), iEt), e)); } function Z0n(e) { return (Of(), Gr((b0t(), sEt), e)); } function e1n(e) { return (yd(), Gr((Nlt(), aEt), e)); } function t1n(e) { return (fN(), Gr((aut(), oEt), e)); } function n1n(e) { return ($o(), Gr((Zut(), uEt), e)); } function r1n(e) { return (LV(), Gr((Qut(), lEt), e)); } function i1n(e) { return (wA(), Gr((Jut(), hEt), e)); } function s1n(e) { return (CE(), Gr((elt(), fEt), e)); } function a1n(e) { return (gV(), Gr((tlt(), dEt), e)); } function o1n(e) { return (OV(), Gr((nlt(), gEt), e)); } function c1n(e) { return (Ow(), Gr((llt(), MEt), e)); } function u1n(e) { return (aA(), Gr((out(), PEt), e)); } function l1n(e) { return (vd(), Gr((hut(), qEt), e)); } function h1n(e) { return (A1(), Gr((fut(), VEt), e)); } function f1n(e) { return (Y0(), Gr((dut(), sTt), e)); } function d1n(e) { return (_w(), Gr((gut(), fTt), e)); } function g1n(e) { return (vx(), Gr((zlt(), dTt), e)); } function p1n(e) { return (KA(), Gr((Qtt(), gTt), e)); } function b1n(e) { return (yA(), Gr((rlt(), pTt), e)); } function m1n(e) { return (xA(), Gr(($lt(), RTt), e)); } function v1n(e) { return (RH(), Gr((uut(), jTt), e)); } function w1n(e) { return (kV(), Gr((lut(), VTt), e)); } function y1n(e) { return (bU(), Gr((ght(), GTt), e)); } function x1n(e) { return (AN(), Gr((ilt(), WTt), e)); } function k1n(e) { return (eV(), Gr((put(), KTt), e)); } function E1n(e) { return (uU(), Gr((jlt(), gCt), e)); } function T1n(e) { return (AV(), Gr((slt(), pCt), e)); } function C1n(e) { return (WV(), Gr((alt(), bCt), e)); } function S1n(e) { return (sU(), Gr((olt(), vCt), e)); } function _1n(e) { return (qV(), Gr((clt(), xCt), e)); } function A1n(e) { return (GH(), Gr((but(), qCt), e)); } function L1n(e) { return (fE(), Gr((nut(), V8t), e)); } function M1n(e) { return (Zn(), Gr((jht(), j8t), e)); } function D1n(e) { return (tV(), Gr((ult(), HCt), e)); } function I1n(e) { return (fce(), Gr((mut(), VCt), e)); } function O1n(e) { return (HA(), Gr((pht(), GCt), e)); } function N1n(e) { return (nq(), Gr((Oct(), WCt), e)); } function P1n(e) { return (NN(), Gr((mlt(), KCt), e)); } function B1n(e) { return (rq(), Gr((Nct(), XCt), e)); } function F1n(e) { return (nN(), Gr((vut(), QCt), e)); } function R1n(e) { return (YN(), Gr((bht(), JCt), e)); } function j1n(e) { return (p_(), Gr((Pct(), gSt), e)); } function $1n(e) { return (TN(), Gr((wut(), pSt), e)); } function z1n(e) { return (e1(), Gr((vht(), xSt), e)); } function q1n(e) { return (p2(), Gr((Bft(), ESt), e)); } function H1n(e) { return (ag(), Gr(($ht(), TSt), e)); } function V1n(e) { return (Wm(), Gr((zht(), MSt), e)); } function U1n(e) { return (Js(), Gr((mht(), YSt), e)); } function G1n(e) { return (N1(), Gr((vlt(), XSt), e)); } function K1n(e) { return (rp(), Gr((qlt(), QSt), e)); } function W1n(e) { return (vU(), Gr((qht(), JSt), e)); } function Y1n(e) { return (np(), Gr((blt(), e_t), e)); } function X1n(e) { return (Nh(), Gr((Hlt(), n_t), e)); } function Q1n(e) { return (qy(), Gr((Jft(), r_t), e)); } function J1n(e) { return (e6(), Gr((wht(), i_t), e)); } function Z1n(e) { return (Ra(), Gr((Hht(), s_t), e)); } function edn(e) { return (Rl(), Gr((Vht(), a_t), e)); } function tdn(e) { return (St(), Gr((yht(), o_t), e)); } function ndn(e) { return (vh(), Gr((Vlt(), f_t), e)); } function rdn(e) { return (Zl(), Gr((Qft(), d_t), e)); } function idn(e) { return (fx(), Gr((wlt(), g_t), e)); } function sdn(e, t) { return (nr(e), e + (nr(t), t)); } function adn(e) { return (mae(), Gr((yut(), p_t), e)); } function odn(e) { return (VV(), Gr((Ult(), b_t), e)); } function cdn(e) { return (NV(), Gr((Glt(), w_t), e)); } function Rk() { ((Rk = U), ($De = (St(), er)), (DW = ar)); } function mae() { ((mae = U), (rPe = new Qit()), (iPe = new Bst())); } function udn(e) { return (!e.e && (e.e = new bt()), e.e); } function vae(e, t) { ((this.c = e), (this.a = t), (this.b = t - e)); } function kit(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function wae(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function x4e(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function k4e(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function Eit(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function Tit(e, t, n) { ((this.a = e), (this.b = t), (this.c = n)); } function Qp(e, t, n) { ((this.e = e), (this.a = t), (this.c = n)); } function Cit(e, t, n) { (Qh(), $5e.call(this, e, t, n)); } function yae(e, t, n) { (Qh(), E5e.call(this, e, t, n)); } function E4e(e, t, n) { (Qh(), E5e.call(this, e, t, n)); } function T4e(e, t, n) { (Qh(), E5e.call(this, e, t, n)); } function Sit(e, t, n) { (Qh(), yae.call(this, e, t, n)); } function C4e(e, t, n) { (Qh(), yae.call(this, e, t, n)); } function _it(e, t, n) { (Qh(), C4e.call(this, e, t, n)); } function Ait(e, t, n) { (Qh(), E4e.call(this, e, t, n)); } function Lit(e, t, n) { (Qh(), T4e.call(this, e, t, n)); } function xae(e) { sH.call(this, e.d, e.c, e.a, e.b); } function S4e(e) { sH.call(this, e.d, e.c, e.a, e.b); } function _4e(e) { ((this.d = e), Mr(this), (this.b = cgn(e.d))); } function ldn(e) { return (qE(), Gr((Fft(), I_t), e)); } function OO(e, t) { return (Xr(e), Xr(t), new PZe(e, t)); } function U8(e, t) { return (Xr(e), Xr(t), new qit(e, t)); } function hdn(e, t) { return (Xr(e), Xr(t), new Hit(e, t)); } function fdn(e, t) { return (Xr(e), Xr(t), new VZe(e, t)); } function kae(e) { return (mr(e.b != 0), sf(e, e.a.a)); } function ddn(e) { return (mr(e.b != 0), sf(e, e.c.b)); } function gdn(e) { return (!e.c && (e.c = new Yd()), e.c); } function jk(e) { var t; return ((t = new bt()), Goe(t, e), t); } function pdn(e) { var t; return ((t = new Ks()), Goe(t, e), t); } function Mit(e) { var t; return ((t = new Lwe()), sce(t, e), t); } function NO(e) { var t; return ((t = new as()), sce(t, e), t); } function l(e, t) { return (H_(e == null || iue(e, t)), e); } function bdn(e, t, n) { (Lst.call(this, t, n), (this.a = e)); } function Dit(e, t) { ((this.c = e), (this.b = t), (this.a = !1)); } function Iit() { ((this.a = ';,;'), (this.b = ''), (this.c = '')); } function Oit(e, t, n) { ((this.b = e), Vtt.call(this, t, n)); } function A4e(e, t, n) { ((this.c = e), cq.call(this, t, n)); } function L4e(e, t, n) { (Dk.call(this, e, t), (this.b = n)); } function M4e(e, t, n) { k9e(n, 0, e, t, n.length, !1); } function eg(e, t, n, r, a) { ((e.b = t), (e.c = n), (e.d = r), (e.a = a)); } function D4e(e, t, n, r, a) { ((e.d = t), (e.c = n), (e.a = r), (e.b = a)); } function mdn(e, t) { t && ((e.b = t), (e.a = (db(t), t.a))); } function PO(e, t) { if (!e) throw ue(new Yn(t)); } function G8(e, t) { if (!e) throw ue(new tc(t)); } function I4e(e, t) { if (!e) throw ue(new jJe(t)); } function vdn(e, t) { return (eq(), ru(e.d.p, t.d.p)); } function wdn(e, t) { return (ep(), Yi(e.e.b, t.e.b)); } function ydn(e, t) { return (ep(), Yi(e.e.a, t.e.a)); } function xdn(e, t) { return ru(Wit(e.d), Wit(t.d)); } function Xq(e, t) { return t && yH(e, t.d) ? t : null; } function kdn(e, t) { return t == (St(), er) ? e.c : e.d; } function O4e(e) { return vb(xgn(wc(e) ? Lf(e) : e)); } function Edn(e) { return new lt(e.c + e.b, e.d + e.a); } function Nit(e) { return e != null && !Hce(e, jM, $M); } function Tdn(e, t) { return ((f1t(e) << 4) | f1t(t)) & Zs; } function Pit(e, t, n, r, a) { ((e.c = t), (e.d = n), (e.b = r), (e.a = a)); } function N4e(e) { var t, n; ((t = e.b), (n = e.c), (e.b = n), (e.c = t)); } function P4e(e) { var t, n; ((n = e.d), (t = e.a), (e.d = t), (e.a = n)); } function Cdn(e, t) { var n; return ((n = e.c), d7e(e, t), n); } function B4e(e, t) { return (t < 0 ? (e.g = -1) : (e.g = t), e); } function Qq(e, t) { return (Own(e), (e.a *= t), (e.b *= t), e); } function Bit(e, t, n) { (Mht.call(this, t, n), (this.d = e)); } function BO(e, t, n) { (tye.call(this, e, t), (this.c = n)); } function Jq(e, t, n) { (tye.call(this, e, t), (this.c = n)); } function F4e(e) { (p4e(), b5.call(this), this.ci(e)); } function Fit() { (Zk(), Ggn.call(this, (sb(), Uf))); } function Rit(e) { return (Ii(), new tg(0, e)); } function jit() { ((jit = U), (spe = (Cn(), new Ia(c0e)))); } function Zq() { ((Zq = U), new W8e((Gie(), y0e), (Uie(), w0e))); } function $it() { (($it = U), (t_e = We(ro, dt, 17, 256, 0, 1))); } function zit() { this.b = ze(Ge(It((g0(), Z0e)))); } function Eae(e) { ((this.b = e), (this.a = Lm(this.b.a).Od())); } function qit(e, t) { ((this.b = e), (this.a = t), US.call(this)); } function Hit(e, t) { ((this.a = e), (this.b = t), US.call(this)); } function Vit(e, t, n) { ((this.a = e), O5.call(this, t, n)); } function Uit(e, t, n) { ((this.a = e), O5.call(this, t, n)); } function $k(e, t, n) { var r; ((r = new yy(n)), Q0(e, t, r)); } function R4e(e, t, n) { var r; return ((r = e[t]), (e[t] = n), r); } function eH(e) { var t; return ((t = e.slice()), joe(t, e)); } function tH(e) { var t; return ((t = e.n), e.a.b + t.d + t.a); } function Git(e) { var t; return ((t = e.n), e.e.b + t.d + t.a); } function j4e(e) { var t; return ((t = e.n), e.e.a + t.b + t.c); } function $4e(e) { ((e.a.b = e.b), (e.b.a = e.a), (e.a = e.b = null)); } function li(e, t) { return (As(e, t, e.c.b, e.c), !0); } function Sdn(e) { return e.a ? e.a : Qae(e); } function _dn(e) { return (ex(), og(e) == ds(Tb(e))); } function Adn(e) { return (ex(), Tb(e) == ds(og(e))); } function pw(e, t) { return FA(e, new Dk(t.a, t.b)); } function Ldn(e, t) { return (kH(), fue(e, t), new gat(e, t)); } function Mdn(e, t) { return e.c < t.c ? -1 : e.c == t.c ? 0 : 1; } function Kit(e) { return e.b.c.length - e.e.c.length; } function Wit(e) { return e.e.c.length - e.g.c.length; } function Tae(e) { return e.e.c.length + e.g.c.length; } function FO(e) { return e == 0 || isNaN(e) ? e : e < 0 ? -1 : 1; } function Ddn(e) { return !Ao(e) && e.c.i.c == e.d.i.c; } function Idn(e) { return (Ah(), (St(), Zu).Hc(e.j)); } function Odn(e, t, n) { return (ep(), n.e.a + n.f.a + e * t); } function Ndn(e, t, n) { return (ep(), n.e.b + n.f.b + e * t); } function Pdn(e, t, n) { return Ei(e.b, l(n.b, 18), t); } function Bdn(e, t, n) { return Ei(e.b, l(n.b, 18), t); } function Fdn(e, t, n) { EDn(e.a, e.b, e.c, l(t, 166), n); } function z4e(e, t, n, r) { z8e.call(this, e, t, n, r, 0, 0); } function Yit(e) { (p4e(), F4e.call(this, e), (this.a = -1)); } function Xit(e, t) { (Lst.call(this, t, 1040), (this.a = e)); } function Qit() { htt.call(this, 'COUNT_CHILDREN', 0); } function nH(e, t) { (wO.call(this, e, t), (this.a = this)); } function Es(e, t) { var n; return ((n = Gae(e, t)), (n.i = 2), n); } function rH(e, t) { var n; return (++e.j, (n = e.Cj(t)), n); } function di(e, t, n) { return ((e.a = -1), Bye(e, t.g, n), e); } function Rdn(e, t) { return vt(e, new lt(t.a, t.b)); } function Jit(e) { return (cx(), We(PW, IG, 40, e, 0, 1)); } function Zit(e) { return e.e.Rd().gc() * e.c.Rd().gc(); } function Cae(e, t, n) { return new cit(Wgn(e)._e(), n, t); } function jdn(e, t) { g7e(e, t == null ? null : (nr(t), t)); } function $dn(e, t) { f7e(e, t == null ? null : (nr(t), t)); } function zdn(e, t) { f7e(e, t == null ? null : (nr(t), t)); } function H_(e) { if (!e) throw ue(new xk(null)); } function q4e(e) { if (e.c.e != e.a) throw ue(new Yh()); } function H4e(e) { if (e.e.c != e.b) throw ue(new Yh()); } function iH(e) { for (Xr(e); e.Ob(); ) (e.Pb(), e.Qb()); } function Sae(e) { (yw(), (this.a = (Cn(), new Ia(Xr(e))))); } function V4e(e) { ((this.c = e), (this.b = this.c.d.vc().Kc())); } function qdn(e) { (e.a.ld(), l(e.a.md(), 16).gc(), Zwe()); } function est(e, t) { return ((e.a += Df(t, 0, t.length)), e); } function jt(e, t) { return (Sn(t, e.c.length), e.c[t]); } function tst(e, t) { return (Sn(t, e.a.length), e.a[t]); } function Hdn(e, t) { return (nr(t), mN(t, (nr(e), e))); } function Vdn(e, t) { return (nr(e), mN(e, (nr(t), t))); } function Am(e, t, n, r, a, o) { return Cgt(e, t, n, r, a, 0, o); } function Udn(e, t) { return _s(t, 0, U4e(t[0], sp(1))); } function Gdn(e, t) { return sp(go(sp(e.a).a, t.a)); } function U4e(e, t) { return Gdn(l(e, 168), l(t, 168)); } function nst() { ((nst = U), (n_e = We(i3, dt, 168, 256, 0, 1))); } function rst() { ((rst = U), (s_e = We(s3, dt, 191, 256, 0, 1))); } function ist() { ((ist = U), (JSe = We(Rx, dt, 222, 256, 0, 1))); } function sst() { ((sst = U), (e_e = We(NL, dt, 180, 128, 0, 1))); } function G4e() { eg(this, !1, !1, !1, !1); } function K4e(e) { (wr.call(this, new t2()), Ka(this, e)); } function V_(e) { ((this.a = new O8(e.gc())), Ka(this, e)); } function ast(e) { ((this.c = e), (this.a = new N8(this.c.a))); } function ost(e) { ((this.a = e), (this.c = new Pr()), pyn(this)); } function cst() { ((this.d = new lt(0, 0)), (this.e = new Ks())); } function mn(e, t) { (_m(), Poe.call(this, e), (this.a = t)); } function sH(e, t, n, r) { D4e(this, e, t, n, r); } function Kdn(e, t, n) { return ru(t.d[e.g], n.d[e.g]); } function Wdn(e, t, n) { return ru(e.d[t.p], e.d[n.p]); } function Ydn(e, t, n) { return ru(e.d[t.p], e.d[n.p]); } function Xdn(e, t, n) { return ru(e.d[t.p], e.d[n.p]); } function Qdn(e, t, n) { return ru(e.d[t.p], e.d[n.p]); } function aH(e, t, n) { return b.Math.min(n / e, 1 / t); } function ust(e, t) { return e ? 0 : b.Math.max(0, t - 1); } function _ae(e, t) { return e == null ? t == null : wn(e, t); } function Jdn(e, t) { return e == null ? t == null : QV(e, t); } function lst(e) { return e.q ? e.q : (Cn(), Cn(), bg); } function hst(e) { return e.c - l(jt(e.a, e.b), 294).b; } function ph(e) { return e.c ? e.c.f : e.e.b; } function xl(e) { return e.c ? e.c.g : e.e.a; } function Zdn(e, t) { return (e.a == null && Gbt(e), e.a[t]); } function fst(e) { var t; return ((t = _gt(e)), t ? fst(t) : e); } function oH(e, t) { return (Ii(), new f5e(e, t)); } function tg(e, t) { (Ii(), Qv.call(this, e), (this.a = t)); } function cH(e, t) { (Qh(), Nz.call(this, t), (this.a = e)); } function U_(e, t, n) { ((this.a = e), Ys.call(this, t, n, 2)); } function dst(e) { ((this.b = new as()), (this.a = e), (this.c = -1)); } function gst(e) { (Nye.call(this, 0, 0), (this.a = e), (this.b = 0)); } function uH(e) { (Mw.call(this, e.gc()), Ms(this, e)); } function lH(e) { e.b ? lH(e.b) : e.d.dc() && e.f.c.Bc(e.e); } function W4e(e) { return Array.isArray(e) && e.Tm === xe; } function Aae(e, t) { return De(t, 22) && yl(e, l(t, 22)); } function pst(e, t) { return De(t, 22) && Awn(e, l(t, 22)); } function jo(e, t) { return z0t(e, t, ivn(e, e.b.Ce(t))); } function egn(e, t) { return e.a.get(t) !== void 0; } function Y4e(e) { return Jl(e, 26) * rL + Jl(e, 27) * iL; } function bst(e, t) { return Kwn(new na(), new eb(e), t); } function Lae(e, t, n) { (j0t(0, t, e.length), tE(e, 0, t, n)); } function bw(e, t, n) { (Ey(t, e.c.length), y_(e.c, t, n)); } function hH(e, t, n) { var r; e && ((r = e.i), (r.c = t), (r.b = n)); } function fH(e, t, n) { var r; e && ((r = e.i), (r.d = t), (r.a = n)); } function mst(e, t, n) { var r; for (r = 0; r < t; ++r) e[r] = n; } function tgn(e, t) { var n; for (n = 0; n < t; ++n) e[n] = -1; } function ns(e, t) { var n; return ((n = un(e)), j7e(n, t), n); } function ngn(e, t) { return (!e && (e = []), (e[e.length] = t), e); } function Mae(e, t) { (Ni(e.c, t), (e.b.c += t.a), (e.b.d += t.b)); } function rgn(e, t) { Mae(e, va(new lt(t.a, t.b), e.c)); } function Dae(e, t) { ((this.b = new as()), (this.a = e), (this.c = t)); } function vst() { ((this.b = new X3()), (this.c = new Jat(this))); } function X4e() { ((this.d = new Zo()), (this.e = new Qat(this))); } function Q4e() { (U5e(), (this.f = new as()), (this.e = new as())); } function wst() { (Ah(), (this.k = new Pr()), (this.d = new Ks())); } function Iae() { ((Iae = U), (x_t = new Ha((bi(), rh), 0))); } function yst() { ((yst = U), (c6t = new gst(We(ya, Rn, 1, 0, 5, 1)))); } function ign(e, t, n) { return ra(e, new P8(t.a, n.a)); } function sgn(e, t, n) { return -ru(e.f[t.p], e.f[n.p]); } function agn(e, t, n) { (P2t(n, e, 1), vt(t, new Pet(n, e))); } function ogn(e, t, n) { (BA(n, e, 1), vt(t, new Ret(n, e))); } function xst(e, t, n) { ((this.a = e), Bq.call(this, t, n, 22)); } function kst(e, t, n) { ((this.a = e), Bq.call(this, t, n, 14)); } function Est(e, t, n, r) { (Qh(), oct.call(this, e, t, n, r)); } function Tst(e, t, n, r) { (Qh(), oct.call(this, e, t, n, r)); } function kl(e, t, n) { return ((e.a = -1), Bye(e, t.g + 1, n), e); } function J4e(e, t, n) { return ((n = Bh(e, l(t, 54), 7, n)), n); } function Z4e(e, t, n) { return ((n = Bh(e, l(t, 54), 3, n)), n); } function Yr(e) { return wc(e) ? e | 0 : aZe(e); } function Cst(e) { return (Ii(), new coe(10, e, 0)); } function Sst(e) { var t; return ((t = e.f), t || (e.f = e.Dc())); } function K8(e) { var t; return ((t = e.i), t || (e.i = e.bc())); } function dH(e) { if (e.e.j != e.d) throw ue(new Yh()); } function Lm(e) { return e.c ? e.c : (e.c = e.Sd()); } function Oae(e) { return e.d ? e.d : (e.d = e.Td()); } function G_(e, t) { return Q5n(uN(e, t)) ? t.zi() : null; } function cgn(e) { return De(e, 15) ? l(e, 15).ed() : e.Kc(); } function e5e(e) { return e.Qc(We(ya, Rn, 1, e.gc(), 5, 1)); } function _st(e) { return e != null && Rae(e) && e.Tm !== xe; } function t5e(e) { return !Array.isArray(e) && e.Tm === xe; } function Ast(e, t) { return (Xr(t), e.a.Jd(t) && !e.b.Jd(t)); } function ugn(e, t) { return Hu(e.l & t.l, e.m & t.m, e.h & t.h); } function lgn(e, t) { return Hu(e.l | t.l, e.m | t.m, e.h | t.h); } function hgn(e, t) { return Hu(e.l ^ t.l, e.m ^ t.m, e.h ^ t.h); } function c0(e, t) { return vb(spt(wc(e) ? Lf(e) : e, t)); } function mw(e, t) { return vb(D9e(wc(e) ? Lf(e) : e, t)); } function lb(e, t) { return vb(G9n(wc(e) ? Lf(e) : e, t)); } function fgn(e, t) { return Dfn((nr(e), e), (nr(t), t)); } function Nae(e, t) { return Yi((nr(e), e), (nr(t), t)); } function gH(e) { ((this.b = new Bu(11)), (this.a = (Tw(), e))); } function hr(e) { ((this.a = (yst(), c6t)), (this.d = l(Xr(e), 51))); } function Lst(e, t) { ((this.c = 0), (this.d = e), (this.b = t | 64 | Td)); } function n5e(e, t) { ((this.e = e), (this.d = t & 64 ? t | Td : t)); } function Pae(e) { ((this.b = null), (this.a = (Tw(), e || d_e))); } function Mst(e) { (Fq(this), (this.g = e), SH(this), this.je()); } function Mm(e) { (ab(), (this.a = 0), (this.b = e - 1), (this.c = 1)); } function r5e(e, t, n, r) { ((this.a = e), YH.call(this, e, t, n, r)); } function dgn(e, t, n) { e.a.Mb(n) && ((e.b = !0), t.Cd(n)); } function i5e(e) { e.d || ((e.d = e.b.Kc()), (e.c = e.b.gc())); } function zk(e, t) { if (e < 0 || e >= t) throw ue(new Bwe()); } function vy(e, t) { return IN(e, (nr(t), new wo(t))); } function W8(e, t) { return IN(e, (nr(t), new hh(t))); } function Dst(e, t, n) { return nOn(e, l(t, 12), l(n, 12)); } function Ist(e) { return (Tl(), l(e, 12).g.c.length != 0); } function Ost(e) { return (Tl(), l(e, 12).e.c.length != 0); } function ggn(e, t) { return (ux(), Yi(t.a.o.a, e.a.o.a)); } function pgn(e, t) { t.Bb & eu && !e.a.o && (e.a.o = t); } function bgn(e, t) { (t.Ug("General 'Rotator", 1), MDn(e)); } function mgn(e, t, n) { t.qf(n, ze(Ge(cr(e.b, n))) * e.a); } function Nst(e, t, n) { return (l6(), dE(e, t) && dE(e, n)); } function K_(e) { return (Rl(), !e.Hc(mp) && !e.Hc(Xb)); } function vgn(e) { return e.e ? _6e(e.e) : null; } function W_(e) { return wc(e) ? '' + e : Rbt(e); } function s5e(e) { var t; for (t = e; t.f; ) t = t.f; return t; } function wgn(e, t, n) { return (_s(t, 0, U4e(t[0], n[0])), t); } function Jp(e, t, n, r) { var a; ((a = e.i), (a.i = t), (a.a = n), (a.b = r)); } function nt(e, t, n, r) { (Ys.call(this, e, t, n), (this.b = r)); } function _a(e, t, n, r, a) { Foe.call(this, e, t, n, r, a, -1); } function Y_(e, t, n, r, a) { iN.call(this, e, t, n, r, a, -1); } function pH(e, t, n, r) { (BO.call(this, e, t, n), (this.b = r)); } function Pst(e) { (Itt.call(this, e, !1), (this.a = !1)); } function Bst() { htt.call(this, 'LOOKAHEAD_LAYOUT', 1); } function Fst(e) { ((this.b = e), z8.call(this, e), qnt(this)); } function Rst(e) { ((this.b = e), TO.call(this, e), Hnt(this)); } function wy(e, t, n) { ((this.a = e), H8.call(this, t, n, 5, 6)); } function a5e(e, t, n, r) { ((this.b = e), Ys.call(this, t, n, r)); } function jst(e, t) { ((this.b = e), zg.call(this, e.b), (this.a = t)); } function $st(e) { ((this.a = Edt(e.a)), (this.b = new Ol(e.b))); } function o5e(e, t) { (yw(), Xun.call(this, e, RV(new Il(t)))); } function bH(e, t) { return (Ii(), new k5e(e, t, 0)); } function Bae(e, t) { return (Ii(), new k5e(6, e, t)); } function Za(e, t) { for (nr(t); e.Ob(); ) t.Cd(e.Pb()); } function Vu(e, t) { return Oa(t) ? soe(e, t) : !!jo(e.f, t); } function Fae(e, t) { return t.Vh() ? xb(e.b, l(t, 54)) : t; } function ygn(e, t) { return wn(e.substr(0, t.length), t); } function ng(e) { return new hr(new Aye(e.a.length, e.a)); } function mH(e) { return new lt(e.c + e.b / 2, e.d + e.a / 2); } function xgn(e) { return Hu(~e.l & eh, ~e.m & eh, ~e.h & lp); } function Rae(e) { return typeof e === vP || typeof e === Ole; } function Nl(e) { ((e.f = new ant(e)), (e.i = new ont(e)), ++e.g); } function zst(e) { if (!e) throw ue(new _c()); return e.d; } function Y8(e) { var t; return ((t = vA(e)), mr(t != null), t); } function kgn(e) { var t; return ((t = R4n(e)), mr(t != null), t); } function qk(e, t) { var n; return ((n = e.a.gc()), k6e(t, n), n - t); } function ra(e, t) { var n; return ((n = e.a.zc(t, e)), n == null); } function RO(e, t) { return e.a.zc(t, (Vn(), Bb)) == null; } function c5e(e) { return new mn(null, _gn(e, e.length)); } function u5e(e, t, n) { return cvt(e, l(t, 42), l(n, 176)); } function X8(e, t, n) { return (h0(e.a, t), R4e(e.b, t.g, n)); } function Egn(e, t, n) { (zk(n, e.a.c.length), nf(e.a, n, t)); } function He(e, t, n, r) { (j0t(t, n, e.length), Tgn(e, t, n, r)); } function Tgn(e, t, n, r) { var a; for (a = t; a < n; ++a) e[a] = r; } function l5e(e, t) { var n; for (n = 0; n < t; ++n) e[n] = !1; } function Dm(e, t, n) { (kd(), (this.e = e), (this.d = t), (this.a = n)); } function h5e(e, t, n) { ((this.c = e), (this.a = t), Cn(), (this.b = n)); } function jae(e, t) { ((this.d = e), or.call(this, e), (this.e = t)); } function K0(e, t, n) { return (Hyn(e, t.g, n), h0(e.c, t), e); } function Cgn(e) { return (g6(e, (Js(), cc)), (e.d = !0), e); } function $ae(e) { return (!e.j && ir(e, L_n(e.g, e.b)), e.j); } function qst(e) { ((e.a = null), (e.e = null), Nl(e.b), (e.d = 0), ++e.c); } function X_(e) { (gy(e.b != -1), n2(e.c, (e.a = e.b)), (e.b = -1)); } function f5e(e, t) { (Qv.call(this, 1), (this.a = e), (this.b = t)); } function Sgn(e, t) { return e > 0 ? b.Math.log(e / t) : -100; } function Hst(e, t) { return iu(e, t) < 0 ? -1 : iu(e, t) > 0 ? 1 : 0; } function jO(e, t) { Nnt(e, De(t, 160) ? t : l(t, 2036).Rl()); } function d5e(e, t) { if (e == null) throw ue(new M8(t)); } function _gn(e, t) { return (Lwn(t, e.length), new Xit(e, t)); } function g5e(e, t) { return t ? Ka(e, t) : !1; } function Agn() { return ($z(), he(le(u6t, 1), it, 549, 0, [E0e])); } function Q_(e) { return e.e == 0 ? e : new Dm(-e.e, e.d, e.a); } function Lgn(e, t) { return Yi(e.c.c + e.c.b, t.c.c + t.c.b); } function $O(e, t) { (As(e.d, t, e.b.b, e.b), ++e.a, (e.c = null)); } function Vst(e, t) { return (e.c ? Vst(e.c, t) : vt(e.b, t), e); } function Mgn(e, t, n) { var r; return ((r = _y(e, t)), xoe(e, t, n), r); } function Ust(e, t, n) { var r; for (r = 0; r < t; ++r) _s(e, r, n); } function Gst(e, t, n, r, a) { for (; t < n; ) r[a++] = ao(e, t++); } function Hk(e, t, n, r, a) { Lue(e, l($i(t.k, n), 15), n, r, a); } function vw(e, t) { Ns(hc(e.Oc(), new Fj()), new CYe(t)); } function Dgn(e, t) { return Yi(e.e.a + e.f.a, t.e.a + t.f.a); } function Ign(e, t) { return Yi(e.e.b + e.f.b, t.e.b + t.f.b); } function zae(e) { return b.Math.abs(e.d.e - e.e.e) - e.a; } function Ogn(e) { return e == gs ? ZP : e == sa ? '-INF' : '' + e; } function Ngn(e) { return e == gs ? ZP : e == sa ? '-INF' : '' + e; } function Pgn(e) { return (ex(), ds(og(e)) == ds(Tb(e))); } function Bgn(e, t, n) { return l(e.c.hd(t, l(n, 136)), 44); } function Fgn(e, t) { Q8(e, new yy(t.f != null ? t.f : '' + t.g)); } function Rgn(e, t) { Q8(e, new yy(t.f != null ? t.f : '' + t.g)); } function Ms(e, t) { return (e.Si() && (t = wot(e, t)), e.Fi(t)); } function qae(e, t) { return ((t = e.Yk(null, t)), zgt(e, null, t)); } function jgn(e, t) { (++e.j, Aue(e, e.i, t), cEn(e, l(t, 343))); } function p5e(e) { e ? Fxe(e, (Hg(), y6t)) : Hpn((Hg(), e)); } function ww(e) { ((this.d = (nr(e), e)), (this.a = 0), (this.c = kP)); } function Hae(e, t) { ((this.d = M4n(e)), (this.c = t), (this.a = 0.5 * t)); } function Kst(e) { (R5e.call(this), (this.a = e), vt(e.a, this)); } function Wst() { (t2.call(this), (this.a = !0), (this.b = !0)); } function Yst() { ((Yst = U), (g6t = new jc(!1)), (p6t = new jc(!0))); } function J_(e) { var t; return ((t = e.g), t || (e.g = new vz(e))); } function vH(e) { var t; return ((t = e.k), t || (e.k = new J2(e))); } function b5e(e) { var t; return ((t = e.k), t || (e.k = new J2(e))); } function $gn(e) { var t; return ((t = e.i), t || (e.i = new wie(e))); } function Xst(e) { var t; return ((t = e.f), t || (e.f = new _ye(e))); } function Vae(e) { var t; return ((t = e.j), t || (e.j = new kz(e))); } function Uae(e) { var t; return ((t = e.d), t || (e.d = new Z2(e))); } function Qst(e, t, n) { return (Ii(), new Got(e, t, n)); } function Jst(e, t) { return (JO(t, e.c.b.c.gc()), new NZe(e, t)); } function m5e(e, t) { var n; return ((n = e.a.gc()), JO(t, n), n - 1 - t); } function I(e, t, n) { var r; return ((r = Gae(e, t)), Wht(n, r), r); } function Gae(e, t) { var n; return ((n = new B7e()), (n.j = e), (n.d = t), n); } function Xr(e) { if (e == null) throw ue(new C8()); return e; } function yy(e) { if (e == null) throw ue(new C8()); this.a = e; } function Zst(e) { (Cwe(), (this.b = new bt()), (this.a = e), IMn(this, e)); } function v5e(e) { ((this.b = e), (this.a = l(Af(this.b.a.e), 227))); } function yw() { ((yw = U), bd(), (x0e = new ooe((Cn(), Cn(), Co)))); } function Kae() { ((Kae = U), bd(), (VSe = new k3e((Cn(), Cn(), hK)))); } function hb() { ((hb = U), (Un = oEn()), Tn(), O4 && c8n()); } function wH(e) { ((e.s = NaN), (e.c = NaN), E2t(e, e.e), E2t(e, e.j)); } function yr(e) { return (e.i == null && Ed(e), e.i).length; } function eat(e, t) { return l(Lm(e.a).Md().Xb(t), 44).ld(); } function cr(e, t) { return Oa(t) ? Eu(e, t) : lc(jo(e.f, t)); } function zgn(e, t) { return (ex(), e == og(t) ? Tb(t) : og(t)); } function qgn(e, t, n, r) { return n == 0 || (n - r) / n < e.e || t >= e.g; } function _s(e, t, n) { return (xfn(n == null || bAn(e, n)), (e[t] = n)); } function w5e(e, t) { return (Xn(t, e.length + 1), e.substr(t)); } function Wae(e, t) { for (nr(t); e.c < e.d; ) e.Se(t, e.c++); } function y5e(e) { ((this.d = e), (this.c = e.a.d.a), (this.b = e.a.e.g)); } function tat(e) { ((this.c = e), (this.a = new as()), (this.b = new as())); } function ku(e) { ((this.c = new qa()), (this.a = new bt()), (this.b = e)); } function nat(e) { ((this.b = new bt()), (this.a = new bt()), (this.c = e)); } function Hgn(e, t, n) { (l(t.b, 68), Uu(t.a, new x4e(e, n, t))); } function Vgn(e, t) { return (ux(), l(Yo(e, t.d), 15).Fc(t)); } function Q8(e, t) { var n; ((n = e.a.length), _y(e, n), xoe(e, n, t)); } function rat(e, t) { var n; ((n = console[e]), n.call(console, t)); } function iat(e, t) { var n; (++e.j, (n = e.Ej()), e.rj(e.Zi(n, t))); } function Yae(e, t, n) { var r; return ((r = ice(e, t, n)), ske(e, r)); } function xw(e) { return (!e.d && (e.d = new Ys(Go, e, 1)), e.d); } function Ugn(e) { return (!e.a && (e.a = new Ys(Qb, e, 4)), e.a); } function Vk(e, t) { return ((e.a += String.fromCharCode(t)), e); } function fb(e, t) { return ((e.a += String.fromCharCode(t)), e); } function x5e(e, t, n) { ((this.a = e), xwe.call(this, t), (this.b = n)); } function sat(e, t, n) { ((this.a = e), r6e.call(this, 8, t, null, n)); } function k5e(e, t, n) { (Qv.call(this, e), (this.a = t), (this.b = n)); } function E5e(e, t, n) { (Nz.call(this, t), (this.a = e), (this.b = n)); } function aat(e) { ((this.c = e), (this.b = this.c.a), (this.a = this.c.e)); } function Ggn(e) { ((this.a = (nr(hi), hi)), (this.b = e), new $we()); } function oat(e) { (M5e(e.a), (e.b = We(ya, Rn, 1, e.b.length, 5, 1))); } function bh(e) { (gy(e.c != -1), e.d.gd(e.c), (e.b = e.c), (e.c = -1)); } function Z_(e) { return b.Math.sqrt(e.a * e.a + e.b * e.b); } function yH(e, t) { return xue(e.c, e.f, t, e.b, e.a, e.e, e.d); } function kw(e, t) { return (zk(t, e.a.c.length), jt(e.a, t)); } function md(e, t) { return qe(e) === qe(t) || (e != null && Bi(e, t)); } function cat(e) { return De(e, 102) && (l(e, 19).Bb & eu) != 0; } function uat(e) { return (Af(e), De(e, 484) ? l(e, 484) : xc(e)); } function lat(e) { return e ? e.dc() : !e.Kc().Ob(); } function Kgn(e) { return P4 ? soe(P4, e) : !1; } function Wgn(e) { return 0 >= e ? new b3e() : Zwn(e - 1); } function eo(e) { return !e.a && e.c ? e.c.b : e.a; } function T5e(e) { return De(e, 616) ? e : new lot(e); } function db(e) { e.c ? db(e.c) : (kb(e), (e.d = !0)); } function eA(e) { e.c ? e.c.$e() : ((e.d = !0), mCn(e)); } function hat(e) { ((e.b = !1), (e.c = !1), (e.d = !1), (e.a = !1)); } function fat(e) { var t, n; return ((t = e.c.i.c), (n = e.d.i.c), t == n); } function Ygn(e, t) { var n; ((n = e.Ih(t)), n >= 0 ? e.ki(n) : d9e(e, t)); } function dat(e, t) { e.c < 0 || e.b.b < e.c ? yo(e.b, t) : e.a.tf(t); } function Xgn(e, t) { qr((!e.a && (e.a = new AO(e, e)), e.a), t); } function Qgn(e, t) { (Mae(l(t.b, 68), e), Uu(t.a, new Mz(e))); } function Jgn(e, t) { return ru(t.j.c.length, e.j.c.length); } function Zgn(e, t, n) { return (lx(), n.Lg(e, l(t.ld(), 149))); } function Af(e) { if (e == null) throw ue(new C8()); return e; } function nr(e) { if (e == null) throw ue(new C8()); return e; } function epn(e) { if (e.p != 4) throw ue(new ml()); return e.e; } function tpn(e) { if (e.p != 3) throw ue(new ml()); return e.e; } function npn(e) { if (e.p != 3) throw ue(new ml()); return e.j; } function rpn(e) { if (e.p != 4) throw ue(new ml()); return e.j; } function ipn(e) { if (e.p != 6) throw ue(new ml()); return e.f; } function spn(e) { if (e.p != 6) throw ue(new ml()); return e.k; } function C5e(e) { return (!e.b && (e.b = new Pz(new Vie())), e.b); } function Ew(e) { return (e.c == -2 && Mt(e, Jxn(e.g, e.b)), e.c); } function Uk(e, t) { var n; return ((n = Gae('', e)), (n.n = t), (n.i = 1), n); } function xH(e, t, n, r) { (sw.call(this, e, n), (this.a = t), (this.f = r)); } function S5e(e, t, n, r) { (sw.call(this, e, t), (this.d = n), (this.a = r)); } function gat(e, t) { (vhn.call(this, e3n(Xr(e), Xr(t))), (this.a = t)); } function Xs() { (yJe.call(this), ay(this.j.c, 0), (this.a = -1)); } function pat() { (Vxe.call(this, Bf, (Ck(), APe)), _Ln(this)); } function bat() { (Vxe.call(this, ov, (sZe(), aAt)), vMn(this)); } function mat() { Ur.call(this, 'DELAUNAY_TRIANGULATION', 0); } function apn(e) { return String.fromCharCode.apply(null, e); } function Ei(e, t, n) { return Oa(t) ? nc(e, t, n) : ju(e.f, t, n); } function _5e(e) { return (Cn(), e ? e.Oe() : (Tw(), Tw(), g_e)); } function opn(e) { return (Ih(e, Fle), cV(go(go(5, e), (e / 10) | 0))); } function vat(e, t) { return (Zq(), new W8e(new ert(e), new Znt(t))); } function kH() { ((kH = U), (o6t = new Ywe(he(le(cv, 1), XU, 44, 0, [])))); } function wat(e) { return (!e.d && (e.d = new $a(e.c.Cc())), e.d); } function Gk(e) { return (!e.a && (e.a = new VJe(e.c.vc())), e.a); } function yat(e) { return (!e.b && (e.b = new kk(e.c.ec())), e.b); } function rg(e, t) { for (; t-- > 0; ) e = (e << 1) | (e < 0 ? 1 : 0); return e; } function xat(e, t) { var n; return ((n = new ku(e)), zn(t.c, n), n); } function kat(e, t) { (e.u.Hc((Rl(), mp)) && eEn(e, t), vvn(e, t)); } function Jc(e, t) { return qe(e) === qe(t) || (e != null && Bi(e, t)); } function Yo(e, t) { return Aae(e.a, t) ? e.b[l(t, 22).g] : null; } function cpn() { return (Zz(), he(le(U_e, 1), it, 489, 0, [G0e])); } function upn() { return (nq(), he(le(wOe, 1), it, 490, 0, [bge])); } function lpn() { return (rq(), he(le(YCt, 1), it, 558, 0, [mge])); } function hpn() { return (p_(), he(le($Oe, 1), it, 539, 0, [zB])); } function EH(e) { return (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n); } function Xae(e) { return (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c); } function A5e(e) { return (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c); } function fpn(e) { return (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b); } function zO(e) { return ((e.j.c.length = 0), M5e(e.c), Vfn(e.a), e); } function Kk(e) { return (e.e == kT && hn(e, a6n(e.g, e.b)), e.e); } function qO(e) { return (e.f == kT && Dn(e, Q7n(e.g, e.b)), e.f); } function Ti(e, t, n, r) { return (Uft(e, t, n, !1), jV(e, r), e); } function Eat(e, t) { ((this.b = e), jae.call(this, e, t), qnt(this)); } function Tat(e, t) { ((this.b = e), f4e.call(this, e, t), Hnt(this)); } function tA(e) { ((this.d = e), (this.a = this.d.b), (this.b = this.d.c)); } function L5e(e, t) { ((this.b = e), (this.c = t), (this.a = new N8(this.b))); } function ao(e, t) { return (Xn(t, e.length), e.charCodeAt(t)); } function dpn(e, t) { b8e(e, ze(tp(t, 'x')), ze(tp(t, 'y'))); } function gpn(e, t) { b8e(e, ze(tp(t, 'x')), ze(tp(t, 'y'))); } function Ri(e, t) { return (kb(e), new mn(e, new $6e(t, e.a))); } function hc(e, t) { return (kb(e), new mn(e, new C6e(t, e.a))); } function xy(e, t) { return (kb(e), new Vye(e, new Out(t, e.a))); } function TH(e, t) { return (kb(e), new Uye(e, new Nut(t, e.a))); } function ppn(e, t) { return new Wat(l(Xr(e), 50), l(Xr(t), 50)); } function bpn(e, t) { return Yi(e.d.c + e.d.b / 2, t.d.c + t.d.b / 2); } function Cat(e, t, n) { n.a ? Ku(e, t.b - e.f / 2) : Gu(e, t.a - e.g / 2); } function mpn(e, t) { return Yi(e.g.c + e.g.b / 2, t.g.c + t.g.b / 2); } function vpn(e, t) { return (w3e(), Yi((nr(e), e), (nr(t), t))); } function wpn(e) { return e != null && tO(EY, e.toLowerCase()); } function M5e(e) { var t; for (t = e.Kc(); t.Ob(); ) (t.Pb(), t.Qb()); } function H5(e) { var t; return ((t = e.b), !t && (e.b = t = new mie(e)), t); } function Qae(e) { var t; return ((t = r3n(e)), t || null); } function Sat(e, t) { var n, r; return ((n = e / t), (r = ha(n)), n > r && ++r, r); } function ypn(e, t, n) { var r; ((r = l(e.d.Kb(n), 159)), r && r.Nb(t)); } function xpn(e, t, n) { (ELn(e.a, n), eyn(n), VEn(e.b, n), VLn(t, n)); } function CH(e, t, n, r) { ((this.a = e), (this.c = t), (this.b = n), (this.d = r)); } function D5e(e, t, n, r) { ((this.c = e), (this.b = t), (this.a = n), (this.d = r)); } function _at(e, t, n, r) { ((this.c = e), (this.b = t), (this.d = n), (this.a = r)); } function Zh(e, t, n, r) { ((this.c = e), (this.d = t), (this.b = n), (this.a = r)); } function Aat(e, t, n, r) { ((this.a = e), (this.d = t), (this.c = n), (this.b = r)); } function Jae(e, t, n, r) { ((this.a = e), (this.e = t), (this.d = n), (this.c = r)); } function Lat(e, t, n, r) { ((this.a = e), (this.c = t), (this.d = n), (this.b = r)); } function Zae(e, t, n) { ((this.a = iEe), (this.d = e), (this.b = t), (this.c = n)); } function J8(e, t, n, r) { (Ur.call(this, e, t), (this.a = n), (this.b = r)); } function Mat(e, t) { ((this.d = (nr(e), e)), (this.a = 16449), (this.c = t)); } function Dat(e) { ((this.a = new bt()), (this.e = We(Vr, dt, 53, e, 0, 2))); } function kpn(e) { (e.Ug('No crossing minimization', 1), e.Vg()); } function Iat() { Ac.call(this, 'There is no more element.'); } function Oat(e, t, n, r) { ((this.a = e), (this.b = t), (this.c = n), (this.d = r)); } function Nat(e, t, n, r) { ((this.a = e), (this.b = t), (this.c = n), (this.d = r)); } function Im(e, t, n, r) { ((this.e = e), (this.a = t), (this.c = n), (this.d = r)); } function Pat(e, t, n, r) { ((this.a = e), (this.c = t), (this.d = n), (this.b = r)); } function Bat(e, t, n, r) { (Qh(), Put.call(this, t, n, r), (this.a = e)); } function Fat(e, t, n, r) { (Qh(), Put.call(this, t, n, r), (this.a = e)); } function eoe(e, t, n) { var r, a; return ((r = Vke(e)), (a = t.ti(n, r)), a); } function Gg(e) { var t, n; return ((n = ((t = new Jv()), t)), iE(n, e), n); } function toe(e) { var t, n; return ((n = ((t = new Jv()), t)), Kxe(n, e), n); } function Epn(e, t) { var n; return ((n = cr(e.f, t)), S7e(t, n), null); } function Rat(e) { return (!e.b && (e.b = new nt($s, e, 12, 3)), e.b); } function jat(e) { return (H_(e == null || (Rae(e) && e.Tm !== xe)), e); } function SH(e) { return (e.n && (e.e !== $wt && e.je(), (e.j = null)), e); } function Wk(e) { if ((Ql(e.d), e.d.d != e.c)) throw ue(new Yh()); } function I5e(e) { return (mr(e.b < e.d.gc()), e.d.Xb((e.c = e.b++))); } function _h(e) { ((e.a.a = e.c), (e.c.b = e.a), (e.a.b = e.c.a = null), (e.b = 0)); } function noe(e) { ((this.f = e), (this.c = this.f.e), e.f > 0 && mgt(this)); } function $at(e, t) { ((this.a = e), kfn.call(this, e, l(e.d, 15).fd(t))); } function Tpn(e, t) { return Yi(xl(e) * ph(e), xl(t) * ph(t)); } function Cpn(e, t) { return Yi(xl(e) * ph(e), xl(t) * ph(t)); } function Spn(e) { return Hw(e) && Rt(Bt(at(e, (Nt(), dv)))); } function _pn(e, t) { return xn(e, l(Q(t, (Nt(), qT)), 17), t); } function Apn(e, t) { return (l(Q(e, (ft(), Kx)), 15).Fc(t), t); } function O5e(e, t) { return ((e.b = t.b), (e.c = t.c), (e.d = t.d), (e.a = t.a), e); } function zat(e, t, n, r) { ((this.b = e), (this.c = r), Dq.call(this, t, n)); } function Lpn(e, t, n) { ((e.i = 0), (e.e = 0), t != n && T0t(e, t, n)); } function Mpn(e, t, n) { ((e.i = 0), (e.e = 0), t != n && C0t(e, t, n)); } function Dpn(e, t, n) { return (g_(), i5n(l(cr(e.e, t), 529), n)); } function Z8(e) { var t; return ((t = e.f), t || (e.f = new Ak(e, e.c))); } function qat(e, t) { return Z5(e.j, t.s, t.c) + Z5(t.e, e.s, e.c); } function Hat(e, t) { e.e && !e.e.a && (AQe(e.e, t), Hat(e.e, t)); } function Vat(e, t) { e.d && !e.d.a && (AQe(e.d, t), Vat(e.d, t)); } function Ipn(e, t) { return -Yi(xl(e) * ph(e), xl(t) * ph(t)); } function Opn(e) { return l(e.ld(), 149).Pg() + ':' + xc(e.md()); } function Uat() { (Nue(this, new fz()), (this.wb = (hb(), Un)), Ck()); } function Gat(e) { ((this.b = new bt()), ia(this.b, this.b), (this.a = e)); } function N5e(e, t) { (new as(), (this.a = new vl()), (this.b = e), (this.c = t)); } function Tw() { ((Tw = U), (d_e = new Ke()), (D0e = new Ke()), (g_e = new Ft())); } function Cn() { ((Cn = U), (Co = new je()), (bg = new Se()), (hK = new Ce())); } function P5e() { ((P5e = U), (q6t = new Oo()), (V6t = new X4e()), (H6t = new Ts())); } function ex() { ((ex = U), (wK = new bt()), (X0e = new Pr()), (Y0e = new bt())); } function _H(e, t) { if (e == null) throw ue(new M8(t)); return e; } function AH(e) { return (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a); } function qi(e) { return (!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q); } function tt(e) { return (!e.s && (e.s = new nt(gl, e, 21, 17)), e.s); } function Npn(e) { return (Xr(e), Odt(new hr(dr(e.a.Kc(), new j())))); } function Ppn(e, t) { return (mh(e), mh(t), RJe(l(e, 22), l(t, 22))); } function Om(e, t, n) { var r, a; ((r = g4e(n)), (a = new mk(r)), Q0(e, t, a)); } function roe(e, t, n, r, a, o) { iN.call(this, e, t, n, r, a, o ? -2 : -1); } function Kat(e, t, n, r) { (tye.call(this, t, n), (this.b = e), (this.a = r)); } function Wat(e, t) { (nun.call(this, new Pae(e)), (this.a = e), (this.b = t)); } function B5e(e) { ((this.b = e), (this.c = e), (e.e = null), (e.c = null), (this.a = 1)); } function Bpn(e) { o0(); var t; ((t = l(e.g, 10)), (t.n.a = e.d.c + t.d.b)); } function Yk() { Yk = U; var e, t; ((t = !H5n()), (e = new se()), (S0e = t ? new ne() : e)); } function ioe(e) { return (Cn(), De(e, 59) ? new ese(e) : new jq(e)); } function LH(e) { return De(e, 16) ? new V_(l(e, 16)) : pdn(e.Kc()); } function Fpn(e) { return new Unt(e, e.e.Rd().gc() * e.c.Rd().gc()); } function Rpn(e) { return new Gnt(e, e.e.Rd().gc() * e.c.Rd().gc()); } function F5e(e) { return e && e.hashCode ? e.hashCode() : dw(e); } function soe(e, t) { return t == null ? !!jo(e.f, null) : egn(e.i, t); } function jpn(e, t) { var n; return ((n = wye(e.a, t)), n && (t.d = null), n); } function Yat(e, t, n) { return e.f ? e.f.ef(t, n) : !1; } function HO(e, t, n, r) { (_s(e.c[t.g], n.g, r), _s(e.c[n.g], t.g, r)); } function aoe(e, t, n, r) { (_s(e.c[t.g], t.g, n), _s(e.b[t.g], t.g, r)); } function $pn(e, t, n) { return ze(Ge(n.a)) <= e && ze(Ge(n.b)) >= t; } function Xat(e, t) { ((this.g = e), (this.d = he(le(vg, 1), v2, 10, 0, [t]))); } function Qat(e) { ((this.c = e), (this.b = new Wp(l(Xr(new nl()), 50)))); } function Jat(e) { ((this.c = e), (this.b = new Wp(l(Xr(new u5()), 50)))); } function Zat(e) { ((this.b = e), (this.a = new Wp(l(Xr(new ui()), 50)))); } function eot() { ((this.b = new Ks()), (this.d = new as()), (this.e = new Fwe())); } function R5e() { ((this.c = new qa()), (this.d = new qa()), (this.e = new qa())); } function Cw() { ((this.a = new vl()), (this.b = (Ih(3, Yy), new Bu(3)))); } function Zp(e, t) { ((this.e = e), (this.a = ya), (this.b = emt(t)), (this.c = t)); } function MH(e) { ((this.c = e.c), (this.d = e.d), (this.b = e.b), (this.a = e.a)); } function tot(e, t, n, r, a, o) { ((this.a = e), Joe.call(this, t, n, r, a, o)); } function not(e, t, n, r, a, o) { ((this.a = e), Joe.call(this, t, n, r, a, o)); } function gb(e, t, n, r, a, o, f) { return new Eoe(e.e, t, n, r, a, o, f); } function zpn(e, t, n) { return n >= 0 && wn(e.substr(n, t.length), t); } function rot(e, t) { return De(t, 149) && wn(e.b, l(t, 149).Pg()); } function qpn(e, t) { return e.a ? t.Gh().Kc() : l(t.Gh(), 71).Ii(); } function iot(e, t) { var n; return ((n = e.b.Qc(t)), Jct(n, e.b.gc()), n); } function VO(e, t) { if (e == null) throw ue(new M8(t)); return e; } function fc(e) { return (e.u || (Yl(e), (e.u = new Frt(e, e))), e.u); } function ooe(e) { this.a = (Cn(), De(e, 59) ? new ese(e) : new jq(e)); } function al(e) { var t; return ((t = l(Kn(e, 16), 29)), t || e.ii()); } function DH(e, t) { var n; return ((n = Sm(e.Rm)), t == null ? n : n + ': ' + t); } function ef(e, t, n) { return (Ga(t, n, e.length), e.substr(t, n - t)); } function sot(e, t) { (Vq.call(this), Y6e(this), (this.a = e), (this.c = t)); } function Hpn(e) { e && DH(e, e.ie()); } function Vpn(e) { (Hz(), b.setTimeout(function () { throw e; }, 0)); } function Upn() { return (ZV(), he(le(k_e, 1), it, 436, 0, [j0e, x_e])); } function Gpn() { return (aV(), he(le(T_e, 1), it, 435, 0, [E_e, $0e])); } function Kpn() { return (oV(), he(le(J_e, 1), it, 432, 0, [Q0e, yK])); } function Wpn() { return (fE(), he(le(H8t, 1), it, 517, 0, [fB, h1e])); } function Ypn() { return (zH(), he(le(PLe, 1), it, 429, 0, [z1e, NLe])); } function Xpn() { return (gN(), he(le(wLe, 1), it, 428, 0, [XK, vLe])); } function Qpn() { return (JH(), he(le(hLe, 1), it, 431, 0, [lLe, S1e])); } function Jpn() { return (fN(), he(le(_De, 1), it, 430, 0, [kde, Ede])); } function Zpn() { return (aA(), he(le(NEt, 1), it, 531, 0, [cM, oM])); } function e2n() { return (kV(), he(le(EIe, 1), it, 501, 0, [$W, Y6])); } function t2n() { return (vd(), he(le(zEt, 1), it, 523, 0, [y3, C2])); } function n2n() { return (A1(), he(le(HEt, 1), it, 522, 0, [vv, G1])); } function r2n() { return (Y0(), he(le(iTt, 1), it, 528, 0, [E4, Hb])); } function i2n() { return (oN(), he(le(kLe, 1), it, 488, 0, [xLe, JK])); } function s2n() { return (GH(), he(le(fOe, 1), it, 491, 0, [dge, hOe])); } function a2n() { return (fce(), he(le(vOe, 1), it, 492, 0, [bOe, mOe])); } function o2n() { return (RH(), he(le(kIe, 1), it, 433, 0, [Ude, xIe])); } function c2n() { return (eV(), he(le(CIe, 1), it, 434, 0, [TIe, Qde])); } function u2n() { return (_w(), he(le(hTt, 1), it, 465, 0, [Vb, G6])); } function l2n() { return (nN(), he(le(yOe, 1), it, 438, 0, [vge, QW])); } function h2n() { return (TN(), he(le(qOe, 1), it, 437, 0, [ZW, zOe])); } function f2n() { return (mae(), he(le(gY, 1), it, 347, 0, [rPe, iPe])); } function IH(e, t, n, r) { return n >= 0 ? e.Uh(t, n, r) : e.Ch(null, n, r); } function UO(e) { return e.b.b == 0 ? e.a.sf() : kae(e.b); } function d2n(e) { if (e.p != 5) throw ue(new ml()); return Yr(e.f); } function g2n(e) { if (e.p != 5) throw ue(new ml()); return Yr(e.k); } function j5e(e) { return (qe(e.a) === qe((lce(), npe)) && fMn(e), e.a); } function p2n(e, t) { ((e.b = t), e.c > 0 && e.b > 0 && (e.g = aH(e.c, e.b, e.a))); } function b2n(e, t) { ((e.c = t), e.c > 0 && e.b > 0 && (e.g = aH(e.c, e.b, e.a))); } function aot(e, t) { (ce(this, new lt(e.a, e.b)), ve(this, NO(t))); } function Sw() { (run.call(this, new O8(Ay(12))), Tye(!0), (this.a = 2)); } function coe(e, t, n) { (Ii(), Qv.call(this, e), (this.b = t), (this.a = n)); } function $5e(e, t, n) { (Qh(), Nz.call(this, t), (this.a = e), (this.b = n)); } function oot(e) { var t; ((t = e.c.d.b), (e.b = t), (e.a = e.c.d), (t.a = e.c.d.b = e)); } function m2n(e) { return e.b == 0 ? null : (mr(e.b != 0), sf(e, e.a.a)); } function Eu(e, t) { return t == null ? lc(jo(e.f, null)) : w_(e.i, t); } function cot(e, t, n, r, a) { return new Bue(e, (nE(), P0e), t, n, r, a); } function OH(e, t) { return (Yct(t), zwn(e, We(Vr, gi, 28, t, 15, 1), t)); } function NH(e, t) { return (_H(e, 'set1'), _H(t, 'set2'), new YZe(e, t)); } function v2n(e, t) { var n = C0e[e.charCodeAt(0)]; return n ?? e; } function uot(e, t) { var n, r; return ((n = t), (r = new xt()), Bvt(e, n, r), r.d); } function uoe(e, t, n, r) { var a; ((a = new $rt()), (t.a[n.g] = a), X8(e.b, r, a)); } function w2n(e, t) { var n; return ((n = Rwn(e.f, t)), Ni(Hq(n), e.f.d)); } function GO(e) { var t; (Ywn(e.a), bnt(e.a), (t = new ZS(e.a)), S8e(t)); } function y2n(e, t) { (Vbt(e, !0), Uu(e.e.Rf(), new v4e(e, !0, t))); } function x2n(e, t) { return (ex(), e == ds(og(t)) || e == ds(Tb(t))); } function k2n(e, t) { return (ep(), l(Q(t, (Hc(), Fd)), 17).a == e); } function ha(e) { return Math.max(Math.min(e, Oi), -2147483648) | 0; } function lot(e) { ((this.a = l(Xr(e), 277)), (this.b = (Cn(), new Dye(e)))); } function hot(e, t, n) { ((this.i = new bt()), (this.b = e), (this.g = t), (this.a = n)); } function z5e(e, t, n) { ((this.a = new bt()), (this.e = e), (this.f = t), (this.c = n)); } function PH(e, t, n) { ((this.c = new bt()), (this.e = e), (this.f = t), (this.b = n)); } function fot(e) { (Vq.call(this), Y6e(this), (this.a = e), (this.c = !0)); } function E2n(e) { function t() {} return ((t.prototype = e || {}), new t()); } function T2n(e) { if (e.Ae()) return null; var t = e.n; return sK[t]; } function KO(e) { return e.Db >> 16 != 3 ? null : l(e.Cb, 27); } function _1(e) { return e.Db >> 16 != 9 ? null : l(e.Cb, 27); } function dot(e) { return e.Db >> 16 != 6 ? null : l(e.Cb, 74); } function _w() { ((_w = U), (Vb = new H3e(Lx, 0)), (G6 = new H3e(Mx, 1))); } function vd() { ((vd = U), (y3 = new $3e(Mx, 0)), (C2 = new $3e(Lx, 1))); } function A1() { ((A1 = U), (vv = new z3e(whe, 0)), (G1 = new z3e('UP', 1))); } function got() { ((got = U), (l6t = Kr(($z(), he(le(u6t, 1), it, 549, 0, [E0e]))))); } function pot(e) { var t; return ((t = new Kz(Ay(e.length))), j7e(t, e), t); } function bot(e, t) { return ((e.b += t.b), (e.c += t.c), (e.d += t.d), (e.a += t.a), e); } function C2n(e, t) { return n0t(e, t) ? (Jht(e), !0) : !1; } function Kg(e, t) { if (t == null) throw ue(new C8()); return U5n(e, t); } function WO(e, t) { var n; ((n = e.q.getHours()), e.q.setDate(t), YA(e, n)); } function q5e(e, t, n) { var r; ((r = e.Ih(t)), r >= 0 ? e.bi(r, n) : $9e(e, t, n)); } function mot(e, t) { var n; return ((n = e.Ih(t)), n >= 0 ? e.Wh(n) : que(e, t)); } function vot(e, t) { var n; for (Xr(t), n = e.a; n; n = n.c) t.Yd(n.g, n.i); } function loe(e, t, n) { var r; ((r = k0t(e, t, n)), (e.b = new TV(r.c.length))); } function V5(e, t, n) { (BH(), e && Ei(Zge, e, t), e && Ei(uF, e, n)); } function S2n(e, t) { return (Yq(), Vn(), l(t.a, 17).a < e); } function _2n(e, t) { return (Yq(), Vn(), l(t.b, 17).a < e); } function hoe(e, t) { return b.Math.abs(e) < b.Math.abs(t) ? e : t; } function A2n(e) { return (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a.i > 0); } function H5e(e) { var t; return ((t = e.d), (t = e.bj(e.f)), qr(e, t), t.Ob()); } function wot(e, t) { var n; return ((n = new K4e(t)), Vgt(n, e), new Ol(n)); } function L2n(e) { if (e.p != 0) throw ue(new ml()); return D_(e.f, 0); } function M2n(e) { if (e.p != 0) throw ue(new ml()); return D_(e.k, 0); } function yot(e) { return e.Db >> 16 != 7 ? null : l(e.Cb, 241); } function Xk(e) { return e.Db >> 16 != 6 ? null : l(e.Cb, 241); } function xot(e) { return e.Db >> 16 != 7 ? null : l(e.Cb, 167); } function ds(e) { return e.Db >> 16 != 11 ? null : l(e.Cb, 27); } function ky(e) { return e.Db >> 16 != 17 ? null : l(e.Cb, 29); } function kot(e) { return e.Db >> 16 != 3 ? null : l(e.Cb, 155); } function V5e(e) { var t; return (kb(e), (t = new Ks()), Ri(e, new x5(t))); } function Eot(e, t) { var n = (e.a = e.a || []); return n[t] || (n[t] = e.ve(t)); } function D2n(e, t) { var n; ((n = e.q.getHours()), e.q.setMonth(t), YA(e, n)); } function Tot(e, t) { (Fq(this), (this.f = t), (this.g = e), SH(this), this.je()); } function Cot(e, t) { ((this.a = e), (this.c = Ja(this.a)), (this.b = new MH(t))); } function Sot(e, t, n) { ((this.a = t), (this.c = e), (this.b = (Xr(n), new Ol(n)))); } function _ot(e, t, n) { ((this.a = t), (this.c = e), (this.b = (Xr(n), new Ol(n)))); } function Aot(e) { ((this.a = e), (this.b = We(DEt, dt, 2043, e.e.length, 0, 2))); } function Lot() { ((this.a = new dd()), (this.e = new Ks()), (this.g = 0), (this.i = 0)); } function BH() { ((BH = U), (Zge = new Pr()), (uF = new Pr()), Cln(A6t, new AS())); } function Mot() { ((Mot = U), (pEt = kl(new Xs(), (oo(), bc), (bo(), dB)))); } function U5e() { ((U5e = U), (bEt = kl(new Xs(), (oo(), bc), (bo(), dB)))); } function Dot() { ((Dot = U), (vEt = kl(new Xs(), (oo(), bc), (bo(), dB)))); } function Iot() { ((Iot = U), (BEt = di(new Xs(), (oo(), bc), (bo(), $L)))); } function Ah() { ((Ah = U), (jEt = di(new Xs(), (oo(), bc), (bo(), $L)))); } function Oot() { ((Oot = U), ($Et = di(new Xs(), (oo(), bc), (bo(), $L)))); } function foe() { ((foe = U), (UEt = di(new Xs(), (oo(), bc), (bo(), $L)))); } function nA(e, t, n, r, a, o) { return new Jg(e.e, t, e.Lj(), n, r, a, o); } function nc(e, t, n) { return t == null ? ju(e.f, null, n) : Fw(e.i, t, n); } function fo(e, t) { (e.c && ol(e.c.g, e), (e.c = t), e.c && vt(e.c.g, e)); } function Va(e, t) { (e.c && ol(e.c.a, e), (e.c = t), e.c && vt(e.c.a, e)); } function Mc(e, t) { (e.i && ol(e.i.j, e), (e.i = t), e.i && vt(e.i.j, e)); } function Fa(e, t) { (e.d && ol(e.d.e, e), (e.d = t), e.d && vt(e.d.e, e)); } function doe(e, t) { (e.a && ol(e.a.k, e), (e.a = t), e.a && vt(e.a.k, e)); } function goe(e, t) { (e.b && ol(e.b.f, e), (e.b = t), e.b && vt(e.b.f, e)); } function Not(e, t) { (Hgn(e, e.b, e.c), l(e.b.b, 68), t && l(t.b, 68).b); } function I2n(e, t) { return Yi(l(e.c, 65).c.e.b, l(t.c, 65).c.e.b); } function O2n(e, t) { return Yi(l(e.c, 65).c.e.a, l(t.c, 65).c.e.a); } function N2n(e) { return (Mce(), Vn(), l(e.a, 86).d.e != 0); } function FH(e, t) { (De(e.Cb, 184) && (l(e.Cb, 184).tb = null), Fu(e, t)); } function poe(e, t) { (De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4), Fu(e, t)); } function P2n(e, t) { (m8e(e, t), De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 2)); } function B2n(e, t) { var n, r; ((n = t.c), (r = n != null), r && Q8(e, new yy(t.c))); } function Pot(e) { var t, n; return ((n = (Ck(), (t = new Jv()), t)), iE(n, e), n); } function Bot(e) { var t, n; return ((n = (Ck(), (t = new Jv()), t)), iE(n, e), n); } function Fot(e) { for (var t; ; ) if (((t = e.Pb()), !e.Ob())) return t; } function F2n(e, t, n) { return (vt(e.a, (kH(), fue(t, n), new sw(t, n))), e); } function Tu(e, t) { return (Bo(), Voe(t) ? new nH(t, e) : new wO(t, e)); } function YO(e) { return (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e)))); } function R2n(e) { var t; return ((t = l(eH(e.b), 9)), new Jh(e.a, t, e.c)); } function Rot(e, t) { var n; return ((n = l(Oy(Z8(e.a), t), 16)), n ? n.gc() : 0); } function jot(e, t, n) { var r; (l1t(t, n, e.c.length), (r = n - t), d3e(e.c, t, r)); } function e2(e, t, n) { (l1t(t, n, e.gc()), (this.c = e), (this.a = t), (this.b = n - t)); } function tx(e) { ((this.c = new as()), (this.b = e.b), (this.d = e.c), (this.a = e.a)); } function boe(e) { ((this.a = b.Math.cos(e)), (this.b = b.Math.sin(e))); } function Nm(e, t, n, r) { ((this.c = e), (this.d = r), doe(this, t), goe(this, n)); } function G5e(e, t) { (tun.call(this, new O8(Ay(e))), Ih(t, Nwt), (this.a = t)); } function $ot(e, t, n) { return new Bue(e, (nE(), N0e), null, !1, t, n); } function zot(e, t, n) { return new Bue(e, (nE(), B0e), t, n, null, !1); } function j2n() { return (Fl(), he(le(ac, 1), it, 108, 0, [y_e, Ec, i4])); } function $2n() { return (cl(), he(le(Z6t, 1), it, 472, 0, [r1, Rb, m0])); } function z2n() { return (Bl(), he(le(Q6t, 1), it, 471, 0, [Nd, Fb, b0])); } function q2n() { return (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])); } function H2n() { return (uA(), he(le(dAe, 1), it, 391, 0, [t1e, e1e, n1e])); } function V2n() { return (Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3])); } function U2n() { return (fA(), he(le(dLe, 1), it, 322, 0, [qL, bB, fLe])); } function G2n() { return (pV(), he(le(pLe, 1), it, 351, 0, [gLe, YK, _1e])); } function K2n() { return (Hm(), he(le(yxt, 1), it, 460, 0, [M1e, BT, N6])); } function W2n() { return (mE(), he(le($1e, 1), it, 299, 0, [R1e, j1e, mB])); } function Y2n() { return (Zg(), he(le(Axt, 1), it, 311, 0, [vB, B6, Vx])); } function X2n() { return (kA(), he(le(mDe, 1), it, 390, 0, [pde, bDe, SW])); } function Q2n() { return ($o(), he(le(cEt, 1), it, 463, 0, [iM, $l, zu])); } function J2n() { return (LV(), he(le(MDe, 1), it, 387, 0, [ADe, Tde, LDe])); } function Z2n() { return (wA(), he(le(DDe, 1), it, 349, 0, [Sde, Cde, LB])); } function ebn() { return (CE(), he(le(ODe, 1), it, 350, 0, [_de, IDe, sM])); } function tbn() { return (gV(), he(le(BDe, 1), it, 352, 0, [PDe, Ade, NDe])); } function nbn() { return (OV(), he(le(FDe, 1), it, 388, 0, [Lde, YT, k4])); } function rbn() { return (Ow(), he(le(LEt, 1), it, 464, 0, [MB, aM, MW])); } function L1(e) { return Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])); } function ibn() { return (yA(), he(le(eIe, 1), it, 392, 0, [ZDe, Ide, IB])); } function qot() { ((qot = U), ($Tt = kl(new Xs(), (vx(), lM), (KA(), VDe)))); } function RH() { ((RH = U), (Ude = new V3e('DFS', 0)), (xIe = new V3e('BFS', 1))); } function Hot(e, t, n) { var r; ((r = new hte()), (r.b = t), (r.a = n), ++t.b, vt(e.d, r)); } function sbn(e, t, n) { var r; ((r = new xo(n.d)), Ni(r, e), b8e(t, r.a, r.b)); } function abn(e, t) { Bnt(e, Yr(wa(mw(t, 24), ZU)), Yr(wa(t, ZU))); } function Ey(e, t) { if (e < 0 || e > t) throw ue(new ec(dEe + e + gEe + t)); } function Sn(e, t) { if (e < 0 || e >= t) throw ue(new ec(dEe + e + gEe + t)); } function Xn(e, t) { if (e < 0 || e >= t) throw ue(new e3e(dEe + e + gEe + t)); } function kn(e, t) { ((this.b = (nr(e), e)), (this.a = t & Xy ? t : t | 64 | Td)); } function K5e(e) { var t; return (kb(e), (t = (Tw(), Tw(), D0e)), lV(e, t)); } function obn(e, t, n) { var r; return ((r = JA(e, t, !1)), r.b <= t && r.a <= n); } function cbn() { return (tV(), he(le(pOe, 1), it, 439, 0, [gge, gOe, dOe])); } function ubn() { return (qV(), he(le(XIe, 1), it, 394, 0, [YIe, uge, WIe])); } function lbn() { return (WV(), he(le(KIe, 1), it, 445, 0, [FB, VW, rge])); } function hbn() { return (sU(), he(le(mCt, 1), it, 456, 0, [ige, age, sge])); } function fbn() { return (AN(), he(le(AIe, 1), it, 393, 0, [zW, SIe, _Ie])); } function dbn() { return (AV(), he(le(GIe, 1), it, 300, 0, [nge, UIe, VIe])); } function gbn() { return (np(), he(le(YNe, 1), it, 346, 0, [oY, L2, MM])); } function pbn() { return (NN(), he(le(pge, 1), it, 444, 0, [WW, YW, XW])); } function bbn() { return (N1(), he(le(FNe, 1), it, 278, 0, [tC, _4, nC])); } function mbn() { return (fx(), he(le(nPe, 1), it, 280, 0, [tPe, L4, dY])); } function Aw(e) { return (Xr(e), De(e, 16) ? new Ol(l(e, 16)) : jk(e.Kc())); } function W5e(e, t) { return e && e.equals ? e.equals(t) : qe(e) === qe(t); } function wa(e, t) { return vb(ugn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); } function W0(e, t) { return vb(lgn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); } function moe(e, t) { return vb(hgn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); } function vbn(e, t) { var n; return ((n = (nr(e), e).g), qye(!!n), nr(t), n(t)); } function Vot(e, t) { var n, r; return ((r = qk(e, t)), (n = e.a.fd(r)), new KZe(e, n)); } function wbn(e) { return e.Db >> 16 != 6 ? null : l(Uue(e), 241); } function ybn(e) { if (e.p != 2) throw ue(new ml()); return Yr(e.f) & Zs; } function xbn(e) { if (e.p != 2) throw ue(new ml()); return Yr(e.k) & Zs; } function re(e) { return (mr(e.a < e.c.c.length), (e.b = e.a++), e.c.c[e.b]); } function kbn(e, t) { ((e.b = e.b | t.b), (e.c = e.c | t.c), (e.d = e.d | t.d), (e.a = e.a | t.a)); } function Ebn(e, t) { var n; ((n = ze(Ge(e.a.of((bi(), iY))))), swt(e, t, n)); } function Uot(e, t) { Dm.call(this, 1, 2, he(le(Vr, 1), gi, 28, 15, [e, t])); } function Got(e, t, n) { (Qv.call(this, 25), (this.b = e), (this.a = t), (this.c = n)); } function Lh(e) { (Ii(), Qv.call(this, e), (this.c = !1), (this.a = !1)); } function Tbn(e) { return (e.a == (Zk(), _Y) && ut(e, RSn(e.g, e.b)), e.a); } function nx(e) { return (e.d == (Zk(), _Y) && Ct(e, FAn(e.g, e.b)), e.d); } function Cbn(e, t) { return (lA(), e.c == t.c ? Yi(t.d, e.d) : Yi(t.c, e.c)); } function Sbn(e, t) { return (lA(), e.c == t.c ? Yi(t.d, e.d) : Yi(e.c, t.c)); } function _bn(e, t) { return (lA(), e.c == t.c ? Yi(e.d, t.d) : Yi(e.c, t.c)); } function Abn(e, t) { return (lA(), e.c == t.c ? Yi(e.d, t.d) : Yi(t.c, e.c)); } function Y5e(e, t) { return pst(e.a, t) ? R4e(e.b, l(t, 22).g, null) : null; } function Lbn(e) { return go(c0(Zc(Jl(e, 32)), 32), Zc(Jl(e, 32))); } function X5e(e) { return e.b == null || e.b.length == 0 ? 'n_' + e.a : 'n_' + e.b; } function Pm(e) { return e.c == null || e.c.length == 0 ? 'n_' + e.g : 'n_' + e.c; } function Kot(e, t) { var n; for (n = e + ''; n.length < t; ) n = '0' + n; return n; } function Mbn(e, t) { var n; ((n = l(cr(e.g, t), 60)), Uu(t.d, new zet(e, n))); } function Dbn(e, t) { var n, r; return ((n = Xdt(e)), (r = Xdt(t)), n < r ? -1 : n > r ? 1 : 0); } function Wot(e, t) { var n, r; return ((n = $oe(t)), (r = n), l(cr(e.c, r), 17).a); } function voe(e, t, n) { var r; ((r = e.d[t.p]), (e.d[t.p] = e.d[n.p]), (e.d[n.p] = r)); } function Ibn(e, t, n) { var r; e.n && t && n && ((r = new Kne()), vt(e.e, r)); } function woe(e, t) { if ((ra(e.a, t), t.d)) throw ue(new Ac(r3t)); t.d = e; } function Q5e(e, t) { ((this.a = new bt()), (this.d = new bt()), (this.f = e), (this.c = t)); } function Yot() { ((this.c = new Int()), (this.a = new Rut()), (this.b = new WQe()), det()); } function Xot() { (lx(), (this.b = new Pr()), (this.a = new Pr()), (this.c = new bt())); } function Qot(e, t, n) { ((this.d = e), (this.j = t), (this.e = n), (this.o = -1), (this.p = 3)); } function Jot(e, t, n) { ((this.d = e), (this.k = t), (this.f = n), (this.o = -1), (this.p = 5)); } function Zot(e, t, n, r, a, o) { (Q6e.call(this, e, t, n, r, a), o && (this.o = -2)); } function ect(e, t, n, r, a, o) { (J6e.call(this, e, t, n, r, a), o && (this.o = -2)); } function tct(e, t, n, r, a, o) { (p6e.call(this, e, t, n, r, a), o && (this.o = -2)); } function nct(e, t, n, r, a, o) { (t7e.call(this, e, t, n, r, a), o && (this.o = -2)); } function rct(e, t, n, r, a, o) { (b6e.call(this, e, t, n, r, a), o && (this.o = -2)); } function ict(e, t, n, r, a, o) { (Z6e.call(this, e, t, n, r, a), o && (this.o = -2)); } function sct(e, t, n, r, a, o) { (e7e.call(this, e, t, n, r, a), o && (this.o = -2)); } function act(e, t, n, r, a, o) { (m6e.call(this, e, t, n, r, a), o && (this.o = -2)); } function oct(e, t, n, r) { (Nz.call(this, n), (this.b = e), (this.c = t), (this.d = r)); } function cct(e, t) { ((this.f = e), (this.a = (Zk(), SY)), (this.c = SY), (this.b = t)); } function uct(e, t) { ((this.g = e), (this.d = (Zk(), _Y)), (this.a = _Y), (this.b = t)); } function J5e(e, t) { (!e.c && (e.c = new Ds(e, 0)), HU(e.c, (Gi(), qM), t)); } function Obn(e, t) { return pTn(e, t, De(t, 102) && (l(t, 19).Bb & Lo) != 0); } function Nbn(e, t) { return Hst(Zc(e.q.getTime()), Zc(t.q.getTime())); } function lct(e) { return Cae(e.e.Rd().gc() * e.c.Rd().gc(), 16, new pie(e)); } function Pbn(e) { return !!e.u && gu(e.u.a).i != 0 && !(e.n && cue(e.n)); } function Bbn(e) { return !!e.a && Xl(e.a.a).i != 0 && !(e.b && uue(e.b)); } function Z5e(e, t) { return t == 0 ? !!e.o && e.o.f != 0 : nue(e, t); } function Fbn(e, t, n) { var r; return ((r = l(e.Zb().xc(t), 16)), !!r && r.Hc(n)); } function hct(e, t, n) { var r; return ((r = l(e.Zb().xc(t), 16)), !!r && r.Mc(n)); } function fct(e, t) { var n; return ((n = 1 - t), (e.a[n] = EV(e.a[n], n)), EV(e, t)); } function dct(e, t) { var n, r; return ((r = wa(e, qo)), (n = c0(t, 32)), W0(n, r)); } function gct(e, t, n) { var r; ((r = (Xr(e), new Ol(e))), j7n(new Sot(r, t, n))); } function XO(e, t, n) { var r; ((r = (Xr(e), new Ol(e))), $7n(new _ot(r, t, n))); } function zc(e, t, n, r, a, o) { return (Uft(e, t, n, o), c8e(e, r), u8e(e, a), e); } function pct(e, t, n, r) { return ((e.a += '' + ef(t == null ? ll : xc(t), n, r)), e); } function Ua(e, t) { ((this.a = e), kr.call(this, e), Ey(t, e.gc()), (this.b = t)); } function bct(e) { this.a = We(ya, Rn, 1, P7e(b.Math.max(8, e)) << 1, 5, 1); } function QO(e) { return l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199); } function wd(e) { return l(B1(e, We(u1e, Bhe, 18, e.c.length, 0, 1)), 483); } function mct(e) { return e.a ? (e.e.length == 0 ? e.a.a : e.a.a + ('' + e.e)) : e.c; } function rA(e) { for (; e.d > 0 && e.a[--e.d] == 0; ); e.a[e.d++] == 0 && (e.e = 0); } function vct(e) { return (mr(e.b.b != e.d.a), (e.c = e.b = e.b.b), --e.a, e.c.c); } function Rbn(e, t, n) { ((e.a = t), (e.c = n), e.b.a.$b(), _h(e.d), ay(e.e.a.c, 0)); } function wct(e, t) { var n; ((e.e = new Vwe()), (n = Hy(t)), Vs(n, e.c), Obt(e, n, 0)); } function Qs(e, t, n, r) { var a; ((a = new Q9()), (a.a = t), (a.b = n), (a.c = r), li(e.a, a)); } function gt(e, t, n, r) { var a; ((a = new Q9()), (a.a = t), (a.b = n), (a.c = r), li(e.b, a)); } function yct(e, t, n) { if (e < 0 || t < e || t > n) throw ue(new ec(Q9n(e, t, n))); } function JO(e, t) { if (e < 0 || e >= t) throw ue(new ec(Akn(e, t))); return e; } function jbn(e) { if (!('stack' in e)) try { throw e; } catch {} return e; } function U5(e) { return (g_(), De(e.g, 10) ? l(e.g, 10) : null); } function $bn(e) { return H5(e).dc() ? !1 : (uhn(e, new oe()), !0); } function Bm(e) { var t; return wc(e) ? ((t = e), t == -0 ? 0 : t) : twn(e); } function xct(e, t) { return De(t, 44) ? gue(e.a, l(t, 44)) : !1; } function kct(e, t) { return De(t, 44) ? gue(e.a, l(t, 44)) : !1; } function Ect(e, t) { return De(t, 44) ? gue(e.a, l(t, 44)) : !1; } function e6e(e) { var t; return (db(e), (t = new Pe()), _5(e.a, new y5(t)), t); } function t6e() { var e, t, n; return ((t = ((n = ((e = new Jv()), e)), n)), vt(RPe, t), t); } function jH(e) { var t; return (db(e), (t = new gn()), _5(e.a, new E8(t)), t); } function zbn(e, t) { return e.a <= e.b ? (t.Dd(e.a++), !0) : !1; } function Tct(e) { oce.call(this, e, (nE(), O0e), null, !1, null, !1); } function Cct() { ((Cct = U), (D7t = Kr((Zz(), he(le(U_e, 1), it, 489, 0, [G0e]))))); } function Sct() { ((Sct = U), (jDe = vat(pt(1), pt(4))), (RDe = vat(pt(1), pt(2)))); } function qbn(e, t) { return new wae(t, $_(Ja(t.e), e, e), (Vn(), !0)); } function $H(e) { return new Bu((Ih(e, Fle), cV(go(go(5, e), (e / 10) | 0)))); } function Hbn(e) { return Cae(e.e.Rd().gc() * e.c.Rd().gc(), 273, new gie(e)); } function _ct(e) { return l(B1(e, We($8t, P3t, 12, e.c.length, 0, 1)), 2042); } function Vbn(e) { return (Ah(), !Ao(e) && !(!Ao(e) && e.c.i.c == e.d.i.c)); } function Ubn(e, t) { return (cx(), l(Q(t, (Hc(), K6)), 17).a >= e.gc()); } function iA(e, t) { (_In(t, e), N4e(e.d), N4e(l(Q(e, (Nt(), wW)), 214))); } function yoe(e, t) { (AIn(t, e), P4e(e.d), P4e(l(Q(e, (Nt(), wW)), 214))); } function Gbn(e, t, n) { (e.d && ol(e.d.e, e), (e.d = t), e.d && bw(e.d.e, n, e)); } function Kbn(e, t, n) { return n.f.c.length > 0 ? u5e(e.a, t, n) : u5e(e.b, t, n); } function Wbn(e, t, n) { var r; r = h6n(); try { return Pfn(e, t, n); } finally { $mn(r); } } function Lw(e, t) { var n, r; return ((n = Kg(e, t)), (r = null), n && (r = n.pe()), r); } function sA(e, t) { var n, r; return ((n = Kg(e, t)), (r = null), n && (r = n.se()), r); } function Qk(e, t) { var n, r; return ((n = _y(e, t)), (r = null), n && (r = n.se()), r); } function Wg(e, t) { var n, r; return ((n = Kg(e, t)), (r = null), n && (r = e9e(n)), r); } function Ybn(e, t, n) { var r; return ((r = OE(n)), RU(e.g, r, t), RU(e.i, t, n), t); } function n6e(e, t, n) { ((this.d = new BYe(this)), (this.e = e), (this.i = t), (this.f = n)); } function Act(e, t, n, r) { ((this.e = null), (this.c = e), (this.d = t), (this.a = n), (this.b = r)); } function Lct(e, t, n, r) { (Snt(this), (this.c = e), (this.e = t), (this.f = n), (this.b = r)); } function r6e(e, t, n, r) { ((this.d = e), (this.n = t), (this.g = n), (this.o = r), (this.p = -1)); } function Mct(e, t, n, r) { return De(n, 59) ? new art(e, t, n, r) : new r5e(e, t, n, r); } function Jk(e) { return De(e, 16) ? l(e, 16).dc() : !e.Kc().Ob(); } function Dct(e) { if (e.e.g != e.b) throw ue(new Yh()); return !!e.c && e.d > 0; } function Br(e) { return (mr(e.b != e.d.c), (e.c = e.b), (e.b = e.b.a), ++e.a, e.c.c); } function i6e(e, t) { (nr(t), _s(e.a, e.c, t), (e.c = (e.c + 1) & (e.a.length - 1)), Zdt(e)); } function pb(e, t) { (nr(t), (e.b = (e.b - 1) & (e.a.length - 1)), _s(e.a, e.b, t), Zdt(e)); } function Ict(e) { var t; ((t = e.Gh()), (this.a = De(t, 71) ? l(t, 71).Ii() : t.Kc())); } function Xbn(e) { return new kn(Pwn(l(e.a.md(), 16).gc(), e.a.ld()), 16); } function Oct() { ((Oct = U), (WCt = Kr((nq(), he(le(wOe, 1), it, 490, 0, [bge]))))); } function Nct() { ((Nct = U), (XCt = Kr((rq(), he(le(YCt, 1), it, 558, 0, [mge]))))); } function Pct() { ((Pct = U), (gSt = Kr((p_(), he(le($Oe, 1), it, 539, 0, [zB]))))); } function Qbn() { return (Gm(), he(le(mAe, 1), it, 389, 0, [c4, bAe, o1e, c1e])); } function Jbn() { return (nE(), he(le(fK, 1), it, 304, 0, [O0e, N0e, P0e, B0e])); } function Zbn() { return (px(), he(le(S7t, 1), it, 332, 0, [sB, iB, aB, oB])); } function emn() { return (OA(), he(le(L7t, 1), it, 406, 0, [cB, bK, mK, uB])); } function tmn() { return (Bw(), he(le(T7t, 1), it, 417, 0, [rB, nB, V0e, U0e])); } function nmn() { return (vE(), he(le(A8t, 1), it, 416, 0, [a3, o4, a4, L6])); } function rmn() { return (P1(), he(le(ixt, 1), it, 421, 0, [Hx, LT, MT, b1e])); } function imn() { return (IV(), he(le(K8t, 1), it, 371, 0, [p1e, HK, VK, gB])); } function smn() { return (By(), he(le(mde, 1), it, 203, 0, [_W, bde, U6, V6])); } function amn() { return (yd(), he(le(SDe, 1), it, 284, 0, [T2, CDe, yde, xde])); } function omn(e) { var t; return e.j == (St(), Dr) && ((t = x2t(e)), yl(t, ar)); } function cmn(e, t) { var n; ((n = t.a), fo(n, t.c.d), Fa(n, t.d.d), Dy(n.a, e.n)); } function s6e(e, t) { var n; return ((n = l(O1(e.b, t), 67)), !n && (n = new as()), n); } function rx(e) { return (g_(), De(e.g, 154) ? l(e.g, 154) : null); } function umn(e) { ((e.a = null), (e.e = null), ay(e.b.c, 0), ay(e.f.c, 0), (e.c = null)); } function zH() { ((zH = U), (z1e = new F3e(oT, 0)), (NLe = new F3e('TOP_LEFT', 1))); } function aA() { ((aA = U), (cM = new j3e('UPPER', 0)), (oM = new j3e('LOWER', 1))); } function lmn(e, t) { return $8(new lt(t.e.a + t.f.a / 2, t.e.b + t.f.b / 2), e); } function Bct(e, t) { return l(dh(vy(l($i(e.k, t), 15).Oc(), D6)), 113); } function Fct(e, t) { return l(dh(W8(l($i(e.k, t), 15).Oc(), D6)), 113); } function hmn() { return (vx(), he(le(qDe, 1), it, 405, 0, [NW, uM, lM, hM])); } function fmn() { return (xA(), he(le(yIe, 1), it, 353, 0, [Vde, jW, Hde, qde])); } function dmn() { return (uU(), he(le(HIe, 1), it, 354, 0, [tge, zIe, qIe, $Ie])); } function gmn() { return (vh(), he(le(PM, 1), it, 386, 0, [rF, Tv, nF, A4])); } function pmn() { return (Nh(), he(le(t_t, 1), it, 291, 0, [ZB, xg, Kb, JB])); } function bmn() { return (rp(), he(le(Vge, 1), it, 223, 0, [Hge, QB, rC, i9])); } function mmn() { return (VV(), he(le(cPe, 1), it, 320, 0, [Kge, sPe, oPe, aPe])); } function vmn() { return (NV(), he(le(v_t, 1), it, 415, 0, [Wge, lPe, uPe, hPe])); } function wmn(e) { return (BH(), Vu(Zge, e) ? l(cr(Zge, e), 341).Qg() : null); } function tf(e, t, n) { return t < 0 ? que(e, n) : l(n, 69).wk().Bk(e, e.hi(), t); } function ymn(e, t, n) { var r; return ((r = OE(n)), RU(e.j, r, t), Ei(e.k, t, n), t); } function xmn(e, t, n) { var r; return ((r = OE(n)), RU(e.d, r, t), Ei(e.e, t, n), t); } function Rct(e) { var t, n; return ((t = (ib(), (n = new EI()), n)), e && AU(t, e), t); } function a6e(e) { var t; return ((t = e.aj(e.i)), e.i > 0 && bu(e.g, 0, t, 0, e.i), t); } function jct(e, t) { var n; for (n = e.j.c.length; n < t; n++) vt(e.j, e.Ng()); } function $ct(e, t, n, r) { var a; return ((a = r[t.g][n.g]), ze(Ge(Q(e.a, a)))); } function zct(e, t) { iq(); var n; return ((n = l(cr(kY, e), 57)), !n || n.fk(t)); } function kmn(e) { if (e.p != 1) throw ue(new ml()); return (Yr(e.f) << 24) >> 24; } function Emn(e) { if (e.p != 1) throw ue(new ml()); return (Yr(e.k) << 24) >> 24; } function Tmn(e) { if (e.p != 7) throw ue(new ml()); return (Yr(e.k) << 16) >> 16; } function Cmn(e) { if (e.p != 7) throw ue(new ml()); return (Yr(e.f) << 16) >> 16; } function G5(e, t) { return t.e == 0 || e.e == 0 ? PL : (UE(), Que(e, t)); } function qct(e, t) { return qe(t) === qe(e) ? '(this Map)' : t == null ? ll : xc(t); } function Smn(e, t, n) { return Nae(Ge(lc(jo(e.f, t))), Ge(lc(jo(e.f, n)))); } function _mn(e, t, n) { var r; ((r = l(cr(e.g, n), 60)), vt(e.a.c, new la(t, r))); } function Hct(e, t, n) { ((e.i = 0), (e.e = 0), t != n && (C0t(e, t, n), T0t(e, t, n))); } function Amn(e, t, n, r, a) { var o; ((o = LTn(a, n, r)), vt(t, xkn(a, o)), f9n(e, a, t)); } function o6e(e, t, n, r, a) { ((this.i = e), (this.a = t), (this.e = n), (this.j = r), (this.f = a)); } function Vct(e, t) { (R5e.call(this), (this.a = e), (this.b = t), vt(this.a.b, this)); } function Uct(e) { ((this.b = new Pr()), (this.c = new Pr()), (this.d = new Pr()), (this.a = e)); } function Gct(e, t) { var n; return ((n = new C5()), e.Gd(n), (n.a += '..'), t.Hd(n), n.a); } function Kct(e, t) { var n; for (n = t; n; ) (gw(e, n.i, n.j), (n = ds(n))); return e; } function Wct(e, t, n) { var r; return ((r = OE(n)), Ei(e.b, r, t), Ei(e.c, t, n), t); } function Yg(e) { var t; for (t = 0; e.Ob(); ) (e.Pb(), (t = go(t, 1))); return cV(t); } function ig(e, t) { Bo(); var n; return ((n = l(e, 69).vk()), A9n(n, t), n.xl(t)); } function Lmn(e, t, n) { if (n) { var r = n.oe(); e.a[t] = r(n); } else delete e.a[t]; } function c6e(e, t) { var n; ((n = e.q.getHours()), e.q.setFullYear(t + Mb), YA(e, n)); } function Mmn(e, t) { return l(t == null ? lc(jo(e.f, null)) : w_(e.i, t), 288); } function u6e(e, t) { return e == (Zn(), Fs) && t == Fs ? 4 : e == Fs || t == Fs ? 8 : 32; } function qH(e, t, n) { return $U(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0); } function Dmn(e, t, n) { return YE(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0); } function Imn(e, t, n) { return kTn(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0); } function l6e(e) { e.b != e.c && ((e.a = We(ya, Rn, 1, 8, 5, 1)), (e.b = 0), (e.c = 0)); } function oA(e) { return (mr(e.a < e.c.a.length), (e.b = e.a), aht(e), e.c.b[e.b]); } function gu(e) { return (e.n || (Yl(e), (e.n = new xst(e, Go, e)), fc(e)), e.n); } function Yct(e) { if (e < 0) throw ue(new $Je('Negative array size: ' + e)); } function xoe(e, t, n) { if (n) { var r = n.oe(); n = r(n); } else n = void 0; e.a[t] = n; } function Xct(e, t) { EE(); var n; return ((n = e.j.g - t.j.g), n != 0 ? n : 0); } function Omn(e, t) { return (Hg(), qr(tt(e.a), t)); } function Nmn(e, t) { return (Hg(), qr(tt(e.a), t)); } function Xg(e, t) { (kd(), Dm.call(this, e, 1, he(le(Vr, 1), gi, 28, 15, [t]))); } function Ty(e, t) { (Ii(), Qv.call(this, e), (this.a = t), (this.c = -1), (this.b = -1)); } function Cy(e, t, n, r) { (Qot.call(this, 1, n, r), (this.c = e), (this.b = t)); } function koe(e, t, n, r) { (Jot.call(this, 1, n, r), (this.c = e), (this.b = t)); } function Eoe(e, t, n, r, a, o, f) { (Joe.call(this, t, r, a, o, f), (this.c = e), (this.a = n)); } function Fm(e, t, n) { ((this.e = e), (this.a = ya), (this.b = emt(t)), (this.c = t), (this.d = n)); } function Toe(e) { ((this.e = e), (this.c = this.e.a), (this.b = this.e.g), (this.d = this.e.i)); } function h6e(e) { ((this.d = e), (this.b = this.d.a.entries()), (this.a = this.b.next())); } function Qct(e) { ((this.c = e), (this.a = l(If(e), 156)), (this.b = this.a.jk().wi())); } function t2() { (Pr.call(this), hrt(this), (this.d.b = this.d), (this.d.a = this.d)); } function As(e, t, n, r) { var a; ((a = new kt()), (a.c = t), (a.b = n), (a.a = r), (r.b = n.a = a), ++e.b); } function Pmn(e, t) { var n; return ((n = t != null ? Eu(e, t) : lc(jo(e.f, t))), Mq(n)); } function Bmn(e, t) { var n; return ((n = t != null ? Eu(e, t) : lc(jo(e.f, t))), Mq(n)); } function yc(e, t) { var n; return t.b.Kb(Wlt(e, t.c.Xe(), ((n = new T1(t)), n))); } function Fmn(e, t) { var n; return (Yct(t), (n = e.slice(0, t)), (n.length = t), joe(n, e)); } function Jct(e, t) { var n; for (n = 0; n < t; ++n) _s(e, n, new lr(l(e[n], 44))); } function Rmn(e, t) { var n; for (n = e.d - 1; n >= 0 && e.a[n] === t[n]; n--); return n < 0; } function HH(e) { var t; return e ? new K4e(e) : ((t = new dd()), sce(t, e), t); } function jmn(e, t) { var n, r; r = !1; do ((n = g0t(e, t)), (r = r | n)); while (n); return r; } function $mn(e) { (e && fwn((Xwe(), GSe)), --aK, e && oK != -1 && (Dln(oK), (oK = -1))); } function VH(e) { (Rxe(), Bnt(this, Yr(wa(mw(e, 24), ZU)), Yr(wa(e, ZU)))); } function Zct() { ((Zct = U), (U6t = Kr((ZV(), he(le(k_e, 1), it, 436, 0, [j0e, x_e]))))); } function eut() { ((eut = U), (G6t = Kr((aV(), he(le(T_e, 1), it, 435, 0, [E_e, $0e]))))); } function tut() { ((tut = U), (W7t = Kr((oV(), he(le(J_e, 1), it, 432, 0, [Q0e, yK]))))); } function nut() { ((nut = U), (V8t = Kr((fE(), he(le(H8t, 1), it, 517, 0, [fB, h1e]))))); } function rut() { ((rut = U), (Mxt = Kr((zH(), he(le(PLe, 1), it, 429, 0, [z1e, NLe]))))); } function iut() { ((iut = U), (wxt = Kr((gN(), he(le(wLe, 1), it, 428, 0, [XK, vLe]))))); } function sut() { ((sut = U), (Ext = Kr((oN(), he(le(kLe, 1), it, 488, 0, [xLe, JK]))))); } function aut() { ((aut = U), (oEt = Kr((fN(), he(le(_De, 1), it, 430, 0, [kde, Ede]))))); } function out() { ((out = U), (PEt = Kr((aA(), he(le(NEt, 1), it, 531, 0, [cM, oM]))))); } function cut() { ((cut = U), (pxt = Kr((JH(), he(le(hLe, 1), it, 431, 0, [lLe, S1e]))))); } function uut() { ((uut = U), (jTt = Kr((RH(), he(le(kIe, 1), it, 433, 0, [Ude, xIe]))))); } function lut() { ((lut = U), (VTt = Kr((kV(), he(le(EIe, 1), it, 501, 0, [$W, Y6]))))); } function hut() { ((hut = U), (qEt = Kr((vd(), he(le(zEt, 1), it, 523, 0, [y3, C2]))))); } function fut() { ((fut = U), (VEt = Kr((A1(), he(le(HEt, 1), it, 522, 0, [vv, G1]))))); } function dut() { ((dut = U), (sTt = Kr((Y0(), he(le(iTt, 1), it, 528, 0, [E4, Hb]))))); } function gut() { ((gut = U), (fTt = Kr((_w(), he(le(hTt, 1), it, 465, 0, [Vb, G6]))))); } function put() { ((put = U), (KTt = Kr((eV(), he(le(CIe, 1), it, 434, 0, [TIe, Qde]))))); } function but() { ((but = U), (qCt = Kr((GH(), he(le(fOe, 1), it, 491, 0, [dge, hOe]))))); } function mut() { ((mut = U), (VCt = Kr((fce(), he(le(vOe, 1), it, 492, 0, [bOe, mOe]))))); } function vut() { ((vut = U), (QCt = Kr((nN(), he(le(yOe, 1), it, 438, 0, [vge, QW]))))); } function wut() { ((wut = U), (pSt = Kr((TN(), he(le(qOe, 1), it, 437, 0, [ZW, zOe]))))); } function yut() { ((yut = U), (p_t = Kr((mae(), he(le(gY, 1), it, 347, 0, [rPe, iPe]))))); } function zmn() { return (Js(), he(le(AM, 1), it, 88, 0, [Y1, mc, cc, W1, vf])); } function qmn() { return (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])); } function Hmn(e, t, n) { return l(t == null ? ju(e.f, null, n) : Fw(e.i, t, n), 288); } function Vmn(e) { return (e.k == (Zn(), Fs) || e.k == Us) && ts(e, (ft(), GL)); } function Coe(e) { return e.c && e.d ? X5e(e.c) + '->' + X5e(e.d) : 'e_' + dw(e); } function to(e, t) { var n, r; for (nr(t), r = e.Kc(); r.Ob(); ) ((n = r.Pb()), t.Cd(n)); } function Umn(e, t) { var n; ((n = new L8()), Om(n, 'x', t.a), Om(n, 'y', t.b), Q8(e, n)); } function Gmn(e, t) { var n; ((n = new L8()), Om(n, 'x', t.a), Om(n, 'y', t.b), Q8(e, n)); } function xut(e, t) { var n; for (n = t; n; ) (gw(e, -n.i, -n.j), (n = ds(n))); return e; } function f6e(e, t) { var n, r; for (n = t, r = 0; n > 0; ) ((r += e.a[n]), (n -= n & -n)); return r; } function nf(e, t, n) { var r; return ((r = (Sn(t, e.c.length), e.c[t])), (e.c[t] = n), r); } function d6e(e, t, n) { ((e.a.c.length = 0), mMn(e, t, n), e.a.c.length == 0 || U_n(e, t)); } function ZO(e) { ((e.i = 0), sO(e.b, null), sO(e.c, null), (e.a = null), (e.e = null), ++e.g); } function UH() { ((UH = U), (H1 = !0), (P6t = !1), (B6t = !1), (R6t = !1), (F6t = !1)); } function Soe(e) { (UH(), !H1 && ((this.c = e), (this.e = !0), (this.a = new bt()))); } function kut(e, t) { ((this.c = 0), (this.b = t), Utt.call(this, e, 17493), (this.a = this.c)); } function Eut(e) { (Cwt(), LQe(this), (this.a = new as()), G7e(this, e), li(this.a, e)); } function Tut() { (Yse(this), (this.b = new lt(gs, gs)), (this.a = new lt(sa, sa))); } function GH() { ((GH = U), (dge = new K3e(HEe, 0)), (hOe = new K3e('TARGET_WIDTH', 1))); } function K5(e, t) { return (kb(e), Sk(new mn(e, new $6e(t, e.a)))).Bd($x); } function Kmn() { return (oo(), he(le(gAe, 1), it, 367, 0, [v0, mg, mu, Lu, bc])); } function Wmn() { return (Ry(), he(le(axt, 1), it, 375, 0, [pB, KK, WK, GK, UK])); } function Ymn() { return (h2(), he(le(mLe, 1), it, 348, 0, [A1e, bLe, L1e, PT, NT])); } function Xmn() { return (IA(), he(le(wDe, 1), it, 323, 0, [vDe, vde, wde, nM, rM])); } function Qmn() { return (lf(), he(le(WLe, 1), it, 171, 0, [kB, WL, zb, YL, d4])); } function Jmn() { return (bU(), he(le(UTt, 1), it, 368, 0, [Yde, Gde, Xde, Kde, Wde])); } function Zmn() { return (HA(), he(le(UCt, 1), it, 373, 0, [X6, Zx, yM, wM, $B])); } function evn() { return (YN(), he(le(TOe, 1), it, 324, 0, [xOe, wge, EOe, yge, kOe])); } function tvn() { return (e1(), he(le(yg, 1), it, 170, 0, [Bn, da, Rd, wv, _2])); } function nvn() { return (e6(), he(le(IM, 1), it, 256, 0, [Wb, eF, XNe, DM, QNe])); } function rvn(e) { return ( Hz(), function () { return Wbn(e, this, arguments); } ); } function Ao(e) { return !e.c || !e.d ? !1 : !!e.c.i && e.c.i == e.d.i; } function g6e(e, t) { return De(t, 143) ? wn(e.c, l(t, 143).c) : !1; } function Yl(e) { return (e.t || ((e.t = new wQe(e)), SA(new PJe(e), 0, e.t)), e.t); } function Cut(e) { ((this.b = e), or.call(this, e), (this.a = l(Kn(this.b.a, 4), 129))); } function Sut(e) { ((this.b = e), q8.call(this, e), (this.a = l(Kn(this.b.a, 4), 129))); } function u0(e, t, n, r, a) { (But.call(this, t, r, a), (this.c = e), (this.b = n)); } function p6e(e, t, n, r, a) { (Qot.call(this, t, r, a), (this.c = e), (this.a = n)); } function b6e(e, t, n, r, a) { (Jot.call(this, t, r, a), (this.c = e), (this.a = n)); } function m6e(e, t, n, r, a) { (But.call(this, t, r, a), (this.c = e), (this.a = n)); } function _oe(e, t) { var n; return ((n = l(O1(e.d, t), 23)), n || l(O1(e.e, t), 23)); } function _ut(e, t) { var n, r; return ((n = t.ld()), (r = e.Fe(n)), !!r && Jc(r.e, t.md())); } function Aut(e, t) { var n; return ((n = t.ld()), new sw(n, e.e.pc(n, l(t.md(), 16)))); } function ivn(e, t) { var n; return ((n = e.a.get(t)), n ?? We(ya, Rn, 1, 0, 5, 1)); } function Lut(e) { var t; return ((t = e.length), wn(sr.substr(sr.length - t, t), e)); } function xr(e) { if (jr(e)) return ((e.c = e.a), e.a.Pb()); throw ue(new _c()); } function v6e(e, t) { return t == 0 || e.e == 0 ? e : t > 0 ? vbt(e, t) : q1t(e, -t); } function ix(e, t) { return t == 0 || e.e == 0 ? e : t > 0 ? q1t(e, t) : vbt(e, -t); } function w6e(e) { pln.call(this, e == null ? ll : xc(e), De(e, 82) ? l(e, 82) : null); } function Mut(e) { var t; return (e.c || ((t = e.r), De(t, 90) && (e.c = l(t, 29))), e.c); } function Aoe(e) { var t; return ((t = new Cw()), gc(t, e), rt(t, (Nt(), oc), null), t); } function Dut(e) { var t, n; return ((t = e.c.i), (n = e.d.i), t.k == (Zn(), Us) && n.k == Us); } function Loe(e) { var t, n, r; return ((t = e & eh), (n = (e >> 22) & eh), (r = e < 0 ? lp : 0), Hu(t, n, r)); } function svn(e) { var t, n, r, a; for (n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), eA(t)); } function avn(e, t) { var n, r; ((n = l(p4n(e.c, t), 16)), n && ((r = n.gc()), n.$b(), (e.d -= r))); } function Moe(e, t, n) { var r; return ((r = e.Ih(t)), r >= 0 ? e.Lh(r, n, !0) : Vw(e, t, n)); } function ovn(e, t, n) { return Yi($8(PE(e), Ja(t.b)), $8(PE(e), Ja(n.b))); } function cvn(e, t, n) { return Yi($8(PE(e), Ja(t.e)), $8(PE(e), Ja(n.e))); } function uvn(e, t) { return b.Math.min(bb(t.a, e.d.d.c), bb(t.b, e.d.d.c)); } function eN(e, t) { (e._i(e.i + 1), F_(e, e.i, e.Zi(e.i, t)), e.Mi(e.i++, t), e.Ni()); } function cA(e) { var t, n; (++e.j, (t = e.g), (n = e.i), (e.g = null), (e.i = 0), e.Oi(n, t), e.Ni()); } function Iut(e, t, n) { var r; ((r = new vye(e.a)), pA(r, e.a.a), ju(r.f, t, n), (e.a.a = r)); } function y6e(e, t, n, r) { var a; for (a = 0; a < gK; a++) hH(e.a[a][t.g], n, r[t.g]); } function x6e(e, t, n, r) { var a; for (a = 0; a < q0e; a++) fH(e.a[t.g][a], n, r[t.g]); } function $i(e, t) { var n; return ((n = l(e.c.xc(t), 16)), !n && (n = e.ic(t)), e.pc(t, n)); } function lvn(e) { var t; return ((t = (Xr(e), e ? new Ol(e) : jk(e.Kc()))), QN(t), RV(t)); } function M1(e) { var t, n; return (Xr(e), (t = opn(e.length)), (n = new Bu(t)), j7e(n, e), n); } function Doe(e, t, n, r) { var a; return ((a = We(Vr, gi, 28, t, 15, 1)), Dxn(a, e, t, n, r), a); } function k6e(e, t) { if (e < 0 || e > t) throw ue(new ec(u9e(e, t, 'index'))); return e; } function n2(e, t) { var n; return ((n = (Sn(t, e.c.length), e.c[t])), d3e(e.c, t, 1), n); } function E6e(e, t) { var n, r; return ((n = (nr(e), e)), (r = (nr(t), t)), n == r ? 0 : n < r ? -1 : 1); } function T6e(e) { var t; return ((t = e.e + e.f), isNaN(t) && Gq(e.d) ? e.d : t); } function hvn(e) { return ((e.e = 3), (e.d = e.Yb()), e.e != 2 ? ((e.e = 0), !0) : !1); } function Qg(e, t) { return (e.a ? fi(e.a, e.b) : (e.a = new Sh(e.d)), O_(e.a, t), e); } function sx(e, t) { return Oa(t) ? (t == null ? S9e(e.f, null) : Wft(e.i, t)) : S9e(e.f, t); } function Out(e, t) { (Vtt.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t)); } function Nut(e, t) { (Utt.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t)); } function C6e(e, t) { (Dq.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t)); } function Put(e, t, n) { (Nz.call(this, n), (this.b = e), (this.c = t), (this.d = (Wce(), ipe))); } function But(e, t, n) { ((this.d = e), (this.k = t ? 1 : 0), (this.f = n ? 1 : 0), (this.o = -1), (this.p = 0)); } function D1(e) { ((this.c = e), (this.a = new K(this.c.a)), (this.b = new K(this.c.b))); } function KH() { ((this.e = new bt()), (this.c = new bt()), (this.d = new bt()), (this.b = new bt())); } function Fut() { ((this.g = new Mwe()), (this.b = new Mwe()), (this.a = new bt()), (this.k = new bt())); } function Rut() { ((this.a = new Nwe()), (this.b = new nJe()), (this.d = new uh()), (this.e = new qJ())); } function jut(e, t, n) { ((this.a = e), (this.c = t), (this.d = n), vt(t.e, this), vt(n.b, this)); } function S6e(e, t, n) { var r, a; for (r = 0, a = 0; a < t.length; a++) r += e.tg(t[a], r, n); } function fvn(e, t) { var n; return ((n = DMn(e, t)), (e.b = new TV(n.c.length)), XLn(e, n)); } function dvn(e, t) { var n; ((n = e.q.getHours() + ((t / 60) | 0)), e.q.setMinutes(t), YA(e, n)); } function Ioe(e) { var t; return ((t = e.b), t.b == 0 ? null : l(hf(t, 0), 65).b); } function _6e(e) { if (e.a) { if (e.e) return _6e(e.e); } else return e; return null; } function gvn(e, t) { return e.p < t.p ? 1 : e.p > t.p ? -1 : 0; } function $ut(e) { var t; return (e.a || ((t = e.r), De(t, 156) && (e.a = l(t, 156))), e.a); } function pvn(e, t, n) { var r; return (++e.e, --e.f, (r = l(e.d[t].gd(n), 136)), r.md()); } function bvn(e) { var t, n; return ((t = e.ld()), (n = l(e.md(), 16)), OO(n.Nc(), new bie(t))); } function zut(e, t) { return Vu(e.a, t) ? (sx(e.a, t), !0) : !1; } function ax(e, t, n) { return (JO(t, e.e.Rd().gc()), JO(n, e.c.Rd().gc()), e.a[t][n]); } function WH(e, t, n) { ((this.a = e), (this.b = t), (this.c = n), vt(e.t, this), vt(t.i, this)); } function YH(e, t, n, r) { ((this.f = e), (this.e = t), (this.d = n), (this.b = r), (this.c = r ? r.d : null)); } function tN() { ((this.b = new as()), (this.a = new as()), (this.b = new as()), (this.a = new as())); } function Zk() { Zk = U; var e, t; ((SY = (Ck(), (t = new Fz()), t)), (_Y = ((e = new zie()), e))); } function mvn(e) { var t; return (kb(e), (t = new Oit(e, e.a.e, e.a.d | 4)), new Vye(e, t)); } function qut(e) { var t; for (db(e), t = 0; e.a.Bd(new Mn()); ) t = go(t, 1); return t; } function XH(e, t) { return (nr(t), e.c < e.d ? (e.Se(t, e.c++), !0) : !1); } function Bu(e) { (Yse(this), PO(e >= 0, 'Initial capacity must not be negative')); } function QH() { ((QH = U), (xM = new Ui('org.eclipse.elk.labels.labelManager'))); } function Hut() { ((Hut = U), (sLe = new ws('separateLayerConnections', (IV(), p1e)))); } function Y0() { ((Y0 = U), (E4 = new q3e('REGULAR', 0)), (Hb = new q3e('CRITICAL', 1))); } function nN() { ((nN = U), (vge = new Y3e('FIXED', 0)), (QW = new Y3e('CENTER_NODE', 1))); } function JH() { ((JH = U), (lLe = new N3e('QUADRATIC', 0)), (S1e = new N3e('SCANLINE', 1))); } function Vut() { ((Vut = U), (bxt = Kr((fA(), he(le(dLe, 1), it, 322, 0, [qL, bB, fLe]))))); } function Uut() { ((Uut = U), (mxt = Kr((pV(), he(le(pLe, 1), it, 351, 0, [gLe, YK, _1e]))))); } function Gut() { ((Gut = U), (fxt = Kr((Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3]))))); } function Kut() { ((Kut = U), (xxt = Kr((Hm(), he(le(yxt, 1), it, 460, 0, [M1e, BT, N6]))))); } function Wut() { ((Wut = U), (_xt = Kr((mE(), he(le($1e, 1), it, 299, 0, [R1e, j1e, mB]))))); } function Yut() { ((Yut = U), (Lxt = Kr((Zg(), he(le(Axt, 1), it, 311, 0, [vB, B6, Vx]))))); } function Xut() { ((Xut = U), (nEt = Kr((kA(), he(le(mDe, 1), it, 390, 0, [pde, bDe, SW]))))); } function Qut() { ((Qut = U), (lEt = Kr((LV(), he(le(MDe, 1), it, 387, 0, [ADe, Tde, LDe]))))); } function Jut() { ((Jut = U), (hEt = Kr((wA(), he(le(DDe, 1), it, 349, 0, [Sde, Cde, LB]))))); } function Zut() { ((Zut = U), (uEt = Kr(($o(), he(le(cEt, 1), it, 463, 0, [iM, $l, zu]))))); } function elt() { ((elt = U), (fEt = Kr((CE(), he(le(ODe, 1), it, 350, 0, [_de, IDe, sM]))))); } function tlt() { ((tlt = U), (dEt = Kr((gV(), he(le(BDe, 1), it, 352, 0, [PDe, Ade, NDe]))))); } function nlt() { ((nlt = U), (gEt = Kr((OV(), he(le(FDe, 1), it, 388, 0, [Lde, YT, k4]))))); } function rlt() { ((rlt = U), (pTt = Kr((yA(), he(le(eIe, 1), it, 392, 0, [ZDe, Ide, IB]))))); } function ilt() { ((ilt = U), (WTt = Kr((AN(), he(le(AIe, 1), it, 393, 0, [zW, SIe, _Ie]))))); } function slt() { ((slt = U), (pCt = Kr((AV(), he(le(GIe, 1), it, 300, 0, [nge, UIe, VIe]))))); } function alt() { ((alt = U), (bCt = Kr((WV(), he(le(KIe, 1), it, 445, 0, [FB, VW, rge]))))); } function olt() { ((olt = U), (vCt = Kr((sU(), he(le(mCt, 1), it, 456, 0, [ige, age, sge]))))); } function clt() { ((clt = U), (xCt = Kr((qV(), he(le(XIe, 1), it, 394, 0, [YIe, uge, WIe]))))); } function ult() { ((ult = U), (HCt = Kr((tV(), he(le(pOe, 1), it, 439, 0, [gge, gOe, dOe]))))); } function llt() { ((llt = U), (MEt = Kr((Ow(), he(le(LEt, 1), it, 464, 0, [MB, aM, MW]))))); } function hlt() { ((hlt = U), (J6t = Kr((Bl(), he(le(Q6t, 1), it, 471, 0, [Nd, Fb, b0]))))); } function flt() { ((flt = U), (X6t = Kr((J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]))))); } function dlt() { ((dlt = U), (e7t = Kr((cl(), he(le(Z6t, 1), it, 472, 0, [r1, Rb, m0]))))); } function glt() { ((glt = U), (j6t = Kr((Fl(), he(le(ac, 1), it, 108, 0, [y_e, Ec, i4]))))); } function plt() { ((plt = U), (y8t = Kr((uA(), he(le(dAe, 1), it, 391, 0, [t1e, e1e, n1e]))))); } function blt() { ((blt = U), (e_t = Kr((np(), he(le(YNe, 1), it, 346, 0, [oY, L2, MM]))))); } function mlt() { ((mlt = U), (KCt = Kr((NN(), he(le(pge, 1), it, 444, 0, [WW, YW, XW]))))); } function vlt() { ((vlt = U), (XSt = Kr((N1(), he(le(FNe, 1), it, 278, 0, [tC, _4, nC]))))); } function wlt() { ((wlt = U), (g_t = Kr((fx(), he(le(nPe, 1), it, 280, 0, [tPe, L4, dY]))))); } function I1(e, t) { return (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Kce(e.o, t)); } function vvn(e, t) { var n; e.C && ((n = l(Yo(e.b, t), 127).n), (n.d = e.C.d), (n.a = e.C.a)); } function A6e(e) { var t, n, r, a; ((a = e.d), (t = e.a), (n = e.b), (r = e.c), (e.d = n), (e.a = r), (e.b = a), (e.c = t)); } function wvn(e) { return (!e.g && (e.g = new LS()), !e.g.b && (e.g.b = new pQe(e)), e.g.b); } function rN(e) { return (!e.g && (e.g = new LS()), !e.g.c && (e.g.c = new vQe(e)), e.g.c); } function yvn(e) { return (!e.g && (e.g = new LS()), !e.g.d && (e.g.d = new bQe(e)), e.g.d); } function xvn(e) { return (!e.g && (e.g = new LS()), !e.g.a && (e.g.a = new mQe(e)), e.g.a); } function kvn(e, t, n, r) { return (n && (r = n.Rh(t, vs(n.Dh(), e.c.uk()), null, r)), r); } function Evn(e, t, n, r) { return (n && (r = n.Th(t, vs(n.Dh(), e.c.uk()), null, r)), r); } function Ooe(e, t, n, r) { var a; return ((a = We(Vr, gi, 28, t + 1, 15, 1)), _An(a, e, t, n, r), a); } function We(e, t, n, r, a, o) { var f; return ((f = Vdt(a, r)), a != 10 && he(le(e, o), t, n, a, f), f); } function Tvn(e, t, n) { var r, a; for (a = new bE(t, e), r = 0; r < n; ++r) iU(a); return a; } function Noe(e, t, n) { var r, a; if (n != null) for (r = 0; r < t; ++r) ((a = n[r]), e.Qi(r, a)); } function L6e(e, t) { var n; return ((n = new xt()), (n.c = !0), (n.d = t.md()), Bvt(e, t.ld(), n)); } function Cvn(e, t) { var n; ((n = e.q.getHours() + ((t / 3600) | 0)), e.q.setSeconds(t), YA(e, n)); } function M6e(e, t) { var n, r; return ((n = t), (r = ioe(jk(new zoe(e, n)))), iH(new zoe(e, n)), r); } function Svn(e, t) { (t.Ug('Label management', 1), Mq(Q(e, (QH(), xM))), t.Vg()); } function _vn(e, t, n, r) { Bmt(e, t, n, YE(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0)); } function D6e(e, t, n) { (l(e.b, 68), l(e.b, 68), l(e.b, 68), Uu(e.a, new wit(n, t, e))); } function Ga(e, t, n) { if (e < 0 || t > n || t < e) throw ue(new e3e(eG + e + fEe + t + uEe + n)); } function Poe(e) { e ? ((this.c = e), (this.b = null)) : ((this.c = null), (this.b = new bt())); } function Boe(e, t) { (cq.call(this, e, t), (this.a = We(wOn, XU, 447, 2, 0, 1)), (this.b = !0)); } function I6e(e) { (v0t.call(this, e, 0), hrt(this), (this.d.b = this.d), (this.d.a = this.d)); } function O6e(e) { ((this.e = e), (this.b = this.e.a.entries()), (this.a = We(ya, Rn, 1, 0, 5, 1))); } function ylt() { ((ylt = U), (mEt = kl(di(new Xs(), (oo(), v0), (bo(), f1e)), bc, dB))); } function Avn() { return (yU(), he(le(yLe, 1), it, 283, 0, [I1e, D1e, N1e, O1e, P1e, QK])); } function Lvn() { return (KN(), he(le(_Le, 1), it, 281, 0, [ZK, TLe, SLe, ELe, CLe, B1e])); } function Mvn() { return ($E(), he(le(OLe, 1), it, 282, 0, [HL, LLe, ILe, DLe, MLe, ALe])); } function Dvn() { return (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])); } function Ivn() { return (Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1])); } function Ovn() { return (Rl(), he(le(cY, 1), it, 279, 0, [Xb, mp, tF, NM, OM, s9])); } function Nvn() { return (Ra(), he(le(JNe, 1), it, 101, 0, [Yb, X1, iC, Ev, Eg, Iu])); } function Pvn() { return (vU(), he(le(HNe, 1), it, 321, 0, [Uge, $Ne, qNe, RNe, zNe, jNe])); } function Bvn() { return (ag(), he(le(KOe, 1), it, 255, 0, [Sge, qB, HB, nY, eY, tY])); } function Fvn() { return (Wm(), he(le(Mge, 1), it, 298, 0, [Lge, CM, TM, Age, kM, EM])); } function N6e(e) { var t; return (!e.a && e.b != -1 && ((t = e.c.Dh()), (e.a = Ln(t, e.b))), e.a); } function qr(e, t) { return e.Si() && e.Hc(t) ? !1 : (e.Hi(t), !0); } function X0(e, t) { return (VO(t, 'Horizontal alignment cannot be null'), (e.b = t), e); } function xlt(e, t, n) { Ii(); var r; return ((r = Ab(e, t)), n && r && Kgn(e) && (r = null), r); } function P6e(e, t, n) { var r; ((r = e.b[n.c.p][n.p]), (r.b += t.b), (r.c += t.c), (r.a += t.a), ++r.a); } function B6e(e, t, n) { var r; ((e.d[t.g] = n), (r = e.g.c), (r[t.g] = b.Math.max(r[t.g], n + 1))); } function bb(e, t) { var n, r; return ((n = e.a - t.a), (r = e.b - t.b), b.Math.sqrt(n * n + r * r)); } function F6e(e, t) { var n, r; for (r = t.Kc(); r.Ob(); ) ((n = l(r.Pb(), 36)), hmt(e, n, 0, 0)); } function r2(e, t, n) { var r, a; for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 36)), GE(r, t, n)); } function Rvn(e) { var t, n; for (n = Rr(e.a, 0); n.b != n.d.c; ) ((t = l(Br(n), 65)), b9e(t)); } function klt(e, t) { return (ket(e.e, t) || f2(e.e, t, new fdt(t)), l(O1(e.e, t), 113)); } function Pl(e, t, n, r) { return (nr(e), nr(t), nr(n), nr(r), new h5e(e, t, new Pt())); } function El(e, t, n, r) { (this.ak(), (this.a = t), (this.b = e), (this.c = new a5e(this, t, n, r))); } function Foe(e, t, n, r, a, o) { (r6e.call(this, t, r, a, o), (this.c = e), (this.b = n)); } function iN(e, t, n, r, a, o) { (r6e.call(this, t, r, a, o), (this.c = e), (this.a = n)); } function sN(e, t) { var n, r, a; return ((a = e.r), (r = e.d), (n = JA(e, t, !0)), n.b != a || n.a != r); } function aN(e, t, n) { var r, a; return ((a = ((r = HE(e.b, t)), r)), a ? VU(uN(e, a), n) : null); } function jvn(e, t, n) { var r, a, o; ((r = Kg(e, n)), (a = null), r && (a = e9e(r)), (o = a), udt(t, n, o)); } function $vn(e, t, n) { var r, a, o; ((r = Kg(e, n)), (a = null), r && (a = e9e(r)), (o = a), udt(t, n, o)); } function eE(e, t) { var n; return ((n = e.Ih(t)), n >= 0 ? e.Lh(n, !0, !0) : Vw(e, t, !0)); } function zvn(e, t, n) { var r; return ((r = k0t(e, t, n)), (e.b = new TV(r.c.length)), Q9e(e, r)); } function qvn(e) { if (e.b <= 0) throw ue(new _c()); return (--e.b, (e.a -= e.c.c), pt(e.a)); } function Hvn(e) { var t; if (!e.a) throw ue(new Iat()); return ((t = e.a), (e.a = ds(e.a)), t); } function Vvn(e) { for (; !e.a; ) if (!iit(e.c, new JS(e))) return !1; return !0; } function ox(e) { var t; return (Xr(e), De(e, 204) ? ((t = l(e, 204)), t) : new v8(e)); } function Uvn(e) { (ZH(), l(e.of((bi(), S4)), 181).Fc((Rl(), tF)), e.qf($ge, null)); } function ZH() { ((ZH = U), (vSt = new l$()), (ySt = new h$()), (wSt = Oyn((bi(), $ge), vSt, Gb, ySt))); } function eV() { ((eV = U), (TIe = new G3e('LEAF_NUMBER', 0)), (Qde = new G3e('NODE_SIZE', 1))); } function Roe(e) { ((e.a = We(Vr, gi, 28, e.b + 1, 15, 1)), (e.c = We(Vr, gi, 28, e.b, 15, 1)), (e.d = 0)); } function Gvn(e, t) { e.a.Ne(t.d, e.b) > 0 && (vt(e.c, new L4e(t.c, t.d, e.d)), (e.b = t.d)); } function R6e(e, t) { if (e.g == null || t >= e.i) throw ue(new Vse(t, e.i)); return e.g[t]; } function Elt(e, t, n) { if ((kE(e, n), n != null && !e.fk(n))) throw ue(new Rie()); return n; } function joe(e, t) { return (dN(t) != 10 && he(mh(t), t.Sm, t.__elementTypeId$, dN(t), e), e); } function tE(e, t, n, r) { var a; ((r = (Tw(), r || d_e)), (a = e.slice(t, n)), l9e(a, e, t, n, -t, r)); } function rf(e, t, n, r, a) { return t < 0 ? Vw(e, n, r) : l(n, 69).wk().yk(e, e.hi(), t, r, a); } function Kvn(e, t) { return Yi(ze(Ge(Q(e, (ft(), h3)))), ze(Ge(Q(t, h3)))); } function Tlt() { ((Tlt = U), (O6t = Kr((nE(), he(le(fK, 1), it, 304, 0, [O0e, N0e, P0e, B0e]))))); } function nE() { ((nE = U), (O0e = new oq('All', 0)), (N0e = new gnt()), (P0e = new Ent()), (B0e = new dnt())); } function Bl() { ((Bl = U), (Nd = new pse(Lx, 0)), (Fb = new pse(oT, 1)), (b0 = new pse(Mx, 2))); } function Clt() { ((Clt = U), zU(), (GPe = gs), (xAt = sa), (KPe = new ba(gs)), (kAt = new ba(sa))); } function Slt() { ((Slt = U), (C7t = Kr((Bw(), he(le(T7t, 1), it, 417, 0, [rB, nB, V0e, U0e]))))); } function _lt() { ((_lt = U), (M7t = Kr((OA(), he(le(L7t, 1), it, 406, 0, [cB, bK, mK, uB]))))); } function Alt() { ((Alt = U), (_7t = Kr((px(), he(le(S7t, 1), it, 332, 0, [sB, iB, aB, oB]))))); } function Llt() { ((Llt = U), (P8t = Kr((Gm(), he(le(mAe, 1), it, 389, 0, [c4, bAe, o1e, c1e]))))); } function Mlt() { ((Mlt = U), (L8t = Kr((vE(), he(le(A8t, 1), it, 416, 0, [a3, o4, a4, L6]))))); } function Dlt() { ((Dlt = U), (sxt = Kr((P1(), he(le(ixt, 1), it, 421, 0, [Hx, LT, MT, b1e]))))); } function Ilt() { ((Ilt = U), (W8t = Kr((IV(), he(le(K8t, 1), it, 371, 0, [p1e, HK, VK, gB]))))); } function Olt() { ((Olt = U), (rEt = Kr((By(), he(le(mde, 1), it, 203, 0, [_W, bde, U6, V6]))))); } function Nlt() { ((Nlt = U), (aEt = Kr((yd(), he(le(SDe, 1), it, 284, 0, [T2, CDe, yde, xde]))))); } function oN() { ((oN = U), (xLe = new B3e(Ld, 0)), (JK = new B3e('IMPROVE_STRAIGHTNESS', 1))); } function Plt(e, t) { var n, r; return ((r = (t / e.c.Rd().gc()) | 0), (n = t % e.c.Rd().gc()), ax(e, r, n)); } function Blt(e) { var t; if (e.nl()) for (t = e.i - 1; t >= 0; --t) Oe(e, t); return a6e(e); } function j6e(e) { var t, n; if (!e.b) return null; for (n = e.b; (t = n.a[0]); ) n = t; return n; } function Flt(e) { var t, n; if (!e.b) return null; for (n = e.b; (t = n.a[1]); ) n = t; return n; } function Wvn(e) { return De(e, 180) ? '' + l(e, 180).a : e == null ? null : xc(e); } function Yvn(e) { return De(e, 180) ? '' + l(e, 180).a : e == null ? null : xc(e); } function Rlt(e, t) { if (t.a) throw ue(new Ac(r3t)); (ra(e.a, t), (t.a = e), !e.j && (e.j = t)); } function $6e(e, t) { (Dq.call(this, t.zd(), t.yd() & -16449), nr(e), (this.a = e), (this.c = t)); } function Xvn(e, t) { return new wae(t, gw(Ja(t.e), t.f.a + e, t.f.b + e), (Vn(), !1)); } function Qvn(e, t) { return (Rk(), vt(e, new la(t, pt(t.e.c.length + t.g.c.length)))); } function Jvn(e, t) { return (Rk(), vt(e, new la(t, pt(t.e.c.length + t.g.c.length)))); } function jlt() { ((jlt = U), (gCt = Kr((uU(), he(le(HIe, 1), it, 354, 0, [tge, zIe, qIe, $Ie]))))); } function $lt() { (($lt = U), (RTt = Kr((xA(), he(le(yIe, 1), it, 353, 0, [Vde, jW, Hde, qde]))))); } function zlt() { ((zlt = U), (dTt = Kr((vx(), he(le(qDe, 1), it, 405, 0, [NW, uM, lM, hM]))))); } function qlt() { ((qlt = U), (QSt = Kr((rp(), he(le(Vge, 1), it, 223, 0, [Hge, QB, rC, i9]))))); } function Hlt() { ((Hlt = U), (n_t = Kr((Nh(), he(le(t_t, 1), it, 291, 0, [ZB, xg, Kb, JB]))))); } function Vlt() { ((Vlt = U), (f_t = Kr((vh(), he(le(PM, 1), it, 386, 0, [rF, Tv, nF, A4]))))); } function Ult() { ((Ult = U), (b_t = Kr((VV(), he(le(cPe, 1), it, 320, 0, [Kge, sPe, oPe, aPe]))))); } function Glt() { ((Glt = U), (w_t = Kr((NV(), he(le(v_t, 1), it, 415, 0, [Wge, lPe, uPe, hPe]))))); } function tV() { ((tV = U), (gge = new jse(xyt, 0)), (gOe = new jse(cCe, 1)), (dOe = new jse(Ld, 2))); } function Sy(e, t, n, r, a) { return (nr(e), nr(t), nr(n), nr(r), nr(a), new h5e(e, t, r)); } function Klt(e, t) { var n; return ((n = l(sx(e.e, t), 400)), n ? ($4e(n), n.e) : null); } function ol(e, t) { var n; return ((n = dc(e, t, 0)), n == -1 ? !1 : (n2(e, n), !0)); } function Wlt(e, t, n) { var r; return (db(e), (r = new cn()), (r.a = t), e.a.Nb(new Let(r, n)), r.a); } function Zvn(e) { var t; return (db(e), (t = We(Pa, Qo, 28, 0, 15, 1)), _5(e.a, new k8(t)), t); } function z6e(e) { var t; if (!tce(e)) throw ue(new _c()); return ((e.e = 1), (t = e.d), (e.d = null), t); } function i2(e) { var t; return wc(e) && ((t = 0 - e), !isNaN(t)) ? t : vb(yE(e)); } function dc(e, t, n) { for (; n < e.c.length; ++n) if (Jc(t, e.c[n])) return n; return -1; } function $oe(e) { var t, n; return ((n = l(jt(e.j, 0), 12)), (t = l(Q(n, (ft(), zi)), 12)), t); } function zoe(e, t) { var n; ((this.f = e), (this.b = t), (n = l(cr(e.b, t), 260)), (this.c = n ? n.b : null)); } function Ylt() { (o0(), (this.b = new Pr()), (this.f = new Pr()), (this.g = new Pr()), (this.e = new Pr())); } function nV(e) { (Fq(this), (this.g = e ? DH(e, e.ie()) : null), (this.f = e), SH(this), this.je()); } function qoe(e) { var t; ((t = e.jj()), t != null && e.d != -1 && l(t, 94).xh(e), e.i && e.i.oj()); } function cN(e) { var t; for (t = e.p + 1; t < e.c.a.c.length; ++t) --l(jt(e.c.a, t), 10).p; } function Xlt(e) { (gy(!!e.c), pae(e.f.g, e.d), e.c.Qb(), (e.c = null), (e.b = L7e(e)), (e.d = e.f.g)); } function Xl(e) { return (e.b || ((e.b = new kst(e, Go, e)), !e.a && (e.a = new AO(e, e))), e.b); } function uN(e, t) { var n, r; return ((n = l(t, 690)), (r = n.xi()), !r && n.Ai((r = new $tt(e, t))), r); } function rc(e, t) { var n, r; return ((n = l(t, 692)), (r = n.$k()), !r && n.cl((r = new uct(e, t))), r); } function q6e(e, t) { g_(); var n, r; return ((n = rx(e)), (r = rx(t)), !!n && !!r && !ydt(n.k, r.k)); } function rV(e, t) { return Jc(t, jt(e.f, 0)) || Jc(t, jt(e.f, 1)) || Jc(t, jt(e.f, 2)); } function lN(e, t) { if (t < 0) throw ue(new ec(Pyt + t)); return (jct(e, t + 1), jt(e.j, t)); } function Qlt(e, t, n, r) { if (!e) throw ue(new Yn(GA(t, he(le(ya, 1), Rn, 1, 5, [n, r])))); } function Jg(e, t, n, r, a, o, f) { (Joe.call(this, t, r, a, o, f), (this.c = e), (this.b = n)); } function sg(e, t, n) { var r, a; for (r = 10, a = 0; a < n - 1; a++) (t < r && (e.a += '0'), (r *= 10)); e.a += t; } function iV(e) { var t, n; return ((n = e.length), (t = We(xf, Cd, 28, n, 15, 1)), Gst(e, 0, n, t, 0), t); } function hN(e) { ist(); var t, n; return ((t = e + 128), (n = JSe[t]), !n && (n = JSe[t] = new _i(e)), n); } function Jlt(e) { return ( pae(e.d.a.e.g, e.b), mr(e.c != e.d.a.d), (e.a = e.c), (e.c = e.c.a), e.a ); } function ewn(e) { switch (e.g) { case 0: return Oi; case 1: return -1; default: return 0; } } function twn(e) { return bxe(e, (rE(), XSe)) < 0 ? -Fhn(yE(e)) : e.l + e.m * Ax + e.h * Jm; } function Zlt(e) { (this.q ? this.q : (Cn(), Cn(), bg)).Ac(e.q ? e.q : (Cn(), Cn(), bg)); } function nwn(e, t) { V8(l(l(e.f, 27).of((bi(), SM)), 101)) && u5n(Xae(l(e.f, 27)), t); } function Hoe(e, t) { var n; return ((n = vs(e.d, t)), n >= 0 ? rU(e, n, !0, !0) : Vw(e, t, !0)); } function H6e(e) { var t; return ((t = Rm(Kn(e, 32))), t == null && (Wu(e), (t = Rm(Kn(e, 32)))), t); } function V6e(e) { var t; return (e.Oh() || ((t = yr(e.Dh()) - e.ji()), e.$h().Mk(t)), e.zh()); } function eht(e, t) { ((H_e = new Ot()), (A7t = t), (FL = e), l(FL.b, 68), D6e(FL, H_e, null), pvt(FL)); } function uA() { ((uA = U), (t1e = new mse('XY', 0)), (e1e = new mse('X', 1)), (n1e = new mse('Y', 2))); } function cl() { ((cl = U), (r1 = new bse('TOP', 0)), (Rb = new bse(oT, 1)), (m0 = new bse(xEe, 2))); } function Zg() { ((Zg = U), (vB = new Ese(Ld, 0)), (B6 = new Ese('TOP', 1)), (Vx = new Ese(xEe, 2))); } function fN() { ((fN = U), (kde = new R3e('INPUT_ORDER', 0)), (Ede = new R3e('PORT_DEGREE', 1))); } function rE() { ((rE = U), (WSe = Hu(eh, eh, 524287)), (m6t = Hu(0, 0, CP)), (YSe = Loe(1)), Loe(2), (XSe = Loe(0))); } function Voe(e) { var t; return ( e.d != e.r && ((t = If(e)), (e.e = !!t && t.lk() == m5t), (e.d = t)), e.e ); } function Uoe(e, t, n) { var r; return ((r = e.g[t]), F_(e, t, e.Zi(t, n)), e.Ri(t, n, r), e.Ni(), r); } function sV(e, t) { var n; return ((n = e.dd(t)), n >= 0 ? (e.gd(n), !0) : !1); } function Goe(e, t) { var n; for (Xr(e), Xr(t), n = !1; t.Ob(); ) n = n | e.Fc(t.Pb()); return n; } function O1(e, t) { var n; return ((n = l(cr(e.e, t), 400)), n ? (Pnt(e, n), n.e) : null); } function tht(e) { var t, n; return ( (t = (e / 60) | 0), (n = e % 60), n == 0 ? '' + t : '' + t + ':' + ('' + n) ); } function _y(e, t) { var n = e.a[t], r = (vce(), _0e)[typeof n]; return r ? r(n) : Z7e(typeof n); } function Dc(e, t) { var n, r; return (kb(e), (r = new C6e(t, e.a)), (n = new oit(r)), new mn(e, n)); } function Koe(e) { var t; return ((t = e.b.c.length == 0 ? null : jt(e.b, 0)), t != null && rce(e, 0), t); } function rwn(e, t) { var n, r, a; ((a = t.c.i), (n = l(cr(e.f, a), 60)), (r = n.d.c - n.e.c), k7e(t.a, r, 0)); } function U6e(e, t) { var n; for (++e.d, ++e.c[t], n = t + 1; n < e.a.length; ) (++e.a[n], (n += n & -n)); } function nht(e, t, n, r) { (Ii(), Qv.call(this, 26), (this.c = e), (this.a = t), (this.d = n), (this.b = r)); } function rht(e, t) { for ( ; t[0] < e.length && fd( ` \r `, ul(ao(e, t[0])), ) >= 0; ) ++t[0]; } function iwn(e, t) { Gu(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t)); } function swn(e, t) { Ku(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t)); } function awn(e, t) { Iw(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t)); } function own(e, t) { Dw(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t)); } function cwn(e, t, n) { return $8(new lt(n.e.a + n.f.a / 2, n.e.b + n.f.b / 2), e) == (nr(t), t); } function uwn(e, t) { return De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e); } function lwn(e, t) { return De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e); } function dN(e) { return e.__elementTypeCategory$ == null ? 10 : e.__elementTypeCategory$; } function iht(e, t) { return t == (gae(), gae(), M6t) ? e.toLocaleLowerCase() : e.toLowerCase(); } function sht(e) { if (!e.e) throw ue(new _c()); return ((e.c = e.a = e.e), (e.e = e.e.e), --e.d, e.a.f); } function G6e(e) { if (!e.c) throw ue(new _c()); return ((e.e = e.a = e.c), (e.c = e.c.c), ++e.d, e.a.f); } function aht(e) { var t; for (++e.a, t = e.c.a.length; e.a < t; ++e.a) if (e.c.b[e.a]) return; } function hwn(e) { var t, n; if (e.a) { n = null; do ((t = e.a), (e.a = null), (n = bpt(t, n))); while (e.a); e.a = n; } } function fwn(e) { var t, n; if (e.b) { n = null; do ((t = e.b), (e.b = null), (n = bpt(t, n))); while (e.b); e.b = n; } } function dwn(e, t) { var n; for (n = 0; e.e != e.i.gc(); ) (Fdn(t, gr(e), pt(n)), n != Oi && ++n); } function gwn(e, t) { var n; return ((n = Rw(e.e.c, t.e.c)), n == 0 ? Yi(e.e.d, t.e.d) : n); } function pwn(e, t) { var n, r; for (r = t.c, n = r + 1; n <= t.f; n++) e.a[n] > e.a[r] && (r = n); return r; } function oht(e) { var t; return ((t = l(Q(e, (ft(), u3)), 313)), t ? t.a == e : !1); } function cht(e) { var t; return ((t = l(Q(e, (ft(), u3)), 313)), t ? t.i == e : !1); } function uht() { ((uht = U), (T8t = Kr((oo(), he(le(gAe, 1), it, 367, 0, [v0, mg, mu, Lu, bc]))))); } function lht() { ((lht = U), (oxt = Kr((Ry(), he(le(axt, 1), it, 375, 0, [pB, KK, WK, GK, UK]))))); } function hht() { ((hht = U), (vxt = Kr((h2(), he(le(mLe, 1), it, 348, 0, [A1e, bLe, L1e, PT, NT]))))); } function fht() { ((fht = U), (iEt = Kr((IA(), he(le(wDe, 1), it, 323, 0, [vDe, vde, wde, nM, rM]))))); } function dht() { ((dht = U), (Dxt = Kr((lf(), he(le(WLe, 1), it, 171, 0, [kB, WL, zb, YL, d4]))))); } function ght() { ((ght = U), (GTt = Kr((bU(), he(le(UTt, 1), it, 368, 0, [Yde, Gde, Xde, Kde, Wde]))))); } function pht() { ((pht = U), (GCt = Kr((HA(), he(le(UCt, 1), it, 373, 0, [X6, Zx, yM, wM, $B]))))); } function bht() { ((bht = U), (JCt = Kr((YN(), he(le(TOe, 1), it, 324, 0, [xOe, wge, EOe, yge, kOe]))))); } function mht() { ((mht = U), (YSt = Kr((Js(), he(le(AM, 1), it, 88, 0, [Y1, mc, cc, W1, vf]))))); } function vht() { ((vht = U), (xSt = Kr((e1(), he(le(yg, 1), it, 170, 0, [Bn, da, Rd, wv, _2]))))); } function wht() { ((wht = U), (i_t = Kr((e6(), he(le(IM, 1), it, 256, 0, [Wb, eF, XNe, DM, QNe]))))); } function yht() { ((yht = U), (o_t = Kr((St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]))))); } function aV() { ((aV = U), (E_e = new A3e('BY_SIZE', 0)), ($0e = new A3e('BY_SIZE_AND_SHAPE', 1))); } function oV() { ((oV = U), (Q0e = new D3e('EADES', 0)), (yK = new D3e('FRUCHTERMAN_REINGOLD', 1))); } function gN() { ((gN = U), (XK = new P3e('READING_DIRECTION', 0)), (vLe = new P3e('ROTATION', 1))); } function lA() { ((lA = U), (I8t = new tI()), (O8t = new $J()), (M8t = new mm()), (D8t = new fu()), (N8t = new zJ())); } function xht(e) { ((this.b = new bt()), (this.a = new bt()), (this.c = new bt()), (this.d = new bt()), (this.e = e)); } function kht(e) { ((this.g = e), (this.f = new bt()), (this.a = b.Math.min(this.g.c.c, this.g.d.c))); } function Eht(e, t, n) { (Vq.call(this), Y6e(this), (this.a = e), (this.c = n), (this.b = t.d), (this.f = t.e)); } function bwn(e, t, n) { var r, a; for (a = new K(n); a.a < a.c.c.length; ) ((r = re(a)), Oxe(e, t, r)); } function Q0(e, t, n) { var r; if (t == null) throw ue(new C8()); return ((r = Kg(e, t)), Lmn(e, t, n), r); } function Woe(e, t) { var n; return ((n = l(cr(e.a, t), 137)), n || ((n = new ls()), Ei(e.a, t, n)), n); } function Ln(e, t) { var n; return ( (n = (e.i == null && Ed(e), e.i)), t >= 0 && t < n.length ? n[t] : null ); } function mwn(e, t) { var n; return ( (n = t > 0 ? t - 1 : t), nZe(Hun(Kht(B4e(new A8(), n), e.n), e.j), e.k) ); } function ic(e) { var t, n; ((n = ((t = new qie()), t)), qr((!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q), n)); } function K6e(e) { return (e.i & 2 ? 'interface ' : e.i & 1 ? '' : 'class ') + (Ug(e), e.o); } function cV(e) { return iu(e, Oi) > 0 ? Oi : iu(e, co) < 0 ? co : Yr(e); } function Ay(e) { return e < 3 ? (Ih(e, Rwt), e + 1) : e < nL ? ha(e / 0.75 + 1) : Oi; } function Tht(e, t) { return (nr(t), i5e(e), e.d.Ob() ? (t.Cd(e.d.Pb()), !0) : !1); } function vwn(e, t) { var n, r; return ((n = l(Oy(e.d, t), 16)), n ? ((r = t), e.e.pc(r, n)) : null); } function wwn(e, t, n, r) { var a; ((e.j = -1), E9e(e, t9e(e, t, n), (Bo(), (a = l(t, 69).vk()), a.xl(r)))); } function ywn(e, t) { return (cx(), -ru(l(Q(e, (Hc(), K6)), 17).a, l(Q(t, K6), 17).a)); } function Cht(e, t) { return !!gA(e, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))); } function xwn() { return (qE(), he(le(xY, 1), it, 245, 0, [Jge, wY, yY, vY, Qge, mY, bY, Xge])); } function kwn() { return (p2(), he(le(kSt, 1), it, 285, 0, [VOe, xa, Tc, Q6, lo, ps, e9, K1])); } function Ewn() { return ( OU(), he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e]) ); } function Twn(e) { var t; return ((t = ze(Ge(Q(e, (Nt(), k2))))), t < 0 && ((t = 0), rt(e, k2, t)), t); } function uV(e, t) { var n, r; for (r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 72)), rt(n, (ft(), Wx), t)); } function Cwn(e, t, n) { var r; ((r = b.Math.max(0, e.b / 2 - 0.5)), BA(n, r, 1), vt(t, new Iet(n, r))); } function Swn(e, t, n) { var r; return ((r = e.a.e[l(t.a, 10).p] - e.a.e[l(n.a, 10).p]), ha(FO(r))); } function lV(e, t) { var n; return (kb(e), (n = new zat(e, e.a.zd(), e.a.yd() | 4, t)), new mn(e, n)); } function Yoe(e) { var t; (gy(!!e.c), (t = e.c.a), sf(e.d, e.c), e.b == e.c ? (e.b = t) : --e.a, (e.c = null)); } function Sht(e) { return ( e.a >= -0.01 && e.a <= $1 && (e.a = 0), e.b >= -0.01 && e.b <= $1 && (e.b = 0), e ); } function W5(e) { l6(); var t, n; for (n = hCe, t = 0; t < e.length; t++) e[t] > n && (n = e[t]); return n; } function _ht(e, t) { var n; if (((n = aP(e.Dh(), t)), !n)) throw ue(new Yn(Nb + t + $fe)); return n; } function Ly(e, t) { var n; for (n = e; ds(n); ) if (((n = ds(n)), n == t)) return !0; return !1; } function _wn(e, t) { var n, r, a; for (r = t.a.ld(), n = l(t.a.md(), 16).gc(), a = 0; a < n; a++) e.Cd(r); } function Uu(e, t) { var n, r, a, o; for (nr(t), r = e.c, a = 0, o = r.length; a < o; ++a) ((n = r[a]), t.Cd(n)); } function Aht(e, t, n, r, a, o) { var f; ((f = Aoe(r)), fo(f, a), Fa(f, o), xn(e.a, r, new Kq(f, t, n.f))); } function Lht(e, t) { (Hi(e, (cg(), cge), t.f), Hi(e, yCt, t.e), Hi(e, oge, t.d), Hi(e, wCt, t.c)); } function Mht(e, t) { ((this.a = new Pr()), (this.e = new Pr()), (this.b = (kA(), SW)), (this.c = e), (this.b = t)); } function Dht(e) { ((this.d = e), (this.c = e.c.vc().Kc()), (this.b = null), (this.a = null), (this.e = ($z(), E0e))); } function sf(e, t) { var n; return ( (n = t.c), (t.a.b = t.b), (t.b.a = t.a), (t.a = t.b = null), (t.c = null), --e.b, n ); } function Awn(e, t) { return t && e.b[t.g] == t ? (_s(e.b, t.g, null), --e.c, !0) : !1; } function Lwn(e, t) { if (0 > e || e > t) throw ue(new t3e('fromIndex: 0, toIndex: ' + e + uEe + t)); } function Mw(e) { if (e < 0) throw ue(new Yn('Illegal Capacity: ' + e)); this.g = this.aj(e); } function W6e(e, t) { return ( C1(), l0(Lb), b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) ); } function Xoe(e, t) { var n, r, a, o; for (r = e.d, a = 0, o = r.length; a < o; ++a) ((n = r[a]), (S1(e.g, n).a = t)); } function Mwn(e, t, n) { var r, a, o; for (a = t[n], r = 0; r < a.length; r++) ((o = a[r]), (e.e[o.c.p][o.p] = r)); } function Dwn(e) { var t; for (t = 0; t < e.c.length; t++) (Sn(t, e.c.length), l(e.c[t], 12)).p = t; } function Iwn(e) { var t, n; for (t = e.a.d.j, n = e.c.d.j; t != n; ) (h0(e.b, t), (t = $V(t))); h0(e.b, t); } function Own(e) { var t; return ( (t = b.Math.sqrt(e.a * e.a + e.b * e.b)), t > 0 && ((e.a /= t), (e.b /= t)), e ); } function Mh(e) { var t; return e.w ? e.w : ((t = wbn(e)), t && !t.Vh() && (e.w = t), t); } function iE(e, t) { var n, r; ((r = e.a), (n = E4n(e, t, null)), r != t && !e.e && (n = JE(e, t, n)), n && n.oj()); } function Iht(e, t, n) { var r, a; r = t; do ((a = ze(e.p[r.p]) + n), (e.p[r.p] = a), (r = e.a[r.p])); while (r != t); } function Oht(e, t, n) { var r = function () { return e.apply(r, arguments); }; return (t.apply(r, n), r); } function Nwn(e) { var t; return e == null ? null : ((t = l(e, 195)), Gxn(t, t.length)); } function Oe(e, t) { if (e.g == null || t >= e.i) throw ue(new Vse(t, e.i)); return e.Wi(t, e.g[t]); } function Pwn(e, t) { Cn(); var n, r; for (r = new bt(), n = 0; n < e; ++n) zn(r.c, t); return new ese(r); } function Nht(e) { return (kb(e), G8(!0, 'n may not be negative'), new mn(e, new uft(e.a))); } function Y6e(e) { ((e.b = (Bl(), Fb)), (e.f = (cl(), Rb)), (e.d = (Ih(2, Yy), new Bu(2))), (e.e = new qa())); } function hV(e) { ((this.b = (Xr(e), new Ol(e))), (this.a = new bt()), (this.d = new bt()), (this.e = new qa())); } function J0() { ((J0 = U), (Gc = new gse('BEGIN', 0)), ($u = new gse(oT, 1)), (Kc = new gse('END', 2))); } function N1() { ((N1 = U), (tC = new zse(oT, 0)), (_4 = new zse('HEAD', 1)), (nC = new zse('TAIL', 2))); } function cx() { ((cx = U), (zTt = xd(xd(xd(m_(new Xs(), (vx(), uM)), (KA(), Dde)), GDe), XDe))); } function ep() { ((ep = U), (HTt = xd(xd(xd(m_(new Xs(), (vx(), hM)), (KA(), WDe)), HDe), KDe))); } function Pht() { ((Pht = U), (gxt = Kr((wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]))))); } function Bht() { ((Bht = U), (kxt = Kr( (yU(), he(le(yLe, 1), it, 283, 0, [I1e, D1e, N1e, O1e, P1e, QK])), ))); } function Fht() { ((Fht = U), (Txt = Kr( (KN(), he(le(_Le, 1), it, 281, 0, [ZK, TLe, SLe, ELe, CLe, B1e])), ))); } function Rht() { ((Rht = U), (Cxt = Kr( ($E(), he(le(OLe, 1), it, 282, 0, [HL, LLe, ILe, DLe, MLe, ALe])), ))); } function jht() { ((jht = U), (j8t = Kr((Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1]))))); } function $ht() { (($ht = U), (TSt = Kr((ag(), he(le(KOe, 1), it, 255, 0, [Sge, qB, HB, nY, eY, tY]))))); } function zht() { ((zht = U), (MSt = Kr((Wm(), he(le(Mge, 1), it, 298, 0, [Lge, CM, TM, Age, kM, EM]))))); } function qht() { ((qht = U), (JSt = Kr( (vU(), he(le(HNe, 1), it, 321, 0, [Uge, $Ne, qNe, RNe, zNe, jNe])), ))); } function Hht() { ((Hht = U), (s_t = Kr((Ra(), he(le(JNe, 1), it, 101, 0, [Yb, X1, iC, Ev, Eg, Iu]))))); } function Vht() { ((Vht = U), (a_t = Kr((Rl(), he(le(cY, 1), it, 279, 0, [Xb, mp, tF, NM, OM, s9]))))); } function Uht() { ((Uht = U), (gK = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])).length), (q0e = gK)); } function Bwn() { return (qy(), he(le(Uo, 1), it, 95, 0, [x0, bp, k0, T0, kg, zf, zh, E0, $f])); } function Fwn(e, t) { return (Sb(), ru(e.b.c.length - e.e.c.length, t.b.c.length - t.e.c.length)); } function Y5(e, t) { return Gun(dA(e, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))); } function X6e(e, t) { return ( C1(), l0(Lb), b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) ); } function fV(e, t) { var n; ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 1, n, e.b))); } function sE(e, t) { var n; ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 3, n, e.b))); } function Dw(e, t) { var n; ((n = e.f), (e.f = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 3, n, e.f))); } function Iw(e, t) { var n; ((n = e.g), (e.g = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 4, n, e.g))); } function Gu(e, t) { var n; ((n = e.i), (e.i = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 5, n, e.i))); } function Ku(e, t) { var n; ((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 6, n, e.j))); } function aE(e, t) { var n; ((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 1, n, e.j))); } function oE(e, t) { var n; ((n = e.c), (e.c = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 4, n, e.c))); } function cE(e, t) { var n; ((n = e.k), (e.k = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 2, n, e.k))); } function dV(e, t) { var n; ((n = e.a), (e.a = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 0, n, e.a))); } function s2(e, t) { var n; ((n = e.s), (e.s = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 4, n, e.s))); } function My(e, t) { var n; ((n = e.t), (e.t = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 5, n, e.t))); } function Qoe(e, t) { var n; ((n = e.d), (e.d = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 2, n, e.d))); } function uE(e, t) { var n; ((n = e.F), (e.F = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 5, n, t))); } function pN(e, t) { var n; return ((n = l(cr((iq(), kY), e), 57)), n ? n.gk(t) : We(ya, Rn, 1, t, 5, 1)); } function Rwn(e, t) { var n; return ((n = va(Ja(l(cr(e.g, t), 8)), mye(l(cr(e.f, t), 470).b))), n); } function jwn(e, t) { var n, r, a; return ( (n = ((r = (ib(), (a = new ik()), a)), t && U9e(r, t), r)), l7e(n, e), n ); } function tp(e, t) { var n, r; return ((n = t in e.a), n && ((r = Kg(e, t).re()), r) ? r.a : null); } function Ght(e, t, n) { if ((kE(e, n), !e.kl() && n != null && !e.fk(n))) throw ue(new Rie()); return n; } function Kht(e, t) { return ( (e.n = t), e.n ? ((e.f = new bt()), (e.e = new bt())) : ((e.f = null), (e.e = null)), e ); } function Wht(e, t) { if (e) { t.n = e; var n = T2n(t); if (!n) { sK[e] = [t]; return; } n.Rm = t; } } function Rm(e) { var t; return ( H_(e == null || (Array.isArray(e) && ((t = dN(e)), !(t >= 14 && t <= 16)))), e ); } function Gr(e, t) { var n; return (nr(t), (n = e[':' + t]), PO(!!n, 'Enum constant undefined: ' + t), n); } function Fr(e, t, n, r, a, o) { var f; return ( (f = Gae(e, t)), Wht(n, f), (f.i = a ? 8 : 0), (f.f = r), (f.e = a), (f.g = o), f ); } function Q6e(e, t, n, r, a) { ((this.d = t), (this.k = r), (this.f = a), (this.o = -1), (this.p = 1), (this.c = e), (this.a = n)); } function J6e(e, t, n, r, a) { ((this.d = t), (this.k = r), (this.f = a), (this.o = -1), (this.p = 2), (this.c = e), (this.a = n)); } function Z6e(e, t, n, r, a) { ((this.d = t), (this.k = r), (this.f = a), (this.o = -1), (this.p = 6), (this.c = e), (this.a = n)); } function e7e(e, t, n, r, a) { ((this.d = t), (this.k = r), (this.f = a), (this.o = -1), (this.p = 7), (this.c = e), (this.a = n)); } function t7e(e, t, n, r, a) { ((this.d = t), (this.j = r), (this.e = a), (this.o = -1), (this.p = 4), (this.c = e), (this.a = n)); } function Yht(e, t) { var n, r, a, o; for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), Rlt(e.a, n)); return e; } function Dh(e) { var t, n, r, a; for (n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), Xr(t)); return new cnt(e); } function n7e(e) { var t; return ((t = va(Ja(e.d.d), e.c.d)), FE(t, e.c.e.a, e.c.e.b), Ni(t, e.c.d)); } function r7e(e) { var t; return ((t = va(Ja(e.c.d), e.d.d)), FE(t, e.d.e.a, e.d.e.b), Ni(t, e.d.d)); } function $wn(e) { var t = /function(?:\s+([\w$]+))?\s*\(/, n = t.exec(e); return (n && n[1]) || Rle; } function zwn(e, t, n) { var r, a; return ((a = e.length), (r = b.Math.min(n, a)), k9e(e, 0, t, 0, r, !0), t); } function Xht(e, t, n) { var r, a; for (a = t.Kc(); a.Ob(); ) ((r = l(a.Pb(), 74)), ra(e, l(n.Kb(r), 27))); } function qwn(e, t) { V8(l(Q(l(e.e, 10), (Nt(), Is)), 101)) && (Cn(), Vs(l(e.e, 10).j, t)); } function Hwn() { return ( PU(), he(le($_e, 1), it, 257, 0, [j_e, P_e, B_e, N_e, z0e, R_e, F_e, O_e, I_e]) ); } function Vwn() { return ( b2(), he(le(pDe, 1), it, 265, 0, [gde, fDe, dDe, dde, hDe, gDe, CW, KT, WT]) ); } function Ow() { ((Ow = U), (MB = new Dse('BARYCENTER', 0)), (aM = new Dse(G3t, 1)), (MW = new Dse(K3t, 2))); } function gV() { ((gV = U), (PDe = new Lse('NO', 0)), (Ade = new Lse(HEe, 1)), (NDe = new Lse('LOOK_BACK', 2))); } function pV() { ((pV = U), (gLe = new yse('ARD', 0)), (YK = new yse('MSD', 1)), (_1e = new yse('MANUAL', 2))); } function $o() { (($o = U), (iM = new Cse(oL, 0)), ($l = new Cse('INPUT', 1)), (zu = new Cse('OUTPUT', 2))); } function lE() { return ( Tge || ((Tge = new Zbt()), X5(Tge, he(le(A6, 1), Rn, 134, 0, [new uz()]))), Tge ); } function l0(e) { if (!(e >= 0)) throw ue(new Yn('tolerance (' + e + ') must be >= 0')); return e; } function Qht(e, t) { var n; return De(t, 44) ? e.c.Mc(t) : ((n = Kce(e, t)), YV(e, t), n); } function Xo(e, t, n) { return (Um(e, t), Fu(e, n), s2(e, 0), My(e, 1), l2(e, !0), u2(e, !0), e); } function bN(e, t) { var n; if (((n = e.gc()), t < 0 || t > n)) throw ue(new my(t, n)); return new f4e(e, t); } function bV(e, t) { ((e.b = b.Math.max(e.b, t.d)), (e.e += t.r + (e.a.c.length == 0 ? 0 : e.c)), vt(e.a, t)); } function Jht(e) { (gy(e.c >= 0), Y5n(e.d, e.c) < 0 && ((e.a = (e.a - 1) & (e.d.a.length - 1)), (e.b = e.d.c)), (e.c = -1)); } function mV(e) { var t, n; for (n = e.c.Cc().Kc(); n.Ob(); ) ((t = l(n.Pb(), 16)), t.$b()); (e.c.$b(), (e.d = 0)); } function Uwn(e) { var t, n, r, a; for (n = e.a, r = 0, a = n.length; r < a; ++r) ((t = n[r]), Ust(t, t.length, null)); } function hA(e, t) { var n, r, a, o; for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), As(e, n, e.c.b, e.c)); } function Zht(e, t) { var n, r; for (n = 0, r = e.gc(); n < r; ++n) if (Jc(t, e.Xb(n))) return n; return -1; } function i7e(e) { var t, n; if (e == 0) return 32; for (n = 0, t = 1; !(t & e); t <<= 1) ++n; return n; } function Ih(e, t) { if (e < 0) throw ue(new Yn(t + ' cannot be negative but was: ' + e)); return e; } function Gwn(e, t) { typeof window === vP && typeof window.$gwt === vP && (window.$gwt[e] = t); } function vV(e, t) { return Uun(gA(e.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))); } function Kwn(e, t, n) { return Sy(e, new ud(t), new Lt(), new Yv(n), he(le(ac, 1), it, 108, 0, [])); } function Wwn() { return ( Zl(), he(le(ePe, 1), it, 264, 0, [sC, sF, uY, BM, lY, fY, hY, Gge, iF]) ); } function eft() { ((eft = U), (v6t = he( le(Vr, 1), gi, 28, 15, [0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15], ))); } function fA() { ((fA = U), (qL = new wse('LAYER_SWEEP', 0)), (bB = new wse($he, 1)), (fLe = new wse(Ld, 2))); } function s7e() { ((s7e = U), (wEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); } function tft() { ((tft = U), (yEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); } function a7e() { ((a7e = U), (xEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); } function nft() { ((nft = U), (kEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); } function rft() { ((rft = U), (EEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); } function ift() { ((ift = U), (TEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); } function sft() { ((sft = U), (_Et = kl(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc, NK))); } function Ywn(e) { var t, n; for (n = new K(Ydt(e)); n.a < n.c.c.length; ) ((t = l(re(n), 695)), t._f()); } function Xwn() { OZe(); for (var e = m0e, t = 0; t < arguments.length; t++) e.push(arguments[t]); } function aft(e) { (m3e(), (this.g = new Pr()), (this.f = new Pr()), (this.b = new Pr()), (this.c = new Sw()), (this.i = e)); } function o7e() { ((this.f = new qa()), (this.d = new Rwe()), (this.c = new qa()), (this.a = new bt()), (this.b = new bt())); } function oft(e, t, n, r) { (this.ak(), (this.a = t), (this.b = e), (this.c = null), (this.c = new nit(this, t, n, r))); } function Joe(e, t, n, r, a) { ((this.d = e), (this.n = t), (this.g = n), (this.o = r), (this.p = -1), a || (this.o = -2 - r - 1)); } function cft() { (kye.call(this), (this.n = -1), (this.g = null), (this.i = null), (this.j = null), (this.Bb |= p0)); } function uft(e) { (Dq.call(this, e.Ad(64) ? pye(0, Mf(e.zd(), 1)) : kP, e.yd()), (this.b = 1), (this.a = e)); } function Qwn(e, t) { return (cx(), l(Q(t, (Hc(), K6)), 17).a < e.gc() && l(Q(t, K6), 17).a >= 0); } function c7e(e, t) { e.r > 0 && e.c < e.r && ((e.c += t), e.i && e.i.d > 0 && e.g != 0 && c7e(e.i, (t / e.r) * e.i.d)); } function u7e(e, t) { var n; ((n = e.c), (e.c = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.c))); } function Zoe(e, t) { var n; ((n = e.c), (e.c = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, n, e.c))); } function hE(e, t) { var n; ((n = e.k), (e.k = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.k))); } function ece(e, t) { var n; ((n = e.D), (e.D = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.D))); } function wV(e, t) { var n; ((n = e.f), (e.f = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 8, n, e.f))); } function yV(e, t) { var n; ((n = e.i), (e.i = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 7, n, e.i))); } function l7e(e, t) { var n; ((n = e.a), (e.a = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 8, n, e.a))); } function h7e(e, t) { var n; ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, n, e.b))); } function f7e(e, t) { var n; ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, n, e.b))); } function d7e(e, t) { var n; ((n = e.c), (e.c = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.c))); } function g7e(e, t) { var n; ((n = e.d), (e.d = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.d))); } function Jwn(e, t, n) { var r; ((e.b = t), (e.a = n), (r = (e.a & 512) == 512 ? new mJe() : new J$()), (e.c = fSn(r, e.b, e.a))); } function lft(e, t) { return cp(e.e, t) ? (Bo(), Voe(t) ? new nH(t, e) : new wO(t, e)) : new Rtt(t, e); } function Zwn(e) { var t, n; return 0 > e ? new b3e() : ((t = e + 1), (n = new kut(t, e)), new Uye(null, n)); } function e3n(e, t) { Cn(); var n; return ((n = new O8(1)), Oa(e) ? nc(n, e, t) : ju(n.f, e, t), new tr(n)); } function t3n(e, t) { var n, r; return ((n = e.c), (r = t.e[e.p]), r > 0 ? l(jt(n.a, r - 1), 10) : null); } function n3n(e, t) { var n, r; return ((n = e.o + e.p), (r = t.o + t.p), n < r ? -1 : n == r ? 0 : 1); } function r3n(e) { var t; return ((t = Q(e, (ft(), zi))), De(t, 167) ? A1t(l(t, 167)) : null); } function hft(e) { var t; return ( (e = b.Math.max(e, 2)), (t = P7e(e)), e > t ? ((t <<= 1), t > 0 ? t : nL) : t ); } function tce(e) { switch ((Cye(e.e != 3), e.e)) { case 2: return !1; case 0: return !0; } return hvn(e); } function fft(e, t) { var n; return De(t, 8) ? ((n = l(t, 8)), e.a == n.a && e.b == n.b) : !1; } function i3n(e, t) { var n; ((n = new Ot()), l(t.b, 68), l(t.b, 68), l(t.b, 68), Uu(t.a, new k4e(e, n, t))); } function dft(e, t) { var n, r; for (r = t.vc().Kc(); r.Ob(); ) ((n = l(r.Pb(), 44)), UN(e, n.ld(), n.md())); } function p7e(e, t) { var n; ((n = e.d), (e.d = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 11, n, e.d))); } function xV(e, t) { var n; ((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 13, n, e.j))); } function b7e(e, t) { var n; ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 21, n, e.b))); } function s3n(e, t) { ((UH(), H1 ? null : t.c).length == 0 && Lrt(t, new At()), nc(e.a, H1 ? null : t.c, t)); } function a3n(e, t) { (t.Ug('Hierarchical port constraint processing', 1), T6n(e), VIn(e), t.Vg()); } function Nw() { ((Nw = U), (c3 = new vse('START', 0)), (jb = new vse('MIDDLE', 1)), (o3 = new vse('END', 2))); } function kV() { ((kV = U), ($W = new U3e('P1_NODE_PLACEMENT', 0)), (Y6 = new U3e('P2_EDGE_ROUTING', 1))); } function mb() { ((mb = U), (qx = new Ui(NEe)), (EK = new Ui(A3t)), (jL = new Ui(L3t)), (lB = new Ui(M3t))); } function Pw(e) { var t; return ( pae(e.f.g, e.d), mr(e.b), (e.c = e.a), (t = l(e.a.Pb(), 44)), (e.b = L7e(e)), t ); } function m7e(e) { var t; return e.b == null ? (Yp(), Yp(), fF) : ((t = e.ul() ? e.tl() : e.sl()), t); } function gft(e, t) { var n; return ((n = t == null ? -1 : dc(e.b, t, 0)), n < 0 ? !1 : (rce(e, n), !0)); } function h0(e, t) { var n; return (nr(t), (n = t.g), e.b[n] ? !1 : (_s(e.b, n, t), ++e.c, !0)); } function EV(e, t) { var n, r; return ( (n = 1 - t), (r = e.a[n]), (e.a[n] = r.a[t]), (r.a[t] = e), (e.b = !0), (r.b = !1), r ); } function o3n(e, t) { var n, r; for (r = t.Kc(); r.Ob(); ) ((n = l(r.Pb(), 272)), (e.b = !0), ra(e.e, n), (n.b = e)); } function c3n(e, t) { var n, r; return ((n = l(Q(e, (Nt(), w4)), 8)), (r = l(Q(t, w4), 8)), Yi(n.b, r.b)); } function nce(e, t, n) { var r, a, o; return ( (o = t >> 5), (a = t & 31), (r = wa(lb(e.n[n][o], Yr(c0(a, 1))), 3)), r ); } function pft(e, t, n) { var r, a, o; for (o = e.a.length - 1, a = e.b, r = 0; r < n; a = (a + 1) & o, ++r) _s(t, r, e.a[a]); } function rce(e, t) { var n; ((n = n2(e.b, e.b.c.length - 1)), t < e.b.c.length && (nf(e.b, t, n), Rpt(e, t))); } function bft(e, t) { var n; return ( (n = l(cr(e.c, t), 467)), n || ((n = new QQe()), (n.c = t), Ei(e.c, n.c, n)), n ); } function u3n(e, t) { var n, r; ((r = new bt()), (n = t)); do (zn(r.c, n), (n = l(cr(e.k, n), 18))); while (n); return r; } function ice(e, t, n) { var r; return ((r = new bt()), W9e(e, t, r, n, !0, !0), (e.b = new TV(r.c.length)), r); } function jm(e, t) { var n, r; for (n = e.Pc(), tE(n, 0, n.length, t), r = 0; r < n.length; r++) e.hd(r, n[r]); } function v7e(e) { var t, n; for (n = new or(e); n.e != n.i.gc(); ) ((t = l(gr(n), 27)), Gu(t, 0), Ku(t, 0)); } function mft(e) { ((this.e = e), (this.d = new Kz(Ay(K8(this.e).gc()))), (this.c = this.e.a), (this.b = this.e.c)); } function TV(e) { ((this.b = e), (this.a = We(Vr, gi, 28, e + 1, 15, 1)), (this.c = We(Vr, gi, 28, e, 15, 1)), (this.d = 0)); } function vft(e, t, n) { (Mht.call(this, t, n), (this.d = We(vg, v2, 10, e.a.c.length, 0, 1)), B1(e.a, this.d)); } function wft(e, t, n) { (n6e.call(this, e, t, n), (this.a = new Pr()), (this.b = new Pr()), (this.d = new VYe(this))); } function yft(e) { (X4e.call(this), (this.b = ze(Ge(Q(e, (Nt(), w0))))), (this.a = l(Q(e, pp), 223))); } function sce(e, t) { var n; return De(t, 16) ? ((n = l(t, 16)), e.Gc(n)) : Goe(e, l(Xr(t), 20).Kc()); } function l3n(e, t) { Ns(Ri(new mn(null, new kn(new br(e.b), 1)), new ftt(e, t)), new gtt(e, t)); } function h3n(e, t) { (t.Ug(U3t, 1), Ns(Dc(new mn(null, new kn(e.b, 16)), new KJ()), new WJ()), t.Vg()); } function Zi(e) { return Oa(e) ? a2(e) : fy(e) ? R8(e) : hy(e) ? Drt(e) : t5e(e) ? e.Hb() : W4e(e) ? dw(e) : F5e(e); } function xft(e) { var t, n; for (n = e.c.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 219)), M(t, new $st(t.f))); } function w7e(e) { var t, n; for (n = e.c.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 219)), O(t, new ept(t.e))); } function Fu(e, t) { var n; ((n = e.zb), (e.zb = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.zb))); } function CV(e, t) { var n; ((n = e.xb), (e.xb = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, n, e.xb))); } function SV(e, t) { var n; ((n = e.yb), (e.yb = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.yb))); } function Ls(e, t) { var n, r; ((n = ((r = new zie()), r)), (n.n = t), qr((!e.s && (e.s = new nt(gl, e, 21, 17)), e.s), n)); } function rs(e, t) { var n, r; ((r = ((n = new Hye()), n)), (r.n = t), qr((!e.s && (e.s = new nt(gl, e, 21, 17)), e.s), r)); } function Ka(e, t) { var n, r, a; for (nr(t), n = !1, a = t.Kc(); a.Ob(); ) ((r = a.Pb()), (n = n | e.Fc(r))); return n; } function kft(e) { var t, n, r; for (t = 0, r = e.Kc(); r.Ob(); ) ((n = r.Pb()), (t += n != null ? Zi(n) : 0), (t = ~~t)); return t; } function ace(e, t) { var n = e.a, r = 0; for (var a in n) n.hasOwnProperty(a) && (t[r++] = a); return t; } function Eft(e) { var t; return e == 0 ? 'UTC' : (e < 0 ? ((e = -e), (t = 'UTC+')) : (t = 'UTC-'), t + tht(e)); } function y7e(e) { return e.a < 54 ? e.f < 0 ? -1 : e.f > 0 ? 1 : 0 : (!e.c && (e.c = YO(Zc(e.f))), e.c).e; } function Tft(e, t) { t ? e.B == null && ((e.B = e.D), (e.D = null)) : e.B != null && ((e.D = e.B), (e.B = null)); } function f3n(e, t) { return ( vE(), (e == a3 && t == o4) || (e == o4 && t == a3) || (e == L6 && t == a4) || (e == a4 && t == L6) ); } function d3n(e, t) { return ( vE(), (e == a3 && t == a4) || (e == a3 && t == L6) || (e == o4 && t == L6) || (e == o4 && t == a4) ); } function Cft(e, t) { return ( C1(), l0($1), b.Math.abs(0 - t) <= $1 || t == 0 || (isNaN(0) && isNaN(t)) ? 0 : e / t ); } function Sft(e, t) { return ze(Ge(dh(IN(hc(new mn(null, new kn(e.c.b, 16)), new DYe(e)), t)))); } function x7e(e, t) { return ze(Ge(dh(IN(hc(new mn(null, new kn(e.c.b, 16)), new MYe(e)), t)))); } function g3n() { return ( zo(), he(le(F1e, 1), it, 259, 0, [eW, mf, VL, tW, jT, P6, UL, FT, RT, nW]) ); } function p3n() { return ( Of(), he(le(TDe, 1), it, 243, 0, [AW, _B, AB, xDe, kDe, yDe, EDe, LW, w3, x4]) ); } function b3n(e, t) { var n; (t.Ug('General Compactor', 1), (n = x5n(l(at(e, (_b(), Zde)), 393))), n.Cg(e)); } function m3n(e, t) { var n, r; return ((n = l(at(e, (_b(), qW)), 17)), (r = l(at(t, qW), 17)), ru(n.a, r.a)); } function k7e(e, t, n) { var r, a; for (a = Rr(e, 0); a.b != a.d.c; ) ((r = l(Br(a), 8)), (r.a += t), (r.b += n)); return e; } function dA(e, t, n) { var r; for (r = e.b[n & e.f]; r; r = r.b) if (n == r.a && md(t, r.g)) return r; return null; } function gA(e, t, n) { var r; for (r = e.c[n & e.f]; r; r = r.d) if (n == r.f && md(t, r.i)) return r; return null; } function v3n(e, t, n) { var r, a, o; for (r = 0, a = 0; a < n; a++) ((o = t[a]), (e[a] = (o << 1) | r), (r = o >>> 31)); r != 0 && (e[n] = r); } function oce(e, t, n, r, a, o) { var f; ((this.c = e), (f = new bt()), txe(e, f, t, e.b, n, r, a, o), (this.a = new Ua(f, 0))); } function _ft() { ((this.c = new Wz(0)), (this.b = new Wz(lCe)), (this.d = new Wz(gyt)), (this.a = new Wz(Lhe))); } function af(e, t, n, r, a, o, f) { (Ur.call(this, e, t), (this.d = n), (this.e = r), (this.c = a), (this.b = o), (this.a = M1(f))); } function Ps(e, t, n, r, a, o, f, g, w, E, C, L, B) { return (Ipt(e, t, n, r, a, o, f, g, w, E, C, L, B), $ce(e, !1), e); } function w3n(e) { return e.b.c.i.k == (Zn(), Us) ? l(Q(e.b.c.i, (ft(), zi)), 12) : e.b.c; } function Aft(e) { return e.b.d.i.k == (Zn(), Us) ? l(Q(e.b.d.i, (ft(), zi)), 12) : e.b.d; } function y3n(e) { var t; return ((t = jH(e)), uw(t.a, 0) ? (Jz(), Jz(), D6t) : (Jz(), new urt(t.b))); } function cce(e) { var t; return ((t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(t.b))); } function uce(e) { var t; return ((t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(t.c))); } function Lft(e) { switch (e.g) { case 2: return (St(), er); case 4: return (St(), ar); default: return e; } } function Mft(e) { switch (e.g) { case 1: return (St(), Dr); case 3: return (St(), Qn); default: return e; } } function Dft(e) { switch (e.g) { case 0: return new Mne(); case 1: return new Dne(); default: return null; } } function ux() { ((ux = U), (g1e = new ws('edgelabelcenterednessanalysis.includelabel', (Vn(), Bb)))); } function E7e() { ((E7e = U), (AEt = xd(Jtt(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc), NK))); } function Ift() { ((Ift = U), (IEt = xd(Jtt(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc), NK))); } function lce() { ((lce = U), (zM = new fJe()), (npe = he(le(gl, 1), C6, 179, 0, [])), (Z_t = he(le(Vf, 1), LSe, 62, 0, []))); } function fE() { ((fE = U), (fB = new I3e('TO_INTERNAL_LTR', 0)), (h1e = new I3e('TO_INPUT_DIRECTION', 1))); } function Tl() { ((Tl = U), (EAe = new W2()), (xAe = new J3()), (kAe = new HJ()), (yAe = new vm()), (TAe = new VJ()), (CAe = new UJ())); } function x3n(e, t) { (t.Ug(U3t, 1), S8e(sln(new ZS((d_(), new Jae(e, !1, !1, new oS()))))), t.Vg()); } function k3n(e, t, n) { (n.Ug('DFS Treeifying phase', 1), j5n(e, t), FCn(e, t), (e.a = null), (e.b = null), n.Vg()); } function mN(e, t) { return ( Vn(), Oa(e) ? E6e(e, ei(t)) : fy(e) ? Nae(e, Ge(t)) : hy(e) ? fgn(e, Bt(t)) : e.Fd(t) ); } function pA(e, t) { var n, r; for (nr(t), r = t.vc().Kc(); r.Ob(); ) ((n = l(r.Pb(), 44)), e.zc(n.ld(), n.md())); } function E3n(e, t, n) { var r; for (r = n.Kc(); r.Ob(); ) if (!qH(e, t, r.Pb())) return !1; return !0; } function T3n(e, t, n, r, a) { var o; return ( n && ((o = vs(t.Dh(), e.c)), (a = n.Rh(t, -1 - (o == -1 ? r : o), null, a))), a ); } function C3n(e, t, n, r, a) { var o; return ( n && ((o = vs(t.Dh(), e.c)), (a = n.Th(t, -1 - (o == -1 ? r : o), null, a))), a ); } function Oft(e) { var t; if (e.b == -2) { if (e.e == 0) t = -1; else for (t = 0; e.a[t] == 0; t++); e.b = t; } return e.b; } function S3n(e) { if ((nr(e), e.length == 0)) throw ue(new hd('Zero length BigInteger')); I_n(this, e); } function T7e(e) { ((this.i = e.gc()), this.i > 0 && ((this.g = this.aj(this.i + ((this.i / 8) | 0) + 1)), e.Qc(this.g))); } function Nft(e, t, n) { ((this.g = e), (this.d = t), (this.e = n), (this.a = new bt()), Rkn(this), Cn(), Vs(this.a, null)); } function C7e(e, t) { ((t.q = e), (e.d = b.Math.max(e.d, t.r)), (e.b += t.d + (e.a.c.length == 0 ? 0 : e.c)), vt(e.a, t)); } function dE(e, t) { var n, r, a, o; return ( (a = e.c), (n = e.c + e.b), (o = e.d), (r = e.d + e.a), t.a > a && t.a < n && t.b > o && t.b < r ); } function Dy(e, t) { var n, r; for (r = Rr(e, 0); r.b != r.d.c; ) ((n = l(Br(r), 8)), (n.a += t.a), (n.b += t.b)); return e; } function _3n(e) { var t, n, r; for (r = 0, n = new K(e.b); n.a < n.c.c.length; ) ((t = l(re(n), 30)), (t.p = r), ++r); } function A3n(e) { var t, n, r; return ( e.j == (St(), Qn) && ((t = x2t(e)), (n = yl(t, ar)), (r = yl(t, er)), r || (r && n)) ); } function L3n(e, t) { var n; return ( (n = $xe(e)), m9e(new lt(n.c, n.d), new lt(n.b, n.a), e.Mf(), t, e.ag()) ); } function S7e(e, t) { var n; ((n = l(t, 190)), Om(n, 'x', e.i), Om(n, 'y', e.j), Om(n, Ufe, e.g), Om(n, Vfe, e.f)); } function _V(e, t) { var n; De(t, 85) ? (l(e.c, 79).Gk(), (n = l(t, 85)), dft(e, n)) : l(e.c, 79).Wb(t); } function bA(e, t) { var n, r; for (nr(t), r = e.vc().Kc(); r.Ob(); ) ((n = l(r.Pb(), 44)), t.Yd(n.ld(), n.md())); } function M3n(e, t) { var n; for (Xr(t); e.Ob(); ) if (((n = e.Pb()), !A7e(l(n, 10)))) return !1; return !0; } function D3n() { var e; return ( F0e || ((F0e = new $Qe()), (e = new Soe('')), Gln(e, (Mk(), w_e)), s3n(F0e, e)), F0e ); } function Pft(e, t) { return Sy( new tb(e), new H0(t), new qp(t), new Ro(), he(le(ac, 1), it, 108, 0, []), ); } function AV() { ((AV = U), (nge = new Pse(Ld, 0)), (UIe = new Pse('POLAR_COORDINATE', 1)), (VIe = new Pse('ID', 2))); } function LV() { ((LV = U), (ADe = new Sse('EQUALLY', 0)), (Tde = new Sse(nG, 1)), (LDe = new Sse('NORTH_SOUTH', 2))); } function gE() { ((gE = U), (RL = new ws('debugSVG', (Vn(), !1))), (V_e = new ws('overlapsExisted', !0))); } function Bft() { ((Bft = U), (ESt = Kr( (p2(), he(le(kSt, 1), it, 285, 0, [VOe, xa, Tc, Q6, lo, ps, e9, K1])), ))); } function Fft() { ((Fft = U), (I_t = Kr( (qE(), he(le(xY, 1), it, 245, 0, [Jge, wY, yY, vY, Qge, mY, bY, Xge])), ))); } function Rft() { ((Rft = U), (dxt = Kr( (OU(), he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])), ))); } function jft() { return ( KA(), he(le(NOn, 1), it, 262, 0, [ Dde, GDe, XDe, QDe, YDe, UDe, JDe, HDe, WDe, KDe, VDe, ]) ); } function $m(e, t, n) { var r, a; return ( (a = l(q_(e.d, t), 17)), (r = l(q_(e.b, n), 17)), !a || !r ? null : ax(e, a.a, r.a) ); } function $ft(e, t) { var n; return ((n = ile(lE(), e)), n ? (Hi(t, (bi(), s7), n), !0) : !1); } function zft(e) { return (py(), e.A.Hc((vh(), A4)) && !e.B.Hc((Zl(), sF)) ? F1t(e) : null); } function qft() { ((this.a = l(It((g0(), xK)), 17).a), (this.c = ze(Ge(It(kK)))), (this.b = ze(Ge(It(J0e))))); } function zm(e) { ((this.f = e), (this.e = new h6e(this.f.i)), (this.a = this.e), (this.b = L7e(this)), (this.d = this.f.g)); } function Ds(e, t) { (Jq.call(this, eAt, e, t), (this.b = this), (this.a = Yu(e.Dh(), Ln(this.e.Dh(), this.c)))); } function I3n(e, t) { var n, r; for (r = new K(t.b); r.a < r.c.c.length; ) ((n = l(re(r), 30)), (e.a[n.p] = h9n(n))); } function Oh(e, t) { var n; for (n = 0; n < t.j.c.length; n++) l(lN(e, n), 21).Gc(l(lN(t, n), 16)); return e; } function hce(e, t, n, r) { var a; ((a = e.a.length), n > a ? (n = a) : Xn(t, n + 1), (e.a = ef(e.a, 0, t) + ('' + r) + w5e(e.a, n))); } function Hft(e, t) { ((e.a = go(e.a, 1)), (e.c = b.Math.min(e.c, t)), (e.b = b.Math.max(e.b, t)), (e.d = go(e.d, t))); } function O3n(e, t) { return t < e.b.gc() ? l(e.b.Xb(t), 10) : t == e.b.gc() ? e.a : l(jt(e.e, t - e.b.gc() - 1), 10); } function N3n(e, t, n) { return Yi($8(PE(e), new lt(t.e.a, t.e.b)), $8(PE(e), new lt(n.e.a, n.e.b))); } function P3n(e, t, n) { return e == (Ow(), MW) ? new Hee() : Jl(t, 1) != 0 ? new o3e(n.length) : new XJe(n.length); } function Pi(e, t) { var n, r, a; if (((n = e.th()), n != null && e.wh())) for (r = 0, a = n.length; r < a; ++r) n[r].dj(t); } function B3n(e, t) { var n, r, a; for (n = e.c.Xe(), a = t.Kc(); a.Ob(); ) ((r = a.Pb()), e.a.Yd(n, r)); return e.b.Kb(n); } function pE(e, t) { var n, r; for (n = e, r = eo(n).e; r; ) { if (((n = r), n == t)) return !0; r = eo(n).e; } return !1; } function vb(e) { var t; return ((t = e.h), t == 0 ? e.l + e.m * Ax : t == lp ? e.l + e.m * Ax - Jm : e); } function F3n(e, t, n) { var r, a; return ((r = e.a.f[t.p]), (a = e.a.f[n.p]), r < a ? -1 : r == a ? 0 : 1); } function R3n(e, t) { var n, r; for (r = new K(t); r.a < r.c.c.length; ) ((n = l(re(r), 72)), vt(e.d, n), a9n(e, n)); } function j3n(e, t) { var n; (t.Ug('Edge and layer constraint edge reversal', 1), (n = WSn(e)), CDn(n), t.Vg()); } function $3n(e, t) { var n, r; for (r = new or(e); r.e != r.i.gc(); ) ((n = l(gr(r), 27)), Xh(n, n.i + t.b, n.j + t.d)); } function Vft(e) { var t; e.d == null ? (++e.e, (e.f = 0), n1t(null)) : (++e.e, (t = e.d), (e.d = null), (e.f = 0), n1t(t)); } function z3n(e) { var t; if (e.a == e.b.a) throw ue(new _c()); return ((t = e.a), (e.c = t), (e.a = l(Af(e.a.e), 227)), t); } function Kn(e, t) { var n; return e.Db & t ? ((n = mue(e, t)), n == -1 ? e.Eb : Rm(e.Eb)[n]) : null; } function qc(e, t) { var n, r; return ( (n = ((r = new hz()), r)), (n.G = t), !e.rb && (e.rb = new wy(e, o1, e)), qr(e.rb, n), n ); } function Ci(e, t) { var n, r; return ( (n = ((r = new Fz()), r)), (n.G = t), !e.rb && (e.rb = new wy(e, o1, e)), qr(e.rb, n), n ); } function Uft(e, t, n, r) { (De(e.Cb, 184) && (l(e.Cb, 184).tb = null), Fu(e, n), t && iEn(e, t), r && e.gl(!0)); } function Gft(e, t) { (e.c && (cmt(e, t, !0), Ns(new mn(null, new kn(t, 16)), new FYe(e))), cmt(e, t, !1)); } function q3n(e) { vnt(); var t; return ( xet(Mde, e) || ((t = new dte()), (t.a = e), t4e(Mde, e, t)), l(Yo(Mde, e), 645) ); } function MV(e) { var t; if (e.g > 1 || e.Ob()) return (++e.a, (e.g = 0), (t = e.i), e.Ob(), t); throw ue(new _c()); } function Kft(e) { switch (e.a.g) { case 1: return new Jet(); case 3: return new Jdt(); default: return new nie(); } } function _7e(e, t) { switch (t) { case 1: return !!e.n && e.n.i != 0; case 2: return e.k != null; } return Z5e(e, t); } function Zc(e) { return SP < e && e < Jm ? e < 0 ? b.Math.ceil(e) : b.Math.floor(e) : vb(bCn(e)); } function vN(e) { var t; return e < 128 ? (sst(), (t = e_e[e]), !t && (t = e_e[e] = new xs(e)), t) : new xs(e); } function H3n(e, t) { var n; try { t.de(); } catch (r) { if (((r = ms(r)), De(r, 82))) ((n = r), zn(e.c, n)); else throw ue(r); } } function Lf(e) { var t, n, r, a; return ( (a = e), (r = 0), a < 0 && ((a += Jm), (r = lp)), (n = ha(a / Ax)), (t = ha(a - n * Ax)), Hu(t, n, r) ); } function wN(e) { var t, n, r; for (r = 0, n = new N8(e.a); n.a < n.c.a.length; ) ((t = oA(n)), e.b.Hc(t) && ++r); return r; } function V3n(e) { var t, n, r; for (t = 1, r = e.Kc(); r.Ob(); ) ((n = r.Pb()), (t = 31 * t + (n == null ? 0 : Zi(n))), (t = ~~t)); return t; } function gc(e, t) { var n; return ( t && ((n = t.nf()), n.dc() || (e.q ? pA(e.q, n) : (e.q = new qtt(n)))), e ); } function Wft(e, t) { var n; return ( (n = e.a.get(t)), n === void 0 ? ++e.d : (Ffn(e.a, t), --e.c, ++e.b.g), n ); } function U3n(e, t) { var n, r, a; return ( (n = t.p - e.p), n == 0 ? ((r = e.f.a * e.f.b), (a = t.f.a * t.f.b), Yi(r, a)) : n ); } function G3n(e, t) { var n, r; return ( (n = e.j), (r = t.j), n != r ? n.g - r.g : e.p == t.p ? 0 : n == (St(), Qn) ? e.p - t.p : t.p - e.p ); } function mA(e, t, n, r, a) { (_s(e.c[t.g], n.g, r), _s(e.c[n.g], t.g, r), _s(e.b[t.g], n.g, a), _s(e.b[n.g], t.g, a)); } function qm(e, t, n) { ((this.b = (nr(e), e)), (this.d = (nr(t), t)), (this.e = (nr(n), n)), (this.c = this.d + ('' + this.e))); } function bE(e, t) { ((this.b = e), (this.e = t), (this.d = t.j), (this.f = (Bo(), l(e, 69).xk())), (this.k = Yu(t.e.Dh(), e))); } function yN(e) { ((this.n = new bt()), (this.e = new as()), (this.j = new as()), (this.k = new bt()), (this.f = new bt()), (this.p = e)); } function Yft(e) { ((e.r = new Ks()), (e.w = new Ks()), (e.t = new bt()), (e.i = new bt()), (e.d = new Ks()), (e.a = new j8()), (e.c = new Pr())); } function Bw() { ((Bw = U), (rB = new uq('UP', 0)), (nB = new uq(whe, 1)), (V0e = new uq(Lx, 2)), (U0e = new uq(Mx, 3))); } function mE() { ((mE = U), (R1e = new kse('ONE_SIDED', 0)), (j1e = new kse('TWO_SIDED', 1)), (mB = new kse('OFF', 2))); } function fce() { ((fce = U), (bOe = new W3e('EQUAL_BETWEEN_STRUCTURES', 0)), (mOe = new W3e('TO_ASPECT_RATIO', 1))); } function Xft() { ((Xft = U), (tEt = Kr( (b2(), he(le(pDe, 1), it, 265, 0, [gde, fDe, dDe, dde, hDe, gDe, CW, KT, WT])), ))); } function Qft() { ((Qft = U), (d_t = Kr( (Zl(), he(le(ePe, 1), it, 264, 0, [sC, sF, uY, BM, lY, fY, hY, Gge, iF])), ))); } function Jft() { ((Jft = U), (r_t = Kr( (qy(), he(le(Uo, 1), it, 95, 0, [x0, bp, k0, T0, kg, zf, zh, E0, $f])), ))); } function Zft() { ((Zft = U), (K6t = Kr( (PU(), he(le($_e, 1), it, 257, 0, [j_e, P_e, B_e, N_e, z0e, R_e, F_e, O_e, I_e])), ))); } function A7e(e) { var t; return ( (t = l(Q(e, (ft(), Wc)), 64)), e.k == (Zn(), Us) && (t == (St(), er) || t == ar) ); } function K3n(e, t, n) { var r, a; ((a = l(Q(e, (Nt(), oc)), 75)), a && ((r = new vl()), Ace(r, 0, a), Dy(r, n), Ka(t, r))); } function DV(e, t, n) { var r, a, o, f; ((f = eo(e)), (r = f.d), (a = f.c), (o = e.n), t && (o.a = o.a - r.b - a.a), n && (o.b = o.b - r.d - a.b)); } function W3n(e, t) { var n, r; return ((n = e.f.c.length), (r = t.f.c.length), n < r ? -1 : n == r ? 0 : 1); } function Y3n(e) { return e.b.c.length != 0 && l(jt(e.b, 0), 72).a ? l(jt(e.b, 0), 72).a : Qae(e); } function X3n(e) { var t; if (e) { if (((t = e), t.dc())) throw ue(new _c()); return t.Xb(t.gc() - 1); } return Fot(e.Kc()); } function e0t(e) { var t; return ( iu(e, 0) < 0 && (e = O4e(e)), (t = Yr(lb(e, 32))), 64 - (t != 0 ? nP(t) : nP(Yr(e)) + 32) ); } function Q3n() { return ( UH(), H1 ? new Soe(null) : v2t(D3n(), 'com.google.common.base.Strings') ); } function dce(e, t, n, r) { return n == 1 ? (!e.n && (e.n = new nt(Jo, e, 1, 7)), ko(e.n, t, r)) : Wxe(e, t, n, r); } function xN(e, t) { var n, r; return ( (r = ((n = new NS()), n)), Fu(r, t), qr((!e.A && (e.A = new wl(el, e, 7)), e.A), r), r ); } function J3n(e, t, n) { var r, a, o, f; return ( (o = null), (f = t), (a = Lw(f, Wfe)), (r = new vtt(e, n)), (o = (L8n(r.a, r.b, a), a)), o ); } function gce(e) { var t; return ( (!e.a || (!(e.Bb & 1) && e.a.Vh())) && ((t = If(e)), De(t, 156) && (e.a = l(t, 156))), e.a ); } function kN(e, t) { var n, r; for (nr(t), r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !e.Hc(n))) return !1; return !0; } function Z3n(e, t) { var n, r, a; return ( (n = e.l + t.l), (r = e.m + t.m + (n >> 22)), (a = e.h + t.h + (r >> 22)), Hu(n & eh, r & eh, a & lp) ); } function t0t(e, t) { var n, r, a; return ( (n = e.l - t.l), (r = e.m - t.m + (n >> 22)), (a = e.h - t.h + (r >> 22)), Hu(n & eh, r & eh, a & lp) ); } function eyn(e) { var t, n; for (KDn(e), n = new K(e.d); n.a < n.c.c.length; ) ((t = l(re(n), 105)), t.i && q9n(t)); } function ms(e) { var t; return De(e, 82) ? e : ((t = e && e.__java$exception), t || ((t = new W0t(e)), NQe(t)), t); } function EN(e) { if (De(e, 193)) return l(e, 123); if (e) return null; throw ue(new M8(_4t)); } function L7e(e) { return e.a.Ob() ? !0 : e.a != e.e ? !1 : ((e.a = new O6e(e.f.f)), e.a.Ob()); } function n0t(e, t) { if (t == null) return !1; for (; e.a != e.b; ) if (Bi(t, FV(e))) return !0; return !1; } function r0t(e, t) { return !e || !t || e == t ? !1 : H1t(e.d.c, t.d.c + t.d.b) && H1t(t.d.c, e.d.c + e.d.b); } function ia(e, t) { var n, r; return ( (n = t.Pc()), (r = n.length), r == 0 ? !1 : (M4e(e.c, e.c.length, n), !0) ); } function tyn(e, t, n) { var r, a; for (a = t.vc().Kc(); a.Ob(); ) ((r = l(a.Pb(), 44)), e.yc(r.ld(), r.md(), n)); return e; } function pce(e) { var t, n, r; for (t = new as(), r = Rr(e.d, 0); r.b != r.d.c; ) ((n = l(Br(r), 65)), li(t, n.c)); return t; } function i0t(e, t) { var n, r; for (r = new K(e.b); r.a < r.c.c.length; ) ((n = l(re(r), 72)), rt(n, (ft(), Wx), t)); } function nyn(e, t, n) { var r, a; for (a = new K(e.b); a.a < a.c.c.length; ) ((r = l(re(a), 27)), Xh(r, r.i + t, r.j + n)); } function s0t(e, t) { if (!e) throw ue( new Yn(GA('value already present: %s', he(le(ya, 1), Rn, 1, 5, [t]))), ); } function ryn(e, t, n, r, a) { return ( l6(), b.Math.min(Ovt(e, t, n, r, a), Ovt(n, r, e, t, Hq(new lt(a.a, a.b)))) ); } function iyn(e, t, n, r) { (l(n.b, 68), l(n.b, 68), l(r.b, 68), l(r.b, 68), l(r.b, 68), Uu(r.a, new x4e(e, t, r))); } function syn(e, t) { e.d == (Js(), cc) || e.d == vf ? l(t.a, 60).c.Fc(l(t.b, 60)) : l(t.b, 60).c.Fc(l(t.a, 60)); } function a0t(e, t) { var n; return ( (n = Zd(t.a.gc())), Ns(lV(new mn(null, new kn(t, 1)), e.i), new ltt(e, n)), n ); } function o0t(e) { var t, n; return ( (n = ((t = new NS()), t)), Fu(n, 'T'), qr((!e.d && (e.d = new wl(el, e, 11)), e.d), n), n ); } function M7e(e) { var t, n, r, a; for (t = 1, n = 0, a = e.gc(); n < a; ++n) ((r = e.Vi(n)), (t = 31 * t + (r == null ? 0 : Zi(r)))); return t; } function c0t(e, t, n, r) { var a; return ( JO(t, e.e.Rd().gc()), JO(n, e.c.Rd().gc()), (a = e.a[t][n]), _s(e.a[t], n, r), a ); } function he(e, t, n, r, a) { return ( (a.Rm = e), (a.Sm = t), (a.Tm = xe), (a.__elementTypeId$ = n), (a.__elementTypeCategory$ = r), a ); } function IV() { ((IV = U), (p1e = new gq(Ld, 0)), (HK = new gq(W3t, 1)), (VK = new gq(Y3t, 2)), (gB = new gq('BOTH', 3))); } function P1() { ((P1 = U), (Hx = new pq(oT, 0)), (LT = new pq(Lx, 1)), (MT = new pq(Mx, 2)), (b1e = new pq('TOP', 3))); } function vE() { ((vE = U), (a3 = new fq('Q1', 0)), (o4 = new fq('Q4', 1)), (a4 = new fq('Q2', 2)), (L6 = new fq('Q3', 3))); } function OV() { ((OV = U), (Lde = new Mse('OFF', 0)), (YT = new Mse('SINGLE_EDGE', 1)), (k4 = new Mse('MULTI_EDGE', 2))); } function TN() { ((TN = U), (ZW = new X3e('MINIMUM_SPANNING_TREE', 0)), (zOe = new X3e('MAXIMUM_SPANNING_TREE', 1))); } function lx() { ((lx = U), (mSt = new ey()), (bSt = new Nne())); } function D7e(e) { var t, n; return ( (n = (ib(), (t = new nk()), t)), e && qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), n), n ); } function bce(e) { var t, n, r, a; for (a = new bt(), r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 27)), (t = Hy(n)), ia(a, t)); return a; } function ayn(e, t) { var n, r; for (_H(t, 'predicate'), r = 0; e.Ob(); r++) if (((n = e.Pb()), t.Lb(n))) return r; return -1; } function hx(e, t) { var n, r; if (((r = 0), e < 64 && e <= t)) for (t = t < 64 ? t : 63, n = e; n <= t; n++) r = W0(r, c0(1, n)); return r; } function oyn(e, t) { var n, r; return ( (n = e.c), (r = t.e[e.p]), r < n.a.c.length - 1 ? l(jt(n.a, r + 1), 10) : null ); } function I7e(e) { Cn(); var t, n, r; for (r = 0, n = e.Kc(); n.Ob(); ) ((t = n.Pb()), (r = r + (t != null ? Zi(t) : 0)), (r = r | 0)); return r; } function cyn(e) { var t, n, r; return ( (t = l(e.e && e.e(), 9)), (r = ((n = t.slice()), l(joe(n, t), 9))), new Jh(t, r, t.length) ); } function u0t(e, t, n) { var r; (Nl(e.a), Uu(n.i, new MXe(e)), (r = new Nq(l(cr(e.a, t.b), 68))), Z1t(e, r, t), (n.f = r)); } function uyn(e) { var t; (Gw(e, !0), (t = m2), ts(e, (Nt(), VT)) && (t += l(Q(e, VT), 17).a), rt(e, VT, pt(t))); } function lyn(e) { var t; return ( (t = new X()), (t.a = e), (t.b = yyn(e)), (t.c = We(zt, dt, 2, 2, 6, 1)), (t.c[0] = Eft(e)), (t.c[1] = Eft(e)), t ); } function l0t(e) { var t, n, r; return ( (n = e.n), (r = e.o), (t = e.d), new Zh(n.a - t.b, n.b - t.d, r.a + (t.b + t.c), r.b + (t.d + t.a)) ); } function hyn(e, t) { return !e || !t || e == t ? !1 : Rw(e.b.c, t.b.c + t.b.b) < 0 && Rw(t.b.c, e.b.c + e.b.b) < 0; } function h0t(e) { switch (e.g) { case 1: return Kb; case 2: return xg; case 3: return JB; default: return ZB; } } function fyn(e) { switch (l(Q(e, (Nt(), Ju)), 171).g) { case 2: case 4: return !0; default: return !1; } } function CN(e, t, n) { switch (n.g) { case 2: e.b = t; break; case 1: e.c = t; break; case 4: e.d = t; break; case 3: e.a = t; } } function O7e(e, t) { switch (t) { case 0: (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o.c.$b()); return; } Fue(e, t); } function dyn(e, t) { var n, r; return ( (n = l(l(cr(e.g, t.a), 42).a, 68)), (r = l(l(cr(e.g, t.b), 42).a, 68)), jmt(n, r) ); } function N7e(e, t, n) { var r; if (((r = e.gc()), t > r)) throw ue(new my(t, r)); return (e.Si() && (n = wot(e, n)), e.Ei(t, n)); } function wE(e, t, n, r, a) { var o, f; for (f = n; f <= a; f++) for (o = t; o <= r; o++) n6(e, o, f) || FU(e, o, f, !0, !1); } function gyn(e) { l6(); var t, n, r; for (n = We(Ta, dt, 8, 2, 0, 1), r = 0, t = 0; t < 2; t++) ((r += 0.5), (n[t] = o7n(r, e))); return n; } function yE(e) { var t, n, r; return ( (t = (~e.l + 1) & eh), (n = (~e.m + (t == 0 ? 1 : 0)) & eh), (r = (~e.h + (t == 0 && n == 0 ? 1 : 0)) & lp), Hu(t, n, r) ); } function P7e(e) { var t; if (e < 0) return co; if (e == 0) return 0; for (t = nL; !(t & e); t >>= 1); return t; } function mce(e, t, n) { return e >= 128 ? !1 : e < 64 ? D_(wa(c0(1, e), n), 0) : D_(wa(c0(1, e - 64), t), 0); } function SN(e, t, n) { return ( n == null ? (!e.q && (e.q = new Pr()), sx(e.q, t)) : (!e.q && (e.q = new Pr()), Ei(e.q, t, n)), e ); } function rt(e, t, n) { return ( n == null ? (!e.q && (e.q = new Pr()), sx(e.q, t)) : (!e.q && (e.q = new Pr()), Ei(e.q, t, n)), e ); } function f0t(e) { var t, n; return ( (n = new KH()), gc(n, e), rt(n, (mb(), qx), e), (t = new Pr()), HAn(e, n, t), mDn(e, n, t), n ); } function d0t(e) { var t, n; return ( (t = e.t - e.k[e.o.p] * e.d + e.j[e.o.p] > e.f), (n = e.u + e.e[e.o.p] * e.d > e.f * e.s * e.d), t || n ); } function g0t(e, t) { var n, r, a, o; for (n = !1, r = e.a[t].length, o = 0; o < r - 1; o++) ((a = o + 1), (n = n | z5n(e, t, o, a))); return n; } function pyn(e) { var t, n, r, a; for (n = e.a, r = 0, a = n.length; r < a; ++r) ((t = n[r]), x0t(e, t, (St(), Dr)), x0t(e, t, Qn)); } function p0t() { ((p0t = U), (Sxt = Kr( (zo(), he(le(F1e, 1), it, 259, 0, [eW, mf, VL, tW, jT, P6, UL, FT, RT, nW])), ))); } function b0t() { ((b0t = U), (sEt = Kr( (Of(), he(le(TDe, 1), it, 243, 0, [AW, _B, AB, xDe, kDe, yDe, EDe, LW, w3, x4])), ))); } function Hm() { ((Hm = U), (M1e = new xse(Ld, 0)), (BT = new xse('INCOMING_ONLY', 1)), (N6 = new xse('OUTGOING_ONLY', 2))); } function vce() { ((vce = U), (_0e = { boolean: Qun, number: hun, string: fun, object: Ppt, function: Ppt, undefined: Ucn, })); } function B7e() { ((this.o = null), (this.k = null), (this.j = null), (this.d = null), (this.b = null), (this.n = null), (this.a = null)); } function F7e(e, t) { ((this.c = e), (this.d = t), (this.b = (this.d / this.c.c.Rd().gc()) | 0), (this.a = this.d % this.c.c.Rd().gc())); } function m0t(e, t) { ((this.b = e), O5.call(this, (l(Oe(tt((hb(), Un).o), 10), 19), t.i), t.g), (this.a = (lce(), npe))); } function R7e(e, t, n) { ((this.q = new b.Date()), this.q.setFullYear(e + Mb, t, n), this.q.setHours(0, 0, 0, 0), YA(this, 0)); } function v0t(e, t) { (PO(e >= 0, 'Negative initial capacity'), PO(t >= 0, 'Non-positive load factor'), Nl(this)); } function byn(e, t, n, r, a) { var o, f; if ( ((f = e.length), (o = n.length), t < 0 || r < 0 || a < 0 || t + a > f || r + a > o) ) throw ue(new _we()); } function j7e(e, t) { Cn(); var n, r, a, o, f; for (f = !1, r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), (f = f | e.Fc(n))); return f; } function w0t(e, t, n) { var r, a; return ( (r = new Boe(t, n)), (a = new xt()), (e.b = Tbt(e, e.b, r, a)), a.b || ++e.c, (e.b.b = !1), a.d ); } function vA(e) { var t; return ( (t = e.a[e.b]), t == null ? null : (_s(e.a, e.b, null), (e.b = (e.b + 1) & (e.a.length - 1)), t) ); } function y0t(e) { var t, n; return ( (n = nP(e.h)), n == 32 ? ((t = nP(e.m)), t == 32 ? nP(e.l) + 32 : t + 20 - 10) : n - 12 ); } function $7e(e) { var t; return ( (!e.c || (!(e.Bb & 1) && e.c.Db & 64)) && ((t = If(e)), De(t, 90) && (e.c = l(t, 29))), e.c ); } function wb(e) { var t, n; for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 60)), (t.d.c = -t.d.c - t.d.b)); V9e(e); } function yb(e) { var t, n; for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), (t.g.c = -t.g.c - t.g.b)); MU(e); } function x0t(e, t, n) { var r, a, o, f; for (f = EA(t, n), o = 0, a = f.Kc(); a.Ob(); ) ((r = l(a.Pb(), 12)), Ei(e.c, r, pt(o++))); } function k0t(e, t, n) { var r; return ( (r = new bt()), W9e(e, t, r, (St(), ar), !0, !1), W9e(e, n, r, er, !1, !1), r ); } function Ic(e) { var t, n, r, a, o; for (t = new qa(), r = e, a = 0, o = r.length; a < o; ++a) ((n = r[a]), (t.a += n.a), (t.b += n.b)); return t; } function wce(e, t, n) { var r, a, o, f; return ( (o = null), (f = t), (a = Lw(f, 'labels')), (r = new Att(e, n)), (o = (ZEn(r.a, r.b, a), a)), o ); } function myn(e, t, n, r) { var a; return ( (a = P9e(e, t, n, r)), !a && ((a = C4n(e, n, r)), a && !d6(e, t, a)) ? null : a ); } function vyn(e, t, n, r) { var a; return ( (a = B9e(e, t, n, r)), !a && ((a = Bce(e, n, r)), a && !d6(e, t, a)) ? null : a ); } function wyn(e, t, n) { if ((Xr(t), n.Ob())) for (nye(t, uat(n.Pb())); n.Ob(); ) (nye(t, e.a), nye(t, uat(n.Pb()))); return t; } function E0t(e, t) { var n; for (n = 0; n < e.a.a.length; n++) if (!l(tst(e.a, n), 178).Lb(t)) return !1; return !0; } function yyn(e) { var t; return e == 0 ? 'Etc/GMT' : (e < 0 ? ((e = -e), (t = 'Etc/GMT-')) : (t = 'Etc/GMT+'), t + tht(e)); } function z7e(e) { var t; return e.b <= 0 ? !1 : ((t = fd('MLydhHmsSDkK', ul(ao(e.c, 0)))), t > 1 || (t >= 0 && e.b < 3)); } function yce(e) { var t, n, r; ((t = (~e.l + 1) & eh), (n = (~e.m + (t == 0 ? 1 : 0)) & eh), (r = (~e.h + (t == 0 && n == 0 ? 1 : 0)) & lp), (e.l = t), (e.m = n), (e.h = r)); } function q7e(e) { Cn(); var t, n, r; for (r = 1, n = e.Kc(); n.Ob(); ) ((t = n.Pb()), (r = 31 * r + (t != null ? Zi(t) : 0)), (r = r | 0)); return r; } function xyn(e, t, n, r, a) { var o; return ( (o = D9e(e, t)), n && yce(o), a && ((e = g7n(e, t)), r ? (Pb = yE(e)) : (Pb = Hu(e.l, e.m, e.h))), o ); } function T0t(e, t, n) { ((e.g = Rue(e, t, (St(), ar), e.b)), (e.d = Rue(e, n, ar, e.b)), !(e.g.c == 0 || e.d.c == 0) && tpt(e)); } function C0t(e, t, n) { ((e.g = Rue(e, t, (St(), er), e.j)), (e.d = Rue(e, n, er, e.j)), !(e.g.c == 0 || e.d.c == 0) && tpt(e)); } function H7e(e, t) { switch (t) { case 7: return !!e.e && e.e.i != 0; case 8: return !!e.d && e.d.i != 0; } return _8e(e, t); } function kyn(e, t) { switch (t.g) { case 0: De(e.b, 641) || (e.b = new qft()); break; case 1: De(e.b, 642) || (e.b = new zit()); } } function S0t(e) { switch (e.g) { case 0: return new One(); default: throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g))); } } function _0t(e) { switch (e.g) { case 0: return new bl(); default: throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g))); } } function Eyn(e, t, n) { return !Sk(Ri(new mn(null, new kn(e.c, 16)), new Wl(new dtt(t, n)))).Bd( (_m(), $x), ); } function A0t(e, t) { return ( $8( PE(l(Q(t, (Hc(), x3)), 88)), new lt(e.c.e.a - e.b.e.a, e.c.e.b - e.b.e.b), ) <= 0 ); } function Tyn(e, t) { for ( ; e.g == null && !e.c ? H5e(e) : e.g == null || (e.i != 0 && l(e.g[e.i - 1], 51).Ob()); ) Aln(t, CU(e)); } function Vm(e) { var t, n; for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), t.f.$b()); (aun(e.b, e), ubt(e)); } function _N(e) { var t, n, r; for (t = new vl(), r = Rr(e, 0); r.b != r.d.c; ) ((n = l(Br(r), 8)), Nk(t, 0, new xo(n))); return t; } function xE(e) { var t; return ( db(e), (t = new cn()), e.a.Bd(t) ? (Ik(), new Kie(nr(t.a))) : (Ik(), Ik(), b_e) ); } function V7e(e, t, n) { switch (t) { case 0: (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), _V(e.o, n)); return; } $ue(e, t, n); } function xce(e, t, n) { ((this.g = e), (this.e = new qa()), (this.f = new qa()), (this.d = new as()), (this.b = new as()), (this.a = t), (this.c = n)); } function kce(e, t, n, r) { ((this.b = new bt()), (this.n = new bt()), (this.i = r), (this.j = n), (this.s = e), (this.t = t), (this.r = 0), (this.d = 0)); } function kE(e, t) { if (!e.Li() && t == null) throw ue(new Yn("The 'no null' constraint is violated")); return t; } function a2(e) { var t, n; for (t = 0, n = 0; n < e.length; n++) t = ((t << 5) - t + (Xn(n, e.length), e.charCodeAt(n))) | 0; return t; } function L0t(e, t) { var n, r, a; for (a = e.b; a; ) { if (((n = e.a.Ne(t, a.d)), n == 0)) return a; ((r = n < 0 ? 0 : 1), (a = a.a[r])); } return null; } function Cyn(e, t, n) { var r, a; ((r = (Vn(), !!sye(n))), (a = l(t.xc(r), 15)), a || ((a = new bt()), t.zc(r, a)), a.Fc(n)); } function Syn(e, t) { var n, r; return ( (n = l(at(e, (R1(), RB)), 17).a), (r = l(at(t, RB), 17).a), n == r || n < r ? -1 : n > r ? 1 : 0 ); } function _yn(e) { return ( vt(e.c, (lx(), mSt)), W6e(e.a, ze(Ge(It((Gce(), TW))))) ? new Hne() : new BXe(e) ); } function Ayn(e) { for (; !e.d || !e.d.Ob(); ) if (e.b && !u_(e.b)) e.d = l(Y8(e.b), 51); else return null; return e.d; } function U7e(e) { switch (e.g) { case 1: return gyt; default: case 2: return 0; case 3: return Lhe; case 4: return lCe; } } function Lyn() { Ii(); var e; return ( cpe || ((e = Yhn(Ab('M', !0))), (e = oH(Ab('M', !1), e)), (cpe = e), cpe) ); } function NV() { ((NV = U), (Wge = new Cq('ELK', 0)), (lPe = new Cq('JSON', 1)), (uPe = new Cq('DOT', 2)), (hPe = new Cq('SVG', 3))); } function wA() { ((wA = U), (Sde = new _se('STACKED', 0)), (Cde = new _se('REVERSE_STACKED', 1)), (LB = new _se('SEQUENCED', 2))); } function yA() { ((yA = U), (ZDe = new Ose(Ld, 0)), (Ide = new Ose('MIDDLE_TO_MIDDLE', 1)), (IB = new Ose('AVOID_OVERLAP', 2))); } function EE() { ((EE = U), (oLe = new MZ()), (cLe = new uI()), (Z8t = new yj()), (J8t = new DZ()), (Q8t = new t8()), (aLe = (nr(Q8t), new ke()))); } function PV() { ((PV = U), (WNe = new hw(15)), (ZSt = new Ha((bi(), A2), WNe)), (LM = t9), (VNe = ISt), (UNe = xv), (KNe = r7), (GNe = C4)); } function X5(e, t) { var n, r, a, o, f; for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), (f = new tat(e)), n.hf(f), nLn(f)); Nl(e.f); } function Ece(e, t) { var n; return t === e ? !0 : De(t, 229) ? ((n = l(t, 229)), Bi(e.Zb(), n.Zb())) : !1; } function G7e(e, t) { return sbt(e, t) ? (xn(e.b, l(Q(t, (ft(), gp)), 21), t), li(e.a, t), !0) : !1; } function Myn(e) { var t, n; ((t = l(Q(e, (ft(), jl)), 10)), t && ((n = t.c), ol(n.a, t), n.a.c.length == 0 && ol(eo(t).b, n))); } function Dyn(e, t) { return ts(e, (ft(), Ki)) && ts(t, Ki) ? l(Q(t, Ki), 17).a - l(Q(e, Ki), 17).a : 0; } function Iyn(e, t) { return ts(e, (ft(), Ki)) && ts(t, Ki) ? l(Q(e, Ki), 17).a - l(Q(t, Ki), 17).a : 0; } function M0t(e) { return H1 ? We(N6t, Zwt, 581, 0, 0, 1) : l(B1(e.a, We(N6t, Zwt, 581, e.a.c.length, 0, 1)), 856); } function Oyn(e, t, n, r) { return ( kH(), new Ywe( he(le(cv, 1), XU, 44, 0, [ (fue(e, t), new sw(e, t)), (fue(n, r), new sw(n, r)), ]), ) ); } function Q5(e, t, n) { var r, a; return ( (a = ((r = new qie()), r)), Xo(a, t, n), qr((!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q), a), a ); } function Tce(e) { var t, n, r, a; for ( a = gln(L_t, e), n = a.length, r = We(zt, dt, 2, n, 6, 1), t = 0; t < n; ++t ) r[t] = a[t]; return r; } function K7e(e, t) { var n; t * 2 + 1 >= e.b.c.length || (K7e(e, 2 * t + 1), (n = 2 * t + 2), n < e.b.c.length && K7e(e, n), Rpt(e, t)); } function Nyn(e, t) { var n, r; for (r = Rr(e, 0); r.b != r.d.c; ) ((n = l(Br(r), 219)), n.e.length > 0 && (t.Cd(n), n.i && D4n(n))); } function W7e(e, t, n) { var r; for (r = n - 1; r >= 0 && e[r] === t[r]; r--); return r < 0 ? 0 : fse(wa(e[r], qo), wa(t[r], qo)) ? -1 : 1; } function D0t(e, t, n) { var r, a; ((this.g = e), (this.c = t), (this.a = this), (this.d = this), (a = hft(n)), (r = We(h6t, EP, 227, a, 0, 1)), (this.b = r)); } function Cce(e, t, n, r, a) { var o, f; for (f = n; f <= a; f++) for (o = t; o <= r; o++) if (n6(e, o, f)) return !0; return !1; } function Pyn(e, t) { var n, r; for (r = e.Zb().Cc().Kc(); r.Ob(); ) if (((n = l(r.Pb(), 16)), n.Hc(t))) return !0; return !1; } function I0t(e, t, n) { var r, a, o, f; for (nr(n), f = !1, o = e.fd(t), a = n.Kc(); a.Ob(); ) ((r = a.Pb()), o.Rb(r), (f = !0)); return f; } function Sce(e, t) { var n, r; return ( (r = l(Kn(e.a, 4), 129)), (n = We(epe, r0e, 424, t, 0, 1)), r != null && bu(r, 0, n, 0, r.length), n ); } function O0t(e, t) { var n; return ( (n = new ele((e.f & 256) != 0, e.i, e.a, e.d, (e.f & 16) != 0, e.j, e.g, t)), e.e != null || (n.c = e), n ); } function Byn(e, t) { var n; return e === t ? !0 : De(t, 85) ? ((n = l(t, 85)), Qxe(Lm(e), n.vc())) : !1; } function N0t(e, t, n) { var r, a; for (a = n.Kc(); a.Ob(); ) if (((r = l(a.Pb(), 44)), e.Be(t, r.md()))) return !0; return !1; } function P0t(e, t, n) { return ( e.d[t.p][n.p] || (j6n(e, t, n), (e.d[t.p][n.p] = !0), (e.d[n.p][t.p] = !0)), e.a[t.p][n.p] ); } function Fyn(e, t) { var n; return !e || e == t || !ts(t, (ft(), l3)) ? !1 : ((n = l(Q(t, (ft(), l3)), 10)), n != e); } function _ce(e) { switch (e.i) { case 2: return !0; case 1: return !1; case -1: ++e.c; default: return e.$l(); } } function B0t(e) { switch (e.i) { case -2: return !0; case -1: return !1; case 1: --e.c; default: return e._l(); } } function F0t(e) { Tot.call( this, 'The given string does not match the expected format for individual spacings.', e, ); } function Ryn(e, t) { var n; (t.Ug('Min Size Preprocessing', 1), (n = a9e(e)), Hi(e, (cg(), bM), n.a), Hi(e, UW, n.b), t.Vg()); } function jyn(e) { var t, n, r; for (t = 0, r = We(Ta, dt, 8, e.b, 0, 1), n = Rr(e, 0); n.b != n.d.c; ) r[t++] = l(Br(n), 8); return r; } function Ace(e, t, n) { var r, a, o; for (r = new as(), o = Rr(n, 0); o.b != o.d.c; ) ((a = l(Br(o), 8)), li(r, new xo(a))); I0t(e, t, r); } function $yn(e, t) { var n; return ( (n = go(e, t)), fse(moe(e, t), 0) | Aq(moe(e, n), 0) ? n : go(kP, moe(lb(n, 63), 1)) ); } function zyn(e, t) { var n, r; return ( (n = l(e.d.Bc(t), 16)), n ? ((r = e.e.hc()), r.Gc(n), (e.e.d -= n.gc()), n.$b(), r) : null ); } function R0t(e) { var t; if (((t = e.a.c.length), t > 0)) return (zk(t - 1, e.a.c.length), n2(e.a, t - 1)); throw ue(new BQe()); } function j0t(e, t, n) { if (e > t) throw ue(new Yn(eG + e + e3t + t)); if (e < 0 || t > n) throw ue(new t3e(eG + e + fEe + t + uEe + n)); } function TE(e, t) { (e.D == null && e.B != null && ((e.D = e.B), (e.B = null)), ece(e, t == null ? null : (nr(t), t)), e.C && e.hl(null)); } function qyn(e, t) { var n; ((n = It((Gce(), TW)) != null && t.Sg() != null ? ze(Ge(t.Sg())) / ze(Ge(It(TW))) : 1), Ei(e.b, t, n)); } function Y7e(e, t) { var n, r; if (((r = e.c[t]), r != 0)) for (e.c[t] = 0, e.d -= r, n = t + 1; n < e.a.length; ) ((e.a[n] -= r), (n += n & -n)); } function Iy(e) { var t; (++e.j, e.i == 0 ? (e.g = null) : e.i < e.g.length && ((t = e.g), (e.g = e.aj(e.i)), bu(t, 0, e.g, 0, e.i))); } function Hyn(e, t, n) { if (t < 0) throw ue(new ec(Pyt + t)); t < e.j.c.length ? nf(e.j, t, n) : (jct(e, t), vt(e.j, n)); } function $0t(e) { if (!e.a || !(e.a.i & 8)) throw ue(new tc('Enumeration class expected for layout option ' + e.f)); } function X7e(e) { var t; return ( (t = (!e.a && (e.a = new nt(vp, e, 9, 5)), e.a)), t.i != 0 ? fln(l(Oe(t, 0), 694)) : null ); } function Vyn(e) { var t; for ( Xr(e), b4e(!0, 'numberToAdvance must be nonnegative'), t = 0; t < 0 && jr(e); t++ ) xr(e); return t; } function Lce() { ((Lce = U), (K_e = (Zz(), G0e)), (G_e = new bn(CEe, K_e)), (I7t = new Ui(SEe)), (O7t = new Ui(_Ee)), (N7t = new Ui(AEe))); } function xA() { ((xA = U), (Vde = new wq($Ee, 0)), (jW = new wq(myt, 1)), (Hde = new wq('FAN', 2)), (qde = new wq('CONSTRAINT', 3))); } function AN() { ((AN = U), (zW = new Nse(Ld, 0)), (SIe = new Nse('RADIAL_COMPACTION', 1)), (_Ie = new Nse('WEDGE_COMPACTION', 2))); } function CE() { ((CE = U), (_de = new Ase('CONSERVATIVE', 0)), (IDe = new Ase('CONSERVATIVE_SOFT', 1)), (sM = new Ase('SLOPPY', 2))); } function Fl() { ((Fl = U), (y_e = new dse('CONCURRENT', 0)), (Ec = new dse('IDENTITY_FINISH', 1)), (i4 = new dse('UNORDERED', 2))); } function Mce() { ((Mce = U), (i1e = pot(he(le(AM, 1), it, 88, 0, [(Js(), cc), mc]))), (s1e = pot(he(le(AM, 1), it, 88, 0, [vf, W1])))); } function mh(e) { return Oa(e) ? zt : fy(e) ? ta : hy(e) ? Bs : t5e(e) || W4e(e) ? e.Rm : e.Rm || (Array.isArray(e) && le(f6t, 1)) || f6t; } function Uyn(e) { return e ? e.i & 1 ? e == ih ? Bs : e == Vr ? ro : e == B4 ? ST : e == Pa ? ta : e == rm ? i3 : e == l7 ? s3 : e == Ml ? Rx : NL : e : null; } function J5(e) { return ( (e.c != e.b.b || e.i != e.g.b) && (ay(e.a.c, 0), ia(e.a, e.b), ia(e.a, e.g), (e.c = e.b.b), (e.i = e.g.b)), e.a ); } function Gyn(e, t) { var n, r; for (n = e.a.length - 1; t != e.b; ) ((r = (t - 1) & n), _s(e.a, t, e.a[r]), (t = r)); (_s(e.a, e.b, null), (e.b = (e.b + 1) & n)); } function Kyn(e, t) { var n, r; for (n = e.a.length - 1, e.c = (e.c - 1) & n; t != e.c; ) ((r = (t + 1) & n), _s(e.a, t, e.a[r]), (t = r)); _s(e.a, e.c, null); } function Q7e(e, t, n) { var r, a; return ( Ey(t, e.c.length), (r = n.Pc()), (a = r.length), a == 0 ? !1 : (M4e(e.c, t, r), !0) ); } function z0t(e, t, n) { var r, a, o, f; for (a = n, o = 0, f = a.length; o < f; ++o) if (((r = a[o]), e.b.Be(t, r.ld()))) return r; return null; } function LN(e) { var t, n, r, a, o; for (o = 1, n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), (o = 31 * o + (t != null ? Zi(t) : 0)), (o = o | 0)); return o; } function Kr(e) { var t, n, r, a, o; for (t = {}, r = e, a = 0, o = r.length; a < o; ++a) ((n = r[a]), (t[':' + (n.f != null ? n.f : '' + n.g)] = n)); return t; } function Wyn(e) { var t, n; if (e == null) return null; for (t = 0, n = e.length; t < n; t++) if (!Nit(e[t])) return e[t]; return null; } function Dce(e, t) { return !e || (t && !e.j) || (De(e, 127) && l(e, 127).a.b == 0) ? 0 : e.jf(); } function BV(e, t) { return !e || (t && !e.k) || (De(e, 127) && l(e, 127).a.a == 0) ? 0 : e.kf(); } function q0t(e, t) { return ts(e, (ft(), Ki)) && ts(t, Ki) ? ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a) : 0; } function H0t(e) { var t, n, r; for (r = 0, n = new hr(dr(e.a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 18)), t.c.i == t.d.i || ++r); return r; } function V0t(e, t) { var n, r, a; for (a = t - e.f, r = new K(e.d); r.a < r.c.c.length; ) ((n = l(re(r), 315)), j1t(n, n.e, n.f + a)); e.f = t; } function Um(e, t) { var n, r, a; ((r = e.Yk(t, null)), (a = null), t && ((a = (Ck(), (n = new Jv()), n)), iE(a, e.r)), (r = F1(e, a, r)), r && r.oj()); } function U0t(e, t) { var n, r, a; ((n = e), (a = 0)); do { if (n == t) return a; if (((r = n.e), !r)) throw ue(new WI()); ((n = eo(r)), ++a); } while (!0); } function Yyn(e) { var t, n, r, a; for (r = e.b.a, n = r.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 567)), (a = new Y2t(t, e.e, e.f)), vt(e.g, a)); } function Xyn(e) { var t; return ( (t = new kht(e)), XO(e.a, N8t, new Il(he(le(hB, 1), Rn, 382, 0, [t]))), t.d && vt(t.f, t.d), t.f ); } function G0t(e, t) { var n; for (n = 0; n < t.length; n++) if (e == (Xn(n, t.length), t.charCodeAt(n))) return !0; return !1; } function Qyn(e, t) { return ( t < e.length && (Xn(t, e.length), e.charCodeAt(t) != 63) && (Xn(t, e.length), e.charCodeAt(t) != 35) ); } function K0t(e, t, n, r) { (Snt(this), (this.c = We(vg, v2, 10, e.a.c.length, 0, 1)), (this.e = t), B1(e.a, this.c), (this.f = n), (this.b = r)); } function W0t(e) { (NJe(), Fq(this), SH(this), (this.e = e), mbt(this, e), (this.g = e == null ? ll : xc(e)), (this.a = ''), (this.b = e), (this.a = '')); } function J7e() { ((this.a = new vI()), (this.f = new EXe(this)), (this.b = new TXe(this)), (this.i = new CXe(this)), (this.e = new SXe(this))); } function Y0t() { (iun.call(this, new I6e(Ay(16))), Ih(2, Nwt), (this.b = 2), (this.a = new S5e(null, null, 0, null)), KI(this.a, this.a)); } function Z7e(e) { throw ( vce(), ue( new IJe( "Unexpected typeof result '" + e + "'; please report this bug to the GWT team", ), ) ); } function Ice(e, t, n) { return b.Math.abs(t - e) < MG || b.Math.abs(n - e) < MG ? !0 : t - e > MG ? e - n > MG : n - e > MG; } function X0t(e, t) { var n; for (n = 0; n < t.length; n++) if (e == (Xn(n, t.length), t.charCodeAt(n))) return !0; return !1; } function Jyn(e) { var t, n; if (e == null) return !1; for (t = 0, n = e.length; t < n; t++) if (!Nit(e[t])) return !1; return !0; } function e8e(e, t) { var n, r, a; return ( (r = !1), (n = t.q.d), t.d < e.b && ((a = H9e(t.q, e.b)), t.q.d > a && (Sgt(t.q, a), (r = n != t.q.d))), r ); } function Q0t(e, t) { var n, r, a, o, f, g, w, E; return ( (w = t.i), (E = t.j), (r = e.f), (a = r.i), (o = r.j), (f = w - a), (g = E - o), (n = b.Math.sqrt(f * f + g * g)), n ); } function t8e(e, t) { var n, r; return ( (r = XV(e)), r || ((n = (kle(), R2t(t))), (r = new CQe(n)), qr(r.El(), e)), r ); } function MN(e, t) { var n, r; return ( (n = l(e.c.Bc(t), 16)), n ? ((r = e.hc()), r.Gc(n), (e.d -= n.gc()), n.$b(), e.mc(r)) : e.jc() ); } function Zyn(e, t) { var n, r; for (r = Jl(e.d, 1) != 0, n = !0; n; ) ((n = !1), (n = t.c.mg(t.e, r)), (n = n | oP(e, t, r, !1)), (r = !r)); w7e(e); } function J0t(e, t, n, r) { var a, o; ((e.a = t), (o = r ? 0 : 1), (e.f = ((a = new hpt(e.c, e.a, n, o)), new Hbt(n, e.a, a, e.e, e.b, e.c == (Ow(), aM))))); } function FV(e) { var t; return ( mr(e.a != e.b), (t = e.d.a[e.a]), Srt(e.b == e.d.c && t != null), (e.c = e.a), (e.a = (e.a + 1) & (e.d.a.length - 1)), t ); } function Z0t(e) { var t; if (e.c != 0) return e.c; for (t = 0; t < e.a.length; t++) e.c = e.c * 33 + (e.a[t] & -1); return ((e.c = e.c * e.e), e.c); } function e4n(e) { var t; if (!(e.c.c < 0 ? e.a >= e.c.b : e.a <= e.c.b)) throw ue(new _c()); return ((t = e.a), (e.a += e.c.c), ++e.b, pt(t)); } function Oce(e) { var t; return ( (t = new bye(e.a)), gc(t, e), rt(t, (ft(), zi), e), (t.o.a = e.g), (t.o.b = e.f), (t.n.a = e.i), (t.n.b = e.j), t ); } function Nce(e) { return (St(), fl).Hc(e.j) ? ze(Ge(Q(e, (ft(), $T)))) : Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])).b; } function t4n(e) { var t; return ( (t = Oq(_Et)), l(Q(e, (ft(), Du)), 21).Hc((zo(), jT)) && di(t, (oo(), mu), (bo(), RK)), t ); } function n4n(e) { var t, n, r, a; for (a = new Ks(), r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 27)), (t = ESn(n)), Ka(a, t)); return a; } function r4n(e) { var t, n; for (n = new K(e.r); n.a < n.c.c.length; ) if (((t = l(re(n), 10)), e.n[t.p] <= 0)) return t; return null; } function i4n(e, t, n) { var r, a; for (a = t.a.a.ec().Kc(); a.Ob(); ) if (((r = l(a.Pb(), 60)), Yat(e, r, n))) return !0; return !1; } function s4n(e, t, n, r) { var a, o; for (o = e.Kc(); o.Ob(); ) ((a = l(o.Pb(), 72)), (a.n.a = t.a + (r.a - a.o.a) / 2), (a.n.b = t.b), (t.b += a.o.b + n)); } function a4n(e, t, n) { var r; ((r = new h2t(e, t)), xn(e.r, t.ag(), r), n && !K_(e.u) && ((r.c = new fot(e.d)), Uu(t.Rf(), new Die(r)))); } function iu(e, t) { var n; return wc(e) && wc(t) && ((n = e - t), !isNaN(n)) ? n : bxe(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t); } function n8e(e, t) { var n, r, a; for (a = 1, n = e, r = t >= 0 ? t : -t; r > 0; ) r % 2 == 0 ? ((n *= n), (r = (r / 2) | 0)) : ((a *= n), (r -= 1)); return t < 0 ? 1 / a : a; } function o4n(e, t) { var n, r, a; for (a = 1, n = e, r = t >= 0 ? t : -t; r > 0; ) r % 2 == 0 ? ((n *= n), (r = (r / 2) | 0)) : ((a *= n), (r -= 1)); return t < 0 ? 1 / a : a; } function xb(e, t) { var n, r, a, o; return ( (o = ((a = e ? XV(e) : null), Npt(((r = t), a && a.Gl(), r)))), o == t && ((n = XV(e)), n && n.Gl()), o ); } function e1t(e, t, n) { var r, a; return ( (a = e.f), (e.f = t), e.Db & 4 && !(e.Db & 1) && ((r = new _a(e, 1, 0, a, t)), n ? n.nj(r) : (n = r)), n ); } function t1t(e, t, n) { var r, a; return ( (a = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && ((r = new _a(e, 1, 3, a, t)), n ? n.nj(r) : (n = r)), n ); } function r8e(e, t, n) { var r, a; return ( (a = e.a), (e.a = t), e.Db & 4 && !(e.Db & 1) && ((r = new _a(e, 1, 1, a, t)), n ? n.nj(r) : (n = r)), n ); } function n1t(e) { var t, n; if (e != null) for (n = 0; n < e.length; ++n) ((t = e[n]), t && (l(t.g, 379), t.i)); } function c4n(e, t, n, r, a, o, f, g) { var w; for (w = n; o < f; ) w >= r || (t < n && g.Ne(e[t], e[w]) <= 0) ? _s(a, o++, e[t++]) : _s(a, o++, e[w++]); } function u4n(e, t, n, r, a) { t == 0 || r == 0 || (t == 1 ? (a[r] = Y8e(a, n, r, e[0])) : r == 1 ? (a[t] = Y8e(a, e, t, n[0])) : DEn(e, n, a, t, r)); } function l4n(e, t, n) { var r, a, o, f; for (r = n / e.gc(), a = 0, f = e.Kc(); f.Ob(); ) ((o = l(f.Pb(), 186)), V0t(o, o.f + r * a), T8n(o, t, r), ++a); } function h4n(e) { var t, n, r; for (r = 0, n = new K(e.a); n.a < n.c.c.length; ) ((t = l(re(n), 172)), (r = b.Math.max(r, t.g))); return r; } function f4n(e) { var t, n, r; for (r = new K(e.b); r.a < r.c.c.length; ) ((n = l(re(r), 219)), (t = n.c.kg() ? n.f : n.a), t && RLn(t, n.j)); } function kA() { ((kA = U), (pde = new Tse('DUMMY_NODE_OVER', 0)), (bDe = new Tse('DUMMY_NODE_UNDER', 1)), (SW = new Tse('EQUAL', 2))); } function fx() { ((fx = U), (tPe = new Hse('PARALLEL_NODE', 0)), (L4 = new Hse('HIERARCHICAL_NODE', 1)), (dY = new Hse('ROOT_NODE', 2))); } function np() { ((np = U), (oY = new qse('INHERIT', 0)), (L2 = new qse('INCLUDE_CHILDREN', 1)), (MM = new qse('SEPARATE_CHILDREN', 2))); } function i8e(e, t) { switch (t) { case 1: (!e.n && (e.n = new nt(Jo, e, 1, 7)), $r(e.n)); return; case 2: hE(e, null); return; } O7e(e, t); } function r1t(e) { switch (e.g) { case 0: return new Ane(); case 1: return new c$(); case 2: return new Lne(); default: return null; } } function o2(e) { switch ((bd(), e.c)) { case 0: return (Kae(), VSe); case 1: return new I8(zpt(new N8(e))); default: return new LJe(e); } } function i1t(e) { switch ((bd(), e.gc())) { case 0: return (Kae(), VSe); case 1: return new I8(e.Kc().Pb()); default: return new k3e(e); } } function RV(e) { var t; switch (e.gc()) { case 0: return x0e; case 1: return new Sae(Xr(e.Xb(0))); default: return ((t = e), new ooe(t)); } } function pt(e) { var t, n; return e > -129 && e < 128 ? ($it(), (t = e + 128), (n = t_e[t]), !n && (n = t_e[t] = new Tr(e)), n) : new Tr(e); } function SE(e) { var t, n; return e > -129 && e < 128 ? (rst(), (t = e + 128), (n = s_e[t]), !n && (n = s_e[t] = new Wn(e)), n) : new Wn(e); } function s1t(e, t) { var n; (e.a.c.length > 0 && ((n = l(jt(e.a, e.a.c.length - 1), 579)), G7e(n, t))) || vt(e.a, new Eut(t)); } function d4n(e) { o0(); var t, n; ((t = e.d.c - e.e.c), (n = l(e.g, 154)), Uu(n.b, new vYe(t)), Uu(n.c, new wYe(t)), to(n.i, new yYe(t))); } function a1t(e) { var t; return ( (t = new nb()), (t.a += 'VerticalSegment '), xu(t, e.e), (t.a += ' '), fi(t, Eye(new Zie(), new K(e.k))), t.a ); } function Pce(e, t) { var n, r, a; for (n = 0, a = Oc(e, t).Kc(); a.Ob(); ) ((r = l(a.Pb(), 12)), (n += Q(r, (ft(), jl)) != null ? 1 : 0)); return n; } function Z5(e, t, n) { var r, a, o; for (r = 0, o = Rr(e, 0); o.b != o.d.c && ((a = ze(Ge(Br(o)))), !(a > n)); ) a >= t && ++r; return r; } function o1t(e, t) { Xr(e); try { return e._b(t); } catch (n) { if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1; throw ue(n); } } function s8e(e, t) { Xr(e); try { return e.Hc(t); } catch (n) { if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1; throw ue(n); } } function g4n(e, t) { Xr(e); try { return e.Mc(t); } catch (n) { if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1; throw ue(n); } } function Oy(e, t) { Xr(e); try { return e.xc(t); } catch (n) { if (((n = ms(n)), De(n, 212) || De(n, 169))) return null; throw ue(n); } } function p4n(e, t) { Xr(e); try { return e.Bc(t); } catch (n) { if (((n = ms(n)), De(n, 212) || De(n, 169))) return null; throw ue(n); } } function EA(e, t) { switch (t.g) { case 2: case 1: return Oc(e, t); case 3: case 4: return uf(Oc(e, t)); } return (Cn(), Cn(), Co); } function TA(e) { var t; return e.Db & 64 ? f0(e) : ((t = new _f(f0(e))), (t.a += ' (name: '), Wo(t, e.zb), (t.a += ')'), t.a); } function b4n(e) { var t; return ( (t = l(O1(e.c.c, ''), 233)), t || ((t = new tx(Tk(Ek(new ny(), ''), 'Other'))), f2(e.c.c, '', t)), t ); } function a8e(e, t, n) { var r, a; return ( (a = e.sb), (e.sb = t), e.Db & 4 && !(e.Db & 1) && ((r = new _a(e, 1, 4, a, t)), n ? n.nj(r) : (n = r)), n ); } function o8e(e, t, n) { var r, a; return ( (a = e.r), (e.r = t), e.Db & 4 && !(e.Db & 1) && ((r = new _a(e, 1, 8, a, e.r)), n ? n.nj(r) : (n = r)), n ); } function m4n(e, t, n) { var r, a; return ( (r = new Jg(e.e, 4, 13, ((a = t.c), a || (Tn(), J1)), null, d2(e, t), !1)), n ? n.nj(r) : (n = r), n ); } function v4n(e, t, n) { var r, a; return ( (r = new Jg(e.e, 3, 13, null, ((a = t.c), a || (Tn(), J1)), d2(e, t), !1)), n ? n.nj(r) : (n = r), n ); } function c2(e, t) { var n, r; return ( (n = l(t, 691)), (r = n.el()), !r && n.fl((r = De(t, 90) ? new jtt(e, l(t, 29)) : new cct(e, l(t, 156)))), r ); } function DN(e, t, n) { var r; (e._i(e.i + 1), (r = e.Zi(t, n)), t != e.i && bu(e.g, t, e.g, t + 1, e.i - t), _s(e.g, t, r), ++e.i, e.Mi(t, n), e.Ni()); } function w4n(e, t) { var n; return ( t.a && ((n = t.a.a.length), e.a ? fi(e.a, e.b) : (e.a = new Sh(e.d)), pct(e.a, t.a, t.d.length, n)), e ); } function y4n(e, t) { var n; ((e.c = t), (e.a = C5n(t)), e.a < 54 && (e.f = ((n = t.d > 1 ? dct(t.a[0], t.a[1]) : dct(t.a[0], 0)), Bm(t.e > 0 ? n : i2(n))))); } function IN(e, t) { var n; return ( (n = new cn()), e.a.Bd(n) ? (Ik(), new Kie(nr(Wlt(e, n.a, t)))) : (db(e), Ik(), Ik(), b_e) ); } function c1t(e, t) { var n; e.c.length != 0 && ((n = l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199)), cye(n, new V9()), t2t(n, t)); } function u1t(e, t) { var n; e.c.length != 0 && ((n = l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199)), cye(n, new Kd()), t2t(n, t)); } function Bi(e, t) { return Oa(e) ? wn(e, t) : fy(e) ? rit(e, t) : hy(e) ? (nr(e), qe(e) === qe(t)) : t5e(e) ? e.Fb(t) : W4e(e) ? tnt(e, t) : W5e(e, t); } function of(e, t, n) { if (t < 0) d9e(e, n); else { if (!n.rk()) throw ue(new Yn(Nb + n.xe() + xL)); l(n, 69).wk().Ek(e, e.hi(), t); } } function l1t(e, t, n) { if (e < 0 || t > n) throw ue(new ec(eG + e + fEe + t + ', size: ' + n)); if (e > t) throw ue(new Yn(eG + e + e3t + t)); } function h1t(e) { var t; return e.Db & 64 ? f0(e) : ((t = new _f(f0(e))), (t.a += ' (source: '), Wo(t, e.d), (t.a += ')'), t.a); } function f1t(e) { return e >= 65 && e <= 70 ? e - 65 + 10 : e >= 97 && e <= 102 ? e - 97 + 10 : e >= 48 && e <= 57 ? e - 48 : 0; } function x4n(e) { YU(); var t, n, r, a; for (n = eue(), r = 0, a = n.length; r < a; ++r) if (((t = n[r]), dc(t.a, e, 0) != -1)) return t; return H0e; } function k4n(e, t) { var n, r, a, o; if ((t.ej(e.a), (o = l(Kn(e.a, 8), 2035)), o != null)) for (n = o, r = 0, a = n.length; r < a; ++r) null.Um(); } function u2(e, t) { var n; ((n = (e.Bb & 256) != 0), t ? (e.Bb |= 256) : (e.Bb &= -257), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 2, n, t))); } function c8e(e, t) { var n; ((n = (e.Bb & 256) != 0), t ? (e.Bb |= 256) : (e.Bb &= -257), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 8, n, t))); } function jV(e, t) { var n; ((n = (e.Bb & 256) != 0), t ? (e.Bb |= 256) : (e.Bb &= -257), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 8, n, t))); } function l2(e, t) { var n; ((n = (e.Bb & 512) != 0), t ? (e.Bb |= 512) : (e.Bb &= -513), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 3, n, t))); } function u8e(e, t) { var n; ((n = (e.Bb & 512) != 0), t ? (e.Bb |= 512) : (e.Bb &= -513), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 9, n, t))); } function E4n(e, t, n) { var r, a; return ( (a = e.a), (e.a = t), e.Db & 4 && !(e.Db & 1) && ((r = new _a(e, 1, 5, a, e.a)), n ? Mxe(n, r) : (n = r)), n ); } function CA(e, t) { var n; return ( e.b == -1 && e.a && ((n = e.a.pk()), (e.b = n ? e.c.Hh(e.a.Lj(), n) : vs(e.c.Dh(), e.a))), e.c.yh(e.b, t) ); } function d1t(e, t) { var n, r; for (r = new or(e); r.e != r.i.gc(); ) if (((n = l(gr(r), 29)), qe(t) === qe(n))) return !0; return !1; } function l8e(e) { var t, n; return ( (t = e.k), t == (Zn(), Us) ? ((n = l(Q(e, (ft(), Wc)), 64)), n == (St(), Qn) || n == Dr) : !1 ); } function g1t(e) { var t; return ( (t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(hse(t.a, 0) ? T6e(t) / Bm(t.a) : 0)) ); } function ON(e, t) { ((this.e = t), (this.a = e0t(e)), this.a < 54 ? (this.f = Bm(e)) : (this.c = (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e)))))); } function p1t(e, t, n, r, a, o) { ((this.e = new bt()), (this.f = ($o(), iM)), vt(this.e, e), (this.d = t), (this.a = n), (this.b = r), (this.f = a), (this.c = o)); } function T4n(e, t, n) { ((e.n = Am(rm, [dt, ahe], [376, 28], 14, [n, ha(b.Math.ceil(t / 32))], 2)), (e.o = t), (e.p = n), (e.j = (t - 1) >> 1), (e.k = (n - 1) >> 1)); } function b1t(e) { return ( (e -= (e >> 1) & 1431655765), (e = ((e >> 2) & 858993459) + (e & 858993459)), (e = ((e >> 4) + e) & 252645135), (e += e >> 8), (e += e >> 16), e & 63 ); } function m1t(e, t) { var n, r; for (r = new or(e); r.e != r.i.gc(); ) if (((n = l(gr(r), 142)), qe(t) === qe(n))) return !0; return !1; } function C4n(e, t, n) { var r, a, o; return ( (o = ((a = HE(e.b, t)), a)), o && ((r = l(VU(uN(e, o), ''), 29)), r) ? P9e(e, r, t, n) : null ); } function Bce(e, t, n) { var r, a, o; return ( (o = ((a = HE(e.b, t)), a)), o && ((r = l(VU(uN(e, o), ''), 29)), r) ? B9e(e, r, t, n) : null ); } function S4n(e, t) { var n; if (((n = Y5(e.i, t)), n == null)) throw ue(new ld('Node did not exist in input.')); return (S7e(t, n), null); } function _4n(e, t) { var n; if (((n = aP(e, t)), De(n, 331))) return l(n, 35); throw ue(new Yn(Nb + t + "' is not a valid attribute")); } function SA(e, t, n) { var r; if (((r = e.gc()), t > r)) throw ue(new my(t, r)); if (e.Si() && e.Hc(n)) throw ue(new Yn(KP)); e.Gi(t, n); } function A4n(e, t) { (t.Ug('Sort end labels', 1), Ns(Ri(Dc(new mn(null, new kn(e.b, 16)), new hj()), new Q7()), new aZ()), t.Vg()); } function Js() { ((Js = U), (Y1 = new bO(oL, 0)), (mc = new bO(Mx, 1)), (cc = new bO(Lx, 2)), (W1 = new bO(whe, 3)), (vf = new bO('UP', 4))); } function NN() { ((NN = U), (WW = new $se('P1_STRUCTURE', 0)), (YW = new $se('P2_PROCESSING_ORDER', 1)), (XW = new $se('P3_EXECUTION', 2))); } function v1t() { ((v1t = U), (qTt = xd( xd( m_(xd(xd(m_(di(new Xs(), (vx(), uM), (KA(), Dde)), lM), YDe), QDe), hM), UDe, ), JDe, ))); } function L4n(e) { switch (l(Q(e, (ft(), lv)), 311).g) { case 1: rt(e, lv, (Zg(), Vx)); break; case 2: rt(e, lv, (Zg(), B6)); } } function M4n(e) { switch (e) { case 0: return new sJe(); case 1: return new rJe(); case 2: return new iJe(); default: throw ue(new WI()); } } function w1t(e) { switch (e.g) { case 2: return mc; case 1: return cc; case 4: return W1; case 3: return vf; default: return Y1; } } function h8e(e, t) { switch (e.b.g) { case 0: case 1: return t; case 2: case 3: return new Zh(t.d, 0, t.a, t.b); default: return null; } } function f8e(e) { switch (e.g) { case 1: return er; case 2: return Qn; case 3: return ar; case 4: return Dr; default: return Pc; } } function PN(e) { switch (e.g) { case 1: return Dr; case 2: return er; case 3: return Qn; case 4: return ar; default: return Pc; } } function $V(e) { switch (e.g) { case 1: return ar; case 2: return Dr; case 3: return er; case 4: return Qn; default: return Pc; } } function d8e(e, t, n, r) { switch (t) { case 1: return (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n); case 2: return e.k; } return sxe(e, t, n, r); } function _A(e, t, n) { var r, a; return e.Pj() ? ((a = e.Qj()), (r = Hue(e, t, n)), e.Jj(e.Ij(7, pt(n), r, t, a)), r) : Hue(e, t, n); } function Fce(e, t) { var n, r, a; e.d == null ? (++e.e, --e.f) : ((a = t.ld()), (n = t.Bi()), (r = (n & Oi) % e.d.length), pvn(e, r, q2t(e, r, n, a))); } function _E(e, t) { var n; ((n = (e.Bb & p0) != 0), t ? (e.Bb |= p0) : (e.Bb &= -1025), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 10, n, t))); } function AE(e, t) { var n; ((n = (e.Bb & Xy) != 0), t ? (e.Bb |= Xy) : (e.Bb &= -4097), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 12, n, t))); } function LE(e, t) { var n; ((n = (e.Bb & Al) != 0), t ? (e.Bb |= Al) : (e.Bb &= -8193), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 15, n, t))); } function ME(e, t) { var n; ((n = (e.Bb & r4) != 0), t ? (e.Bb |= r4) : (e.Bb &= -2049), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 11, n, t))); } function D4n(e) { var t; e.g && ((t = e.c.kg() ? e.f : e.a), Y9e(t.a, e.o, !0), Y9e(t.a, e.o, !1), rt(e.o, (Nt(), Is), (Ra(), Ev))); } function I4n(e) { var t; if (!e.a) throw ue(new tc('Cannot offset an unassigned cut.')); ((t = e.c - e.b), (e.b += t), Vat(e, t), Hat(e, t)); } function O4n(e, t) { var n; if (((n = cr(e.k, t)), n == null)) throw ue(new ld('Port did not exist in input.')); return (S7e(t, n), null); } function N4n(e) { var t, n; for (n = j2t(Mh(e)).Kc(); n.Ob(); ) if (((t = ei(n.Pb())), WA(e, t))) return Pmn((yet(), z_t), t); return null; } function y1t(e) { var t, n; for (n = e.p.a.ec().Kc(); n.Ob(); ) if (((t = l(n.Pb(), 218)), t.f && e.b[t.c] < -1e-10)) return t; return null; } function P4n(e) { var t, n; for (n = fb(new nb(), 91), t = !0; e.Ob(); ) (t || (n.a += Eo), (t = !1), xu(n, e.Pb())); return ((n.a += ']'), n).a; } function B4n(e) { var t, n, r; for (t = new bt(), r = new K(e.b); r.a < r.c.c.length; ) ((n = l(re(r), 602)), ia(t, l(n.Cf(), 16))); return t; } function Rce(e, t) { var n, r; for (r = new K(t); r.a < r.c.c.length; ) ((n = l(re(r), 42)), ol(e.b.b, n.b), jpn(l(n.a, 194), l(n.b, 86))); } function F4n(e, t) { var n; return ( (n = Yi(e.b.c, t.b.c)), n != 0 || ((n = Yi(e.a.a, t.a.a)), n != 0) ? n : Yi(e.a.b, t.a.b) ); } function Yi(e, t) { return e < t ? -1 : e > t ? 1 : e == t ? e == 0 ? Yi(1 / e, 1 / t) : 0 : isNaN(e) ? isNaN(t) ? 0 : 1 : -1; } function R4n(e) { var t; return ( (t = e.a[(e.c - 1) & (e.a.length - 1)]), t == null ? null : ((e.c = (e.c - 1) & (e.a.length - 1)), _s(e.a, e.c, null), t) ); } function j4n(e) { var t, n, r; for (r = 0, n = e.length, t = 0; t < n; t++) e[t] == 32 || e[t] == 13 || e[t] == 10 || e[t] == 9 || (e[r++] = e[t]); return r; } function $4n(e, t) { var n, r, a, o, f; for (f = Yu(e.e.Dh(), t), o = 0, n = l(e.g, 124), a = 0; a < e.i; ++a) ((r = n[a]), f.am(r.Lk()) && ++o); return o; } function z4n(e, t, n) { var r, a; for ( a = De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e), r = 0; r < n; ++r ) iU(a); return a; } function x1t(e, t, n) { var r, a; if (e.c) Hxe(e.c, t, n); else for (a = new K(e.b); a.a < a.c.c.length; ) ((r = l(re(a), 163)), x1t(r, t, n)); } function q4n(e, t, n) { var r, a; return ( (r = l(t.of(e.a), 34)), (a = l(n.of(e.a), 34)), r != null && a != null ? mN(r, a) : r != null ? -1 : a != null ? 1 : 0 ); } function g8e(e, t) { var n, r, a; for (nr(t), n = !1, r = new K(e); r.a < r.c.c.length; ) ((a = re(r)), t.Hc(a) && (X_(r), (n = !0))); return n; } function un(e) { var t, n, r, a; return ( (n = ((t = l(V0(((r = e.Rm), (a = r.f), a == Hr ? r : a)), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), h0(n, e), n ); } function zV(e) { var t, n; return ( (n = l(Q(e, (Nt(), $h)), 88)), n == (Js(), Y1) ? ((t = ze(Ge(Q(e, cW)))), t >= 1 ? mc : W1) : n ); } function H4n(e) { switch (l(Q(e, (Nt(), pp)), 223).g) { case 1: return new Tee(); case 3: return new Lee(); default: return new Eee(); } } function kb(e) { if (e.c) kb(e.c); else if (e.d) throw ue(new tc("Stream already terminated, can't be modified or used")); } function Fw(e, t, n) { var r; return ( (r = e.a.get(t)), e.a.set(t, n === void 0 ? null : n), r === void 0 ? (++e.c, ++e.b.g) : ++e.d, r ); } function V4n(e, t, n) { var r, a; for (a = e.a.ec().Kc(); a.Ob(); ) if (((r = l(a.Pb(), 10)), kN(n, l(jt(t, r.p), 16)))) return r; return null; } function p8e(e, t, n) { var r; return ( (r = 0), t && (P5(e.a) ? (r += t.f.a / 2) : (r += t.f.b / 2)), n && (P5(e.a) ? (r += n.f.a / 2) : (r += n.f.b / 2)), r ); } function U4n(e, t, n) { var r; ((r = n), !r && (r = B4e(new A8(), 0)), r.Ug(I3t, 2), Cdt(e.b, t, r.eh(1)), aMn(e, t, r.eh(1)), uIn(t, r.eh(1)), r.Vg()); } function b8e(e, t, n) { var r, a; return ( (r = (ib(), (a = new _S()), a)), dV(r, t), fV(r, n), e && qr((!e.a && (e.a = new Ys(Vh, e, 5)), e.a), r), r ); } function jce(e) { var t; return e.Db & 64 ? f0(e) : ((t = new _f(f0(e))), (t.a += ' (identifier: '), Wo(t, e.k), (t.a += ')'), t.a); } function $ce(e, t) { var n; ((n = (e.Bb & eu) != 0), t ? (e.Bb |= eu) : (e.Bb &= -32769), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 18, n, t))); } function m8e(e, t) { var n; ((n = (e.Bb & eu) != 0), t ? (e.Bb |= eu) : (e.Bb &= -32769), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 18, n, t))); } function DE(e, t) { var n; ((n = (e.Bb & Td) != 0), t ? (e.Bb |= Td) : (e.Bb &= -16385), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 16, n, t))); } function v8e(e, t) { var n; ((n = (e.Bb & Lo) != 0), t ? (e.Bb |= Lo) : (e.Bb &= -65537), e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 20, n, t))); } function w8e(e) { var t; return ( (t = We(xf, Cd, 28, 2, 15, 1)), (e -= Lo), (t[0] = ((e >> 10) + _P) & Zs), (t[1] = ((e & 1023) + 56320) & Zs), Df(t, 0, t.length) ); } function G4n(e) { var t; return ( (t = jy(e)), t > 34028234663852886e22 ? gs : t < -34028234663852886e22 ? sa : t ); } function go(e, t) { var n; return wc(e) && wc(t) && ((n = e + t), SP < n && n < Jm) ? n : vb(Z3n(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); } function po(e, t) { var n; return wc(e) && wc(t) && ((n = e * t), SP < n && n < Jm) ? n : vb(WLn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); } function Mf(e, t) { var n; return wc(e) && wc(t) && ((n = e - t), SP < n && n < Jm) ? n : vb(t0t(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); } function Oc(e, t) { var n; return ( e.i || f9e(e), (n = l(Yo(e.g, t), 42)), n ? new e2(e.j, l(n.a, 17).a, l(n.b, 17).a) : (Cn(), Cn(), Co) ); } function K4n(e) { return ( Mce(), Vn(), !!( T1t(l(e.a, 86).j, l(e.b, 88)) || (l(e.a, 86).d.e != 0 && T1t(l(e.a, 86).j, l(e.b, 88))) ) ); } function W4n(e, t) { return wn( t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t), e.b && e.c ? Pm(e.b) + '->' + Pm(e.c) : 'e_' + Zi(e), ); } function Y4n(e, t) { return wn( t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t), e.b && e.c ? Pm(e.b) + '->' + Pm(e.c) : 'e_' + Zi(e), ); } function Rw(e, t) { return ( C1(), l0(Lb), b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) ? 0 : e < t ? -1 : e > t ? 1 : lw(isNaN(e), isNaN(t)) ); } function rp() { ((rp = U), (Hge = new xq(oL, 0)), (QB = new xq('POLYLINE', 1)), (rC = new xq('ORTHOGONAL', 2)), (i9 = new xq('SPLINES', 3))); } function qV() { ((qV = U), (YIe = new Rse('ASPECT_RATIO_DRIVEN', 0)), (uge = new Rse('MAX_SCALE_DRIVEN', 1)), (WIe = new Rse('AREA_DRIVEN', 2))); } function X4n(e, t, n) { var r; try { wyn(e, t, n); } catch (a) { throw ((a = ms(a)), De(a, 606) ? ((r = a), ue(new w6e(r))) : ue(a)); } return t; } function Q4n(e) { var t, n, r; for (n = 0, r = e.length; n < r; n++) if (e[n] == null) throw ue(new M8('at index ' + n)); return ((t = e), new Il(t)); } function ip(e) { var t, n, r; for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; ) ((n = l(re(r), 12)), vt(t, n.b)); return (Xr(t), new N_(t)); } function Ea(e) { var t, n, r; for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; ) ((n = l(re(r), 12)), vt(t, n.e)); return (Xr(t), new N_(t)); } function qs(e) { var t, n, r; for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; ) ((n = l(re(r), 12)), vt(t, n.g)); return (Xr(t), new N_(t)); } function J4n(e, t) { var n, r, a; for (a = new Pr(), r = t.vc().Kc(); r.Ob(); ) ((n = l(r.Pb(), 44)), Ei(a, n.ld(), B3n(e, l(n.md(), 15)))); return a; } function Z4n(e) { var t, n; for (n = qEn(Mh(ky(e))).Kc(); n.Ob(); ) if (((t = ei(n.Pb())), WA(e, t))) return Bmn((vet(), q_t), t); return null; } function zce(e, t) { var n, r, a; for (a = 0, r = l(t.Kb(e), 20).Kc(); r.Ob(); ) ((n = l(r.Pb(), 18)), Rt(Bt(Q(n, (ft(), U1)))) || ++a); return a; } function k1t(e) { var t, n, r, a; for (t = new Xrt(e.Rd().gc()), a = 0, r = ox(e.Rd().Kc()); r.Ob(); ) ((n = r.Pb()), F2n(t, n, pt(a++))); return B9n(t.a); } function qce(e, t, n, r) { var a, o; return ( nr(r), nr(n), (a = e.xc(t)), (o = a == null ? n : aet(l(a, 15), l(n, 16))), o == null ? e.Bc(t) : e.zc(t, o), o ); } function e5n(e, t, n, r) { var a, o, f; for (a = t + 1; a < n; ++a) for (o = a; o > t && r.Ne(e[o - 1], e[o]) > 0; --o) ((f = e[o]), _s(e, o, e[o - 1]), _s(e, o - 1, f)); } function sn(e, t) { var n, r, a, o, f; if (((n = t.f), f2(e.c.d, n, t), t.g != null)) for (a = t.g, o = 0, f = a.length; o < f; ++o) ((r = a[o]), f2(e.c.e, r, t)); } function E1t(e, t) { var n, r; for (n = Rr(e, 0); n.b != n.d.c; ) { if (((r = YI(Ge(Br(n)))), r == t)) return; if (r > t) { vct(n); break; } } $O(n, t); } function t5n(e, t) { var n, r, a; ((r = U5(t)), (a = ze(Ge(Py(r, (Nt(), w0))))), (n = b.Math.max(0, a / 2 - 0.5)), BA(t, n, 1), vt(e, new Fet(t, n))); } function n5n(e, t, n) { var r; (n.Ug('Straight Line Edge Routing', 1), n.dh(t, yCe), (r = l(at(t, (q5(), W6)), 27)), avt(e, r), n.dh(t, OG)); } function y8e(e, t) { (e.n.c.length == 0 && vt(e.n, new PH(e.s, e.t, e.i)), vt(e.b, t), exe(l(jt(e.n, e.n.c.length - 1), 209), t), qmt(e, t)); } function AA(e) { var t; ((this.a = ((t = l(e.e && e.e(), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), (this.b = We(ya, Rn, 1, this.a.a.length, 5, 1))); } function xc(e) { var t; return Array.isArray(e) && e.Tm === xe ? Sm(mh(e)) + '@' + ((t = Zi(e) >>> 0), t.toString(16)) : e.toString(); } function r5n(e, t) { return e.h == CP && e.m == 0 && e.l == 0 ? (t && (Pb = Hu(0, 0, 0)), rnt((rE(), YSe))) : (t && (Pb = Hu(e.l, e.m, e.h)), Hu(0, 0, 0)); } function i5n(e, t) { switch (t.g) { case 2: return e.b; case 1: return e.c; case 4: return e.d; case 3: return e.a; default: return !1; } } function T1t(e, t) { switch (t.g) { case 2: return e.b; case 1: return e.c; case 4: return e.d; case 3: return e.a; default: return !1; } } function x8e(e, t, n, r) { switch (t) { case 3: return e.f; case 4: return e.g; case 5: return e.i; case 6: return e.j; } return d8e(e, t, n, r); } function HV(e, t) { if (t == e.d) return e.e; if (t == e.e) return e.d; throw ue(new Yn('Node ' + t + ' not part of edge ' + e)); } function s5n(e, t) { var n; if (((n = aP(e.Dh(), t)), De(n, 102))) return l(n, 19); throw ue(new Yn(Nb + t + "' is not a valid reference")); } function cf(e, t, n, r) { if (t < 0) $9e(e, n, r); else { if (!n.rk()) throw ue(new Yn(Nb + n.xe() + xL)); l(n, 69).wk().Ck(e, e.hi(), t, r); } } function Ql(e) { var t; if (e.b) { if ((Ql(e.b), e.b.d != e.c)) throw ue(new Yh()); } else e.d.dc() && ((t = l(e.f.c.xc(e.e), 16)), t && (e.d = t)); } function a5n(e) { py(); var t, n, r, a; for (t = e.o.b, r = l(l($i(e.r, (St(), Dr)), 21), 87).Kc(); r.Ob(); ) ((n = l(r.Pb(), 117)), (a = n.e), (a.b += t)); } function o5n(e) { var t, n, r; for (this.a = new dd(), r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 16)), (t = new cst()), o3n(t, n), ra(this.a, t)); } function c5n(e, t) { var n, r, a; for (r = u_n(e, t), a = r[r.length - 1] / 2, n = 0; n < r.length; n++) if (r[n] >= a) return t.c + n; return t.c + t.b.gc(); } function u5n(e, t) { Bk(); var n, r, a, o; for (r = Blt(e), a = t, tE(r, 0, r.length, a), n = 0; n < r.length; n++) ((o = X7n(e, r[n], n)), n != o && _A(e, n, o)); } function Hce(e, t, n) { var r, a; for (r = 0, a = e.length; r < a; r++) if (mce((Xn(r, e.length), e.charCodeAt(r)), t, n)) return !0; return !1; } function l5n(e, t) { var n, r; for (r = e.e.a.ec().Kc(); r.Ob(); ) if (((n = l(r.Pb(), 272)), m9n(t, n.d) || Skn(t, n.d))) return !0; return !1; } function k8e(e, t, n, r, a) { var o, f, g; for (f = a; t.b != t.c; ) ((o = l(Y8(t), 10)), (g = l(Oc(o, r).Xb(0), 12)), (e.d[g.p] = f++), zn(n.c, g)); return f; } function E8e(e, t) { var n, r, a, o, f, g; for (r = 0, n = 0, o = t, f = 0, g = o.length; f < g; ++f) ((a = o[f]), a > 0 && ((r += a), ++n)); return (n > 1 && (r += e.d * (n - 1)), r); } function h5n(e) { var t, n, r, a, o; return ( (o = jxe(e)), (n = JI(e.c)), (r = !n), r && ((a = new zp()), Q0(o, 'knownLayouters', a), (t = new fQe(a)), to(e.c, t)), o ); } function T8e(e) { var t, n, r; for (r = new Gp(), r.a += '[', t = 0, n = e.gc(); t < n; ) (Wo(r, R_(e.Vi(t))), ++t < n && (r.a += Eo)); return ((r.a += ']'), r.a); } function f5n(e) { return e.e == null ? e : (!e.c && (e.c = new ele( (e.f & 256) != 0, e.i, e.a, e.d, (e.f & 16) != 0, e.j, e.g, null, )), e.c); } function d5n(e) { return e.k != (Zn(), Fs) ? !1 : K5(new mn(null, new ww(new hr(dr(qs(e).a.Kc(), new j())))), new Hj()); } function uf(e) { var t, n; return De(e, 307) ? ((n = lvn(l(e, 307))), (t = n), t) : De(e, 441) ? l(e, 441).a : De(e, 59) ? new MJe(e) : new p3e(e); } function g5n(e) { var t; return e == null ? !0 : ((t = e.length), t > 0 && (Xn(t - 1, e.length), e.charCodeAt(t - 1) == 58) && !Hce(e, jM, $M)); } function C8e(e, t) { var n; return qe(e) === qe(t) ? !0 : De(t, 92) ? ((n = l(t, 92)), e.e == n.e && e.d == n.d && Rmn(e, n.a)) : !1; } function dx(e) { switch ((St(), e.g)) { case 4: return Qn; case 1: return ar; case 3: return Dr; case 2: return er; default: return Pc; } } function p5n(e) { var t, n; if (e.b) return e.b; for (n = H1 ? null : e.d; n; ) { if (((t = H1 ? null : n.b), t)) return t; n = H1 ? null : n.d; } return (Mk(), w_e); } function S8e(e) { var t, n, r; for (r = ze(Ge(e.a.of((bi(), iY)))), n = new K(e.a.Sf()); n.a < n.c.c.length; ) ((t = l(re(n), 695)), swt(e, t, r)); } function b5n(e) { var t, n, r, a; for ( t = (e.j == null && (e.j = (Yk(), (a = S0e.me(e)), N8n(a))), e.j), n = 0, r = t.length; n < r; ++n ); } function Vce(e, t) { var n, r; for (r = new K(t); r.a < r.c.c.length; ) ((n = l(re(r), 42)), vt(e.b.b, l(n.b, 86)), woe(l(n.a, 194), l(n.b, 86))); } function m5n(e, t, n) { var r, a; for (a = e.a.b, r = a.c.length; r < n; r++) bw(a, 0, new ku(e.a)); (Va(t, l(jt(a, a.c.length - n), 30)), (e.b[t.p] = n)); } function v5n(e, t, n, r, a) { (Ah(), d0(r0(n0(t0(i0(new Sf(), 0), a.d.e - e), t), a.d)), d0(r0(n0(t0(i0(new Sf(), 0), n - a.a.e), a.a), r))); } function C1t(e, t) { var n; return e.d ? Vu(e.b, t) ? l(cr(e.b, t), 47) : ((n = t.dg()), Ei(e.b, t, n), n) : t.dg(); } function w5n(e) { var t = e.e; function n(r) { return !r || r.length == 0 ? '' : ' ' + r.join(` `); } return t && (t.stack || n(e[jle])); } function _8e(e, t) { switch (t) { case 3: return e.f != 0; case 4: return e.g != 0; case 5: return e.i != 0; case 6: return e.j != 0; } return _7e(e, t); } function S1t(e) { switch (e.g) { case 0: return new kne(); case 1: return new Pu(); default: throw ue(new Yn(Fhe + (e.f != null ? e.f : '' + e.g))); } } function y5n(e) { switch (e.g) { case 0: return new CS(); case 1: return new Rc(); default: throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g))); } } function x5n(e) { switch (e.g) { case 1: return new bne(); case 2: return new frt(); default: throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g))); } } function _1t(e) { switch (e.g) { case 0: return new Hwe(); case 1: return new aJe(); default: throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g))); } } function Uce() { Rxe(); var e, t, n; ((n = vOn++ + Date.now()), (e = ha(b.Math.floor(n * LP)) & ZU), (t = ha(n - e * cEe)), (this.a = e ^ 1502), (this.b = t ^ hhe)); } function lf() { ((lf = U), (kB = new uO(Ld, 0)), (WL = new uO('FIRST', 1)), (zb = new uO(W3t, 2)), (YL = new uO('LAST', 3)), (d4 = new uO(Y3t, 4))); } function VV() { ((VV = U), (Kge = new Tq(cCe, 0)), (sPe = new Tq('GROUP_DEC', 1)), (oPe = new Tq('GROUP_MIXED', 2)), (aPe = new Tq('GROUP_INC', 3))); } function k5n(e, t) { var n, r, a, o; t && ((a = tp(t, 'x')), (n = new rQe(e)), aE(n.a, (nr(a), a)), (o = tp(t, 'y')), (r = new sQe(e)), cE(r.a, (nr(o), o))); } function E5n(e, t) { var n, r, a, o; t && ((a = tp(t, 'x')), (n = new oQe(e)), sE(n.a, (nr(a), a)), (o = tp(t, 'y')), (r = new cQe(e)), oE(r.a, (nr(o), o))); } function T5n(e, t) { var n, r, a, o; for (a = new Bu(t.gc()), r = t.Kc(); r.Ob(); ) ((n = r.Pb()), (o = cle(e, l(n, 58))), o && zn(a.c, o)); return a; } function Ny(e, t, n) { var r, a; for (a = e.Kc(); a.Ob(); ) if (((r = a.Pb()), qe(t) === qe(r) || (t != null && Bi(t, r)))) return (n && a.Qb(), !0); return !1; } function A1t(e) { var t, n, r; return ( (n = e.jh()), n ? ((t = e.Eh()), De(t, 167) && ((r = A1t(l(t, 167))), r != null) ? r + '.' + n : n) : null ); } function C5n(e) { var t, n, r; return e.e == 0 ? 0 : ((t = e.d << 5), (n = e.a[e.d - 1]), e.e < 0 && ((r = Oft(e)), r == e.d - 1 && (--n, (n = n | 0))), (t -= nP(n)), t); } function S5n(e) { var t, n, r; return e < lK.length ? lK[e] : ((n = e >> 5), (t = e & 31), (r = We(Vr, gi, 28, n + 1, 15, 1)), (r[n] = 1 << t), new Dm(1, n + 1, r)); } function L1t(e, t) { var n, r; if (t) { for (n = 0; n < e.i; ++n) if (((r = l(e.g[n], 378)), r.mj(t))) return !1; return qr(e, t); } else return !1; } function A8e(e, t, n) { var r, a; if ((++e.j, n.dc())) return !1; for (a = n.Kc(); a.Ob(); ) ((r = a.Pb()), e.qj(t, e.Zi(t, r)), ++t); return !0; } function _5n(e, t, n, r) { var a, o; if (((o = n - t), o < 3)) for (; o < 3; ) ((e *= 10), ++o); else { for (a = 1; o > 3; ) ((a *= 10), --o); e = ((e + (a >> 1)) / a) | 0; } return ((r.i = e), !0); } function vs(e, t) { var n, r, a; if (((n = (e.i == null && Ed(e), e.i)), (r = t.Lj()), r != -1)) { for (a = n.length; r < a; ++r) if (n[r] == t) return r; } return -1; } function A5n(e) { var t, n, r, a, o; for (n = l(e.g, 689), r = e.i - 1; r >= 0; --r) for (t = n[r], a = 0; a < r; ++a) if (((o = n[a]), Pmt(e, t, o))) { mx(e, r); break; } } function L8e(e) { var t, n, r, a; for (t = new zp(), a = new vo(e.b.Kc()); a.b.Ob(); ) ((r = l(a.b.Pb(), 701)), (n = V9n(r)), Mgn(t, t.a.length, n)); return t.a; } function M8e(e) { var t; return ( !e.c && (e.c = new wu()), Vs(e.d, new a5()), _Sn(e), (t = vSn(e)), Ns(new mn(null, new kn(e.d, 16)), new Iie(e)), t ); } function L5n(e, t) { (t.Ug('End label post-processing', 1), Ns(Ri(Dc(new mn(null, new kn(e.b, 16)), new eZ()), new tZ()), new nZ()), t.Vg()); } function D8e(e) { (Gce(), (this.c = M1(he(le(FOn, 1), Rn, 845, 0, [Zkt]))), (this.b = new Pr()), (this.a = e), Ei(this.b, TW, 1), Uu(eEt, new PXe(this))); } function M1t(e, t, n) { (Uht(), tJe.call(this), (this.a = Am(Y6t, [dt, wEe], [603, 217], 0, [gK, q0e], 2)), (this.c = new j8()), (this.g = e), (this.f = t), (this.d = n)); } function I8e(e, t) { ((this.n = Am(rm, [dt, ahe], [376, 28], 14, [t, ha(b.Math.ceil(e / 32))], 2)), (this.o = e), (this.p = t), (this.j = (e - 1) >> 1), (this.k = (t - 1) >> 1)); } function M5n(e) { (ZH(), l(e.of((bi(), Gb)), 181).Hc((Zl(), hY)) && (l(e.of(S4), 181).Fc((Rl(), s9)), l(e.of(Gb), 181).Mc(hY))); } function D1t(e) { var t, n; ((t = e.d == (wx(), DT)), (n = Lxe(e)), (t && !n) || (!t && n) ? rt(e.a, (Nt(), Pd), (ag(), HB)) : rt(e.a, (Nt(), Pd), (ag(), qB))); } function Gce() { ((Gce = U), tq(), (TW = (Nt(), v3)), (eEt = M1( he(le(Cge, 1), oCe, 149, 0, [ CB, w0, q6, m3, y4, cde, UT, GT, ude, eM, z6, mv, H6, ]), ))); } function D5n(e, t) { var n; return ( (n = l( yc( e, Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), ), 15, )), n.Qc(Jit(n.gc())) ); } function I1t(e, t) { var n, r; if (((r = new ma(e.a.ad(t, !0))), r.a.gc() <= 1)) throw ue(new C8()); return ((n = r.a.ec().Kc()), n.Pb(), l(n.Pb(), 40)); } function I5n(e, t, n) { var r, a; return ( (r = ze(e.p[t.i.p]) + ze(e.d[t.i.p]) + t.n.b + t.a.b), (a = ze(e.p[n.i.p]) + ze(e.d[n.i.p]) + n.n.b + n.a.b), a - r ); } function O8e(e, t) { var n; return ( e.i > 0 && (t.length < e.i && ((n = pN(mh(t).c, e.i)), (t = n)), bu(e.g, 0, t, 0, e.i)), t.length > e.i && _s(t, e.i, null), t ); } function UV(e) { var t; return e.Db & 64 ? TA(e) : ((t = new _f(TA(e))), (t.a += ' (instanceClassName: '), Wo(t, e.D), (t.a += ')'), t.a); } function GV(e) { var t, n, r, a; for (a = 0, n = 0, r = e.length; n < r; n++) ((t = (Xn(n, e.length), e.charCodeAt(n))), t < 64 && (a = W0(a, c0(1, t)))); return a; } function O5n(e, t, n) { var r, a; for (r = wa(n, qo), a = 0; iu(r, 0) != 0 && a < t; a++) ((r = go(r, wa(e[a], qo))), (e[a] = Yr(r)), (r = mw(r, 32))); return Yr(r); } function BN(e, t) { var n, r, a, o; for (o = Yu(e.e.Dh(), t), n = l(e.g, 124), a = 0; a < e.i; ++a) if (((r = n[a]), o.am(r.Lk()))) return !1; return !0; } function Kce(e, t) { var n, r, a; return e.f > 0 ? (e._j(), (r = t == null ? 0 : Zi(t)), (a = (r & Oi) % e.d.length), (n = q2t(e, a, r, t)), n != -1) : !1; } function O1t(e, t) { var n, r; ((e.a = go(e.a, 1)), (e.c = b.Math.min(e.c, t)), (e.b = b.Math.max(e.b, t)), (e.d += t), (n = t - e.f), (r = e.e + n), (e.f = r - e.e - n), (e.e = r)); } function N8e(e, t) { switch (t) { case 3: Dw(e, 0); return; case 4: Iw(e, 0); return; case 5: Gu(e, 0); return; case 6: Ku(e, 0); return; } i8e(e, t); } function jw(e, t) { switch (t.g) { case 1: return U8(e.j, (Tl(), xAe)); case 2: return U8(e.j, (Tl(), EAe)); default: return (Cn(), Cn(), Co); } } function P8e(e) { yw(); var t; switch (((t = e.Pc()), t.length)) { case 0: return x0e; case 1: return new Sae(Xr(t[0])); default: return new ooe(Q4n(t)); } } function N1t(e, t) { e.Xj(); try { (e.d.bd(e.e++, t), (e.f = e.d.j), (e.g = -1)); } catch (n) { throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n)); } } function Wce() { ((Wce = U), (ipe = new OS()), (MPe = new $0()), (DPe = new _I()), (IPe = new AI()), (OPe = new h8()), (NPe = new tre()), (PPe = new nre()), (BPe = new rre()), (FPe = new ire())); } function KV(e, t) { iye(); var n, r; return ( (n = LO((zz(), zz(), OL))), (r = null), t == n && (r = l(Eu(KSe, e), 624)), r || ((r = new Zst(e)), t == n && nc(KSe, e, r)), r ); } function P1t(e) { By(); var t; return ( (e.q ? e.q : (Cn(), Cn(), bg))._b((Nt(), p3)) ? (t = l(Q(e, p3), 203)) : (t = l(Q(eo(e), ZL), 203)), t ); } function Py(e, t) { var n, r; return ( (r = null), ts(e, (Nt(), kW)) && ((n = l(Q(e, kW), 96)), n.pf(t) && (r = n.of(t))), r == null && (r = Q(eo(e), t)), r ); } function B1t(e, t) { var n, r, a; return De(t, 44) ? ((n = l(t, 44)), (r = n.ld()), (a = Oy(e.Rc(), r)), md(a, n.md()) && (a != null || e.Rc()._b(r))) : !1; } function Z0(e, t) { var n, r, a; return e.f > 0 && (e._j(), (r = t == null ? 0 : Zi(t)), (a = (r & Oi) % e.d.length), (n = y9e(e, a, r, t)), n) ? n.md() : null; } function Ru(e, t, n) { var r, a, o; return ( e.Pj() ? ((r = e.i), (o = e.Qj()), DN(e, r, t), (a = e.Ij(3, null, t, r, o)), n ? n.nj(a) : (n = a)) : DN(e, e.i, t), n ); } function N5n(e, t, n) { var r, a; return ( (r = new Jg( e.e, 4, 10, ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)), null, d2(e, t), !1, )), n ? n.nj(r) : (n = r), n ); } function P5n(e, t, n) { var r, a; return ( (r = new Jg( e.e, 3, 10, null, ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)), d2(e, t), !1, )), n ? n.nj(r) : (n = r), n ); } function F1t(e) { py(); var t; return ( (t = new xo(l(e.e.of((bi(), r7)), 8))), e.B.Hc((Zl(), sC)) && (t.a <= 0 && (t.a = 20), t.b <= 0 && (t.b = 20)), t ); } function Eb(e) { kd(); var t, n; return ( (n = Yr(e)), (t = Yr(lb(e, 32))), t != 0 ? new Uot(n, t) : n > 10 || n < 0 ? new Xg(1, n) : E6t[n] ); } function FN(e, t) { var n; return wc(e) && wc(t) && ((n = e % t), SP < n && n < Jm) ? n : vb((Nke(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t, !0), Pb)); } function LA(e, t) { var n; (kDn(t), (n = l(Q(e, (Nt(), pW)), 283)), n && rt(e, pW, R7n(n)), Xp(e.c), Xp(e.f), A6e(e.d), A6e(l(Q(e, wW), 214))); } function B5n(e) { var t, n, r, a; for ( r = gkn(e), Vs(r, q8t), a = e.d, a.c.length = 0, n = new K(r); n.a < n.c.c.length; ) ((t = l(re(n), 466)), ia(a, t.b)); } function Yce(e) { var t; e.c != 0 && ((t = l(jt(e.a, e.b), 294)), t.b == 1 ? (++e.b, e.b < e.a.c.length && Er(l(jt(e.a, e.b), 294))) : --t.b, --e.c); } function F5n(e) { var t; t = e.a; do ((t = l(xr(new hr(dr(qs(t).a.Kc(), new j()))), 18).d.i), t.k == (Zn(), Aa) && vt(e.e, t)); while (t.k == (Zn(), Aa)); } function R1t(e) { ((this.e = We(Vr, gi, 28, e.length, 15, 1)), (this.c = We(ih, gg, 28, e.length, 16, 1)), (this.b = We(ih, gg, 28, e.length, 16, 1)), (this.f = 0)); } function R5n(e) { var t, n; for ( e.j = We(Pa, Qo, 28, e.p.c.length, 15, 1), n = new K(e.p); n.a < n.c.c.length; ) ((t = l(re(n), 10)), (e.j[t.p] = t.o.b / e.i)); } function j5n(e, t) { var n, r, a, o; for ( o = t.b.b, e.a = new as(), e.b = We(Vr, gi, 28, o, 15, 1), n = 0, a = Rr(t.b, 0); a.b != a.d.c; ) ((r = l(Br(a), 40)), (r.g = n++)); } function j1t(e, t, n) { var r, a, o, f; for (o = t - e.e, f = n - e.f, a = new K(e.a); a.a < a.c.c.length; ) ((r = l(re(a), 172)), zN(r, r.s + o, r.t + f)); ((e.e = t), (e.f = n)); } function RN(e, t) { var n, r; for (r = t.length, n = 0; n < r; n += 2) Cu( e, (Xn(n, t.length), t.charCodeAt(n)), (Xn(n + 1, t.length), t.charCodeAt(n + 1)), ); } function $5n(e, t) { (t.Ug('Min Size Postprocessing', 1), Hi(e, (cg(), T4), b.Math.max(ze(Ge(at(e, T4))), ze(Ge(at(e, bM))))), t.Vg()); } function B8e() { ((B8e = U), (ZNe = new hw(15)), (u_t = new Ha((bi(), A2), ZNe)), (h_t = new Ha(kv, 15)), (l_t = new Ha(zge, pt(0))), (c_t = new Ha(J6, uT))); } function vh() { ((vh = U), (rF = new Eq('PORTS', 0)), (Tv = new Eq('PORT_LABELS', 1)), (nF = new Eq('NODE_LABELS', 2)), (A4 = new Eq('MINIMUM_SIZE', 3))); } function WV() { ((WV = U), (FB = new Bse('P1_WIDTH_APPROXIMATION', 0)), (VW = new Bse('P2_PACKING', 1)), (rge = new Bse('P3_WHITESPACE_ELIMINATION', 2))); } function $1t(e) { if (e.b == null) { for (; e.a.Ob(); ) if (((e.b = e.a.Pb()), !l(e.b, 54).Jh())) return !0; return ((e.b = null), !1); } else return !0; } function IE(e, t, n) { var r, a, o; for (a = null, o = e.b; o; ) { if (((r = e.a.Ne(t, o.d)), n && r == 0)) return o; r >= 0 ? (o = o.a[1]) : ((a = o), (o = o.a[0])); } return a; } function jN(e, t, n) { var r, a, o; for (a = null, o = e.b; o; ) { if (((r = e.a.Ne(t, o.d)), n && r == 0)) return o; r <= 0 ? (o = o.a[0]) : ((a = o), (o = o.a[1])); } return a; } function z5n(e, t, n, r) { var a, o, f; return ( (a = !1), VMn(e.f, n, r) && (u6n(e.f, e.a[t][n], e.a[t][r]), (o = e.a[t]), (f = o[r]), (o[r] = o[n]), (o[n] = f), (a = !0)), a ); } function z1t(e, t, n) { var r, a, o, f; for (a = l(cr(e.b, n), 183), r = 0, f = new K(t.j); f.a < f.c.c.length; ) ((o = l(re(f), 113)), a[o.d.p] && ++r); return r; } function F8e(e, t, n) { var r, a; ((r = l(Eu(cC, t), 122)), (a = l(Eu(GM, t), 122)), n ? (nc(cC, e, r), nc(GM, e, a)) : (nc(GM, e, r), nc(cC, e, a))); } function q1t(e, t) { var n, r, a, o; return ( (n = t >> 5), (t &= 31), (a = e.d + n + (t == 0 ? 0 : 1)), (r = We(Vr, gi, 28, a, 15, 1)), jxn(r, e.a, n, t), (o = new Dm(e.e, a, r)), rA(o), o ); } function q5n(e, t) { var n, r, a; for (r = new hr(dr(qs(e).a.Kc(), new j())); jr(r); ) if (((n = l(xr(r), 18)), (a = n.d.i), a.c == t)) return !1; return !0; } function R8e(e, t, n) { var r, a, o, f, g; return ( (f = e.k), (g = t.k), (r = n[f.g][g.g]), (a = Ge(Py(e, r))), (o = Ge(Py(t, r))), b.Math.max((nr(a), a), (nr(o), o)) ); } function H5n() { return Error.stackTraceLimit > 0 ? ((b.Error.stackTraceLimit = Error.stackTraceLimit = 64), !0) : 'stack' in new Error(); } function V5n(e, t) { return ( C1(), C1(), l0(Lb), (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) ? 0 : e < t ? -1 : e > t ? 1 : lw(isNaN(e), isNaN(t))) > 0 ); } function j8e(e, t) { return ( C1(), C1(), l0(Lb), (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) ? 0 : e < t ? -1 : e > t ? 1 : lw(isNaN(e), isNaN(t))) < 0 ); } function H1t(e, t) { return ( C1(), C1(), l0(Lb), (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) ? 0 : e < t ? -1 : e > t ? 1 : lw(isNaN(e), isNaN(t))) <= 0 ); } function Xce(e, t) { for (var n = 0; !t[n] || t[n] == ''; ) n++; for (var r = t[n++]; n < t.length; n++) !t[n] || t[n] == '' || (r += e + t[n]); return r; } function V1t(e) { var t, n; return ( (t = l(Kn(e.a, 4), 129)), t != null ? ((n = We(epe, r0e, 424, t.length, 0, 1)), bu(t, 0, n, 0, t.length), n) : O_t ); } function U1t(e) { var t, n, r, a, o; if (e == null) return null; for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r) ((t = n[r]), vt(o, Su(t, !0))); return o; } function G1t(e) { var t, n, r, a, o; if (e == null) return null; for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r) ((t = n[r]), vt(o, Su(t, !0))); return o; } function K1t(e) { var t, n, r, a, o; if (e == null) return null; for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r) ((t = n[r]), vt(o, Su(t, !0))); return o; } function W1t(e, t) { var n, r, a; if (e.c) Dw(e.c, t); else for (n = t - ph(e), a = new K(e.a); a.a < a.c.c.length; ) ((r = l(re(a), 163)), W1t(r, ph(r) + n)); } function Y1t(e, t) { var n, r, a; if (e.c) Iw(e.c, t); else for (n = t - xl(e), a = new K(e.d); a.a < a.c.c.length; ) ((r = l(re(a), 163)), Y1t(r, xl(r) + n)); } function Df(e, t, n) { var r, a, o, f; for (o = t + n, Ga(t, o, e.length), f = '', a = t; a < o; ) ((r = b.Math.min(a + 1e4, o)), (f += apn(e.slice(a, r))), (a = r)); return f; } function $8e(e) { switch (e.g) { case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: return !0; default: return !1; } } function h2() { ((h2 = U), (A1e = new cO(HEe, 0)), (bLe = new cO(Q3t, 1)), (L1e = new cO($he, 2)), (PT = new cO($Ee, 3)), (NT = new cO('GREEDY_MODEL_ORDER', 4))); } function yd() { ((yd = U), (T2 = new mq(Ld, 0)), (CDe = new mq('NODES_AND_EDGES', 1)), (yde = new mq('PREFER_EDGES', 2)), (xde = new mq('PREFER_NODES', 3))); } function z8e(e, t, n, r, a, o) { ((this.a = e), (this.c = t), (this.b = n), (this.f = r), (this.d = a), (this.e = o), this.c > 0 && this.b > 0 && (this.g = aH(this.c, this.b, this.a))); } function U5n(e, t) { var n = e.a, r; ((t = String(t)), n.hasOwnProperty(t) && (r = n[t])); var a = (vce(), _0e)[typeof r], o = a ? a(r) : Z7e(typeof r); return o; } function OE(e) { var t, n, r; if (((r = null), (t = Id in e.a), (n = !t), n)) throw ue(new ld('Every element must have an id.')); return ((r = yx(Kg(e, Id))), r); } function $w(e) { var t, n; for (n = ppt(e), t = null; e.c == 2; ) (Mi(e), t || ((t = (Ii(), Ii(), new P_(2))), Xm(t, n), (n = t)), n.Jm(ppt(e))); return n; } function YV(e, t) { var n, r, a; return ( e._j(), (r = t == null ? 0 : Zi(t)), (a = (r & Oi) % e.d.length), (n = y9e(e, a, r, t)), n ? (Qht(e, n), n.md()) : null ); } function X1t(e, t) { return e.e > t.e ? 1 : e.e < t.e ? -1 : e.d > t.d ? e.e : e.d < t.d ? -t.e : e.e * W7e(e.a, t.a, e.d); } function Q1t(e) { return e >= 48 && e < 48 + b.Math.min(10, 10) ? e - 48 : e >= 97 && e < 97 ? e - 97 + 10 : e >= 65 && e < 65 ? e - 65 + 10 : -1; } function G5n(e, t) { if (t.c == e) return t.d; if (t.d == e) return t.c; throw ue(new Yn('Input edge is not connected to the input port.')); } function K5n(e) { if (QV(vT, e)) return (Vn(), CT); if (QV(Ffe, e)) return (Vn(), Bb); throw ue(new Yn('Expecting true or false')); } function q8e(e) { switch (typeof e) { case Ile: return a2(e); case Qke: return R8(e); case Tx: return Drt(e); default: return e == null ? 0 : dw(e); } } function xd(e, t) { if (e.a < 0) throw ue( new tc('Did not call before(...) or after(...) before calling add(...).'), ); return (Bye(e, e.a, t), e); } function H8e(e) { return ( BH(), De(e, 162) ? l(cr(uF, A6t), 295).Rg(e) : Vu(uF, mh(e)) ? l(cr(uF, mh(e)), 295).Rg(e) : null ); } function Wu(e) { var t, n; return ( e.Db & 32 || ((n = ((t = l(Kn(e, 16), 29)), yr(t || e.ii()) - yr(e.ii()))), n != 0 && gx(e, 32, We(ya, Rn, 1, n, 5, 1))), e ); } function gx(e, t, n) { var r; e.Db & t ? n == null ? MEn(e, t) : ((r = mue(e, t)), r == -1 ? (e.Eb = n) : _s(Rm(e.Eb), r, n)) : n != null && ZCn(e, t, n); } function W5n(e, t, n, r) { var a, o; t.c.length != 0 && ((a = HTn(n, r)), (o = Vkn(t)), Ns(lV(new mn(null, new kn(o, 1)), new s8()), new Aat(e, n, a, r))); } function Y5n(e, t) { var n, r, a, o; return ( (r = e.a.length - 1), (n = (t - e.b) & r), (o = (e.c - t) & r), (a = (e.c - e.b) & r), Srt(n < a), n >= o ? (Kyn(e, t), -1) : (Gyn(e, t), 1) ); } function XV(e) { var t, n, r; if (((r = e.Jh()), !r)) for (t = 0, n = e.Ph(); n; n = n.Ph()) { if (++t > ohe) return n.Qh(); if (((r = n.Jh()), r || n == e)) break; } return r; } function J1t(e, t) { var n; return qe(t) === qe(e) ? !0 : !De(t, 21) || ((n = l(t, 21)), n.gc() != e.gc()) ? !1 : e.Ic(n); } function X5n(e, t) { return e.e < t.e ? -1 : e.e > t.e ? 1 : e.f < t.f ? -1 : e.f > t.f ? 1 : Zi(e) - Zi(t); } function QV(e, t) { return ( nr(e), t == null ? !1 : wn(e, t) ? !0 : e.length == t.length && wn(e.toLowerCase(), t.toLowerCase()) ); } function sp(e) { var t, n; return iu(e, -129) > 0 && iu(e, 128) < 0 ? (nst(), (t = Yr(e) + 128), (n = n_e[t]), !n && (n = n_e[t] = new Or(e)), n) : new Or(e); } function Gm() { ((Gm = U), (c4 = new dq(Ld, 0)), (bAe = new dq('INSIDE_PORT_SIDE_GROUPS', 1)), (o1e = new dq('GROUP_MODEL_ORDER', 2)), (c1e = new dq($Ee, 3))); } function Q5n(e) { var t; return ( e.b || Vun( e, ((t = Hfn(e.e, e.a)), !t || !wn( Ffe, Z0((!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'qualified'), )), ), e.c ); } function J5n(e, t) { var n, r; for ( n = (Xn(t, e.length), e.charCodeAt(t)), r = t + 1; r < e.length && (Xn(r, e.length), e.charCodeAt(r) == n); ) ++r; return r - t; } function Z5n(e, t) { (!t && console.groupCollapsed != null ? console.groupCollapsed : (console.group ?? console.log) ).call(console, e); } function e6n(e, t, n, r) { (r == e, l(n.b, 68), l(n.b, 68), l(r.b, 68), l(r.b, 68).c.b, D6e(r, t, e)); } function t6n(e) { var t, n; for (t = new K(e.g); t.a < t.c.c.length; ) l(re(t), 568); ((n = new dbt(e.g, ze(e.a), e.c)), LDn(n), (e.g = n.b), (e.d = n.a)); } function Z1t(e, t, n) { var r, a, o; for (o = new K(n.a); o.a < o.c.c.length; ) ((a = l(re(o), 225)), (r = new Nq(l(cr(e.a, a.b), 68))), vt(t.a, r), Z1t(e, r, a)); } function n6n(e, t, n) { var r, a, o; return ( (r = l(Oe(Xl(e.a), t), 89)), (o = ((a = r.c), a || (Tn(), J1))), (o.Vh() ? xb(e.b, l(o, 54)) : o) == n ? jU(r) : iE(r, n), o ); } function V8e(e, t, n) { ((t.b = b.Math.max(t.b, -n.a)), (t.c = b.Math.max(t.c, n.a - e.a)), (t.d = b.Math.max(t.d, -n.b)), (t.a = b.Math.max(t.a, n.b - e.b))); } function U8e(e, t, n) { ((this.c = e), (this.f = new bt()), (this.e = new qa()), (this.j = new G4e()), (this.n = new G4e()), (this.b = t), (this.g = new Zh(t.c, t.d, t.b, t.a)), (this.a = n)); } function Qce(e) { var t, n, r, a; for ( this.a = new dd(), this.d = new Ks(), this.e = 0, n = e, r = 0, a = n.length; r < a; ++r ) ((t = n[r]), !this.f && (this.f = t), woe(this, t)); } function edt(e) { (kd(), e.length == 0 ? ((this.e = 0), (this.d = 1), (this.a = he(le(Vr, 1), gi, 28, 15, [0]))) : ((this.e = 1), (this.d = e.length), (this.a = e), rA(this))); } function MA(e, t, n) { (tJe.call(this), (this.a = We( Y6t, wEe, 217, (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])).length, 0, 1, )), (this.b = e), (this.d = t), (this.c = n)); } function r6n(e) { var t, n, r, a, o, f; for ( f = l(Q(e, (ft(), zi)), 12), rt(f, $T, e.i.n.b), t = wd(e.e), r = t, a = 0, o = r.length; a < o; ++a ) ((n = r[a]), Fa(n, f)); } function i6n(e) { var t, n, r, a, o, f; for ( n = l(Q(e, (ft(), zi)), 12), rt(n, $T, e.i.n.b), t = wd(e.g), a = t, o = 0, f = a.length; o < f; ++o ) ((r = a[o]), fo(r, n)); } function s6n(e, t) { foe(); var n, r; for (r = new hr(dr(ip(e).a.Kc(), new j())); jr(r); ) if (((n = l(xr(r), 18)), n.d.i == t || n.c.i == t)) return n; return null; } function tdt(e, t) { var n, r; return ( (n = t.qi(e.a)), n && ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ai))), r != null) ? r : t.xe() ); } function a6n(e, t) { var n, r; return ( (n = t.qi(e.a)), n && ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ai))), r != null) ? r : t.xe() ); } function o6n(e, t) { var n, r; return ( (n = ru(e.a.c.p, t.a.c.p)), n != 0 ? n : ((r = ru(e.a.d.i.p, t.a.d.i.p)), r != 0 ? r : ru(t.a.d.p, e.a.d.p)) ); } function c6n(e, t) { var n, r, a, o; for (r = 0, a = t.gc(); r < a; ++r) ((n = t.Tl(r)), De(n, 102) && l(n, 19).Bb & eu && ((o = t.Ul(r)), o != null && cle(e, l(o, 58)))); } function ndt(e, t) { var n, r, a; if ((vt(wK, e), t.Fc(e), (n = l(cr(X0e, e), 21)), n)) for (a = n.Kc(); a.Ob(); ) ((r = l(a.Pb(), 27)), dc(wK, r, 0) != -1 || ndt(r, t)); } function u6n(e, t, n) { var r, a; (Oue(e.e, t, n, (St(), er)), Oue(e.i, t, n, ar), e.a && ((a = l(Q(t, (ft(), zi)), 12)), (r = l(Q(n, zi), 12)), voe(e.g, a, r))); } function rdt(e, t, n) { var r, a, o; ((r = t.c.p), (o = t.p), (e.b[r][o] = new Xat(e, t)), n && ((e.a[r][o] = new RYe(t)), (a = l(Q(t, (ft(), l3)), 10)), a && xn(e.d, a, t))); } function l6n(e, t, n) { var r, a, o, f; return ( (o = t.j), (f = n.j), o != f ? o.g - f.g : ((r = e.f[t.p]), (a = e.f[n.p]), r == 0 && a == 0 ? 0 : r == 0 ? -1 : a == 0 ? 1 : Yi(r, a)) ); } function h6n() { var e; return ( aK != 0 && ((e = Date.now()), e - d6t > 2e3 && ((d6t = e), (oK = b.setTimeout(Yun, 10)))), aK++ == 0 ? (hwn((Xwe(), GSe)), !0) : !1 ); } function f6n(e, t, n) { var r; (P6t ? (p5n(e), !0) : B6t || R6t ? (Mk(), !0) : F6t && (Mk(), !1)) && ((r = new pit(t)), (r.b = n), y9n(e, r)); } function Jce(e, t) { var n; ((n = !e.A.Hc((vh(), Tv)) || e.q == (Ra(), Iu)), e.u.Hc((Rl(), mp)) ? n ? tIn(e, t) : Kvt(e, t) : e.u.Hc(Xb) && (n ? xDn(e, t) : cwt(e, t))); } function idt(e) { var t; qe(at(e, (bi(), t7))) === qe((np(), oY)) && (ds(e) ? ((t = l(at(ds(e), t7), 346)), Hi(e, t7, t)) : Hi(e, t7, MM)); } function d6n(e) { var t, n; return ts(e.d.i, (Nt(), qT)) ? ((t = l(Q(e.c.i, qT), 17)), (n = l(Q(e.d.i, qT), 17)), ru(t.a, n.a) > 0) : !1; } function sdt(e, t, n) { return new Zh( b.Math.min(e.a, t.a) - n / 2, b.Math.min(e.b, t.b) - n / 2, b.Math.abs(e.a - t.a) + n, b.Math.abs(e.b - t.b) + n, ); } function adt(e) { var t; ((this.d = new bt()), (this.j = new qa()), (this.g = new qa()), (t = e.g.b), (this.f = l(Q(eo(t), (Nt(), $h)), 88)), (this.e = ze(Ge(tU(t, y4))))); } function odt(e) { ((this.d = new bt()), (this.e = new t2()), (this.c = We( Vr, gi, 28, (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, 15, 1, )), (this.b = e)); } function G8e(e, t, n) { var r; switch (((r = n[e.g][t]), e.g)) { case 1: case 3: return new lt(0, r); case 2: case 4: return new lt(r, 0); default: return null; } } function cdt(e, t, n) { var r, a; a = l(UO(t.f), 205); try { (a.rf(e, n), dat(t.f, a)); } catch (o) { throw ((o = ms(o)), De(o, 103) ? ((r = o), ue(r)) : ue(o)); } } function udt(e, t, n) { var r, a, o, f, g, w; return ( (r = null), (g = Fke(lE(), t)), (o = null), g && ((a = null), (w = Pke(g, n)), (f = null), w != null && (f = e.qf(g, w)), (a = f), (o = a)), (r = o), r ); } function Zce(e, t, n, r) { var a; if (((a = e.length), t >= a)) return a; for ( t = t > 0 ? t : 0; t < a && !mce((Xn(t, e.length), e.charCodeAt(t)), n, r); t++ ); return t; } function B1(e, t) { var n, r; for ( r = e.c.length, t.length < r && (t = Vz(new Array(r), t)), n = 0; n < r; ++n ) _s(t, n, e.c[n]); return (t.length > r && _s(t, r, null), t); } function ldt(e, t) { var n, r; for ( r = e.a.length, t.length < r && (t = Vz(new Array(r), t)), n = 0; n < r; ++n ) _s(t, n, e.a[n]); return (t.length > r && _s(t, r, null), t); } function NE(e, t) { var n, r; if ( (++e.j, t != null && ((n = ((r = e.a.Cb), De(r, 99) ? l(r, 99).th() : null)), vEn(t, n))) ) { gx(e.a, 4, n); return; } gx(e.a, 4, l(t, 129)); } function g6n(e) { var t; if (e == null) return null; if (((t = wTn(Su(e, !0))), t == null)) throw ue(new Jie("Invalid hexBinary value: '" + e + "'")); return t; } function JV(e, t, n) { var r; t.a.length > 0 && (vt(e.b, new Dit(t.a, n)), (r = t.a.length), 0 < r ? (t.a = ef(t.a, 0, 0)) : 0 > r && (t.a += Ont(We(xf, Cd, 28, -r, 15, 1)))); } function hdt(e, t, n) { var r, a, o; if (!n[t.d]) for (n[t.d] = !0, a = new K(J5(t)); a.a < a.c.c.length; ) ((r = l(re(a), 218)), (o = HV(r, t)), hdt(e, o, n)); } function f2(e, t, n) { var r, a, o; return ( (a = l(cr(e.e, t), 400)), a ? ((o = Zye(a, n)), Pnt(e, a), o) : ((r = new A4e(e, t, n)), Ei(e.e, t, r), oot(r), null) ); } function p6n(e, t, n, r) { var a, o, f; return ( (a = new Jg( e.e, 1, 13, ((f = t.c), f || (Tn(), J1)), ((o = n.c), o || (Tn(), J1)), d2(e, t), !1, )), r ? r.nj(a) : (r = a), r ); } function eue() { return ( YU(), he(le(k7t, 1), it, 164, 0, [ y7t, w7t, x7t, h7t, l7t, f7t, p7t, g7t, d7t, v7t, m7t, b7t, c7t, o7t, u7t, s7t, i7t, a7t, n7t, t7t, r7t, H0e, ]) ); } function PE(e) { switch (e.g) { case 4: return new lt(0, -1); case 1: return new lt(1, 0); case 2: return new lt(-1, 0); default: return new lt(0, 1); } } function tue(e) { switch (e.g) { case 1: return (Js(), vf); case 4: return (Js(), cc); case 2: return (Js(), mc); case 3: return (Js(), W1); } return (Js(), Y1); } function b6n(e) { var t; switch (((t = e.hj(null)), t)) { case 10: return 0; case 15: return 1; case 14: return 2; case 11: return 3; case 21: return 4; } return -1; } function e1() { ((e1 = U), (Bn = new pO('PARENTS', 0)), (da = new pO('NODES', 1)), (Rd = new pO('EDGES', 2)), (wv = new pO('PORTS', 3)), (_2 = new pO('LABELS', 4))); } function m6n(e, t, n) { var r; switch (((r = n.q.getFullYear() - Mb + Mb), r < 0 && (r = -r), t)) { case 1: e.a += r; break; case 2: sg(e, r % 100, 2); break; default: sg(e, r, t); } } function Rr(e, t) { var n, r; if ((Ey(t, e.b), t >= e.b >> 1)) for (r = e.c, n = e.b; n > t; --n) r = r.b; else for (r = e.a.a, n = 0; n < t; ++n) r = r.a; return new git(e, t, r); } function ZV() { ((ZV = U), (j0e = new _3e('NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST', 0)), (x_e = new _3e('CORNER_CASES_THAN_SINGLE_SIDE_LAST', 1))); } function fdt(e) { ((this.b = new bt()), (this.e = new bt()), (this.d = e), (this.a = !Sk(Ri(new mn(null, new ww(new D1(e.b))), new Wl(new vee()))).Bd( (_m(), $x), ))); } function ddt(e, t) { var n, r, a, o; for (n = 0, a = new K(t.a); a.a < a.c.c.length; ) ((r = l(re(a), 10)), (o = r.o.a + r.d.c + r.d.b + e.j), (n = b.Math.max(n, o))); return n; } function gdt(e, t) { var n, r, a; ((a = t.d.i), (r = a.k), !(r == (Zn(), Fs) || r == V1) && ((n = new hr(dr(qs(a).a.Kc(), new j()))), jr(n) && Ei(e.k, t, l(xr(n), 18)))); } function v6n(e, t) { return ( ep(), Yi( (e.a.b == 0 ? new lt(e.c.e.a, e.c.e.b) : l(Pk(e.a), 8)).b, (t.a.b == 0 ? new lt(t.c.e.a, t.c.e.b) : l(Pk(t.a), 8)).b, ) ); } function w6n(e, t) { return ( ep(), Yi( (e.a.b == 0 ? new lt(e.c.e.a, e.c.e.b) : l(Pk(e.a), 8)).a, (t.a.b == 0 ? new lt(t.c.e.a, t.c.e.b) : l(Pk(t.a), 8)).a, ) ); } function y6n(e, t) { return ( ep(), Yi( (e.a.b == 0 ? new lt(e.b.e.a, e.b.e.b) : l(s0(e.a), 8)).a, (t.a.b == 0 ? new lt(t.b.e.a, t.b.e.b) : l(s0(t.a), 8)).a, ) ); } function x6n(e, t) { return ( ep(), Yi( (e.a.b == 0 ? new lt(e.b.e.a, e.b.e.b) : l(s0(e.a), 8)).b, (t.a.b == 0 ? new lt(t.b.e.a, t.b.e.b) : l(s0(t.a), 8)).b, ) ); } function e6() { ((e6 = U), (Wb = new mO('DISTRIBUTED', 0)), (eF = new mO('JUSTIFIED', 1)), (XNe = new mO('BEGIN', 2)), (DM = new mO(oT, 3)), (QNe = new mO('END', 4))); } function nue(e, t) { var n, r, a; return ( (r = Ln(e.Dh(), t)), (n = t - e.ji()), n < 0 ? ((a = e.Ih(r)), a >= 0 ? e.Wh(a) : que(e, r)) : n < 0 ? que(e, r) : l(r, 69).wk().Bk(e, e.hi(), n) ); } function pdt(e) { var t, n, r; for ( r = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o), n = r.c.Kc(); n.e != n.i.gc(); ) ((t = l(n.Yj(), 44)), t.md()); return rN(r); } function It(e) { var t; if (De(e.a, 4)) { if (((t = H8e(e.a)), t == null)) throw ue(new tc(Fyt + e.b + "'. " + Byt + (Ug(lF), lF.k) + JCe)); return t; } else return e.a; } function k6n(e, t) { var n, r; if (e.j.length != t.j.length) return !1; for (n = 0, r = e.j.length; n < r; n++) if (!wn(e.j[n], t.j[n])) return !1; return !0; } function gr(e) { var t; try { return ((t = e.i.Xb(e.e)), e.Xj(), (e.g = e.e++), t); } catch (n) { throw ((n = ms(n)), De(n, 77) ? (e.Xj(), ue(new _c())) : ue(n)); } } function rue(e) { var t; try { return ((t = e.c.Vi(e.e)), e.Xj(), (e.g = e.e++), t); } catch (n) { throw ((n = ms(n)), De(n, 77) ? (e.Xj(), ue(new _c())) : ue(n)); } } function eU(e) { var t, n, r, a; for (a = 0, n = 0, r = e.length; n < r; n++) ((t = (Xn(n, e.length), e.charCodeAt(n))), t >= 64 && t < 128 && (a = W0(a, c0(1, t - 64)))); return a; } function tU(e, t) { var n, r; return ( (r = null), ts(e, (bi(), n9)) && ((n = l(Q(e, n9), 96)), n.pf(t) && (r = n.of(t))), r == null && eo(e) && (r = Q(eo(e), t)), r ); } function E6n(e, t) { var n; return ( (n = l(Q(e, (Nt(), oc)), 75)), Zse(t, B8t) ? n ? _h(n) : ((n = new vl()), rt(e, oc, n)) : n && rt(e, oc, null), n ); } function DA() { ((DA = U), (X_e = (bi(), _Ne)), (W0e = oNe), (P7t = J6), (Y_e = A2), (j7t = (dU(), A_e)), (R7t = S_e), ($7t = M_e), (F7t = C_e), (B7t = (Lce(), G_e)), (K0e = I7t), (W_e = O7t), (vK = N7t)); } function nU(e) { switch ((w3e(), (this.c = new bt()), (this.d = e), e.g)) { case 0: case 2: ((this.a = _5e(pAe)), (this.b = gs)); break; case 3: case 1: ((this.a = pAe), (this.b = sa)); } } function T6n(e) { var t; V8(l(Q(e, (Nt(), Is)), 101)) && ((t = e.b), r2t((Sn(0, t.c.length), l(t.c[0], 30))), r2t(l(jt(t, t.c.length - 1), 30))); } function C6n(e, t) { (t.Ug('Self-Loop post-processing', 1), Ns( Ri(Ri(Dc(new mn(null, new kn(e.b, 16)), new RZ()), new jZ()), new $Z()), new Ej(), ), t.Vg()); } function bdt(e, t, n) { var r, a; if (e.c) (Gu(e.c, e.c.i + t), Ku(e.c, e.c.j + n)); else for (a = new K(e.b); a.a < a.c.c.length; ) ((r = l(re(a), 163)), bdt(r, t, n)); } function S6n(e) { var t; if (e == null) return null; if (((t = hIn(Su(e, !0))), t == null)) throw ue(new Jie("Invalid base64Binary value: '" + e + "'")); return t; } function hf(e, t) { var n; n = e.fd(t); try { return n.Pb(); } catch (r) { throw ( (r = ms(r)), De(r, 112) ? ue(new ec("Can't get element " + t)) : ue(r) ); } } function mdt(e, t) { var n, r, a; for (n = e.o, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.e.a = L7n(r, n.a)), (r.e.b = n.b * ze(Ge(r.b.of(pK))))); } function _6n(e, t) { var n, r, a; for (a = new Bu(t.gc()), r = t.Kc(); r.Ob(); ) ((n = l(r.Pb(), 293)), n.c == n.f ? zE(e, n, n.c) : X9n(e, n) || zn(a.c, n)); return a; } function vdt(e) { var t; return ( (t = new nb()), (t.a += 'n'), e.k != (Zn(), Fs) && fi(fi(((t.a += '('), t), aae(e.k).toLowerCase()), ')'), fi(((t.a += '_'), t), qN(e)), t.a ); } function A6n(e, t) { var n, r, a, o; return ( (a = e.k), (n = ze(Ge(Q(e, (ft(), h3))))), (o = t.k), (r = ze(Ge(Q(t, h3)))), o != (Zn(), Us) ? -1 : a != Us ? 1 : n == r ? 0 : n < r ? -1 : 1 ); } function L6n(e, t) { var n, r; return ( (n = l(l(cr(e.g, t.a), 42).a, 68)), (r = l(l(cr(e.g, t.b), 42).a, 68)), bb(t.a, t.b) - bb(t.a, mye(n.b)) - bb(t.b, mye(r.b)) ); } function wdt(e, t) { var n; switch (((n = l(Yo(e.b, t), 127).n), t.g)) { case 1: e.t >= 0 && (n.d = e.t); break; case 3: e.t >= 0 && (n.a = e.t); } e.C && ((n.b = e.C.b), (n.c = e.C.c)); } function IA() { ((IA = U), (vDe = new lO(cCe, 0)), (vde = new lO($he, 1)), (wde = new lO('LINEAR_SEGMENTS', 2)), (nM = new lO('BRANDES_KOEPF', 3)), (rM = new lO(hyt, 4))); } function OA() { ((OA = U), (cB = new hq(nG, 0)), (bK = new hq(yhe, 1)), (mK = new hq(xhe, 2)), (uB = new hq(khe, 3)), (cB.a = !1), (bK.a = !0), (mK.a = !1), (uB.a = !0)); } function px() { ((px = U), (sB = new lq(nG, 0)), (iB = new lq(yhe, 1)), (aB = new lq(xhe, 2)), (oB = new lq(khe, 3)), (sB.a = !1), (iB.a = !0), (aB.a = !1), (oB.a = !0)); } function bx(e, t, n, r) { var a; return n >= 0 ? e.Sh(t, n, r) : (e.Ph() && (r = ((a = e.Fh()), a >= 0 ? e.Ah(r) : e.Ph().Th(e, -1 - a, null, r))), e.Ch(t, n, r)); } function K8e(e, t) { switch (t) { case 7: (!e.e && (e.e = new An($s, e, 7, 4)), $r(e.e)); return; case 8: (!e.d && (e.d = new An($s, e, 8, 5)), $r(e.d)); return; } N8e(e, t); } function Hi(e, t, n) { return ( n == null ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), YV(e.o, t)) : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), UN(e.o, t, n)), e ); } function ydt(e, t) { Cn(); var n, r, a, o; for ( n = e, o = t, De(e, 21) && !De(t, 21) && ((n = t), (o = e)), a = n.Kc(); a.Ob(); ) if (((r = a.Pb()), o.Hc(r))) return !1; return !0; } function M6n(e, t, n, r) { if (t.a < r.a) return !0; if (t.a == r.a) { if (t.b < r.b) return !0; if (t.b == r.b && e.b > n.b) return !0; } return !1; } function iue(e, t) { return Oa(e) ? !!a6t[t] : e.Sm ? !!e.Sm[t] : fy(e) ? !!s6t[t] : hy(e) ? !!i6t[t] : !1; } function D6n(e) { var t; t = e.a; do ((t = l(xr(new hr(dr(Ea(t).a.Kc(), new j()))), 18).c.i), t.k == (Zn(), Aa) && e.b.Fc(t)); while (t.k == (Zn(), Aa)); e.b = uf(e.b); } function xdt(e, t) { var n, r, a; for (a = e, r = new hr(dr(Ea(t).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), n.c.i.c && (a = b.Math.max(a, n.c.i.c.p))); return a; } function I6n(e, t) { var n, r, a; for (a = 0, r = l(l($i(e.r, t), 21), 87).Kc(); r.Ob(); ) ((n = l(r.Pb(), 117)), (a += n.d.d + n.b.Mf().b + n.d.a), r.Ob() && (a += e.w)); return a; } function O6n(e, t) { var n, r, a; for (a = 0, r = l(l($i(e.r, t), 21), 87).Kc(); r.Ob(); ) ((n = l(r.Pb(), 117)), (a += n.d.b + n.b.Mf().a + n.d.c), r.Ob() && (a += e.w)); return a; } function kdt(e) { var t, n, r, a; if (((r = 0), (a = Hy(e)), a.c.length == 0)) return 1; for (n = new K(a); n.a < n.c.c.length; ) ((t = l(re(n), 27)), (r += kdt(t))); return r; } function N6n(e) { var t, n, r; for (r = e.c.a, e.p = (Xr(r), new Ol(r)), n = new K(r); n.a < n.c.c.length; ) ((t = l(re(n), 10)), (t.p = mkn(t).a)); (Cn(), Vs(e.p, new qee())); } function P6n(e, t, n) { var r, a, o, f; return ( (r = e.dd(t)), r != -1 && (e.Pj() ? ((o = e.Qj()), (f = rH(e, r)), (a = e.Ij(4, f, null, r, o)), n ? n.nj(a) : (n = a)) : rH(e, r)), n ); } function ko(e, t, n) { var r, a, o, f; return ( (r = e.dd(t)), r != -1 && (e.Pj() ? ((o = e.Qj()), (f = mx(e, r)), (a = e.Ij(4, f, null, r, o)), n ? n.nj(a) : (n = a)) : mx(e, r)), n ); } function B6n(e, t, n, r) { var a, o, f; n.Xh(t) && (Bo(), Voe(t) ? ((a = l(n.Mh(t), 160)), c6n(e, a)) : ((o = ((f = t), f ? l(r, 54).gi(f) : null)), o && Rcn(n.Mh(t), o))); } function rU(e, t, n, r) { var a, o, f; return ( (o = Ln(e.Dh(), t)), (a = t - e.ji()), a < 0 ? ((f = e.Ih(o)), f >= 0 ? e.Lh(f, n, !0) : Vw(e, o, n)) : l(o, 69).wk().yk(e, e.hi(), a, n, r) ); } function F6n(e, t, n, r) { var a, o; ((o = t.pf((bi(), n7)) ? l(t.of(n7), 21) : e.j), (a = x4n(o)), a != (YU(), H0e) && ((n && !$8e(a)) || Jxe(yTn(e, a, r), t))); } function R6n(e) { switch (e.g) { case 1: return (Bw(), rB); case 3: return (Bw(), nB); case 2: return (Bw(), U0e); case 4: return (Bw(), V0e); default: return null; } } function j6n(e, t, n) { if (e.e) switch (e.b) { case 1: Lpn(e.c, t, n); break; case 0: Mpn(e.c, t, n); } else Hct(e.c, t, n); ((e.a[t.p][n.p] = e.c.i), (e.a[n.p][t.p] = e.c.e)); } function Edt(e) { var t, n; if (e == null) return null; for (n = We(vg, dt, 199, e.length, 0, 2), t = 0; t < n.length; t++) n[t] = l(Fmn(e[t], e[t].length), 199); return n; } function iU(e) { var t; if (_ce(e)) return ( dH(e), e.ul() && ((t = $A(e.e, e.b, e.c, e.a, e.j)), (e.j = t)), (e.g = e.a), ++e.a, ++e.c, (e.i = 0), e.j ); throw ue(new _c()); } function $6n(e, t) { var n, r, a, o; return ( (o = e.o), (n = e.p), o < n ? (o *= o) : (n *= n), (r = o + n), (o = t.o), (n = t.p), o < n ? (o *= o) : (n *= n), (a = o + n), r < a ? -1 : r == a ? 0 : 1 ); } function d2(e, t) { var n, r, a; if (((a = igt(e, t)), a >= 0)) return a; if (e.ol()) { for (r = 0; r < e.i; ++r) if (((n = e.pl(l(e.g[r], 58))), qe(n) === qe(t))) return r; } return -1; } function t6(e, t, n) { var r, a; if (((a = e.gc()), t >= a)) throw ue(new my(t, a)); if (e.Si() && ((r = e.dd(n)), r >= 0 && r != t)) throw ue(new Yn(KP)); return e.Xi(t, n); } function W8e(e, t) { if ( ((this.a = l(Xr(e), 253)), (this.b = l(Xr(t), 253)), e.Ed(t) > 0 || e == (Uie(), w0e) || t == (Gie(), y0e)) ) throw ue(new Yn('Invalid range: ' + Gct(e, t))); } function Tdt(e) { var t, n; for ( this.b = new bt(), this.c = e, this.a = !1, n = new K(e.a); n.a < n.c.c.length; ) ((t = l(re(n), 10)), (this.a = this.a | (t.k == (Zn(), Fs)))); } function z6n(e, t) { var n, r, a; for (n = fw(new Cm(), e), a = new K(t); a.a < a.c.c.length; ) ((r = l(re(a), 125)), d0(r0(n0(i0(t0(new Sf(), 0), 0), n), r))); return n; } function Cdt(e, t, n) { (n.Ug('Compound graph preprocessor', 1), (e.a = new Sw()), Hvt(e, t, null), PLn(e, t), sCn(e), rt(t, (ft(), jLe), e.a), (e.a = null), Nl(e.b), n.Vg()); } function Sdt(e, t, n) { var r, a, o; for (a = new hr(dr((t ? Ea(e) : qs(e)).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), (o = t ? r.c.i : r.d.i), o.k == (Zn(), cu) && Va(o, n)); } function q6n(e, t) { var n, r, a; for (t.Ug('Untreeify', 1), n = l(Q(e, (Qi(), sIe)), 15), a = n.Kc(); a.Ob(); ) ((r = l(a.Pb(), 65)), li(r.b.d, r), li(r.c.b, r)); t.Vg(); } function H6n(e) { var t, n, r; for (r = l($i(e.a, (Ry(), KK)), 15).Kc(); r.Ob(); ) ((n = l(r.Pb(), 105)), (t = oxe(n)), Hk(e, n, t[0], (Nw(), o3), 0), Hk(e, n, t[1], c3, 1)); } function V6n(e) { var t, n, r; for (r = l($i(e.a, (Ry(), WK)), 15).Kc(); r.Ob(); ) ((n = l(r.Pb(), 105)), (t = oxe(n)), Hk(e, n, t[0], (Nw(), o3), 0), Hk(e, n, t[1], c3, 1)); } function By() { ((By = U), (_W = new bq(Ld, 0)), (bde = new bq('PORT_POSITION', 1)), (U6 = new bq('NODE_SIZE_WHERE_SPACE_PERMITS', 2)), (V6 = new bq('NODE_SIZE', 3))); } function sU() { ((sU = U), (ige = new Fse('INTERACTIVE_NODE_REORDERER', 0)), (age = new Fse('MIN_SIZE_PRE_PROCESSOR', 1)), (sge = new Fse('MIN_SIZE_POST_PROCESSOR', 2))); } function ag() { ((ag = U), (Sge = new S_('AUTOMATIC', 0)), (qB = new S_(Lx, 1)), (HB = new S_(Mx, 2)), (nY = new S_('TOP', 3)), (eY = new S_(xEe, 4)), (tY = new S_(oT, 5))); } function Y8e(e, t, n, r) { UE(); var a, o; for (a = 0, o = 0; o < n; o++) ((a = go(po(wa(t[o], qo), wa(r, qo)), wa(Yr(a), qo))), (e[o] = Yr(a)), (a = lb(a, 32))); return Yr(a); } function X8e(e, t, n) { var r, a; for (a = 0, r = 0; r < q0e; r++) a = b.Math.max(a, Dce(e.a[t.g][r], n)); return (t == (J0(), $u) && e.b && (a = b.Math.max(a, e.b.b)), a); } function aU(e, t) { var n, r; if ((qye(t > 0), (t & -t) == t)) return ha(t * Jl(e, 31) * 4656612873077393e-25); do ((n = Jl(e, 31)), (r = n % t)); while (n - r + (t - 1) < 0); return ha(r); } function U6n(e, t, n) { switch (n.g) { case 1: ((e.a = t.a / 2), (e.b = 0)); break; case 2: ((e.a = t.a), (e.b = t.b / 2)); break; case 3: ((e.a = t.a / 2), (e.b = t.b)); break; case 4: ((e.a = 0), (e.b = t.b / 2)); } } function $N(e, t, n, r) { var a, o; for (a = t; a < e.c.length; a++) if (((o = (Sn(a, e.c.length), l(e.c[a], 12))), n.Mb(o))) zn(r.c, o); else return a; return e.c.length; } function sue(e) { switch (e.g) { case 0: return null; case 1: return new _ft(); case 2: return new Vwe(); default: throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g))); } } function zN(e, t, n) { var r, a; for (nyn(e, t - e.s, n - e.t), a = new K(e.n); a.a < a.c.c.length; ) ((r = l(re(a), 209)), Ee(r, r.e + t - e.s), Fe(r, r.f + n - e.t)); ((e.s = t), (e.t = n)); } function G6n(e) { var t, n, r, a, o; for (n = 0, a = new K(e.a); a.a < a.c.c.length; ) ((r = l(re(a), 125)), (r.d = n++)); return ((t = t9n(e)), (o = null), t.c.length > 1 && (o = z6n(e, t)), o); } function _dt(e) { var t; return ( (t = ze(Ge(at(e, (bi(), XB)))) * b.Math.sqrt((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i)), new lt(t, t / ze(Ge(at(e, sY)))) ); } function aue(e) { var t; return ( e.f && e.f.Vh() && ((t = l(e.f, 54)), (e.f = l(xb(e, t), 84)), e.f != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 8, t, e.f))), e.f ); } function oue(e) { var t; return ( e.i && e.i.Vh() && ((t = l(e.i, 54)), (e.i = l(xb(e, t), 84)), e.i != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 7, t, e.i))), e.i ); } function Fo(e) { var t; return ( e.b && e.b.Db & 64 && ((t = e.b), (e.b = l(xb(e, t), 19)), e.b != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 21, t, e.b))), e.b ); } function oU(e, t) { var n, r, a; e.d == null ? (++e.e, ++e.f) : ((r = t.Bi()), gCn(e, e.f + 1), (a = (r & Oi) % e.d.length), (n = e.d[a]), !n && (n = e.d[a] = e.dk()), n.Fc(t), ++e.f); } function Q8e(e, t, n) { var r; return t.tk() ? !1 : t.Ik() != -2 ? ((r = t.ik()), r == null ? n == null : Bi(r, n)) : t.qk() == e.e.Dh() && n == null; } function cU() { var e; (Ih(16, Rwt), (e = hft(16)), (this.b = We(k0e, EP, 303, e, 0, 1)), (this.c = We(k0e, EP, 303, e, 0, 1)), (this.a = null), (this.e = null), (this.i = 0), (this.f = e - 1), (this.g = 0)); } function ap(e) { (r4e.call(this), (this.k = (Zn(), Fs)), (this.j = (Ih(6, Yy), new Bu(6))), (this.b = (Ih(2, Yy), new Bu(2))), (this.d = new $ie()), (this.f = new Rwe()), (this.a = e)); } function K6n(e) { var t, n; e.c.length <= 1 || ((t = Dbt(e, (St(), Dr))), vpt(e, l(t.a, 17).a, l(t.b, 17).a), (n = Dbt(e, er)), vpt(e, l(n.a, 17).a, l(n.b, 17).a)); } function W6n(e, t, n) { var r, a; for (a = e.a.b, r = a.c.length; r < n; r++) bw(a, a.c.length, new ku(e.a)); (Va(t, (Sn(n - 1, a.c.length), l(a.c[n - 1], 30))), (e.b[t.p] = n)); } function Adt(e, t) { var n, r, a; for (e.b[t.g] = 1, r = Rr(t.d, 0); r.b != r.d.c; ) ((n = l(Br(r), 65)), (a = n.c), e.b[a.g] == 1 ? li(e.a, n) : e.b[a.g] == 2 ? (e.b[a.g] = 1) : Adt(e, a)); } function Ldt(e, t, n, r) { var a, o, f; for (a = l($i(r ? e.a : e.b, t), 21), f = a.Kc(); f.Ob(); ) if (((o = l(f.Pb(), 27)), NU(e, n, o))) return !0; return !1; } function cue(e) { var t, n; for (n = new or(e); n.e != n.i.gc(); ) if ( ((t = l(gr(n), 89)), t.e || (!t.d && (t.d = new Ys(Go, t, 1)), t.d).i != 0) ) return !0; return !1; } function uue(e) { var t, n; for (n = new or(e); n.e != n.i.gc(); ) if ( ((t = l(gr(n), 89)), t.e || (!t.d && (t.d = new Ys(Go, t, 1)), t.d).i != 0) ) return !0; return !1; } function Y6n(e) { var t, n, r; for (t = 0, r = new K(e.c.a); r.a < r.c.c.length; ) ((n = l(re(r), 10)), (t += Yg(new hr(dr(qs(n).a.Kc(), new j()))))); return t / e.c.a.c.length; } function lue() { ((lue = U), (jOe = (tle(), POe)), (ROe = new hw(8)), new Ha((bi(), A2), ROe), new Ha(kv, 8), (dSt = OOe), (BOe = sSt), (FOe = aSt), (fSt = new Ha(UB, (Vn(), !1)))); } function X6n(e, t, n) { var r; (n.Ug('Shrinking tree compaction', 1), Rt(Bt(Q(t, (gE(), RL)))) ? (i3n(e, t.f), eht(t.f, ((r = t.c), r))) : eht(t.f, t.c), n.Vg()); } function J8e(e, t, n, r) { switch (t) { case 7: return (!e.e && (e.e = new An($s, e, 7, 4)), e.e); case 8: return (!e.d && (e.d = new An($s, e, 8, 5)), e.d); } return x8e(e, t, n, r); } function hue(e) { var t; return ( e.a && e.a.Vh() && ((t = l(e.a, 54)), (e.a = l(xb(e, t), 142)), e.a != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 5, t, e.a))), e.a ); } function Km(e) { return e < 48 || e > 102 ? -1 : e <= 57 ? e - 48 : e < 65 ? -1 : e <= 70 ? e - 65 + 10 : e < 97 ? -1 : e - 97 + 10; } function fue(e, t) { if (e == null) throw ue(new M8('null key in entry: null=' + t)); if (t == null) throw ue(new M8('null value in entry: ' + e + '=null')); } function Q6n(e, t) { for (var n, r; e.Ob(); ) if ( !t.Ob() || ((n = e.Pb()), (r = t.Pb()), !(qe(n) === qe(r) || (n != null && Bi(n, r)))) ) return !1; return !t.Ob(); } function Mdt(e, t) { var n; return ( (n = he(le(Pa, 1), Qo, 28, 15, [ Dce(e.a[0], t), Dce(e.a[1], t), Dce(e.a[2], t), ])), e.d && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])), n ); } function Ddt(e, t) { var n; return ( (n = he(le(Pa, 1), Qo, 28, 15, [ BV(e.a[0], t), BV(e.a[1], t), BV(e.a[2], t), ])), e.d && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])), n ); } function Z8e(e, t, n) { V8(l(Q(t, (Nt(), Is)), 101)) || (d6e(e, t, g2(t, n)), d6e(e, t, g2(t, (St(), Dr))), d6e(e, t, g2(t, Qn)), Cn(), Vs(t.j, new PYe(e))); } function Idt(e) { var t, n; for (e.c || bMn(e), n = new vl(), t = new K(e.a), re(t); t.a < t.c.c.length; ) li(n, l(re(t), 418).a); return (mr(n.b != 0), sf(n, n.c.b), n); } function J6n(e, t, n) { var r, a, o, f, g; for ( g = e.r + t, e.r += t, e.d += n, r = n / e.n.c.length, a = 0, f = new K(e.n); f.a < f.c.c.length; ) ((o = l(re(f), 209)), hTn(o, g, r, a), ++a); } function Z6n(e) { var t, n, r; for ( e.b.a.$b(), e.a = We(dK, Rn, 60, e.c.c.a.b.c.length, 0, 1), t = 0, r = new K(e.c.c.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 60)), (n.f = t++)); } function e7n(e) { var t, n, r; for ( e.b.a.$b(), e.a = We(r1e, Rn, 86, e.c.a.a.b.c.length, 0, 1), t = 0, r = new K(e.c.a.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 86)), (n.i = t++)); } function Odt(e) { var t; if (((t = Vyn(e)), !jr(e))) throw ue( new ec( 'position (0) must be less than the number of elements that remained (' + t + ')', ), ); return xr(e); } function t7n(e, t) { var n; return ( e.a || ((n = We(Pa, Qo, 28, 0, 15, 1)), _5(e.b.a, new sy(n)), MQe(n, Oht(Ne.prototype.Me, Ne, [])), (e.a = new lit(n, e.d))), XH(e.a, t) ); } function Ndt(e, t, n) { var r; try { return n6(e, t + e.j, n + e.k); } catch (a) { throw ( (a = ms(a)), De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) ); } } function n7n(e, t, n) { var r; try { return Fdt(e, t + e.j, n + e.k); } catch (a) { throw ( (a = ms(a)), De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) ); } } function r7n(e, t, n) { var r; try { return Rdt(e, t + e.j, n + e.k); } catch (a) { throw ( (a = ms(a)), De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) ); } } function Pdt(e) { switch (e.g) { case 1: return (St(), er); case 4: return (St(), Qn); case 3: return (St(), ar); case 2: return (St(), Dr); default: return (St(), Pc); } } function i7n(e, t, n) { (t.k == (Zn(), Fs) && n.k == Aa && ((e.d = Pce(t, (St(), Dr))), (e.b = Pce(t, Qn))), n.k == Fs && t.k == Aa && ((e.d = Pce(n, (St(), Qn))), (e.b = Pce(n, Dr)))); } function due(e, t) { var n, r, a; for (a = Oc(e, t), r = a.Kc(); r.Ob(); ) if (((n = l(r.Pb(), 12)), Q(n, (ft(), jl)) != null || j_(new D1(n.b)))) return !0; return !1; } function s7n(e, t, n) { (n.Ug('Linear segments node placement', 1), (e.b = l(Q(t, (ft(), j6)), 312)), UIn(e, t), xLn(e, t), jLn(e, t), kIn(e), (e.a = null), (e.b = null), n.Vg()); } function exe(e, t) { return ( Gu(t, e.e + e.d + (e.c.c.length == 0 ? 0 : e.b)), Ku(t, e.f), (e.a = b.Math.max(e.a, t.f)), (e.d += t.g + (e.c.c.length == 0 ? 0 : e.b)), vt(e.c, t), !0 ); } function a7n(e, t, n) { var r, a, o, f; for (f = 0, r = n / e.a.c.length, o = new K(e.a); o.a < o.c.c.length; ) ((a = l(re(o), 172)), zN(a, a.s, a.t + f * r), J6n(a, e.d - a.r + t, r), ++f); } function o7n(e, t) { var n, r, a, o, f, g; for (a = t.length - 1, f = 0, g = 0, r = 0; r <= a; r++) ((o = t[r]), (n = C9n(a, r) * n8e(1 - e, a - r) * n8e(e, r)), (f += o.a * n), (g += o.b * n)); return new lt(f, g); } function Bdt(e, t) { var n, r, a, o, f; for ( n = t.gc(), e._i(e.i + n), o = t.Kc(), f = e.i, e.i += n, r = f; r < e.i; ++r ) ((a = o.Pb()), F_(e, r, e.Zi(r, a)), e.Mi(r, a), e.Ni()); return n != 0; } function c7n(e, t, n) { var r, a, o; return ( e.Pj() ? ((r = e.Ej()), (o = e.Qj()), ++e.j, e.qj(r, e.Zi(r, t)), (a = e.Ij(3, null, t, r, o)), n ? n.nj(a) : (n = a)) : Ort(e, e.Ej(), t), n ); } function u7n(e, t, n) { var r, a, o; return ( (r = l(Oe(gu(e.a), t), 89)), (o = ((a = r.c), De(a, 90) ? l(a, 29) : (Tn(), Gf))), (o.Db & 64 ? xb(e.b, o) : o) == n ? jU(r) : iE(r, n), o ); } function l7n(e) { var t; return e == null ? null : new cb( ((t = Su(e, !0)), t.length > 0 && (Xn(0, t.length), t.charCodeAt(0) == 43) ? (Xn(1, t.length + 1), t.substr(1)) : t), ); } function h7n(e) { var t; return e == null ? null : new cb( ((t = Su(e, !0)), t.length > 0 && (Xn(0, t.length), t.charCodeAt(0) == 43) ? (Xn(1, t.length + 1), t.substr(1)) : t), ); } function txe(e, t, n, r, a, o, f, g) { var w, E; r && ((w = r.a[0]), w && txe(e, t, n, w, a, o, f, g), xue(e, n, r.d, a, o, f, g) && t.Fc(r), (E = r.a[1]), E && txe(e, t, n, E, a, o, f, g)); } function n6(e, t, n) { try { return uw(nce(e, t, n), 1); } catch (r) { throw ( (r = ms(r)), De(r, 333) ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che)) : ue(r) ); } } function Fdt(e, t, n) { try { return uw(nce(e, t, n), 0); } catch (r) { throw ( (r = ms(r)), De(r, 333) ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che)) : ue(r) ); } } function Rdt(e, t, n) { try { return uw(nce(e, t, n), 2); } catch (r) { throw ( (r = ms(r)), De(r, 333) ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che)) : ue(r) ); } } function jdt(e, t) { if (e.g == -1) throw ue(new ml()); e.Xj(); try { (e.d.hd(e.g, t), (e.f = e.d.j)); } catch (n) { throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n)); } } function f7n(e) { var t, n, r, a, o; for (r = new K(e.b); r.a < r.c.c.length; ) for (n = l(re(r), 30), t = 0, o = new K(n.a); o.a < o.c.c.length; ) ((a = l(re(o), 10)), (a.p = t++)); } function NA(e, t) { var n, r, a, o; for ( o = e.gc(), t.length < o && (t = Vz(new Array(o), t)), a = t, r = e.Kc(), n = 0; n < o; ++n ) _s(a, n, r.Pb()); return (t.length > o && _s(t, o, null), t); } function d7n(e, t) { var n, r; if (((r = e.gc()), t == null)) { for (n = 0; n < r; n++) if (e.Xb(n) == null) return n; } else for (n = 0; n < r; n++) if (Bi(t, e.Xb(n))) return n; return -1; } function gue(e, t) { var n, r, a; return ( (n = t.ld()), (a = t.md()), (r = e.xc(n)), !(!(qe(a) === qe(r) || (a != null && Bi(a, r))) || (r == null && !e._b(n))) ); } function g7n(e, t) { var n, r, a; return ( t <= 22 ? ((n = e.l & ((1 << t) - 1)), (r = a = 0)) : t <= 44 ? ((n = e.l), (r = e.m & ((1 << (t - 22)) - 1)), (a = 0)) : ((n = e.l), (r = e.m), (a = e.h & ((1 << (t - 44)) - 1))), Hu(n, r, a) ); } function p7n(e, t) { switch (t.g) { case 1: return e.f.n.d + e.t; case 3: return e.f.n.a + e.t; case 2: return e.f.n.c + e.s; case 4: return e.f.n.b + e.s; default: return 0; } } function b7n(e, t) { var n, r; switch (((r = t.c), (n = t.a), e.b.g)) { case 0: n.d = e.e - r.a - r.d; break; case 1: n.d += e.e; break; case 2: n.c = e.e - r.a - r.d; break; case 3: n.c = e.e + r.d; } } function nxe(e, t, n, r) { var a, o; ((this.a = t), (this.c = r), (a = e.a), Sie(this, new lt(-a.c, -a.d)), Ni(this.b, n), (o = r / 2), t.a ? $_(this.b, 0, o) : $_(this.b, o, 0), vt(e.c, this)); } function $dt(e, t, n, r) { var a; ((this.c = e), (this.d = t), (a = new as()), As(a, n, a.c.b, a.c), (this.a = a), (this.b = l(Q(r, (Hc(), x3)), 88)), (this.e = ze(Ge(Q(r, mIe)))), Swt(this)); } function uU() { ((uU = U), (tge = new yq(Ld, 0)), (zIe = new yq(J3t, 1)), (qIe = new yq('EDGE_LENGTH_BY_POSITION', 2)), ($Ie = new yq('CROSSING_MINIMIZATION_BY_POSITION', 3))); } function pue(e, t) { var n, r; if (((n = l(Y5(e.g, t), 27)), n)) return n; if (((r = l(Y5(e.j, t), 123)), r)) return r; throw ue(new ld('Referenced shape does not exist: ' + t)); } function rxe(e, t) { var n, r; if (De(t, 253)) { r = l(t, 253); try { return ((n = e.Ed(r)), n == 0); } catch (a) { if (((a = ms(a)), De(a, 212))) return !1; throw ue(a); } } return !1; } function m7n(e, t) { if (e.c == t) return e.d; if (e.d == t) return e.c; throw ue(new Yn("Node 'one' must be either source or target of edge 'edge'.")); } function v7n(e, t) { if (e.c.i == t) return e.d.i; if (e.d.i == t) return e.c.i; throw ue(new Yn('Node ' + t + ' is neither source nor target of edge ' + e)); } function w7n(e, t, n) { (n.Ug('Self-Loop ordering', 1), Ns( hc( Ri(Ri(Dc(new mn(null, new kn(t.b, 16)), new NZ()), new xj()), new PZ()), new BZ(), ), new oYe(e), ), n.Vg()); } function y7n(e, t) { var n; switch (t.g) { case 2: case 4: ((n = e.a), e.c.d.n.b < n.d.n.b && (n = e.c), Jp(e, t, (P1(), b1e), n)); break; case 1: case 3: Jp(e, t, (P1(), Hx), null); } } function bue(e, t, n, r, a, o) { var f, g, w, E, C; for ( f = y8n(t, n, o), g = n == (St(), Qn) || n == er ? -1 : 1, E = e[n.g], C = 0; C < E.length; C++ ) ((w = E[C]), w > 0 && (w += a), (E[C] = f), (f += g * (w + r))); } function zdt(e) { var t, n, r; for ( r = e.f, e.n = We(Pa, Qo, 28, r, 15, 1), e.d = We(Pa, Qo, 28, r, 15, 1), t = 0; t < r; t++ ) ((n = l(jt(e.c.b, t), 30)), (e.n[t] = ddt(e, n)), (e.d[t] = ibt(e, n))); } function mue(e, t) { var n, r, a; for (a = 0, r = 2; r < t; r <<= 1) e.Db & r && ++a; if (a == 0) { for (n = t <<= 1; n <= 128; n <<= 1) if (e.Db & n) return 0; return -1; } else return a; } function qdt(e, t) { var n, r, a, o, f; for (f = Yu(e.e.Dh(), t), o = null, n = l(e.g, 124), a = 0; a < e.i; ++a) ((r = n[a]), f.am(r.Lk()) && (!o && (o = new Q2()), qr(o, r))); o && uwt(e, o); } function Hdt(e) { var t, n, r; if (!e) return null; if (e.dc()) return ''; for (r = new Gp(), n = e.Kc(); n.Ob(); ) ((t = n.Pb()), Wo(r, ei(t)), (r.a += ' ')); return Gse(r, r.a.length - 1); } function Vdt(e, t) { var n = new Array(t), r; switch (e) { case 14: case 15: r = 0; break; case 16: r = !1; break; default: return n; } for (var a = 0; a < t; ++a) n[a] = r; return n; } function zw(e) { var t, n, r; for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 60)), t.c.$b()); (Vg(e.d) ? (r = e.a.c) : (r = e.a.d), Uu(r, new Lie(e)), e.c.df(e), kbt(e)); } function Udt(e) { var t, n, r, a; for (n = new K(e.e.c); n.a < n.c.c.length; ) { for (t = l(re(n), 290), a = new K(t.b); a.a < a.c.c.length; ) ((r = l(re(a), 454)), Ake(r)); Jpt(t); } } function lU(e) { var t, n, r, a, o; for (r = 0, o = 0, a = 0, n = new K(e.a); n.a < n.c.c.length; ) ((t = l(re(n), 172)), (o = b.Math.max(o, t.r)), (r += t.d + (a > 0 ? e.c : 0)), ++a); ((e.b = r), (e.d = o)); } function Gdt(e, t) { var n; return ( (n = he(le(Pa, 1), Qo, 28, 15, [ X8e(e, (J0(), Gc), t), X8e(e, $u, t), X8e(e, Kc, t), ])), e.f && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])), n ); } function x7n(e, t, n) { var r; try { FU(e, t + e.j, n + e.k, !1, !0); } catch (a) { throw ( (a = ms(a)), De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) ); } } function k7n(e, t, n) { var r; try { FU(e, t + e.j, n + e.k, !0, !1); } catch (a) { throw ( (a = ms(a)), De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) ); } } function Kdt(e) { var t; ts(e, (Nt(), g3)) && ((t = l(Q(e, g3), 21)), t.Hc((qy(), x0)) ? (t.Mc(x0), t.Fc(k0)) : t.Hc(k0) && (t.Mc(k0), t.Fc(x0))); } function Wdt(e) { var t; ts(e, (Nt(), g3)) && ((t = l(Q(e, g3), 21)), t.Hc((qy(), T0)) ? (t.Mc(T0), t.Fc(zf)) : t.Hc(zf) && (t.Mc(zf), t.Fc(T0))); } function vue(e, t, n, r) { var a, o, f, g; return ( e.a == null && T9n(e, t), (f = t.b.j.c.length), (o = n.d.p), (g = r.d.p), (a = g - 1), a < 0 && (a = f - 1), o <= a ? e.a[a] - e.a[o] : e.a[f - 1] - e.a[o] + e.a[a] ); } function E7n(e) { var t, n; if (!e.b) for ( e.b = $H(l(e.f, 27).kh().i), n = new or(l(e.f, 27).kh()); n.e != n.i.gc(); ) ((t = l(gr(n), 135)), vt(e.b, new Yie(t))); return e.b; } function T7n(e) { var t, n; if (!e.e) for ( e.e = $H(Xae(l(e.f, 27)).i), n = new or(Xae(l(e.f, 27))); n.e != n.i.gc(); ) ((t = l(gr(n), 123)), vt(e.e, new jXe(t))); return e.e; } function Ydt(e) { var t, n; if (!e.a) for ( e.a = $H(AH(l(e.f, 27)).i), n = new or(AH(l(e.f, 27))); n.e != n.i.gc(); ) ((t = l(gr(n), 27)), vt(e.a, new rae(e, t))); return e.a; } function qw(e) { var t; if (!e.C && (e.D != null || e.B != null)) if (((t = hDn(e)), t)) e.hl(t); else try { e.hl(null); } catch (n) { if (((n = ms(n)), !De(n, 63))) throw ue(n); } return e.C; } function C7n(e) { switch (e.q.g) { case 5: (wgt(e, (St(), Qn)), wgt(e, Dr)); break; case 4: (xvt(e, (St(), Qn)), xvt(e, Dr)); break; default: (Tpt(e, (St(), Qn)), Tpt(e, Dr)); } } function S7n(e) { switch (e.q.g) { case 5: (ygt(e, (St(), ar)), ygt(e, er)); break; case 4: (kvt(e, (St(), ar)), kvt(e, er)); break; default: (Cpt(e, (St(), ar)), Cpt(e, er)); } } function r6(e, t) { var n, r, a; for (a = new qa(), r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 36)), GE(n, a.a, 0), (a.a += n.f.a + t), (a.b = b.Math.max(a.b, n.f.b))); return (a.b > 0 && (a.b += t), a); } function hU(e, t) { var n, r, a; for (a = new qa(), r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 36)), GE(n, 0, a.b), (a.b += n.f.b + t), (a.a = b.Math.max(a.a, n.f.a))); return (a.a > 0 && (a.a += t), a); } function Xdt(e) { var t, n, r; for (r = Oi, n = new K(e.a); n.a < n.c.c.length; ) ((t = l(re(n), 10)), ts(t, (ft(), Ki)) && (r = b.Math.min(r, l(Q(t, Ki), 17).a))); return r; } function Qdt(e, t) { var n, r; if (t.length == 0) return 0; for ( n = Yae(e.a, t[0], (St(), er)), n += Yae(e.a, t[t.length - 1], ar), r = 0; r < t.length; r++ ) n += u9n(e, r, t); return n; } function Jdt() { (UA(), (this.c = new bt()), (this.i = new bt()), (this.e = new dd()), (this.f = new dd()), (this.g = new dd()), (this.j = new bt()), (this.a = new bt()), (this.b = new Pr()), (this.k = new Pr())); } function wue(e, t) { var n, r; return e.Db >> 16 == 6 ? e.Cb.Th(e, 5, a1, t) : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || e.ii()), e.Db >> 16), 19))), e.Cb.Th(e, r.n, r.f, t)); } function _7n(e) { Yk(); var t = e.e; if (t && t.stack) { var n = t.stack, r = t + ` `; return ( n.substring(0, r.length) == r && (n = n.substring(r.length)), n.split(` `) ); } return []; } function A7n(e) { var t; return ( (t = (eft(), v6t)), t[e >>> 28] | (t[(e >> 24) & 15] << 4) | (t[(e >> 20) & 15] << 8) | (t[(e >> 16) & 15] << 12) | (t[(e >> 12) & 15] << 16) | (t[(e >> 8) & 15] << 20) | (t[(e >> 4) & 15] << 24) | (t[e & 15] << 28) ); } function Zdt(e) { var t, n, r; e.b == e.c && ((r = e.a.length), (n = P7e(b.Math.max(8, r)) << 1), e.b != 0 ? ((t = a0(e.a, n)), pft(e, t, r), (e.a = t), (e.b = 0)) : ay(e.a, n), (e.c = r)); } function L7n(e, t) { var n; return ( (n = e.b), n.pf((bi(), rh)) ? n.ag() == (St(), er) ? -n.Mf().a - ze(Ge(n.of(rh))) : t + ze(Ge(n.of(rh))) : n.ag() == (St(), er) ? -n.Mf().a : t ); } function qN(e) { var t; return e.b.c.length != 0 && l(jt(e.b, 0), 72).a ? l(jt(e.b, 0), 72).a : ((t = Qae(e)), t ?? '' + (e.c ? dc(e.c.a, e, 0) : -1)); } function fU(e) { var t; return e.f.c.length != 0 && l(jt(e.f, 0), 72).a ? l(jt(e.f, 0), 72).a : ((t = Qae(e)), t ?? '' + (e.i ? dc(e.i.j, e, 0) : -1)); } function M7n(e, t) { var n, r; if (t < 0 || t >= e.gc()) return null; for (n = t; n < e.gc(); ++n) if (((r = l(e.Xb(n), 131)), n == e.gc() - 1 || !r.o)) return new la(pt(n), r); return null; } function D7n(e, t, n) { var r, a, o, f, g; for (o = e.c, g = n ? t : e, r = n ? e : t, a = g.p + 1; a < r.p; ++a) if (((f = l(jt(o.a, a), 10)), !(f.k == (Zn(), V1) || s8n(f)))) return !1; return !0; } function ixe(e) { var t, n, r, a, o; for (o = 0, a = sa, r = 0, n = new K(e.a); n.a < n.c.c.length; ) ((t = l(re(n), 172)), (o += t.r + (r > 0 ? e.c : 0)), (a = b.Math.max(a, t.d)), ++r); ((e.e = o), (e.b = a)); } function I7n(e) { var t, n; if (!e.b) for ( e.b = $H(l(e.f, 123).kh().i), n = new or(l(e.f, 123).kh()); n.e != n.i.gc(); ) ((t = l(gr(n), 135)), vt(e.b, new Yie(t))); return e.b; } function O7n(e, t) { var n, r, a; if (t.dc()) return (Bk(), Bk(), hF); for (n = new Brt(e, t.gc()), a = new or(e); a.e != a.i.gc(); ) ((r = gr(a)), t.Hc(r) && qr(n, r)); return n; } function sxe(e, t, n, r) { return t == 0 ? r ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o) : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), rN(e.o)) : rU(e, t, n, r); } function yue(e) { var t, n; if (e.rb) for (t = 0, n = e.rb.i; t < n; ++t) CO(Oe(e.rb, t)); if (e.vb) for (t = 0, n = e.vb.i; t < n; ++t) CO(Oe(e.vb, t)); (G_((Cl(), io), e), (e.Bb |= 1)); } function is(e, t, n, r, a, o, f, g, w, E, C, L, B, z) { return ( Ipt(e, t, r, null, a, o, f, g, w, E, B, !0, z), m8e(e, C), De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 2), n && b7e(e, n), v8e(e, L), e ); } function N7n(e) { var t, n; if (e == null) return null; n = 0; try { n = Ph(e, co, Oi) & Zs; } catch (r) { if (((r = ms(r)), De(r, 130))) ((t = iV(e)), (n = t[0])); else throw ue(r); } return vN(n); } function P7n(e) { var t, n; if (e == null) return null; n = 0; try { n = Ph(e, co, Oi) & Zs; } catch (r) { if (((r = ms(r)), De(r, 130))) ((t = iV(e)), (n = t[0])); else throw ue(r); } return vN(n); } function B7n(e, t) { var n, r, a; return ( (a = e.h - t.h), a < 0 || ((n = e.l - t.l), (r = e.m - t.m + (n >> 22)), (a += r >> 22), a < 0) ? !1 : ((e.l = n & eh), (e.m = r & eh), (e.h = a & lp), !0) ); } function xue(e, t, n, r, a, o, f) { var g, w; return !( (t.Te() && ((w = e.a.Ne(n, r)), w < 0 || (!a && w == 0))) || (t.Ue() && ((g = e.a.Ne(n, o)), g > 0 || (!f && g == 0))) ); } function F7n(e, t) { EE(); var n; if (((n = e.j.g - t.j.g), n != 0)) return 0; switch (e.j.g) { case 2: return zce(t, cLe) - zce(e, cLe); case 4: return zce(e, oLe) - zce(t, oLe); } return 0; } function R7n(e) { switch (e.g) { case 0: return D1e; case 1: return I1e; case 2: return O1e; case 3: return N1e; case 4: return QK; case 5: return P1e; default: return null; } } function sc(e, t, n) { var r, a; return ( (r = ((a = new Hie()), Um(a, t), Fu(a, n), qr((!e.c && (e.c = new nt(E3, e, 12, 10)), e.c), a), a)), s2(r, 0), My(r, 1), l2(r, !0), u2(r, !0), r ); } function mx(e, t) { var n, r; if (t >= e.i) throw ue(new Vse(t, e.i)); return ( ++e.j, (n = e.g[t]), (r = e.i - t - 1), r > 0 && bu(e.g, t + 1, e.g, t, r), _s(e.g, --e.i, null), e.Qi(t, n), e.Ni(), n ); } function egt(e, t) { var n, r; return e.Db >> 16 == 17 ? e.Cb.Th(e, 21, Hf, t) : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || e.ii()), e.Db >> 16), 19))), e.Cb.Th(e, r.n, r.f, t)); } function j7n(e) { var t, n, r, a; for (Cn(), Vs(e.c, e.a), a = new K(e.c); a.a < a.c.c.length; ) for (r = re(a), n = new K(e.b); n.a < n.c.c.length; ) ((t = l(re(n), 693)), t.bf(r)); } function $7n(e) { var t, n, r, a; for (Cn(), Vs(e.c, e.a), a = new K(e.c); a.a < a.c.c.length; ) for (r = re(a), n = new K(e.b); n.a < n.c.c.length; ) ((t = l(re(n), 382)), t.bf(r)); } function z7n(e) { var t, n, r, a, o; for (a = Oi, o = null, r = new K(e.d); r.a < r.c.c.length; ) ((n = l(re(r), 218)), n.d.j ^ n.e.j && ((t = n.e.e - n.d.e - n.a), t < a && ((a = t), (o = n)))); return o; } function axe() { ((axe = U), (d8t = new bn(PEe, (Vn(), !1))), (l8t = new bn(BEe, 100)), (aAe = (uA(), t1e)), (h8t = new bn(FEe, aAe)), (f8t = new bn(REe, Ad)), (g8t = new bn(jEe, pt(Oi)))); } function tgt(e, t, n) { var r, a, o, f, g, w, E, C; for (E = 0, a = e.a[t], o = 0, f = a.length; o < f; ++o) for (r = a[o], C = EA(r, n), w = C.Kc(); w.Ob(); ) ((g = l(w.Pb(), 12)), Ei(e.f, g, pt(E++))); } function q7n(e, t, n) { var r, a, o, f; if (n) for ( a = n.a.length, r = new Mm(a), f = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); f.Ob(); ) ((o = l(f.Pb(), 17)), xn(e, t, yx(_y(n, o.a)))); } function H7n(e, t, n) { var r, a, o, f; if (n) for ( a = n.a.length, r = new Mm(a), f = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); f.Ob(); ) ((o = l(f.Pb(), 17)), xn(e, t, yx(_y(n, o.a)))); } function oxe(e) { Sb(); var t; return ( (t = l(NA(K8(e.k), We(Mo, au, 64, 2, 0, 1)), 126)), tE(t, 0, t.length, null), t[0] == (St(), Qn) && t[1] == er && (_s(t, 0, er), _s(t, 1, Qn)), t ); } function ngt(e, t, n) { var r, a, o; return ( (a = DCn(e, t, n)), (o = Q9e(e, a)), Roe(e.b), voe(e, t, n), Cn(), Vs(a, new UYe(e)), (r = Q9e(e, a)), Roe(e.b), voe(e, n, t), new la(pt(o), pt(r)) ); } function rgt() { ((rgt = U), (FEt = di(new Xs(), (oo(), bc), (bo(), $L))), (IW = new ws('linearSegments.inputPrio', pt(0))), (OW = new ws('linearSegments.outputPrio', pt(0)))); } function vx() { ((vx = U), (NW = new vq('P1_TREEIFICATION', 0)), (uM = new vq('P2_NODE_ORDERING', 1)), (lM = new vq('P3_NODE_PLACEMENT', 2)), (hM = new vq('P4_EDGE_ROUTING', 3))); } function V7n(e) { var t, n, r, a; for (n = 0, t = 0, a = new or(e); a.e != a.i.gc(); ) ((r = l(gr(a), 27)), (n = b.Math.max(r.g + r.i, n)), (t = b.Math.max(r.f + r.j, t))); return new lt(n, t); } function U7n(e, t) { var n, r, a, o; for (o = 0, r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 27)), (o += b.Math.pow(n.g * n.f - t, 2))); return ((a = b.Math.sqrt(o / (e.c.length - 1))), a); } function Nh() { ((Nh = U), (ZB = new kq('UNKNOWN', 0)), (xg = new kq('ABOVE', 1)), (Kb = new kq('BELOW', 2)), (JB = new kq('INLINE', 3)), new ws('org.eclipse.elk.labelSide', ZB)); } function igt(e, t) { var n; if (e.Yi() && t != null) { for (n = 0; n < e.i; ++n) if (Bi(t, e.g[n])) return n; } else for (n = 0; n < e.i; ++n) if (qe(e.g[n]) === qe(t)) return n; return -1; } function G7n(e, t, n) { var r, a; return t.c == ($o(), zu) && n.c == $l ? -1 : t.c == $l && n.c == zu ? 1 : ((r = U0t(t.a, e.a)), (a = U0t(n.a, e.a)), t.c == zu ? a - r : r - a); } function Fy(e, t, n) { if (n && (t < 0 || t > n.a.c.length)) throw ue(new Yn('index must be >= 0 and <= layer node count')); (e.c && ol(e.c.a, e), (e.c = n), n && bw(n.a, t, e)); } function sgt(e, t) { var n, r, a; for (r = new hr(dr(ip(e).a.Kc(), new j())); jr(r); ) return ( (n = l(xr(r), 18)), (a = l(t.Kb(n), 10)), new QS(Xr(a.n.b + a.o.b / 2)) ); return (a_(), a_(), v0e); } function agt(e, t) { ((this.c = new Pr()), (this.a = e), (this.b = t), (this.d = l(Q(e, (ft(), j6)), 312)), qe(Q(e, (Nt(), GMe))) === qe((oN(), JK)) ? (this.e = new ZQe()) : (this.e = new JQe())); } function PA(e, t) { var n, r; return ( (r = null), e.pf((bi(), n9)) && ((n = l(e.of(n9), 96)), n.pf(t) && (r = n.of(t))), r == null && e.Tf() && (r = e.Tf().of(t)), r == null && (r = It(t)), r ); } function kue(e, t) { var n, r; n = e.fd(t); try { return ((r = n.Pb()), n.Qb(), r); } catch (a) { throw ( (a = ms(a)), De(a, 112) ? ue(new ec("Can't remove element " + t)) : ue(a) ); } } function K7n(e, t) { var n, r, a; if ( ((r = new Qz()), (a = new R7e(r.q.getFullYear() - Mb, r.q.getMonth(), r.q.getDate())), (n = iLn(e, t, a)), n == 0 || n < t.length) ) throw ue(new Yn(t)); return a; } function cxe(e, t) { var n, r, a; for (nr(t), qye(t != e), a = e.b.c.length, r = t.Kc(); r.Ob(); ) ((n = r.Pb()), vt(e.b, nr(n))); return a != e.b.c.length ? (K7e(e, 0), !0) : !1; } function HN() { ((HN = U), (lAe = (bi(), KB)), new Ha(Dge, (Vn(), !0)), (b8t = xv), (m8t = r7), (v8t = Gb), (p8t = n7), (fAe = WB), (w8t = S4), (uAe = (axe(), d8t)), (oAe = h8t), (cAe = f8t), (hAe = g8t), (TK = l8t)); } function W7n(e, t) { if (t == e.c) return e.d; if (t == e.d) return e.c; throw ue( new Yn("'port' must be either the source port or target port of the edge."), ); } function Y7n(e, t, n) { var r, a; switch (((a = e.o), (r = e.d), t.g)) { case 1: return -r.d - n; case 3: return a.b + r.a + n; case 2: return a.a + r.c + n; case 4: return -r.b - n; default: return 0; } } function uxe(e, t, n, r) { var a, o, f, g; for ( Va(t, l(r.Xb(0), 30)), g = r.kd(1, r.gc()), o = l(n.Kb(t), 20).Kc(); o.Ob(); ) ((a = l(o.Pb(), 18)), (f = a.c.i == t ? a.d.i : a.c.i), uxe(e, f, n, g)); } function ogt(e) { var t; return ( (t = new Pr()), ts(e, (ft(), W1e)) ? l(Q(e, W1e), 85) : (Ns(Ri(new mn(null, new kn(e.j, 16)), new GZ()), new fYe(t)), rt(e, W1e, t), t) ); } function cgt(e, t) { var n, r, a, o, f; for (r = 0, a = 0, n = 0, f = new K(e); f.a < f.c.c.length; ) ((o = l(re(f), 186)), (r = b.Math.max(r, o.e)), (a += o.b + (n > 0 ? t : 0)), ++n); return new lt(r, a); } function lxe(e, t) { var n, r; return e.Db >> 16 == 6 ? e.Cb.Th(e, 6, $s, t) : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), pY)), e.Db >> 16), 19))), e.Cb.Th(e, r.n, r.f, t)); } function hxe(e, t) { var n, r; return e.Db >> 16 == 7 ? e.Cb.Th(e, 1, aF, t) : ((r = Fo( l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), dPe)), e.Db >> 16), 19), )), e.Cb.Th(e, r.n, r.f, t)); } function fxe(e, t) { var n, r; return e.Db >> 16 == 9 ? e.Cb.Th(e, 9, Li, t) : ((r = Fo( l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), pPe)), e.Db >> 16), 19), )), e.Cb.Th(e, r.n, r.f, t)); } function ugt(e, t) { var n, r; return e.Db >> 16 == 5 ? e.Cb.Th(e, 9, TY, t) : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), I2)), e.Db >> 16), 19))), e.Cb.Th(e, r.n, r.f, t)); } function lgt(e, t) { var n, r; return e.Db >> 16 == 7 ? e.Cb.Th(e, 6, a1, t) : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), N2)), e.Db >> 16), 19))), e.Cb.Th(e, r.n, r.f, t)); } function dxe(e, t) { var n, r; return e.Db >> 16 == 3 ? e.Cb.Th(e, 0, cF, t) : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), D2)), e.Db >> 16), 19))), e.Cb.Th(e, r.n, r.f, t)); } function hgt() { ((this.a = new T$()), (this.g = new cU()), (this.j = new cU()), (this.b = new Pr()), (this.d = new cU()), (this.i = new cU()), (this.k = new Pr()), (this.c = new Pr()), (this.e = new Pr()), (this.f = new Pr())); } function X7n(e, t, n) { var r, a, o; for (n < 0 && (n = 0), o = e.i, a = n; a < o; a++) if (((r = Oe(e, a)), t == null)) { if (r == null) return a; } else if (qe(t) === qe(r) || Bi(t, r)) return a; return -1; } function Q7n(e, t) { var n, r; return ( (n = t.qi(e.a)), n ? ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), tK))), wn(QP, r) ? G_(e, Mh(t.qk())) : r) : null ); } function BE(e, t) { var n, r; if (t) { if (t == e) return !0; for (n = 0, r = l(t, 54).Ph(); r && r != t; r = r.Ph()) { if (++n > ohe) return BE(e, r); if (r == e) return !0; } } return !1; } function J7n(e) { switch ((zq(), e.q.g)) { case 5: (Kpt(e, (St(), Qn)), Kpt(e, Dr)); break; case 4: (W2t(e, (St(), Qn)), W2t(e, Dr)); break; default: (Qvt(e, (St(), Qn)), Qvt(e, Dr)); } } function Z7n(e) { switch ((zq(), e.q.g)) { case 5: (f2t(e, (St(), ar)), f2t(e, er)); break; case 4: (mdt(e, (St(), ar)), mdt(e, er)); break; default: (Jvt(e, (St(), ar)), Jvt(e, er)); } } function e8n(e) { var t, n; ((t = l(Q(e, (g0(), r8t)), 17)), t ? ((n = t.a), n == 0 ? rt(e, (mb(), EK), new Uce()) : rt(e, (mb(), EK), new VH(n))) : rt(e, (mb(), EK), new VH(1))); } function t8n(e, t) { var n; switch (((n = e.i), t.g)) { case 1: return -(e.n.b + e.o.b); case 2: return e.n.a - n.o.a; case 3: return e.n.b - n.o.b; case 4: return -(e.n.a + e.o.a); } return 0; } function n8n(e, t) { switch (e.g) { case 0: return t == (lf(), zb) ? HK : VK; case 1: return t == (lf(), zb) ? HK : gB; case 2: return t == (lf(), zb) ? gB : VK; default: return gB; } } function VN(e, t) { var n, r, a; for ( ol(e.a, t), e.e -= t.r + (e.a.c.length == 0 ? 0 : e.c), a = xCe, r = new K(e.a); r.a < r.c.c.length; ) ((n = l(re(r), 172)), (a = b.Math.max(a, n.d))); e.b = a; } function gxe(e, t) { var n, r; return e.Db >> 16 == 3 ? e.Cb.Th(e, 12, Li, t) : ((r = Fo( l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), fPe)), e.Db >> 16), 19), )), e.Cb.Th(e, r.n, r.f, t)); } function pxe(e, t) { var n, r; return e.Db >> 16 == 11 ? e.Cb.Th(e, 10, Li, t) : ((r = Fo( l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), gPe)), e.Db >> 16), 19), )), e.Cb.Th(e, r.n, r.f, t)); } function fgt(e, t) { var n, r; return e.Db >> 16 == 10 ? e.Cb.Th(e, 11, Hf, t) : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), O2)), e.Db >> 16), 19))), e.Cb.Th(e, r.n, r.f, t)); } function dgt(e, t) { var n, r; return e.Db >> 16 == 10 ? e.Cb.Th(e, 12, Vf, t) : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), N4)), e.Db >> 16), 19))), e.Cb.Th(e, r.n, r.f, t)); } function If(e) { var t; return ( !(e.Bb & 1) && e.r && e.r.Vh() && ((t = l(e.r, 54)), (e.r = l(xb(e, t), 142)), e.r != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 8, t, e.r))), e.r ); } function Eue(e, t, n) { var r; return ( (r = he(le(Pa, 1), Qo, 28, 15, [ zxe(e, (J0(), Gc), t, n), zxe(e, $u, t, n), zxe(e, Kc, t, n), ])), e.f && ((r[0] = b.Math.max(r[0], r[2])), (r[2] = r[0])), r ); } function r8n(e, t) { var n, r, a; if (((a = _6n(e, t)), a.c.length != 0)) for (Vs(a, new gS()), n = a.c.length, r = 0; r < n; r++) zE(e, (Sn(r, a.c.length), l(a.c[r], 293)), SSn(e, a, r)); } function i8n(e) { var t, n, r, a; for (a = l($i(e.a, (Ry(), UK)), 15).Kc(); a.Ob(); ) for (r = l(a.Pb(), 105), n = K8(r.k).Kc(); n.Ob(); ) ((t = l(n.Pb(), 64)), Hk(e, r, t, (Nw(), jb), 1)); } function s8n(e) { var t, n; if (e.k == (Zn(), Aa)) { for (n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); ) if (((t = l(xr(n), 18)), !Ao(t) && e.c == kxe(t, e).c)) return !0; } return !1; } function a8n(e) { var t, n; if (e.k == (Zn(), Aa)) { for (n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); ) if (((t = l(xr(n), 18)), !Ao(t) && t.c.i.c == t.d.i.c)) return !0; } return !1; } function o8n(e, t) { var n, r, a, o, f; if (t) for ( a = t.a.length, n = new Mm(a), f = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n); f.Ob(); ) ((o = l(f.Pb(), 17)), (r = Qk(t, o.a)), r && z2t(e, r)); } function c8n() { x3e(); var e, t; for ( YIn((hb(), Un)), jIn(Un), yue(Un), LPe = (Tn(), J1), t = new K(RPe); t.a < t.c.c.length; ) ((e = l(re(t), 248)), JE(e, J1, null)); return !0; } function bxe(e, t) { var n, r, a, o, f, g, w, E; return ( (w = e.h >> 19), (E = t.h >> 19), w != E ? E - w : ((a = e.h), (g = t.h), a != g ? a - g : ((r = e.m), (f = t.m), r != f ? r - f : ((n = e.l), (o = t.l), n - o))) ); } function dU() { ((dU = U), (D_e = (PU(), z0e)), (M_e = new bn(pEe, D_e)), (L_e = (aV(), $0e)), (A_e = new bn(bEe, L_e)), (__e = (ZV(), j0e)), (S_e = new bn(mEe, __e)), (C_e = new bn(vEe, (Vn(), !0)))); } function BA(e, t, n) { var r, a; ((r = t * n), De(e.g, 154) ? ((a = rx(e)), a.f.d ? a.f.a || (e.d.a += r + $1) : ((e.d.d -= r + $1), (e.d.a += r + $1))) : De(e.g, 10) && ((e.d.d -= r), (e.d.a += 2 * r))); } function ggt(e, t, n) { var r, a, o, f, g; for (a = e[n.g], g = new K(t.d); g.a < g.c.c.length; ) ((f = l(re(g), 105)), (o = f.i), o && o.i == n && ((r = f.d[n.g]), (a[r] = b.Math.max(a[r], o.j.b)))); } function u8n(e, t) { var n, r, a, o, f; for (r = 0, a = 0, n = 0, f = new K(t.d); f.a < f.c.c.length; ) ((o = l(re(f), 315)), lU(o), (r = b.Math.max(r, o.b)), (a += o.d + (n > 0 ? e.b : 0)), ++n); ((t.b = r), (t.e = a)); } function pgt(e) { var t, n, r; if (((r = e.b), iet(e.i, r.length))) { for ( n = r.length * 2, e.b = We(k0e, EP, 303, n, 0, 1), e.c = We(k0e, EP, 303, n, 0, 1), e.f = n - 1, e.i = 0, t = e.a; t; t = t.c ) ZN(e, t, t); ++e.g; } } function l8n(e, t, n, r) { var a, o, f, g; for (a = 0; a < t.o; a++) for (o = a - t.j + n, f = 0; f < t.p; f++) ((g = f - t.k + r), n6(t, a, f) ? r7n(e, o, g) || x7n(e, o, g) : Rdt(t, a, f) && (Ndt(e, o, g) || k7n(e, o, g))); } function FA(e, t) { return ( (e.b.a = b.Math.min(e.b.a, t.c)), (e.b.b = b.Math.min(e.b.b, t.d)), (e.a.a = b.Math.max(e.a.a, t.c)), (e.a.b = b.Math.max(e.a.b, t.d)), zn(e.c, t), !0 ); } function h8n(e, t, n) { var r; ((r = t.c.i), r.k == (Zn(), Aa) ? (rt(e, (ft(), i1), l(Q(r, i1), 12)), rt(e, jf, l(Q(r, jf), 12))) : (rt(e, (ft(), i1), t.c), rt(e, jf, n.d))); } function FE(e, t, n) { l6(); var r, a, o, f, g, w; return ( (f = t / 2), (o = n / 2), (r = b.Math.abs(e.a)), (a = b.Math.abs(e.b)), (g = 1), (w = 1), r > f && (g = f / r), a > o && (w = o / a), gd(e, b.Math.min(g, w)), e ); } function f8n() { zU(); var e, t; try { if (((t = l(Sxe((sb(), Uf), yT), 2113)), t)) return t; } catch (n) { if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e))); else throw ue(n); } return new rk(); } function d8n() { zU(); var e, t; try { if (((t = l(Sxe((sb(), Uf), Bf), 2040)), t)) return t; } catch (n) { if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e))); else throw ue(n); } return new f8(); } function g8n() { Clt(); var e, t; try { if (((t = l(Sxe((sb(), Uf), ov), 2122)), t)) return t; } catch (n) { if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e))); else throw ue(n); } return new ck(); } function p8n(e, t, n) { var r, a; return ( (a = e.e), (e.e = t), e.Db & 4 && !(e.Db & 1) && ((r = new _a(e, 1, 4, a, t)), n ? n.nj(r) : (n = r)), a != t && (t ? (n = JE(e, SU(e, t), n)) : (n = JE(e, e.a, n))), n ); } function bgt() { (Qz.call(this), (this.e = -1), (this.a = !1), (this.p = co), (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 = co)); } function b8n(e, t) { var n, r, a; if ( ((r = e.b.d.d), e.a || (r += e.b.d.a), (a = t.b.d.d), t.a || (a += t.b.d.a), (n = Yi(r, a)), n == 0) ) { if (!e.a && t.a) return -1; if (!t.a && e.a) return 1; } return n; } function m8n(e, t) { var n, r, a; if ( ((r = e.b.b.d), e.a || (r += e.b.b.a), (a = t.b.b.d), t.a || (a += t.b.b.a), (n = Yi(r, a)), n == 0) ) { if (!e.a && t.a) return -1; if (!t.a && e.a) return 1; } return n; } function v8n(e, t) { var n, r, a; if ( ((r = e.b.g.d), e.a || (r += e.b.g.a), (a = t.b.g.d), t.a || (a += t.b.g.a), (n = Yi(r, a)), n == 0) ) { if (!e.a && t.a) return -1; if (!t.a && e.a) return 1; } return n; } function mxe() { ((mxe = U), (x8t = kl( di(di(di(new Xs(), (oo(), Lu), (bo(), KAe)), Lu, WAe), bc, YAe), bc, BAe, )), (E8t = di(di(new Xs(), Lu, LAe), Lu, FAe)), (k8t = kl(new Xs(), bc, jAe))); } function w8n(e) { var t, n, r, a, o; for (t = l(Q(e, (ft(), GL)), 85), o = e.n, r = t.Cc().Kc(); r.Ob(); ) ((n = l(r.Pb(), 314)), (a = n.i), (a.c += o.a), (a.d += o.b), n.c ? Pbt(n) : Bbt(n)); rt(e, GL, null); } function y8n(e, t, n) { var r, a; switch (((a = e.b), (r = a.d), t.g)) { case 1: return -r.d - n; case 2: return a.o.a + r.c + n; case 3: return a.o.b + r.a + n; case 4: return -r.b - n; default: return -1; } } function x8n(e, t, n) { var r, a; for ( n.Ug('Interactive node placement', 1), e.a = l(Q(t, (ft(), j6)), 312), a = new K(t.b); a.a < a.c.c.length; ) ((r = l(re(a), 30)), dSn(e, r)); n.Vg(); } function k8n(e) { var t, n, r, a, o; if (((r = 0), (a = w6), e.b)) for (t = 0; t < 360; t++) ((n = t * 0.017453292519943295), gke(e, e.d, 0, 0, rv, n), (o = e.b.Dg(e.d)), o < a && ((r = n), (a = o))); gke(e, e.d, 0, 0, rv, r); } function E8n(e, t) { var n, r, a, o; for (o = new Pr(), t.e = null, t.f = null, r = new K(t.i); r.a < r.c.c.length; ) ((n = l(re(r), 68)), (a = l(cr(e.g, n.a), 42)), (n.a = mH(n.b)), Ei(o, n.a, a)); e.g = o; } function T8n(e, t, n) { var r, a, o, f, g, w; for ( a = t - e.e, o = a / e.d.c.length, f = 0, w = new K(e.d); w.a < w.c.c.length; ) ((g = l(re(w), 315)), (r = e.b - g.b + n), j1t(g, g.e + f * o, g.f), a7n(g, o, r), ++f); } function mgt(e) { var t; if ((e.f._j(), e.b != -1)) { if ((++e.b, (t = e.f.d[e.a]), e.b < t.i)) return; ++e.a; } for (; e.a < e.f.d.length; ++e.a) if (((t = e.f.d[e.a]), t && t.i != 0)) { e.b = 0; return; } e.b = -1; } function C8n(e, t) { var n, r, a; for ( a = t.c.length, n = _kn(e, a == 0 ? '' : (Sn(0, t.c.length), ei(t.c[0]))), r = 1; r < a && n; ++r ) n = l(n, 54).Zh((Sn(r, t.c.length), ei(t.c[r]))); return n; } function vgt(e, t) { var n, r; for (r = new K(t); r.a < r.c.c.length; ) ((n = l(re(r), 10)), (e.c[n.c.p][n.p].a = Y4e(e.i)), (e.c[n.c.p][n.p].d = ze(e.c[n.c.p][n.p].a)), (e.c[n.c.p][n.p].b = 1)); } function S8n(e, t) { var n, r, a, o; for (o = 0, r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 163)), (o += b.Math.pow(xl(n) * ph(n) - t, 2))); return ((a = b.Math.sqrt(o / (e.c.length - 1))), a); } function wgt(e, t) { var n, r, a, o; for (o = 0, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (o = b.Math.max(o, r.e.a + r.b.Mf().a))); ((n = l(Yo(e.b, t), 127)), (n.n.b = 0), (n.a.a = o)); } function ygt(e, t) { var n, r, a, o; for (n = 0, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); ) ((a = l(o.Pb(), 117)), (n = b.Math.max(n, a.e.b + a.b.Mf().b))); ((r = l(Yo(e.b, t), 127)), (r.n.d = 0), (r.a.b = n)); } function xgt(e, t, n, r) { var a, o, f; return ( (o = c_n(e, t, n, r)), (f = ske(e, o)), Oue(e, t, n, r), Roe(e.b), Cn(), Vs(o, new GYe(e)), (a = ske(e, o)), Oue(e, n, t, r), Roe(e.b), new la(pt(f), pt(a)) ); } function _8n(e, t) { var n; (t.Ug('Delaunay triangulation', 1), (n = new bt()), Uu(e.i, new AXe(n)), Rt(Bt(Q(e, (gE(), RL)))), e.e ? Ka(e.e, pwt(n)) : (e.e = pwt(n)), t.Vg()); } function A8n(e, t, n) { var r, a; for ( xO(e, e.j + t, e.k + n), a = new or((!e.a && (e.a = new Ys(Vh, e, 5)), e.a)); a.e != a.i.gc(); ) ((r = l(gr(a), 377)), Wse(r, r.a + t, r.b + n)); yO(e, e.b + t, e.c + n); } function vxe(e, t, n, r) { switch (n) { case 7: return (!e.e && (e.e = new An($s, e, 7, 4)), Ru(e.e, t, r)); case 8: return (!e.d && (e.d = new An($s, e, 8, 5)), Ru(e.d, t, r)); } return Mue(e, t, n, r); } function wxe(e, t, n, r) { switch (n) { case 7: return (!e.e && (e.e = new An($s, e, 7, 4)), ko(e.e, t, r)); case 8: return (!e.d && (e.d = new An($s, e, 8, 5)), ko(e.d, t, r)); } return dce(e, t, n, r); } function L8n(e, t, n) { var r, a, o, f, g; if (n) for ( o = n.a.length, r = new Mm(o), g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); g.Ob(); ) ((f = l(g.Pb(), 17)), (a = Qk(n, f.a)), a && Gpt(e, a, t)); } function UN(e, t, n) { var r, a, o, f, g; return ( e._j(), (o = t == null ? 0 : Zi(t)), e.f > 0 && ((f = (o & Oi) % e.d.length), (a = y9e(e, f, o, t)), a) ? ((g = a.nd(n)), g) : ((r = e.ck(o, t, n)), e.c.Fc(r), null) ); } function yxe(e, t) { var n, r, a, o; switch (c2(e, t).Kl()) { case 3: case 2: { for (n = f6(t), a = 0, o = n.i; a < o; ++a) if (((r = l(Oe(n, a), 35)), Ew(rc(e, r)) == 5)) return r; break; } } return null; } function M8n(e) { var t, n, r, a, o; if (iet(e.f, e.b.length)) for ( r = We(h6t, EP, 227, e.b.length * 2, 0, 1), e.b = r, a = r.length - 1, n = e.a; n != e; n = n._d() ) ((o = l(n, 227)), (t = o.d & a), (o.a = r[t]), (r[t] = o)); } function D8n(e) { var t, n; return ( (n = l(Q(e, (ft(), Du)), 21)), (t = Oq(ZEt)), n.Hc((zo(), P6)) && Oh(t, nTt), n.Hc(UL) && Oh(t, rTt), n.Hc(FT) && Oh(t, eTt), n.Hc(RT) && Oh(t, tTt), t ); } function xxe(e) { if (e < 0) throw ue(new Yn('The input must be positive')); return e < UOe.length ? Bm(UOe[e]) : b.Math.sqrt(rv * e) * (o4n(e, e) / n8e(2.718281828459045, e)); } function RE(e, t) { var n; if (e.Yi() && t != null) { for (n = 0; n < e.i; ++n) if (Bi(t, e.g[n])) return !0; } else for (n = 0; n < e.i; ++n) if (qe(e.g[n]) === qe(t)) return !0; return !1; } function I8n(e, t) { if (t == null) { for (; e.a.Ob(); ) if (l(e.a.Pb(), 44).md() == null) return !0; } else for (; e.a.Ob(); ) if (Bi(t, l(e.a.Pb(), 44).md())) return !0; return !1; } function O8n(e, t) { var n, r, a; return t === e ? !0 : De(t, 678) ? ((a = l(t, 2046)), J1t( ((r = e.g), r || (e.g = new jI(e))), ((n = a.g), n || (a.g = new jI(a))), )) : !1; } function N8n(e) { var t, n, r, a; for (t = 'gA', n = 'vz', a = b.Math.min(e.length, 5), r = a - 1; r >= 0; r--) if (wn(e[r].d, t) || wn(e[r].d, n)) { e.length >= r + 1 && e.splice(0, r + 1); break; } return e; } function GN(e, t) { var n; return wc(e) && wc(t) && ((n = e / t), SP < n && n < Jm) ? n < 0 ? b.Math.ceil(n) : b.Math.floor(n) : vb(Nke(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t, !1)); } function kxe(e, t) { if (t == e.c.i) return e.d.i; if (t == e.d.i) return e.c.i; throw ue( new Yn("'node' must either be the source node or target node of the edge."), ); } function P8n(e) { var t, n, r, a; if (((a = l(Q(e, (ft(), RLe)), 36)), a)) { for (r = new qa(), t = eo(e.c.i); t != a; ) ((n = t.e), (t = eo(n)), gw(Ni(Ni(r, n.n), t.c), t.d.b, t.d.d)); return r; } return z8t; } function B8n(e) { var t; ((t = l(Q(e, (ft(), f3)), 337)), Ns(Dc(new mn(null, new kn(t.d, 16)), new zZ()), new aYe(e)), Ns(Ri(new mn(null, new kn(t.d, 16)), new qZ()), new cYe(e))); } function Tue(e, t) { var n, r, a, o; for (a = t ? qs(e) : Ea(e), r = new hr(dr(a.a.Kc(), new j())); jr(r); ) if (((n = l(xr(r), 18)), (o = kxe(n, e)), o.k == (Zn(), Aa) && o.c != e.c)) return o; return null; } function F8n(e) { var t, n, r; for (n = new K(e.p); n.a < n.c.c.length; ) ((t = l(re(n), 10)), t.k == (Zn(), Fs) && ((r = t.o.b), (e.i = b.Math.min(e.i, r)), (e.g = b.Math.max(e.g, r)))); } function kgt(e, t, n) { var r, a, o; for (o = new K(t); o.a < o.c.c.length; ) ((r = l(re(o), 10)), (e.c[r.c.p][r.p].e = !1)); for (a = new K(t); a.a < a.c.c.length; ) ((r = l(re(a), 10)), $ke(e, r, n)); } function Cue(e, t, n) { var r, a; ((r = Z5(t.j, n.s, n.c) + Z5(n.e, t.s, t.c)), (a = Z5(n.j, t.s, t.c) + Z5(t.e, n.s, n.c)), r == a ? r > 0 && ((e.b += 2), (e.a += r)) : ((e.b += 1), (e.a += b.Math.min(r, a)))); } function Egt(e) { var t; ((t = l(Q(l(hf(e.b, 0), 40), (Hc(), gIe)), 107)), rt(e, (Qi(), XT), new lt(0, 0)), gmt( new tN(), e, t.b + t.c - ze(Ge(Q(e, Bde))), t.d + t.a - ze(Ge(Q(e, Fde))), )); } function Tgt(e, t) { var n, r; if ( ((r = !1), Oa(t) && ((r = !0), Q8(e, new yy(ei(t)))), r || (De(t, 242) && ((r = !0), Q8(e, ((n = g4e(l(t, 242))), new mk(n))))), !r) ) throw ue(new Qie(mSe)); } function R8n(e, t, n, r) { var a, o, f; return ( (a = new Jg( e.e, 1, 10, ((f = t.c), De(f, 90) ? l(f, 29) : (Tn(), Gf)), ((o = n.c), De(o, 90) ? l(o, 29) : (Tn(), Gf)), d2(e, t), !1, )), r ? r.nj(a) : (r = a), r ); } function Exe(e) { var t, n; switch (l(Q(eo(e), (Nt(), jMe)), 429).g) { case 0: return ((t = e.n), (n = e.o), new lt(t.a + n.a / 2, t.b + n.b / 2)); case 1: return new xo(e.n); default: return null; } } function KN() { ((KN = U), (ZK = new T_(Ld, 0)), (TLe = new T_('LEFTUP', 1)), (SLe = new T_('RIGHTUP', 2)), (ELe = new T_('LEFTDOWN', 3)), (CLe = new T_('RIGHTDOWN', 4)), (B1e = new T_('BALANCED', 5))); } function j8n(e, t, n) { var r, a, o; if (((r = Yi(e.a[t.p], e.a[n.p])), r == 0)) { if (((a = l(Q(t, (ft(), Kx)), 15)), (o = l(Q(n, Kx), 15)), a.Hc(n))) return -1; if (o.Hc(t)) return 1; } return r; } function $8n(e) { switch (e.g) { case 1: return new vne(); case 2: return new wne(); case 3: return new mne(); case 0: return null; default: throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g))); } } function Txe(e, t, n) { switch (t) { case 1: (!e.n && (e.n = new nt(Jo, e, 1, 7)), $r(e.n), !e.n && (e.n = new nt(Jo, e, 1, 7)), Ms(e.n, l(n, 16))); return; case 2: hE(e, ei(n)); return; } V7e(e, t, n); } function Cxe(e, t, n) { switch (t) { case 3: Dw(e, ze(Ge(n))); return; case 4: Iw(e, ze(Ge(n))); return; case 5: Gu(e, ze(Ge(n))); return; case 6: Ku(e, ze(Ge(n))); return; } Txe(e, t, n); } function gU(e, t, n) { var r, a, o; ((o = ((r = new Hie()), r)), (a = F1(o, t, null)), a && a.oj(), Fu(o, n), qr((!e.c && (e.c = new nt(E3, e, 12, 10)), e.c), o), s2(o, 0), My(o, 1), l2(o, !0), u2(o, !0)); } function Sxe(e, t) { var n, r, a; return ( (n = w_(e.i, t)), De(n, 241) ? ((a = l(n, 241)), a.zi() == null, a.wi()) : De(n, 507) ? ((r = l(n, 2037)), (a = r.b), a) : null ); } function z8n(e, t, n, r) { var a, o; return ( Xr(t), Xr(n), (o = l(q_(e.d, t), 17)), Qlt(!!o, 'Row %s not in %s', t, e.e), (a = l(q_(e.b, n), 17)), Qlt(!!a, 'Column %s not in %s', n, e.c), c0t(e, o.a, a.a, r) ); } function Cgt(e, t, n, r, a, o, f) { var g, w, E, C, L; if ( ((C = a[o]), (E = o == f - 1), (g = E ? r : 0), (L = Vdt(g, C)), r != 10 && he(le(e, f - o), t[o], n[o], g, L), !E) ) for (++o, w = 0; w < C; ++w) L[w] = Cgt(e, t, n, r, a, o, f); return L; } function RA(e) { if (e.g == -1) throw ue(new ml()); e.Xj(); try { (e.i.gd(e.g), (e.f = e.i.j), e.g < e.e && --e.e, (e.g = -1)); } catch (t) { throw ((t = ms(t)), De(t, 77) ? ue(new Yh()) : ue(t)); } } function q8n(e) { var t, n, r, a; for (a = -1, r = 0, n = new K(e); n.a < n.c.c.length; ) { if (((t = l(re(n), 249)), t.c == ($o(), $l))) { a = r == 0 ? 0 : r - 1; break; } else r == e.c.length - 1 && (a = r); r += 1; } return a; } function H8n(e) { var t, n, r, a; for (a = 0, t = 0, r = new K(e.c); r.a < r.c.c.length; ) ((n = l(re(r), 27)), Gu(n, e.e + a), Ku(n, e.f), (a += n.g + e.b), (t = b.Math.max(t, n.f + e.b))); ((e.d = a - e.b), (e.a = t - e.b)); } function i6(e) { var t, n, r; for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 60)), (r = t.d.c), (t.d.c = t.d.d), (t.d.d = r), (r = t.d.b), (t.d.b = t.d.a), (t.d.a = r), (r = t.b.a), (t.b.a = t.b.b), (t.b.b = r)); V9e(e); } function s6(e) { var t, n, r; for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), (r = t.g.c), (t.g.c = t.g.d), (t.g.d = r), (r = t.g.b), (t.g.b = t.g.a), (t.g.a = r), (r = t.e.a), (t.e.a = t.e.b), (t.e.b = r)); MU(e); } function V8n(e) { var t, n, r, a, o; for ( o = K8(e.k), n = (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])), r = 0, a = n.length; r < a; ++r ) if (((t = n[r]), t != Pc && !o.Hc(t))) return t; return null; } function Sue(e, t) { var n, r; return ( (r = l(Vhn(xE(Ri(new mn(null, new kn(t.j, 16)), new Mee()))), 12)), r && ((n = l(jt(r.e, 0), 18)), n) ? l(Q(n, (ft(), Ki)), 17).a : ewn(e.b) ); } function U8n(e, t) { var n, r, a, o; for (o = new K(t.a); o.a < o.c.c.length; ) for ( a = l(re(o), 10), c_(e.d), r = new hr(dr(qs(a).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), k2t(e, a, n.d.i)); } function G8n(e, t) { var n, r; for (ol(e.b, t), r = new K(e.n); r.a < r.c.c.length; ) if (((n = l(re(r), 209)), dc(n.c, t, 0) != -1)) { (ol(n.c, t), H8n(n), n.c.c.length == 0 && ol(e.n, n)); break; } nvt(e); } function Sgt(e, t) { var n, r, a, o, f; for (f = e.f, a = 0, o = 0, r = new K(e.a); r.a < r.c.c.length; ) ((n = l(re(r), 172)), zN(n, e.e, f), sN(n, t), (o = b.Math.max(o, n.r)), (f += n.d + e.c), (a = f)); ((e.d = o), (e.b = a)); } function _gt(e) { var t, n; return ( (n = iP(e)), Jk(n) ? null : ((t = (Xr(n), l(Odt(new hr(dr(n.a.Kc(), new j()))), 74))), pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))) ); } function pU(e) { var t; return ( e.o || ((t = e.uk()), t ? (e.o = new x5e(e, e, null)) : e.al() ? (e.o = new Jye(e, null)) : Ew(rc((Cl(), io), e)) == 1 ? (e.o = new Qct(e)) : (e.o = new lae(e, null))), e.o ); } function K8n(e, t, n, r) { var a, o, f, g, w; n.Xh(t) && ((a = ((f = t), f ? l(r, 54).gi(f) : null)), a && ((w = n.Mh(t)), (g = t.t), g > 1 || g == -1 ? ((o = l(w, 15)), a.Wb(T5n(e, o))) : a.Wb(cle(e, l(w, 58))))); } function W8n(e, t, n, r) { OZe(); var a = m0e; function o() { for (var f = 0; f < a.length; f++) a[f](); } if (e) try { OAt(o)(); } catch (f) { e(t, f); } else OAt(o)(); } function Y8n(e, t) { var n, r, a, o; for (a = ((o = new br(e.b).a.vc().Kc()), new Di(o)); a.a.Ob(); ) if (((r = ((n = l(a.a.Pb(), 44)), l(n.ld(), 34))), aye(t, l(r, 17)) < 0)) return !1; return !0; } function X8n(e, t) { var n, r, a, o; for (a = ((o = new br(e.b).a.vc().Kc()), new Di(o)); a.a.Ob(); ) if (((r = ((n = l(a.a.Pb(), 44)), l(n.ld(), 34))), aye(t, l(r, 17)) > 0)) return !1; return !0; } function Q8n(e) { var t, n, r, a, o; for (r = new zm(new Cr(e.b).a); r.b; ) ((n = Pw(r)), (t = l(n.ld(), 10)), (o = l(l(n.md(), 42).a, 10)), (a = l(l(n.md(), 42).b, 8)), Ni(G0(t.n), Ni(Ja(o.n), a))); } function J8n(e) { switch (l(Q(e.b, (Nt(), IMe)), 387).g) { case 1: Ns(hc(Dc(new mn(null, new kn(e.d, 16)), new fI()), new d5()), new wee()); break; case 2: KSn(e); break; case 0: Ckn(e); } } function Z8n(e, t, n) { var r, a, o; for ( r = n, !r && (r = new A8()), r.Ug('Layout', e.a.c.length), o = new K(e.a); o.a < o.c.c.length; ) { if (((a = l(re(o), 47)), r.$g())) return; a.Kf(t, r.eh(1)); } r.Vg(); } function Wm() { ((Wm = U), (Lge = new __('V_TOP', 0)), (CM = new __('V_CENTER', 1)), (TM = new __('V_BOTTOM', 2)), (Age = new __('H_LEFT', 3)), (kM = new __('H_CENTER', 4)), (EM = new __('H_RIGHT', 5))); } function _xe(e) { var t; return e.Db & 64 ? UV(e) : ((t = new _f(UV(e))), (t.a += ' (abstract: '), Kp(t, (e.Bb & 256) != 0), (t.a += ', interface: '), Kp(t, (e.Bb & 512) != 0), (t.a += ')'), t.a); } function exn(e) { var t; e.c == null && ((t = qe(e.b) === qe(USe) ? null : e.b), (e.d = t == null ? ll : _st(t) ? Bhn(jat(t)) : Oa(t) ? nEe : Sm(mh(t))), (e.a = e.a + ': ' + (_st(t) ? Nfn(jat(t)) : t + '')), (e.c = '(' + e.d + ') ' + e.a)); } function txn() { function e() { try { return new Map().entries().next().done; } catch { return !1; } } return typeof Map === Ole && Map.prototype.entries && e() ? Map : zDn(); } function nxn(e, t) { var n, r, a, o; for (o = new Ua(e.e, 0), n = 0; o.b < o.d.gc(); ) { if ( ((r = ze((mr(o.b < o.d.gc()), Ge(o.d.Xb((o.c = o.b++)))))), (a = r - t), a > wfe) ) return n; a > -1e-6 && ++n; } return n; } function Axe(e, t) { var n; t != e.b ? ((n = null), e.b && (n = IH(e.b, e, -4, n)), t && (n = bx(t, e, -4, n)), (n = t1t(e, t, n)), n && n.oj()) : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t)); } function Agt(e, t) { var n; t != e.f ? ((n = null), e.f && (n = IH(e.f, e, -1, n)), t && (n = bx(t, e, -1, n)), (n = e1t(e, t, n)), n && n.oj()) : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, t, t)); } function rxn(e, t, n, r) { var a, o, f, g; return ( fh(e.e) && ((a = t.Lk()), (g = t.md()), (o = n.md()), (f = gb( e, 1, a, g, o, a.Jk() ? YE(e, a, o, De(a, 102) && (l(a, 19).Bb & Lo) != 0) : -1, !0, )), r ? r.nj(f) : (r = f)), r ); } function Lgt(e) { var t, n, r; if (e == null) return null; if (((n = l(e, 15)), n.dc())) return ''; for (r = new Gp(), t = n.Kc(); t.Ob(); ) (Wo(r, (Gi(), ei(t.Pb()))), (r.a += ' ')); return Gse(r, r.a.length - 1); } function Mgt(e) { var t, n, r; if (e == null) return null; if (((n = l(e, 15)), n.dc())) return ''; for (r = new Gp(), t = n.Kc(); t.Ob(); ) (Wo(r, (Gi(), ei(t.Pb()))), (r.a += ' ')); return Gse(r, r.a.length - 1); } function ixn(e, t, n) { var r, a; return ( (r = e.c[t.c.p][t.p]), (a = e.c[n.c.p][n.p]), r.a != null && a.a != null ? Nae(r.a, a.a) : r.a != null ? -1 : a.a != null ? 1 : 0 ); } function sxn(e, t, n) { return ( n.Ug('Tree layout', 1), zO(e.b), K0(e.b, (vx(), NW), NW), K0(e.b, uM, uM), K0(e.b, lM, lM), K0(e.b, hM, hM), (e.a = pP(e.b, t)), Z8n(e, t, n.eh(1)), n.Vg(), t ); } function axn(e, t) { var n, r, a, o, f, g; if (t) for ( o = t.a.length, n = new Mm(o), g = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n); g.Ob(); ) ((f = l(g.Pb(), 17)), (a = Qk(t, f.a)), (r = new YXe(e)), gpn(r.a, a)); } function oxn(e, t) { var n, r, a, o, f, g; if (t) for ( o = t.a.length, n = new Mm(o), g = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n); g.Ob(); ) ((f = l(g.Pb(), 17)), (a = Qk(t, f.a)), (r = new $Xe(e)), dpn(r.a, a)); } function cxn(e) { var t; if (e != null && e.length > 0 && ao(e, e.length - 1) == 33) try { return ((t = R2t(ef(e, 0, e.length - 1))), t.e == null); } catch (n) { if (((n = ms(n)), !De(n, 33))) throw ue(n); } return !1; } function uxn(e, t, n) { var r, a, o; switch (((r = eo(t)), (a = zV(r)), (o = new pu()), Mc(o, t), n.g)) { case 1: fa(o, PN(dx(a))); break; case 2: fa(o, dx(a)); } return (rt(o, (Nt(), m4), Ge(Q(e, m4))), o); } function Lxe(e) { var t, n; return ( (t = l(xr(new hr(dr(Ea(e.a).a.Kc(), new j()))), 18)), (n = l(xr(new hr(dr(qs(e.a).a.Kc(), new j()))), 18)), Rt(Bt(Q(t, (ft(), U1)))) || Rt(Bt(Q(n, U1))) ); } function Ry() { ((Ry = U), (pB = new oO('ONE_SIDE', 0)), (KK = new oO('TWO_SIDES_CORNER', 1)), (WK = new oO('TWO_SIDES_OPPOSING', 2)), (GK = new oO('THREE_SIDES', 3)), (UK = new oO('FOUR_SIDES', 4))); } function Dgt(e, t) { var n, r, a, o; for (o = new bt(), a = 0, r = t.Kc(); r.Ob(); ) { for (n = pt(l(r.Pb(), 17).a + a); n.a < e.f && !Zdn(e, n.a); ) ((n = pt(n.a + 1)), ++a); if (n.a >= e.f) break; zn(o.c, n); } return o; } function lxn(e, t) { var n, r, a, o, f; for (o = new K(t.a); o.a < o.c.c.length; ) for (a = l(re(o), 10), r = new hr(dr(Ea(a).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), (f = n.c.i.p), (e.n[f] = e.n[f] - 1)); } function hxn(e) { var t, n; for (n = new K(e.e.b); n.a < n.c.c.length; ) ((t = l(re(n), 30)), aDn(e, t)); Ns( Ri(Dc(Dc(new mn(null, new kn(e.e.b, 16)), new rte()), new ote()), new cte()), new aXe(e), ); } function Mxe(e, t) { return t ? e.mj(t) ? !1 : e.i ? e.i.nj(t) : De(t, 152) ? ((e.i = l(t, 152)), !0) : ((e.i = new C$()), e.i.nj(t)) : !1; } function Igt(e, t, n) { var r, a, o; return ( (r = t.Lk()), (o = t.md()), (a = r.Jk() ? gb( e, 3, r, null, o, YE(e, r, o, De(r, 102) && (l(r, 19).Bb & Lo) != 0), !0, ) : gb(e, 1, r, r.ik(), o, -1, !0)), n ? n.nj(a) : (n = a), n ); } function fxn(e) { if (((e = Su(e, !0)), wn(vT, e) || wn('1', e))) return (Vn(), CT); if (wn(Ffe, e) || wn('0', e)) return (Vn(), Bb); throw ue(new Jie("Invalid boolean value: '" + e + "'")); } function Dxe(e, t, n) { var r, a, o; for (a = e.vc().Kc(); a.Ob(); ) if ( ((r = l(a.Pb(), 44)), (o = r.ld()), qe(t) === qe(o) || (t != null && Bi(t, o))) ) return (n && ((r = new cq(r.ld(), r.md())), a.Qb()), r); return null; } function dxn(e) { py(); var t, n, r; e.B.Hc((Zl(), uY)) && ((r = e.f.i), (t = new MH(e.a.c)), (n = new _8()), (n.b = t.c - r.c), (n.d = t.d - r.d), (n.c = r.c + r.b - (t.c + t.b)), (n.a = r.d + r.a - (t.d + t.a)), e.e.$f(n)); } function Ogt(e, t, n, r) { var a, o, f; for ( f = b.Math.min(n, Vmt(l(e.b, 68), t, n, r)), o = new K(e.a); o.a < o.c.c.length; ) ((a = l(re(o), 225)), a != t && (f = b.Math.min(f, Ogt(a, t, f, r)))); return f; } function Ixe(e) { var t, n, r, a; for ( a = We(vg, dt, 199, e.b.c.length, 0, 2), r = new Ua(e.b, 0); r.b < r.d.gc(); ) ((t = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 30))), (n = r.b - 1), (a[n] = QO(t.a))); return a; } function Oxe(e, t, n) { var r, a, o; ((r = l(O1(e.a, n), 34)), r != null && ((o = l(O1(e.b, r), 67)), Ny(o, n, !0)), (a = l(O1(e.b, t), 67)), a || ((a = new as()), f2(e.b, t, a)), As(a, n, a.c.b, a.c), f2(e.a, n, t)); } function _ue(e, t, n, r, a) { var o, f, g, w; for (f = Dun(i3e(y4e(R6n(n)), r), Y7n(e, n, a)), w = g2(e, n).Kc(); w.Ob(); ) ((g = l(w.Pb(), 12)), t[g.p] && ((o = t[g.p].i), vt(f.d, new Dae(o, h8e(f, o))))); M8e(f); } function Nxe(e, t) { ((this.f = new Pr()), (this.b = new Pr()), (this.j = new Pr()), (this.a = e), (this.c = t), this.c > 0 && tgt(this, this.c - 1, (St(), ar)), this.c < this.a.length - 1 && tgt(this, this.c + 1, (St(), er))); } function gxn(e, t) { var n, r, a, o, f; for (o = new K(t.d); o.a < o.c.c.length; ) for ( a = l(re(o), 105), f = l(cr(e.c, a), 118).o, r = new N8(a.b); r.a < r.c.a.length; ) ((n = l(oA(r), 64)), B6e(a, n, f)); } function Pxe(e) { (e.length > 0 && e[0].length > 0 && (this.c = Rt(Bt(Q(eo(e[0][0]), (ft(), zLe))))), (this.a = We(CEt, dt, 2117, e.length, 0, 2)), (this.b = We(SEt, dt, 2118, e.length, 0, 2)), (this.d = new Y0t())); } function pxn(e) { return e.c.length == 0 ? !1 : (Sn(0, e.c.length), l(e.c[0], 18)).c.i.k == (Zn(), Aa) ? !0 : K5(hc(new mn(null, new kn(e, 16)), new Wee()), new Yee()); } function Ngt(e, t) { var n, r, a, o, f, g, w; for ( g = Hy(t), o = t.f, w = t.g, f = b.Math.sqrt(o * o + w * w), a = 0, r = new K(g); r.a < r.c.c.length; ) ((n = l(re(r), 27)), (a += Ngt(e, n))); return b.Math.max(a, f); } function Ra() { ((Ra = U), (Yb = new L_(oL, 0)), (X1 = new L_('FREE', 1)), (iC = new L_('FIXED_SIDE', 2)), (Ev = new L_('FIXED_ORDER', 3)), (Eg = new L_('FIXED_RATIO', 4)), (Iu = new L_('FIXED_POS', 5))); } function bxn(e, t) { var n, r, a; if (((n = t.qi(e.a)), n)) { for ( a = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ff)), r = 1; r < (Cl(), qPe).length; ++r ) if (wn(qPe[r], a)) return r; } return 0; } function mxn(e) { var t, n, r, a, o; if (e == null) return ll; for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), Qg(o, '' + t)); return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; } function vxn(e) { var t, n, r, a, o; if (e == null) return ll; for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), Qg(o, '' + t)); return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; } function Pgt(e) { var t, n, r; for (r = new qm(Eo, '{', '}'), n = e.vc().Kc(); n.Ob(); ) ((t = l(n.Pb(), 44)), Qg(r, qct(e, t.ld()) + '=' + qct(e, t.md()))); return r.a ? (r.e.length == 0 ? r.a.a : r.a.a + ('' + r.e)) : r.c; } function wxn(e) { for (var t, n, r, a; !u_(e.o); ) ((n = l(Y8(e.o), 42)), (r = l(n.a, 125)), (t = l(n.b, 218)), (a = HV(t, r)), t.e == r ? ($q(a.g, t), (r.e = a.e + t.a)) : ($q(a.b, t), (r.e = a.e - t.a)), vt(e.e.a, r)); } function Bxe(e, t) { var n, r, a; for (n = null, a = l(t.Kb(e), 20).Kc(); a.Ob(); ) if (((r = l(a.Pb(), 18)), !n)) n = r.c.i == e ? r.d.i : r.c.i; else if ((r.c.i == e ? r.d.i : r.c.i) != n) return !1; return !0; } function Bgt(e, t) { var n, r, a, o, f; for (n = Z2t(e, !1, t), a = new K(n); a.a < a.c.c.length; ) ((r = l(re(a), 132)), r.d == 0 ? (doe(r, null), goe(r, null)) : ((o = r.a), (f = r.b), doe(r, f), goe(r, o))); } function yxn(e) { var t, n; return ( (t = new Xs()), Oh(t, aTt), (n = l(Q(e, (ft(), Du)), 21)), n.Hc((zo(), UL)) && Oh(t, lTt), n.Hc(FT) && Oh(t, oTt), n.Hc(P6) && Oh(t, uTt), n.Hc(RT) && Oh(t, cTt), t ); } function Fxe(e, t, n) { var r, a, o, f, g; for ( b5n(e), a = (e.k == null && (e.k = We(T0e, dt, 82, 0, 0, 1)), e.k), o = 0, f = a.length; o < f; ++o ) ((r = a[o]), Fxe(r)); ((g = e.f), g && Fxe(g)); } function xxn(e) { var t, n, r, a; for (cMn(e), n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 18)), (r = t.c.i == e), (a = r ? t.d : t.c), r ? Fa(t, null) : fo(t, null), rt(t, (ft(), ULe), a), PEn(e, a.i)); } function kxn(e, t, n, r) { var a, o; switch (((o = t.i), (a = n[o.g][e.d[o.g]]), o.g)) { case 1: ((a -= r + t.j.b), (t.g.b = a)); break; case 3: ((a += r), (t.g.b = a)); break; case 4: ((a -= r + t.j.a), (t.g.a = a)); break; case 2: ((a += r), (t.g.a = a)); } } function Exn(e) { var t, n, r; for ( n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); n.e != n.i.gc(); ) if (((t = l(gr(n), 27)), (r = iP(t)), !jr(new hr(dr(r.a.Kc(), new j()))))) return t; return null; } function bU() { ((bU = U), (Yde = new fO('OVERLAP_REMOVAL', 0)), (Gde = new fO(xyt, 1)), (Xde = new fO('ROTATION', 2)), (Kde = new fO('GRAPH_SIZE_CALCULATION', 3)), (Wde = new fO('OUTGOING_EDGE_ANGLES', 4))); } function Txn() { var e; return M_t ? l(HE((sb(), Uf), yT), 2115) : ((e = l(De(Eu((sb(), Uf), yT), 569) ? Eu(Uf, yT) : new C2t(), 569)), (M_t = !0), GMn(e), uOn(e), yue(e), nc(Uf, yT, e), e); } function Aue(e, t, n) { var r, a; if (e.j == 0) return n; if (((a = l(Ght(e, t, n), 76)), (r = n.Lk()), !r.rk() || !e.a.am(r))) throw ue(new Ac("Invalid entry feature '" + r.qk().zb + '.' + r.xe() + "'")); return a; } function Cxn(e, t) { var n, r, a, o, f, g, w, E; for (g = e.a, w = 0, E = g.length; w < E; ++w) for (f = g[w], r = f, a = 0, o = r.length; a < o; ++a) if (((n = r[a]), qe(t) === qe(n) || (t != null && Bi(t, n)))) return !0; return !1; } function Sxn(e) { var t, n, r; return ( iu(e, 0) >= 0 ? ((n = GN(e, JU)), (r = FN(e, JU))) : ((t = lb(e, 1)), (n = GN(t, 5e8)), (r = FN(t, 5e8)), (r = go(c0(r, 1), wa(e, 1)))), W0(c0(r, 32), wa(n, qo)) ); } function Fgt(e, t, n) { var r, a; switch (((r = (mr(t.b != 0), l(sf(t, t.a.a), 8))), n.g)) { case 0: r.b = 0; break; case 2: r.b = e.f; break; case 3: r.a = 0; break; default: r.a = e.g; } return ((a = Rr(t, 0)), $O(a, r), t); } function Rgt(e, t, n, r) { var a, o, f, g, w; switch ( ((w = e.b), (o = t.d), (f = o.j), (g = G8e(f, w.d[f.g], n)), (a = Ni(Ja(o.n), o.a)), o.j.g) ) { case 1: case 3: g.a += a.a; break; case 2: case 4: g.b += a.b; } As(r, g, r.c.b, r.c); } function _xn(e, t, n) { var r, a, o, f; for ( f = dc(e.e, t, 0), o = new Pwe(), o.b = n, r = new Ua(e.e, f); r.b < r.d.gc(); ) ((a = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 10))), (a.p = n), vt(o.e, a), bh(r)); return o; } function Axn(e, t, n, r) { var a, o, f, g, w; for (a = null, o = 0, g = new K(t); g.a < g.c.c.length; ) ((f = l(re(g), 27)), (w = f.i + f.g), e < f.j + f.f + r && (a ? n.i - w < n.i - o && (a = f) : (a = f), (o = a.i + a.g))); return a ? o + r : 0; } function Lxn(e, t, n, r) { var a, o, f, g, w; for (o = null, a = 0, g = new K(t); g.a < g.c.c.length; ) ((f = l(re(g), 27)), (w = f.j + f.f), e < f.i + f.g + r && (o ? n.j - w < n.j - a && (o = f) : (o = f), (a = o.j + o.f))); return o ? a + r : 0; } function Mxn(e) { var t, n, r; for (t = !1, r = e.b.c.length, n = 0; n < r; n++) z7e(l(jt(e.b, n), 443)) ? !t && n + 1 < r && z7e(l(jt(e.b, n + 1), 443)) && ((t = !0), (l(jt(e.b, n), 443).a = !0)) : (t = !1); } function Dxn(e, t, n, r, a) { var o, f; for (o = 0, f = 0; f < a; f++) ((o = go(o, Mf(wa(t[f], qo), wa(r[f], qo)))), (e[f] = Yr(o)), (o = mw(o, 32))); for (; f < n; f++) ((o = go(o, wa(t[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32))); } function Ixn(e, t) { UE(); var n, r; for (r = (kd(), uK), n = e; t > 1; t >>= 1) (t & 1 && (r = G5(r, n)), n.d == 1 ? (n = G5(n, n)) : (n = new edt(ymt(n.a, n.d, We(Vr, gi, 28, n.d << 1, 15, 1))))); return ((r = G5(r, n)), r); } function Rxe() { Rxe = U; var e, t, n, r; for ( m_e = We(Pa, Qo, 28, 25, 15, 1), v_e = We(Pa, Qo, 28, 33, 15, 1), r = 152587890625e-16, t = 32; t >= 0; t-- ) ((v_e[t] = r), (r *= 0.5)); for (n = 1, e = 24; e >= 0; e--) ((m_e[e] = n), (n *= 0.5)); } function Oxn(e) { var t, n; if (Rt(Bt(at(e, (Nt(), b4))))) { for (n = new hr(dr(op(e).a.Kc(), new j())); jr(n); ) if (((t = l(xr(n), 74)), Hw(t) && Rt(Bt(at(t, dv))))) return !0; } return !1; } function jgt(e, t) { var n, r, a; ra(e.f, t) && ((t.b = e), (r = t.c), dc(e.j, r, 0) != -1 || vt(e.j, r), (a = t.d), dc(e.j, a, 0) != -1 || vt(e.j, a), (n = t.a.b), n.c.length != 0 && (!e.i && (e.i = new adt(e)), R3n(e.i, n))); } function Nxn(e) { var t, n, r, a, o; return ( (n = e.c.d), (r = n.j), (a = e.d.d), (o = a.j), r == o ? n.p < a.p ? 0 : 1 : $V(r) == o ? 0 : f8e(r) == o ? 1 : ((t = e.b), yl(t.b, $V(r)) ? 0 : 1) ); } function Ym(e) { var t; ((this.d = new Pr()), (this.c = e.c), (this.e = e.d), (this.b = e.b), (this.f = new dst(e.e)), (this.a = e.a), e.f ? (this.g = e.f) : (this.g = ((t = l(V0(xY), 9)), new Jh(t, l(a0(t, t.length), 9), 0)))); } function mU(e, t) { var n, r, a, o, f, g; ((a = e), (f = sA(a, 'layoutOptions')), !f && (f = sA(a, v4t)), f && ((g = f), (r = null), g && (r = ((o = ace(g, We(zt, dt, 2, 0, 6, 1))), new ase(g, o))), r && ((n = new Stt(g, t)), to(r, n)))); } function pc(e) { if (De(e, 207)) return l(e, 27); if (De(e, 193)) return _1(l(e, 123)); throw ue(e ? new Vp('Only support nodes and ports.') : new M8(_4t)); } function Pxn(e, t, n, r) { return ( ((t >= 0 && wn(e.substr(t, 3), 'GMT')) || (t >= 0 && wn(e.substr(t, 3), 'UTC'))) && (n[0] = t + 3), mke(e, n, r) ); } function Bxn(e, t) { var n, r, a, o, f; for (o = e.g.a, f = e.g.b, r = new K(e.d); r.a < r.c.c.length; ) ((n = l(re(r), 72)), (a = n.n), (a.a = o), e.i == (St(), Qn) ? (a.b = f + e.j.b - n.o.b) : (a.b = f), Ni(a, t), (o += n.o.a + e.e)); } function $gt(e, t, n) { if (e.b) throw ue(new tc('The task is already done.')); return e.p != null ? !1 : ((e.p = t), (e.r = n), e.k && (e.o = (Hg(), po(Zc(Date.now()), m2))), !0); } function jxe(e) { var t, n, r, a, o, f, g; return ( (g = new L8()), (n = e.Pg()), (a = n != null), a && $k(g, Id, e.Pg()), (r = e.xe()), (o = r != null), o && $k(g, Ai, e.xe()), (t = e.Og()), (f = t != null), f && $k(g, 'description', e.Og()), g ); } function zgt(e, t, n) { var r, a, o; return ( (o = e.q), (e.q = t), e.Db & 4 && !(e.Db & 1) && ((a = new _a(e, 1, 9, o, t)), n ? n.nj(a) : (n = a)), t ? ((r = t.c), r != e.r && (n = e.Yk(r, n))) : e.r && (n = e.Yk(null, n)), n ); } function Fxn(e, t, n) { var r, a, o, f, g; for ( n = ((g = t), bx(g, e.e, -1 - e.c, n)), f = C5e(e.a), o = ((r = new zm(new Cr(f.a).a)), new Bz(r)); o.a.b; ) ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, e.a), n))); return n; } function Rxn(e, t, n) { var r, a, o, f, g; for ( n = ((g = t), IH(g, e.e, -1 - e.c, n)), f = C5e(e.a), o = ((r = new zm(new Cr(f.a).a)), new Bz(r)); o.a.b; ) ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, e.a), n))); return n; } function jxn(e, t, n, r) { var a, o, f; if (r == 0) bu(t, 0, e, n, e.length - n); else for (f = 32 - r, e[e.length - 1] = 0, o = e.length - 1; o > n; o--) ((e[o] |= t[o - n - 1] >>> f), (e[o - 1] = t[o - n - 1] << r)); for (a = 0; a < n; a++) e[a] = 0; } function $xn(e) { var t, n, r, a, o; for (t = 0, n = 0, o = e.Kc(); o.Ob(); ) ((r = l(o.Pb(), 117)), (t = b.Math.max(t, r.d.b)), (n = b.Math.max(n, r.d.c))); for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.d.b = t), (r.d.c = n)); } function zxn(e) { var t, n, r, a, o; for (n = 0, t = 0, o = e.Kc(); o.Ob(); ) ((r = l(o.Pb(), 117)), (n = b.Math.max(n, r.d.d)), (t = b.Math.max(t, r.d.a))); for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.d.d = n), (r.d.a = t)); } function Lue(e, t, n, r, a) { var o, f; ((o = l( yc( Ri(t.Oc(), new jj()), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), ), 15, )), QN(o), (f = l($m(e.b, n, r), 15)), a == 0 ? f.cd(0, o) : f.Gc(o)); } function qxn(e, t, n) { (n.Ug('Grow Tree', 1), (e.b = t.f), Rt(Bt(Q(t, (gE(), RL)))) ? ((e.c = new Ot()), Not(e, null)) : (e.c = new Ot()), (e.a = !1), cbt(e, t.f), rt(t, V_e, (Vn(), !!e.a)), n.Vg()); } function $xe(e) { var t, n, r, a; for (t = null, a = new K(e.Rf()); a.a < a.c.c.length; ) ((r = l(re(a), 187)), (n = new Zh(r.Lf().a, r.Lf().b, r.Mf().a, r.Mf().b)), t ? jA(t, n) : (t = n)); return (!t && (t = new j8()), t); } function Mue(e, t, n, r) { var a, o; return n == 1 ? (!e.n && (e.n = new nt(Jo, e, 1, 7)), Ru(e.n, t, r)) : ((o = l(Ln(((a = l(Kn(e, 16), 29)), a || e.ii()), n), 69)), o.wk().zk(e, Wu(e), n - yr(e.ii()), t, r)); } function Due(e, t, n) { var r, a, o, f, g; for ( r = n.gc(), e._i(e.i + r), g = e.i - t, g > 0 && bu(e.g, t, e.g, t + r, g), f = n.Kc(), e.i += r, a = 0; a < r; ++a ) ((o = f.Pb()), F_(e, t, e.Zi(t, o)), e.Mi(t, o), e.Ni(), ++t); return r != 0; } function F1(e, t, n) { var r; return ( t != e.q ? (e.q && (n = IH(e.q, e, -10, n)), t && (n = bx(t, e, -10, n)), (n = zgt(e, t, n))) : e.Db & 4 && !(e.Db & 1) && ((r = new _a(e, 1, 9, t, t)), n ? n.nj(r) : (n = r)), n ); } function Iue(e, t, n, r) { return ( b4e((n & Td) == 0, 'flatMap does not support SUBSIZED characteristic'), b4e((n & 4) == 0, 'flatMap does not support SORTED characteristic'), Xr(e), Xr(t), new Act(e, t, n, r) ); } function Hxn(e, t) { (d5e(t, 'Cannot suppress a null exception.'), PO(t != e, 'Exception can not suppress itself.'), !e.i && (e.k == null ? (e.k = he(le(T0e, 1), dt, 82, 0, [t])) : (e.k[e.k.length] = t))); } function Vxn(e, t) { var n; if (((n = int(e.b.ag(), t.b.ag())), n != 0)) return n; switch (e.b.ag().g) { case 1: case 2: return ru(e.b.Nf(), t.b.Nf()); case 3: case 4: return ru(t.b.Nf(), e.b.Nf()); } return 0; } function Uxn(e) { var t, n, r; for ( r = e.e.c.length, e.a = Am(Vr, [dt, gi], [53, 28], 15, [r, r], 2), n = new K(e.c); n.a < n.c.c.length; ) ((t = l(re(n), 290)), (e.a[t.c.a][t.d.a] += l(Q(t, (g0(), zx)), 17).a)); } function Gxn(e, t) { var n, r, a, o, f; if (e == null) return null; for (f = We(xf, Cd, 28, 2 * t, 15, 1), r = 0, a = 0; r < t; ++r) ((n = (e[r] >> 4) & 15), (o = e[r] & 15), (f[a++] = bPe[n]), (f[a++] = bPe[o])); return Df(f, 0, f.length); } function ul(e) { var t, n; return e >= Lo ? ((t = (_P + (((e - Lo) >> 10) & 1023)) & Zs), (n = (56320 + ((e - Lo) & 1023)) & Zs), String.fromCharCode(t) + ('' + String.fromCharCode(n))) : String.fromCharCode(e & Zs); } function Kxn(e, t) { py(); var n, r, a, o; return ( (a = l(l($i(e.r, t), 21), 87)), a.gc() >= 2 ? ((r = l(a.Kc().Pb(), 117)), (n = e.u.Hc((Rl(), NM))), (o = e.u.Hc(s9)), !r.a && !n && (a.gc() == 2 || o)) : !1 ); } function qgt(e, t, n, r, a) { var o, f, g; for (o = _bt(e, t, n, r, a), g = !1; !o; ) (TU(e, a, !0), (g = !0), (o = _bt(e, t, n, r, a))); (g && TU(e, a, !1), (f = bce(a)), f.c.length != 0 && (e.d && e.d.Gg(f), qgt(e, a, n, r, f))); } function vU() { ((vU = U), (Uge = new A_(Ld, 0)), ($Ne = new A_('DIRECTED', 1)), (qNe = new A_('UNDIRECTED', 2)), (RNe = new A_('ASSOCIATION', 3)), (zNe = new A_('GENERALIZATION', 4)), (jNe = new A_('DEPENDENCY', 5))); } function Wxn(e, t) { var n; if (!_1(e)) throw ue(new tc(i4t)); switch (((n = _1(e)), t.g)) { case 1: return -(e.j + e.f); case 2: return e.i - n.g; case 3: return e.j - n.f; case 4: return -(e.i + e.g); } return 0; } function Yxn(e, t, n) { var r, a, o; return ( (r = t.Lk()), (o = t.md()), (a = r.Jk() ? gb( e, 4, r, o, null, YE(e, r, o, De(r, 102) && (l(r, 19).Bb & Lo) != 0), !0, ) : gb(e, r.tk() ? 2 : 1, r, o, r.ik(), -1, !0)), n ? n.nj(a) : (n = a), n ); } function jE(e, t) { var n, r; for (nr(t), r = e.b.c.length, vt(e.b, t); r > 0; ) { if (((n = r), (r = ((r - 1) / 2) | 0), e.a.Ne(jt(e.b, r), t) <= 0)) return (nf(e.b, n, t), !0); nf(e.b, n, jt(e.b, r)); } return (nf(e.b, r, t), !0); } function zxe(e, t, n, r) { var a, o; if (((a = 0), n)) a = BV(e.a[n.g][t.g], r); else for (o = 0; o < gK; o++) a = b.Math.max(a, BV(e.a[o][t.g], r)); return (t == (J0(), $u) && e.b && (a = b.Math.max(a, e.b.a)), a); } function Xxn(e, t) { var n, r, a, o, f, g; return ( (a = e.i), (o = t.i), !a || !o || a.i != o.i || a.i == (St(), ar) || a.i == (St(), er) ? !1 : ((f = a.g.a), (n = f + a.j.a), (g = o.g.a), (r = g + o.j.a), f <= r && n >= g) ); } function Hgt(e) { switch (e.g) { case 0: return new Sne(); case 1: return new _ne(); default: throw ue( new Yn( 'No implementation is available for the width approximator ' + (e.f != null ? e.f : '' + e.g), ), ); } } function qxe(e, t, n, r) { var a; if ( ((a = !1), Oa(r) && ((a = !0), $k(t, n, ei(r))), a || (hy(r) && ((a = !0), qxe(e, t, n, r))), a || (De(r, 242) && ((a = !0), Om(t, n, l(r, 242)))), !a) ) throw ue(new Qie(mSe)); } function Qxn(e, t) { var n, r, a; if ( ((n = t.qi(e.a)), n && ((a = Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Pf)), a != null)) ) { for (r = 1; r < (Cl(), $Pe).length; ++r) if (wn($Pe[r], a)) return r; } return 0; } function Jxn(e, t) { var n, r, a; if ( ((n = t.qi(e.a)), n && ((a = Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Pf)), a != null)) ) { for (r = 1; r < (Cl(), zPe).length; ++r) if (wn(zPe[r], a)) return r; } return 0; } function Vgt(e, t) { var n, r, a, o; if ((nr(t), (o = e.a.gc()), o < t.gc())) for (n = e.a.ec().Kc(); n.Ob(); ) ((r = n.Pb()), t.Hc(r) && n.Qb()); else for (a = t.Kc(); a.Ob(); ) ((r = a.Pb()), e.a.Bc(r) != null); return o != e.a.gc(); } function Ugt(e) { var t, n; switch ( ((n = Ja(Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])))), (t = e.i.d), e.j.g) ) { case 1: n.b -= t.d; break; case 2: n.a += t.c; break; case 3: n.b += t.a; break; case 4: n.a -= t.b; } return n; } function Zxn(e) { var t; for ( t = (ux(), l(xr(new hr(dr(Ea(e).a.Kc(), new j()))), 18).c.i); t.k == (Zn(), Aa); ) (rt(t, (ft(), xB), (Vn(), !0)), (t = l(xr(new hr(dr(Ea(t).a.Kc(), new j()))), 18).c.i)); } function Oue(e, t, n, r) { var a, o, f, g; for (g = EA(t, r), f = g.Kc(); f.Ob(); ) ((a = l(f.Pb(), 12)), (e.d[a.p] = e.d[a.p] + e.c[n.p])); for (g = EA(n, r), o = g.Kc(); o.Ob(); ) ((a = l(o.Pb(), 12)), (e.d[a.p] = e.d[a.p] - e.c[t.p])); } function Hxe(e, t, n) { var r, a; for ( a = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); a.e != a.i.gc(); ) ((r = l(gr(a), 27)), Xh(r, r.i + t, r.j + n)); to((!e.b && (e.b = new nt($s, e, 12, 3)), e.b), new ptt(t, n)); } function e9n(e, t, n, r) { var a, o; for (o = t, a = o.d == null || e.a.Ne(n.d, o.d) > 0 ? 1 : 0; o.a[a] != n; ) ((o = o.a[a]), (a = e.a.Ne(n.d, o.d) > 0 ? 1 : 0)); ((o.a[a] = 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 t9n(e) { var t, n, r, a; for ( t = new bt(), n = We(ih, gg, 28, e.a.c.length, 16, 1), l5e(n, n.length), a = new K(e.a); a.a < a.c.c.length; ) ((r = l(re(a), 125)), n[r.d] || (zn(t.c, r), hdt(e, r, n))); return t; } function Ggt(e, t) { var n, r, a, o, f; for (a = t == 1 ? s1e : i1e, r = a.a.ec().Kc(); r.Ob(); ) for (n = l(r.Pb(), 88), f = l($i(e.f.c, n), 21).Kc(); f.Ob(); ) ((o = l(f.Pb(), 42)), ol(e.b.b, o.b), ol(e.b.a, l(o.b, 86).d)); } function n9n(e, t) { var n; (t.Ug('Hierarchical port position processing', 1), (n = e.b), n.c.length > 0 && bmt((Sn(0, n.c.length), l(n.c[0], 30)), e), n.c.length > 1 && bmt(l(jt(n, n.c.length - 1), 30), e), t.Vg()); } function r9n(e) { Rl(); var t, n; return ( (t = ns(mp, he(le(cY, 1), it, 279, 0, [Xb]))), !( wN(NH(t, e)) > 1 || ((n = ns(NM, he(le(cY, 1), it, 279, 0, [OM, s9]))), wN(NH(n, e)) > 1) ) ); } function Vxe(e, t) { var n; ((n = Eu((sb(), Uf), e)), De(n, 507) ? nc(Uf, e, new Btt(this, t)) : nc(Uf, e, this), Nue(this, t), t == (Ck(), APe) ? ((this.wb = l(this, 2038)), l(t, 2040)) : (this.wb = (hb(), Un))); } function i9n(e) { var t, n, r; if (e == null) return null; for (t = null, n = 0; n < RM.length; ++n) try { return met(RM[n], e); } catch (a) { if (((a = ms(a)), De(a, 33))) ((r = a), (t = r)); else throw ue(a); } throw ue(new nV(t)); } function Kgt() { ((Kgt = U), (S6t = he(le(zt, 1), dt, 2, 6, [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ])), (_6t = he(le(zt, 1), dt, 2, 6, [ 'Jan', 'Feb', 'Mar', 'Apr', Sx, 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', ]))); } function Wgt(e) { var t, n, r; ((t = wn(typeof t, ghe) ? null : new mo()), t && (Mk(), (n = ((r = 900), r >= m2 ? 'error' : r >= 900 ? 'warn' : r >= 800 ? 'info' : 'log')), rat(n, e.a), e.b && G9e(t, n, e.b, 'Exception: ', !0))); } function Q(e, t) { var n, r; return ( (r = (!e.q && (e.q = new Pr()), cr(e.q, t))), r ?? ((n = t.Sg()), De(n, 4) && (n == null ? (!e.q && (e.q = new Pr()), sx(e.q, t)) : (!e.q && (e.q = new Pr()), Ei(e.q, t, n))), n) ); } function oo() { ((oo = U), (v0 = new aO('P1_CYCLE_BREAKING', 0)), (mg = new aO('P2_LAYERING', 1)), (mu = new aO('P3_NODE_ORDERING', 2)), (Lu = new aO('P4_NODE_PLACEMENT', 3)), (bc = new aO('P5_EDGE_ROUTING', 4))); } function s9n(e, t) { lA(); var n; if (e.c == t.c) { if (e.b == t.b || f3n(e.b, t.b)) { if (((n = Fln(e.b) ? 1 : -1), e.a && !t.a)) return n; if (!e.a && t.a) return -n; } return ru(e.b.g, t.b.g); } else return Yi(e.c, t.c); } function Ygt(e, t) { var n, r, a; if (Gxe(e, t)) return !0; for (r = new K(t); r.a < r.c.c.length; ) if (((n = l(re(r), 27)), (a = _gt(n)), NU(e, n, a) || Q0t(e, n) - e.g <= e.a)) return !0; return !1; } function WN() { ((WN = U), (JW = (tle(), POe)), (Ege = hSt), (kge = lSt), (AOe = oSt), (xge = uSt), (_Oe = new hw(8)), (eSt = new Ha((bi(), A2), _Oe)), (tSt = new Ha(kv, 8)), (nSt = OOe), (COe = rSt), (SOe = iSt), (ZCt = new Ha(UB, (Vn(), !1)))); } function wU() { ((wU = U), (JOe = new hw(15)), (ASt = new Ha((bi(), A2), JOe)), (LSt = new Ha(kv, 15)), (ZOe = new Ha(YB, pt(0))), (YOe = PSt), (SSt = xv), (_St = Gb), (WOe = new Ha(J6, Ryt)), (XOe = KB), (QOe = r7), (_ge = OSt), (CSt = VB)); } function og(e) { if ( (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 || (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1 ) throw ue(new Yn(Xfe)); return pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)); } function Xgt(e) { if ( (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 || (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1 ) throw ue(new Yn(Xfe)); return EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)); } function Qgt(e) { if ( (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 || (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1 ) throw ue(new Yn(Xfe)); return EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)); } function Tb(e) { if ( (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 || (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1 ) throw ue(new Yn(Xfe)); return pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)); } function Uxe(e, t, n) { var r, a, o; if ((++e.j, (a = e.Ej()), t >= a || t < 0)) throw ue(new ec(Qfe + t + sv + a)); if (n >= a || n < 0) throw ue(new ec(Jfe + n + sv + a)); return (t != n ? (r = ((o = e.Cj(n)), e.qj(t, o), o)) : (r = e.xj(n)), r); } function Jgt(e) { var t, n, r; if (((r = e), e)) for (t = 0, n = e.Eh(); n; n = n.Eh()) { if (++t > ohe) return Jgt(n); if (((r = n), n == e)) throw ue(new tc('There is a cycle in the containment hierarchy of ' + e)); } return r; } function Cb(e) { var t, n, r; for (r = new qm(Eo, '[', ']'), n = e.Kc(); n.Ob(); ) ((t = n.Pb()), Qg(r, qe(t) === qe(e) ? '(this Collection)' : t == null ? ll : xc(t))); return r.a ? (r.e.length == 0 ? r.a.a : r.a.a + ('' + r.e)) : r.c; } function Gxe(e, t) { var n, r; if (((r = !1), t.gc() < 2)) return !1; for (n = 0; n < t.gc(); n++) n < t.gc() - 1 ? (r = r | NU(e, l(t.Xb(n), 27), l(t.Xb(n + 1), 27))) : (r = r | NU(e, l(t.Xb(n), 27), l(t.Xb(0), 27))); return r; } function Zgt(e, t) { var n; t != e.a ? ((n = null), e.a && (n = l(e.a, 54).Th(e, 4, a1, n)), t && (n = l(t, 54).Rh(e, 4, a1, n)), (n = r8e(e, t, n)), n && n.oj()) : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, t, t)); } function Kxe(e, t) { var n; t != e.e ? (e.e && zut(C5e(e.e), e), t && (!t.b && (t.b = new Pz(new Vie())), Qrt(t.b, e)), (n = p8n(e, t, null)), n && n.oj()) : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, t, t)); } function a9n(e, t) { var n; ((n = t.o), Vg(e.f) ? ((e.j.a = b.Math.max(e.j.a, n.a)), (e.j.b += n.b), e.d.c.length > 1 && (e.j.b += e.e)) : ((e.j.a += n.a), (e.j.b = b.Math.max(e.j.b, n.b)), e.d.c.length > 1 && (e.j.a += e.e))); } function Sb() { ((Sb = U), (uxt = he(le(Mo, 1), au, 64, 0, [(St(), Qn), ar, Dr])), (cxt = he(le(Mo, 1), au, 64, 0, [ar, Dr, er])), (lxt = he(le(Mo, 1), au, 64, 0, [Dr, er, Qn])), (hxt = he(le(Mo, 1), au, 64, 0, [er, Qn, ar]))); } function o9n(e, t, n, r) { var a, o, f, g, w, E, C; if (((f = e.c.d), (g = e.d.d), f.j != g.j)) for (C = e.b, a = f.j, w = null; a != g.j; ) ((w = t == 0 ? $V(a) : f8e(a)), (o = G8e(a, C.d[a.g], n)), (E = G8e(w, C.d[w.g], n)), li(r, Ni(o, E)), (a = w)); } function c9n(e, t, n, r) { var a, o, f, g, w; return ( (f = ngt(e.a, t, n)), (g = l(f.a, 17).a), (o = l(f.b, 17).a), r && ((w = l(Q(t, (ft(), jl)), 10)), (a = l(Q(n, jl), 10)), w && a && (Hct(e.b, w, a), (g += e.b.i), (o += e.b.e))), g > o ); } function ept(e) { var t, n, r, a, o, f, g, w, E; for (this.a = Edt(e), this.b = new bt(), n = e, r = 0, a = n.length; r < a; ++r) for ( t = n[r], o = new bt(), vt(this.b, o), g = t, w = 0, E = g.length; w < E; ++w ) ((f = g[w]), vt(o, new Ol(f.j))); } function u9n(e, t, n) { var r, a, o; return ( (o = 0), (r = n[t]), t < n.length - 1 && ((a = n[t + 1]), e.b[t] ? ((o = aOn(e.d, r, a)), (o += Yae(e.a, r, (St(), ar))), (o += Yae(e.a, a, er))) : (o = zvn(e.a, r, a))), e.c[t] && (o += fvn(e.a, r)), o ); } function l9n(e, t, n, r, a) { var o, f, g, w; for (w = null, g = new K(r); g.a < g.c.c.length; ) if (((f = l(re(g), 453)), f != n && dc(f.e, a, 0) != -1)) { w = f; break; } ((o = Aoe(a)), fo(o, n.b), Fa(o, w.b), xn(e.a, a, new Kq(o, t, n.f))); } function h9n(e) { var t, n, r, a; if (P5(l(Q(e.b, (Nt(), $h)), 88))) return 0; for (t = 0, r = new K(e.a); r.a < r.c.c.length; ) ((n = l(re(r), 10)), n.k == (Zn(), Fs) && ((a = n.o.a), (t = b.Math.max(t, a)))); return t; } function tpt(e) { for (; e.g.c != 0 && e.d.c != 0; ) uae(e.g).c > uae(e.d).c ? ((e.i += e.g.c), Yce(e.d)) : uae(e.d).c > uae(e.g).c ? ((e.e += e.d.c), Yce(e.g)) : ((e.i += hst(e.g)), (e.e += hst(e.d)), Yce(e.g), Yce(e.d)); } function f9n(e, t, n) { var r, a, o, f; for ( o = t.q, f = t.r, new Nm((Y0(), Hb), t, o, 1), new Nm(Hb, o, f, 1), a = new K(n); a.a < a.c.c.length; ) ((r = l(re(a), 118)), r != o && r != t && r != f && (Dke(e.a, r, t), Dke(e.a, r, f))); } function npt(e, t, n, r) { ((e.a.d = b.Math.min(t, n)), (e.a.a = b.Math.max(t, r) - e.a.d), t < n ? ((e.b = 0.5 * (t + n)), (e.g = yfe * e.b + 0.9 * t), (e.f = yfe * e.b + 0.9 * n)) : ((e.b = 0.5 * (t + r)), (e.g = yfe * e.b + 0.9 * r), (e.f = yfe * e.b + 0.9 * t))); } function d9n(e) { var t, n, r, a; if (e.b != 0) { for (t = new as(), a = Rr(e, 0); a.b != a.d.c; ) ((r = l(Br(a), 40)), Ka(t, pce(r)), (n = r.e), (n.a = l(Q(r, (Qi(), NB)), 17).a), (n.b = l(Q(r, PB), 17).a)); return t; } return new as(); } function g9n(e) { switch (l(Q(e, (Nt(), Ju)), 171).g) { case 1: rt(e, Ju, (lf(), YL)); break; case 2: rt(e, Ju, (lf(), d4)); break; case 3: rt(e, Ju, (lf(), WL)); break; case 4: rt(e, Ju, (lf(), zb)); } } function p9n(e, t, n) { var r; (n.Ug('Self-Loop routing', 1), (r = H4n(t)), Mq(Q(t, (QH(), xM))), Ns( hc( Ri(Ri(Dc(new mn(null, new kn(t.b, 16)), new VZ()), new W9()), new n8()), new bS(), ), new Det(e, r), ), n.Vg()); } function $E() { (($E = U), (HL = new C_(Ld, 0)), (LLe = new C_(Lx, 1)), (ILe = new C_(Mx, 2)), (DLe = new C_('LEFT_RIGHT_CONSTRAINT_LOCKING', 3)), (MLe = new C_('LEFT_RIGHT_CONNECTION_LOCKING', 4)), (ALe = new C_(J3t, 5))); } function rpt(e, t, n) { var r, a, o, f, g, w, E; ((g = n.a / 2), (o = n.b / 2), (r = b.Math.abs(t.a - e.a)), (a = b.Math.abs(t.b - e.b)), (w = 1), (E = 1), r > g && (w = g / r), a > o && (E = o / a), (f = b.Math.min(w, E)), (e.a += f * (t.a - e.a)), (e.b += f * (t.b - e.b))); } function b9n(e, t, n, r, a) { var o, f; for ( f = !1, o = l(jt(n.b, 0), 27); UAn(e, t, o, r, a) && ((f = !0), G8n(n, o), n.b.c.length != 0); ) o = l(jt(n.b, 0), 27); return (n.b.c.length == 0 && VN(n.j, n), f && lU(t.q), f); } function m9n(e, t) { l6(); var n, r, a, o; if (t.b < 2) return !1; for (o = Rr(t, 0), n = l(Br(o), 8), r = n; o.b != o.d.c; ) { if (((a = l(Br(o), 8)), Xue(e, r, a))) return !0; r = a; } return !!Xue(e, r, n); } function Wxe(e, t, n, r) { var a, o; return n == 0 ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Uq(e.o, t, r)) : ((o = l(Ln(((a = l(Kn(e, 16), 29)), a || e.ii()), n), 69)), o.wk().Ak(e, Wu(e), n - yr(e.ii()), t, r)); } function Nue(e, t) { var n; t != e.sb ? ((n = null), e.sb && (n = l(e.sb, 54).Th(e, 1, FM, n)), t && (n = l(t, 54).Rh(e, 1, FM, n)), (n = a8e(e, t, n)), n && n.oj()) : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, t, t)); } function v9n(e, t) { var n, r, a, o; if (t) ((a = tp(t, 'x')), (n = new GXe(e)), sE(n.a, (nr(a), a)), (o = tp(t, 'y')), (r = new KXe(e)), oE(r.a, (nr(o), o))); else throw ue(new ld('All edge sections need an end point.')); } function w9n(e, t) { var n, r, a, o; if (t) ((a = tp(t, 'x')), (n = new HXe(e)), aE(n.a, (nr(a), a)), (o = tp(t, 'y')), (r = new VXe(e)), cE(r.a, (nr(o), o))); else throw ue(new ld('All edge sections need a start point.')); } function y9n(e, t) { var n, r, a, o, f, g, w; for (r = M0t(e), o = 0, g = r.length; o < g; ++o) Wgt(t); for (w = !H1 && e.e ? (H1 ? null : e.d) : null; w; ) { for (n = M0t(w), a = 0, f = n.length; a < f; ++a) Wgt(t); w = !H1 && w.e ? (H1 ? null : w.d) : null; } } function ipt(e, t) { var n, r; ((r = l(Q(t, (Nt(), Is)), 101)), rt(t, (ft(), GLe), r), (n = t.e), n && (Ns(new mn(null, new kn(n.a, 16)), new Hp(e)), Ns(Dc(new mn(null, new kn(n.b, 16)), new c5()), new t_(e)))); } function Zn() { ((Zn = U), (Fs = new x_('NORMAL', 0)), (Aa = new x_('LONG_EDGE', 1)), (Us = new x_('EXTERNAL_PORT', 2)), (Mu = new x_('NORTH_SOUTH_PORT', 3)), (cu = new x_('LABEL', 4)), (V1 = new x_('BREAKING_POINT', 5))); } function x9n(e) { var t, n, r, a; if (((t = !1), ts(e, (ft(), GL)))) for (n = l(Q(e, GL), 85), a = new K(e.j); a.a < a.c.c.length; ) ((r = l(re(a), 12)), MTn(r) && (t || (Hkn(eo(e)), (t = !0)), B5n(l(n.xc(r), 314)))); } function k9n(e) { var t, n, r, a, o, f, g, w, E; return ( (E = jxe(e)), (n = e.e), (o = n != null), o && $k(E, zG, e.e), (g = e.k), (f = !!g), f && $k(E, 'type', aae(e.k)), (r = JI(e.j)), (a = !r), a && ((w = new zp()), Q0(E, Yfe, w), (t = new dQe(w)), to(e.j, t)), E ); } function E9n(e) { var t, n, r, a; for ( a = fb((Ih(e.gc(), 'size'), new C5()), 123), r = !0, n = Lm(e).Kc(); n.Ob(); ) ((t = l(n.Pb(), 44)), r || (a.a += Eo), (r = !1), xu(fb(xu(a, t.ld()), 61), t.md())); return ((a.a += '}'), a).a; } function spt(e, t) { var n, r, a; return ( (t &= 63), t < 22 ? ((n = e.l << t), (r = (e.m << t) | (e.l >> (22 - t))), (a = (e.h << t) | (e.m >> (22 - t)))) : t < 44 ? ((n = 0), (r = e.l << (t - 22)), (a = (e.m << (t - 22)) | (e.l >> (44 - t)))) : ((n = 0), (r = 0), (a = e.l << (t - 44))), Hu(n & eh, r & eh, a & lp) ); } function jy(e) { if ( (QSe == null && (QSe = new RegExp( '^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$', )), !QSe.test(e)) ) throw ue(new hd(Xw + e + '"')); return parseFloat(e); } function apt(e, t) { var n, r, a, o, f; for (a = t == 1 ? s1e : i1e, r = a.a.ec().Kc(); r.Ob(); ) for (n = l(r.Pb(), 88), f = l($i(e.f.c, n), 21).Kc(); f.Ob(); ) ((o = l(f.Pb(), 42)), vt(e.b.b, l(o.b, 86)), vt(e.b.a, l(o.b, 86).d)); } function T9n(e, t) { var n, r, a, o; for ( o = t.b.j, e.a = We(Vr, gi, 28, o.c.length, 15, 1), a = 0, r = 0; r < o.c.length; r++ ) ((n = (Sn(r, o.c.length), l(o.c[r], 12))), n.e.c.length == 0 && n.g.c.length == 0 ? (a += 1) : (a += 3), (e.a[r] = a)); } function yU() { ((yU = U), (I1e = new E_('ALWAYS_UP', 0)), (D1e = new E_('ALWAYS_DOWN', 1)), (N1e = new E_('DIRECTION_UP', 2)), (O1e = new E_('DIRECTION_DOWN', 3)), (P1e = new E_('SMART_UP', 4)), (QK = new E_('SMART_DOWN', 5))); } function C9n(e, t) { if (e < 0 || t < 0) throw ue(new Yn('k and n must be positive')); if (t > e) throw ue(new Yn('k must be smaller than n')); return t == 0 || t == e ? 1 : e == 0 ? 0 : xxe(e) / (xxe(t) * xxe(e - t)); } function Yxe(e, t) { var n, r, a, o; for ( n = new hye(e); n.g == null && !n.c ? H5e(n) : n.g == null || (n.i != 0 && l(n.g[n.i - 1], 51).Ob()); ) if (((o = l(CU(n), 58)), De(o, 167))) for (r = l(o, 167), a = 0; a < t.length; a++) t[a].Kg(r); } function Pue(e) { var t; return e.Db & 64 ? jce(e) : ((t = new _f(jce(e))), (t.a += ' (height: '), S5(t, e.f), (t.a += ', width: '), S5(t, e.g), (t.a += ', x: '), S5(t, e.i), (t.a += ', y: '), S5(t, e.j), (t.a += ')'), t.a); } function S9n(e) { var t, n, r, a, o, f, g; for (t = new t2(), r = e, a = 0, o = r.length; a < o; ++a) if (((n = r[a]), (f = Xr(n.ld())), (g = f2(t, f, Xr(n.md()))), g != null)) throw ue(new Yn('duplicate key: ' + f)); this.b = (Cn(), new tr(t)); } function _9n(e) { var t, n, r, a, o; if (e == null) return ll; for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), Qg(o, String.fromCharCode(t))); return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; } function Xxe() { ((Xxe = U), (Q_e = (oV(), yK)), (q7t = new bn(aG, Q_e)), pt(1), (z7t = new bn(IEe, pt(300))), pt(0), (U7t = new bn(OEe, pt(0))), (G7t = new bn(Dhe, Ad)), (H7t = new bn(Ihe, 5)), (K7t = yK), (V7t = Q0e)); } function A9n(e, t) { var n; if (t != null && !e.c.Hk().fk(t)) throw ( (n = De(t, 58) ? l(t, 58).Dh().zb : Sm(mh(t))), ue( new xk( Nb + e.c.xe() + "'s type '" + e.c.Hk().xe() + "' does not permit a value of type '" + n + "'", ), ) ); } function L9n(e, t, n) { var r, a; for (a = new Ua(e.b, 0); a.b < a.d.gc(); ) ((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 72))), qe(Q(r, (ft(), VLe))) === qe(t) && (n9e(r.n, eo(e.c.i), n), bh(a), vt(t.b, r))); } function opt(e) { var t, n; return ( (n = b.Math.sqrt( (e.k == null && (e.k = x7e(e, new Bee())), ze(e.k) / (e.b * (e.g == null && (e.g = Sft(e, new Kj())), ze(e.g)))), )), (t = Yr(Zc(b.Math.round(n)))), (t = b.Math.min(t, e.f)), t ); } function M9n() { var e, t, n; for (t = 0, e = 0; e < 1; e++) { if (((n = C9e((Xn(e, 1), 'X'.charCodeAt(e)))), n == 0)) throw ue(new ri((Xn(e, 1 + 1), 'Unknown Option: ' + 'X'.substr(e)))); t |= n; } return t; } function pu() { (Tl(), r4e.call(this), (this.j = (St(), Pc)), (this.a = new qa()), new $ie(), (this.f = (Ih(2, Yy), new Bu(2))), (this.e = (Ih(4, Yy), new Bu(4))), (this.g = (Ih(4, Yy), new Bu(4))), (this.b = new Oet(this.e, this.g))); } function D9n(e, t) { var n, r; return !( Rt(Bt(Q(t, (ft(), U1)))) || ((r = t.c.i), e == (lf(), WL) && r.k == (Zn(), cu)) || ((n = l(Q(r, (Nt(), Ju)), 171)), n == zb) ); } function I9n(e, t) { var n, r; return !( Rt(Bt(Q(t, (ft(), U1)))) || ((r = t.d.i), e == (lf(), YL) && r.k == (Zn(), cu)) || ((n = l(Q(r, (Nt(), Ju)), 171)), n == d4) ); } function O9n(e, t) { var n, r, a, o, f, g, w; for ( f = e.d, w = e.o, g = new Zh(-f.b, -f.d, f.b + w.a + f.c, f.d + w.b + f.a), r = t, a = 0, o = r.length; a < o; ++a ) ((n = r[a]), n && jA(g, n.i)); ((f.b = -g.c), (f.d = -g.d), (f.c = g.b - f.b - w.a), (f.a = g.a - f.d - w.b)); } function N9n(e, t) { if (t.a) switch (l(Q(t.b, (ft(), GLe)), 101).g) { case 0: case 1: J8n(t); case 2: (Ns(new mn(null, new kn(t.d, 16)), new kj()), BEn(e.a, t)); } else Ns(new mn(null, new kn(t.d, 16)), new kj()); } function YN() { ((YN = U), (xOe = new gO('CENTER_DISTANCE', 0)), (wge = new gO('CIRCLE_UNDERLAP', 1)), (EOe = new gO('RECTANGLE_UNDERLAP', 2)), (yge = new gO('INVERTED_OVERLAP', 3)), (kOe = new gO('MINIMUM_ROOT_DISTANCE', 4))); } function P9n(e) { Z9e(); var t, n, r, a, o; if (e == null) return null; for (r = e.length, a = r * 2, t = We(xf, Cd, 28, a, 15, 1), n = 0; n < r; n++) ((o = e[n]), o < 0 && (o += 256), (t[n * 2] = LY[o >> 4]), (t[n * 2 + 1] = LY[o & 15])); return Df(t, 0, t.length); } function B9n(e) { kH(); var t, n, r; switch (((r = e.c.length), r)) { case 0: return o6t; case 1: return ((t = l(zpt(new K(e)), 44)), Ldn(t.ld(), t.md())); default: return ((n = l(B1(e, We(cv, XU, 44, e.c.length, 0, 1)), 173)), new Wwe(n)); } } function F9n(e) { var t, n, r, a, o, f; for (t = new $5(), n = new $5(), pb(t, e), pb(n, e); n.b != n.c; ) for (a = l(Y8(n), 36), f = new K(a.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), o.e && ((r = o.e), pb(t, r), pb(n, r))); return t; } function g2(e, t) { switch (t.g) { case 1: return U8(e.j, (Tl(), kAe)); case 2: return U8(e.j, (Tl(), yAe)); case 3: return U8(e.j, (Tl(), TAe)); case 4: return U8(e.j, (Tl(), CAe)); default: return (Cn(), Cn(), Co); } } function R9n(e, t) { var n, r, a; ((n = kdn(t, e.e)), (r = l(cr(e.g.f, n), 17).a), (a = e.a.c.length - 1), e.a.c.length != 0 && l(jt(e.a, a), 294).c == r ? (++l(jt(e.a, a), 294).a, ++l(jt(e.a, a), 294).b) : vt(e.a, new drt(r))); } function j9n(e, t, n) { var r, a; return ( (r = t_n(e, t, n)), r != 0 ? r : ts(t, (ft(), Ki)) && ts(n, Ki) ? ((a = ru(l(Q(t, Ki), 17).a, l(Q(n, Ki), 17).a)), a < 0 ? uP(e, t, n) : a > 0 && uP(e, n, t), a) : CEn(e, t, n) ); } function _b() { ((_b = U), (fCt = (bi(), t9)), (dCt = kv), (cCt = xv), (uCt = r7), (lCt = Gb), (oCt = n7), (NIe = WB), (hCt = S4), (Jde = (uke(), XTt)), (Zde = QTt), (BIe = tCt), (ege = iCt), (FIe = nCt), (RIe = rCt), (PIe = JTt), (qW = ZTt), (HW = eCt), (BB = sCt), (jIe = aCt), (OIe = YTt)); } function cpt(e, t) { var n, r, a, o, f; if (e.e <= t || obn(e, e.g, t)) return e.g; for (o = e.r, r = e.g, f = e.r, a = (o - r) / 2 + r; r + 1 < o; ) ((n = JA(e, a, !1)), n.b <= a && n.a <= t ? ((f = a), (o = a)) : (r = a), (a = (o - r) / 2 + r)); return f; } function $9n(e, t, n) { var r; ((r = Lbt(e, t, !0)), $gt(n, 'Recursive Graph Layout', r), Yxe(t, he(le(HOe, 1), Rn, 536, 0, [new hie()])), I1(t, (bi(), s7)) || Yxe(t, he(le(HOe, 1), Rn, 536, 0, [new f$()])), Xke(e, t, null, n), upt(n)); } function upt(e) { var t; if (e.p == null) throw ue(new tc('The task has not begun yet.')); e.b || (e.k && ((t = (Hg(), po(Zc(Date.now()), m2))), (e.q = Bm(Mf(t, e.o)) * 1e-9)), e.c < e.r && c7e(e, e.r - e.c), (e.b = !0)); } function XN(e) { var t, n, r; for ( r = new vl(), li(r, new lt(e.j, e.k)), n = new or((!e.a && (e.a = new Ys(Vh, e, 5)), e.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 377)), li(r, new lt(t.a, t.b))); return (li(r, new lt(e.b, e.c)), r); } function z9n(e, t, n, r, a) { var o, f, g, w, E, C; if (a) for ( w = a.a.length, o = new Mm(w), C = (o.b - o.a) * o.c < 0 ? (ab(), nm) : new ub(o); C.Ob(); ) ((E = l(C.Pb(), 17)), (g = Qk(a, E.a)), (f = new Nat(e, t, n, r)), uAn(f.a, f.b, f.c, f.d, g)); } function Qxe(e, t) { var n; if (qe(e) === qe(t)) return !0; if (De(t, 21)) { n = l(t, 21); try { return e.gc() == n.gc() && e.Ic(n); } catch (r) { if (((r = ms(r)), De(r, 169) || De(r, 212))) return !1; throw ue(r); } } return !1; } function Bue(e, t, n, r, a, o) { switch (((this.c = e), t.g)) { case 2: if (e.a.Ne(a, n) < 0) throw ue(new Yn(lEe + a + Jwt + n)); break; case 1: e.a.Ne(a, a); break; case 3: e.a.Ne(n, n); } ((this.f = t), (this.b = n), (this.a = r), (this.e = a), (this.d = o)); } function Jxe(e, t) { var n; (vt(e.d, t), (n = t.Mf()), e.c ? ((e.e.a = b.Math.max(e.e.a, n.a)), (e.e.b += n.b), e.d.c.length > 1 && (e.e.b += e.a)) : ((e.e.a += n.a), (e.e.b = b.Math.max(e.e.b, n.b)), e.d.c.length > 1 && (e.e.a += e.a))); } function q9n(e) { var t, n, r, a; switch (((a = e.i), (t = a.b), (r = a.j), (n = a.g), a.a.g)) { case 0: n.a = (e.g.b.o.a - r.a) / 2; break; case 1: n.a = t.d.n.a + t.d.a.a; break; case 2: n.a = t.d.n.a + t.d.a.a - r.a; break; case 3: n.b = t.d.n.b + t.d.a.b; } } function H9n(e, t, n) { var r, a, o; for (a = new hr(dr(ip(n).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), !Ao(r) && !(!Ao(r) && r.c.i.c == r.d.i.c) && ((o = J2t(e, r, n, new eJe())), o.c.length > 1 && zn(t.c, o))); } function lpt(e, t, n, r, a) { if (r < t || a < n) throw ue( new Yn( 'The highx must be bigger then lowx and the highy must be bigger then lowy', ), ); return ( e.a < t ? (e.a = t) : e.a > r && (e.a = r), e.b < n ? (e.b = n) : e.b > a && (e.b = a), e ); } function V9n(e) { if (De(e, 143)) return xCn(l(e, 143)); if (De(e, 233)) return h5n(l(e, 233)); if (De(e, 23)) return k9n(l(e, 23)); throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [e]))))); } function U9n(e, t, n, r, a) { var o, f, g; for (o = !0, f = 0; f < r; f++) o = o & (n[f] == 0); if (a == 0) (bu(n, r, e, 0, t), (f = t)); else { for (g = 32 - a, o = o & (n[f] << g == 0), f = 0; f < t - 1; f++) e[f] = (n[f + r] >>> a) | (n[f + r + 1] << g); ((e[f] = n[f + r] >>> a), ++f); } return o; } function Zxe(e, t, n, r) { var a, o, f; if (t.k == (Zn(), Aa)) { for (o = new hr(dr(Ea(t).a.Kc(), new j())); jr(o); ) if ( ((a = l(xr(o), 18)), (f = a.c.i.k), f == Aa && e.c.a[a.c.i.c.p] == r && e.c.a[t.c.p] == n) ) return !0; } return !1; } function G9n(e, t) { var n, r, a, o; return ( (t &= 63), (n = e.h & lp), t < 22 ? ((o = n >>> t), (a = (e.m >> t) | (n << (22 - t))), (r = (e.l >> t) | (e.m << (22 - t)))) : t < 44 ? ((o = 0), (a = n >>> (t - 22)), (r = (e.m >> (t - 22)) | (e.h << (44 - t)))) : ((o = 0), (a = 0), (r = n >>> (t - 44))), Hu(r & eh, a & eh, o & lp) ); } function hpt(e, t, n, r) { var a; ((this.b = r), (this.e = e == (Ow(), aM)), (a = t[n]), (this.d = Am(ih, [dt, gg], [183, 28], 16, [a.length, a.length], 2)), (this.a = Am(Vr, [dt, gi], [53, 28], 15, [a.length, a.length], 2)), (this.c = new Nxe(t, n))); } function K9n(e) { var t, n, r; for ( e.k = new G5e( (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, e.j.c.length, ), r = new K(e.j); r.a < r.c.c.length; ) ((n = l(re(r), 113)), (t = n.d.j), xn(e.k, t, n)); e.e = oCn(K8(e.k)); } function fpt(e, t) { var n, r, a; (ra(e.d, t), (n = new Ate()), Ei(e.c, t, n), (n.f = Nce(t.c)), (n.a = Nce(t.d)), (n.d = (UA(), (a = t.c.i.k), a == (Zn(), Fs) || a == V1)), (n.e = ((r = t.d.i.k), r == Fs || r == V1)), (n.b = t.c.j == (St(), er)), (n.c = t.d.j == ar)); } function W9n(e) { var t, n, r, a, o; for (o = Oi, a = Oi, r = new K(J5(e)); r.a < r.c.c.length; ) ((n = l(re(r), 218)), (t = n.e.e - n.d.e), n.e == e && t < a ? (a = t) : t < o && (o = t)); return (a == Oi && (a = -1), o == Oi && (o = -1), new la(pt(a), pt(o))); } function Y9n(e, t) { var n, r, a; return ( (a = w6), (r = (OA(), cB)), (a = b.Math.abs(e.b)), (n = b.Math.abs(t.f - e.b)), n < a && ((a = n), (r = mK)), (n = b.Math.abs(e.a)), n < a && ((a = n), (r = uB)), (n = b.Math.abs(t.g - e.a)), n < a && ((a = n), (r = bK)), r ); } function X9n(e, t) { var n, r, a, o; for ( n = t.a.o.a, o = new e2(eo(t.a).b, t.c, t.f + 1), a = new kr(o); a.b < a.d.gc(); ) if (((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 30))), r.c.a >= n)) return (zE(e, t, r.p), !0); return !1; } function a6(e, t, n, r) { var a, o, f, g, w, E; for ( f = n.length, o = 0, a = -1, E = iht((Xn(t, e.length + 1), e.substr(t)), (gae(), p_e)), g = 0; g < f; ++g ) ((w = n[g].length), w > o && ygn(E, iht(n[g], p_e)) && ((a = g), (o = w))); return (a >= 0 && (r[0] = t + o), a); } function dpt(e) { var t; return e.Db & 64 ? Pue(e) : ((t = new Sh(oSe)), !e.a || fi(fi(((t.a += ' "'), t), e.a), '"'), fi( iw( fi( iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g), ',', ), e.f, ), ')', ), t.a); } function gpt(e, t, n) { var r, a, o, f, g; for (g = Yu(e.e.Dh(), t), a = l(e.g, 124), r = 0, f = 0; f < e.i; ++f) if (((o = a[f]), g.am(o.Lk()))) { if (r == n) return (Vy(e, f), Bo(), l(t, 69).xk() ? o : o.md()); ++r; } throw ue(new ec(TL + n + sv + r)); } function ppt(e) { var t, n, r; if (((t = e.c), t == 2 || t == 7 || t == 1)) return (Ii(), Ii(), KM); for (r = Gke(e), n = null; (t = e.c) != 2 && t != 7 && t != 1; ) (n || ((n = (Ii(), Ii(), new P_(1))), Xm(n, r), (r = n)), Xm(n, Gke(e))); return r; } function Q9n(e, t, n) { return e < 0 || e > n ? u9e(e, n, 'start index') : t < 0 || t > n ? u9e(t, n, 'end index') : GA( 'end index (%s) must not be less than start index (%s)', he(le(ya, 1), Rn, 1, 5, [pt(t), pt(e)]), ); } function bpt(e, t) { var n, r, a, o; for (r = 0, a = e.length; r < a; r++) { o = e[r]; try { o[1] ? o[0].Um() && (t = ngn(t, o)) : o[0].Um(); } catch (f) { if (((f = ms(f)), De(f, 82))) ((n = f), Hz(), Vpn(De(n, 486) ? l(n, 486).ke() : n)); else throw ue(f); } } return t; } function zE(e, t, n) { var r, a, o; for ( n != t.c + t.b.gc() && mLn(t.a, O3n(t, n - t.c)), o = t.a.c.p, e.a[o] = b.Math.max(e.a[o], t.a.o.a), a = l(Q(t.a, (ft(), KL)), 15).Kc(); a.Ob(); ) ((r = l(a.Pb(), 72)), rt(r, g1e, (Vn(), !0))); } function J9n(e, t) { var n, r, a; ((a = LCn(t)), rt(t, (ft(), U1e), a), a && ((r = Oi), jo(e.f, a) && (r = l(lc(jo(e.f, a)), 17).a), (n = l(jt(t.g, 0), 18)), Rt(Bt(Q(n, U1))) || Ei(e, a, pt(b.Math.min(l(Q(n, Ki), 17).a, r))))); } function mpt(e, t, n) { var r, a, o, f, g; for (t.p = -1, g = jw(t, ($o(), zu)).Kc(); g.Ob(); ) for (f = l(g.Pb(), 12), a = new K(f.g); a.a < a.c.c.length; ) ((r = l(re(a), 18)), (o = r.d.i), t != o && (o.p < 0 ? n.Fc(r) : o.p > 0 && mpt(e, o, n))); t.p = 0; } function Xt(e) { var t; ((this.c = new as()), (this.f = e.e), (this.e = e.d), (this.i = e.g), (this.d = e.c), (this.b = e.b), (this.k = e.j), (this.a = e.a), e.i ? (this.j = e.i) : (this.j = ((t = l(V0(yg), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), (this.g = e.f)); } function Z9n(e) { var t, n, r, a; for ( t = fb(fi(new Sh('Predicates.'), 'and'), 40), n = !0, a = new kr(e); a.b < a.d.gc(); ) ((r = (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)))), n || (t.a += ','), (t.a += '' + r), (n = !1)); return ((t.a += ')'), t).a; } function vpt(e, t, n) { var r, a, o; if (!(n <= t + 2)) for (a = ((n - t) / 2) | 0, r = 0; r < a; ++r) ((o = (Sn(t + r, e.c.length), l(e.c[t + r], 12))), nf(e, t + r, (Sn(n - r - 1, e.c.length), l(e.c[n - r - 1], 12))), Sn(n - r - 1, e.c.length), (e.c[n - r - 1] = o)); } function ekn(e, t, n) { var r, a, o, f, g, w, E, C; ((o = e.d.p), (g = o.e), (w = o.r), (e.g = new DO(w)), (f = e.d.o.c.p), (r = f > 0 ? g[f - 1] : We(vg, v2, 10, 0, 0, 1)), (a = g[f]), (E = f < g.length - 1 ? g[f + 1] : We(vg, v2, 10, 0, 0, 1)), (C = t == n - 1), C ? loe(e.g, a, E) : loe(e.g, r, a)); } function wpt(e) { var t; ((this.j = new bt()), (this.f = new Ks()), (this.b = ((t = l(V0(Mo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), (this.d = We( Vr, gi, 28, (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, 15, 1, )), (this.g = e)); } function ypt(e, t) { var n, r, a; if (t.c.length != 0) { for (n = Ygt(e, t), a = !1; !n; ) (TU(e, t, !0), (a = !0), (n = Ygt(e, t))); (a && TU(e, t, !1), (r = bce(t)), e.b && e.b.Gg(r), (e.a = Q0t(e, (Sn(0, t.c.length), l(t.c[0], 27)))), ypt(e, r)); } } function Fue(e, t) { var n, r, a; if (((r = Ln(e.Dh(), t)), (n = t - e.ji()), n < 0)) if (r) if (r.rk()) ((a = e.Ih(r)), a >= 0 ? e.ki(a) : d9e(e, r)); else throw ue(new Yn(Nb + r.xe() + xL)); else throw ue(new Yn(p4t + t + b4t)); else of(e, n, r); } function e9e(e) { var t, n; if ( ((n = null), (t = !1), De(e, 211) && ((t = !0), (n = l(e, 211).a)), t || (De(e, 263) && ((t = !0), (n = '' + l(e, 263).a))), t || (De(e, 493) && ((t = !0), (n = '' + l(e, 493).a))), !t) ) throw ue(new Qie(mSe)); return n; } function t9e(e, t, n) { var r, a, o, f, g, w; for (w = Yu(e.e.Dh(), t), r = 0, g = e.i, a = l(e.g, 124), f = 0; f < e.i; ++f) if (((o = a[f]), w.am(o.Lk()))) { if (n == r) return f; (++r, (g = f + 1)); } if (n == r) return g; throw ue(new ec(TL + n + sv + r)); } function tkn(e, t) { var n, r, a, o; if (e.f.c.length == 0) return null; for (o = new j8(), r = new K(e.f); r.a < r.c.c.length; ) ((n = l(re(r), 72)), (a = n.o), (o.b = b.Math.max(o.b, a.a)), (o.a += a.b)); return ((o.a += (e.f.c.length - 1) * t), o); } function nkn(e) { var t, n, r, a; for (n = new as(), Ka(n, e.o), r = new Fwe(); n.b != 0; ) ((t = l(n.b == 0 ? null : (mr(n.b != 0), sf(n, n.a.a)), 515)), (a = iwt(e, t, !0)), a && vt(r.a, t)); for (; r.a.c.length != 0; ) ((t = l(R0t(r), 515)), iwt(e, t, !1)); } function p2() { ((p2 = U), (VOe = new B8(oL, 0)), (xa = new B8('BOOLEAN', 1)), (Tc = new B8('INT', 2)), (Q6 = new B8('STRING', 3)), (lo = new B8('DOUBLE', 4)), (ps = new B8('ENUM', 5)), (e9 = new B8('ENUMSET', 6)), (K1 = new B8('OBJECT', 7))); } function jA(e, t) { var n, r, a, o, f; ((r = b.Math.min(e.c, t.c)), (o = b.Math.min(e.d, t.d)), (a = b.Math.max(e.c + e.b, t.c + t.b)), (f = b.Math.max(e.d + e.a, t.d + t.a)), a < r && ((n = r), (r = a), (a = n)), f < o && ((n = o), (o = f), (f = n)), Pit(e, r, o, a - r, f - o)); } function xpt(e, t) { var n, r; if (e.f) { for (; t.Ob(); ) if ( ((n = l(t.Pb(), 76)), (r = n.Lk()), De(r, 102) && l(r, 19).Bb & eu && (!e.e || r.pk() != aC || r.Lj() != 0) && n.md() != null) ) return (t.Ub(), !0); return !1; } else return t.Ob(); } function kpt(e, t) { var n, r; if (e.f) { for (; t.Sb(); ) if ( ((n = l(t.Ub(), 76)), (r = n.Lk()), De(r, 102) && l(r, 19).Bb & eu && (!e.e || r.pk() != aC || r.Lj() != 0) && n.md() != null) ) return (t.Pb(), !0); return !1; } else return t.Sb(); } function Cl() { ((Cl = U), (zPe = he(le(zt, 1), dt, 2, 6, [ISe, XP, ZG, I5t, eK, a0e, zG])), ($Pe = he(le(zt, 1), dt, 2, 6, [ISe, 'empty', XP, YP, 'elementOnly'])), (qPe = he(le(zt, 1), dt, 2, 6, [ISe, 'preserve', 'replace', n1])), (io = new Fit())); } function n9e(e, t, n) { var r, a, o; if (t != n) { r = t; do (Ni(e, r.c), (a = r.e), a && ((o = r.d), gw(e, o.b, o.d), Ni(e, a.n), (r = eo(a)))); while (a); r = n; do (va(e, r.c), (a = r.e), a && ((o = r.d), $_(e, o.b, o.d), va(e, a.n), (r = eo(a)))); while (a); } } function Rue(e, t, n, r) { var a, o, f, g, w; if (r.f.c + r.i.c == 0) for (f = e.a[e.c], g = 0, w = f.length; g < w; ++g) ((o = f[g]), Ei(r, o, new Nft(e, o, n))); return ( (a = l(lc(jo(r.f, t)), 677)), (a.b = 0), (a.c = a.f), a.c == 0 || Er(l(jt(a.a, a.b), 294)), a ); } function wx() { ((wx = U), (IT = new k_('MEDIAN_LAYER', 0)), (zL = new k_('TAIL_LAYER', 1)), (DT = new k_('HEAD_LAYER', 2)), (h4 = new k_('SPACE_EFFICIENT_LAYER', 3)), (O6 = new k_('WIDEST_LAYER', 4)), (I6 = new k_('CENTER_LAYER', 5))); } function r9e(e) { var t, n, r, a; for (e.e = 0, a = Rr(e.f, 0); a.b != a.d.c; ) ((r = l(Br(a), 10)), r.p >= e.d.b.c.length && ((t = new ku(e.d)), (t.p = r.p - 1), vt(e.d.b, t), (n = new ku(e.d)), (n.p = r.p), vt(e.d.b, n)), Va(r, l(jt(e.d.b, r.p), 30))); } function i9e(e, t, n) { var r, a, o; if (!e.b[t.g]) { for ( e.b[t.g] = !0, r = n, !r && (r = new tN()), li(r.b, t), o = e.a[t.g].Kc(); o.Ob(); ) ((a = l(o.Pb(), 65)), a.b != t && i9e(e, a.b, r), a.c != t && i9e(e, a.c, r), li(r.a, a)); return r; } return null; } function rkn(e) { switch (e.g) { case 0: case 1: case 2: return (St(), Qn); case 3: case 4: case 5: return (St(), Dr); case 6: case 7: case 8: return (St(), er); case 9: case 10: case 11: return (St(), ar); default: return (St(), Pc); } } function ikn(e, t) { var n; return e.c.length == 0 ? !1 : ((n = P1t((Sn(0, e.c.length), l(e.c[0], 18)).c.i)), Ah(), n == (By(), U6) || n == V6 ? !0 : K5(hc(new mn(null, new kn(e, 16)), new Xee()), new ZYe(t))); } function jue(e, t) { if (De(t, 207)) return Jln(e, l(t, 27)); if (De(t, 193)) return Zln(e, l(t, 123)); if (De(t, 452)) return Qln(e, l(t, 166)); throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [t]))))); } function Ept(e, t, n) { var r, a; if ( ((this.f = e), (r = l(cr(e.b, t), 260)), (a = r ? r.a : 0), k6e(n, a), n >= ((a / 2) | 0)) ) for (this.e = r ? r.c : null, this.d = a; n++ < a; ) sht(this); else for (this.c = r ? r.b : null; n-- > 0; ) G6e(this); ((this.b = t), (this.a = null)); } function skn(e, t) { var n, r; t.a ? jCn(e, t) : ((n = l(cse(e.b, t.b), 60)), n && n == e.a[t.b.f] && n.a && n.a != t.b.a && n.c.Fc(t.b), (r = l(ose(e.b, t.b), 60)), r && e.a[r.f] == t.b && r.a && r.a != t.b.a && t.b.c.Fc(r), tae(e.b, t.b)); } function Tpt(e, t) { var n, r; if (((n = l(Yo(e.b, t), 127)), l(l($i(e.r, t), 21), 87).dc())) { ((n.n.b = 0), (n.n.c = 0)); return; } ((n.n.b = e.C.b), (n.n.c = e.C.c), e.A.Hc((vh(), Tv)) && Xbt(e, t), (r = O6n(e, t)), Jue(e, t) == (e6(), Wb) && (r += 2 * e.w), (n.a.a = r)); } function Cpt(e, t) { var n, r; if (((n = l(Yo(e.b, t), 127)), l(l($i(e.r, t), 21), 87).dc())) { ((n.n.d = 0), (n.n.a = 0)); return; } ((n.n.d = e.C.d), (n.n.a = e.C.a), e.A.Hc((vh(), Tv)) && Qbt(e, t), (r = I6n(e, t)), Jue(e, t) == (e6(), Wb) && (r += 2 * e.w), (n.a.b = r)); } function akn(e, t) { var n, r, a, o; for (o = new bt(), r = new K(t); r.a < r.c.c.length; ) ((n = l(re(r), 68)), vt(o, new M3e(n, !0)), vt(o, new M3e(n, !1))); ((a = new Zat(e)), a.a.a.$b(), gct(o, e.b, new Il(he(le($6t, 1), Rn, 693, 0, [a])))); } function Spt(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te; return ( (w = e.a), (z = e.b), (E = t.a), (V = t.b), (C = n.a), (J = n.b), (L = r.a), (te = r.b), (o = w * V - z * E), (f = C * te - J * L), (a = (w - E) * (J - te) - (z - V) * (C - L)), (g = (o * (C - L) - f * (w - E)) / a), (B = (o * (J - te) - f * (z - V)) / a), new lt(g, B) ); } function okn(e, t) { var n, r, a; (t.Ug('End label pre-processing', 1), (n = ze(Ge(Q(e, (Nt(), q6))))), (r = ze(Ge(Q(e, y4)))), (a = P5(l(Q(e, $h), 88))), Ns(Dc(new mn(null, new kn(e.b, 16)), new nI()), new yit(n, r, a)), t.Vg()); } function s9e(e, t) { var n, r, a; if (!e.d[t.p]) { for ( e.d[t.p] = !0, e.a[t.p] = !0, r = new hr(dr(qs(t).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), !Ao(n) && ((a = n.d.i), e.a[a.p] ? vt(e.b, n) : s9e(e, a))); e.a[t.p] = !1; } } function _pt(e, t, n) { var r; switch (((r = 0), l(Q(t, (Nt(), Ju)), 171).g)) { case 2: ((r = 2 * -n + e.a), ++e.a); break; case 1: r = -n; break; case 3: r = n; break; case 4: ((r = 2 * n + e.b), ++e.b); } return (ts(t, (ft(), Ki)) && (r += l(Q(t, Ki), 17).a), r); } function Apt(e, t, n) { var r, a, o; for ( n.zc(t, e), vt(e.n, t), o = e.p.zg(t), t.j == e.p.Ag() ? E1t(e.e, o) : E1t(e.j, o), wH(e), a = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(t), new T8(t)]))); jr(a); ) ((r = l(xr(a), 12)), n._b(r) || Apt(e, r, n)); } function ckn(e, t, n) { var r, a, o; for ( n.Ug('Processor set neighbors', 1), e.a = t.b.b == 0 ? 1 : t.b.b, a = null, r = Rr(t.b, 0); !a && r.b != r.d.c; ) ((o = l(Br(r), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && (a = o)); (a && Ibt(e, new qg(a), n), n.Vg()); } function a9e(e) { var t, n, r; return ( (n = l(at(e, (bi(), xv)), 21)), n.Hc((vh(), A4)) ? ((r = l(at(e, Gb), 21)), (t = new xo(l(at(e, r7), 8))), r.Hc((Zl(), sC)) && (t.a <= 0 && (t.a = 20), t.b <= 0 && (t.b = 20)), t) : new qa() ); } function o9e(e) { var t, n, r; if (!e.b) { for (r = new Zne(), n = new q8(QA(e)); n.e != n.i.gc(); ) ((t = l(rue(n), 19)), t.Bb & eu && qr(r, t)); (Iy(r), (e.b = new O5((l(Oe(tt((hb(), Un).o), 8), 19), r.i), r.g)), (Yl(e).b &= -9)); } return e.b; } function $y(e) { var t, n, r; for (n = e.length, r = 0; r < n && (Xn(r, e.length), e.charCodeAt(r) <= 32); ) ++r; for (t = n; t > r && (Xn(t - 1, e.length), e.charCodeAt(t - 1) <= 32); ) --t; return r > 0 || t < n ? (Ga(r, t, e.length), e.substr(r, t - r)) : e; } function ukn(e, t) { var n, r, a, o, f, g, w, E; ((w = l(NA(K8(t.k), We(Mo, au, 64, 2, 0, 1)), 126)), (E = t.g), (n = Fct(t, w[0])), (a = Bct(t, w[1])), (r = vue(e, E, n, a)), (o = Fct(t, w[1])), (g = Bct(t, w[0])), (f = vue(e, E, o, g)), r <= f ? ((t.a = n), (t.c = a)) : ((t.a = o), (t.c = g))); } function QN(e) { var t; Cn(); var n, r, a, o, f, g; if (De(e, 59)) for (o = 0, a = e.gc() - 1; o < a; ++o, --a) ((t = e.Xb(o)), e.hd(o, e.Xb(a)), e.hd(a, t)); else for (n = e.ed(), f = e.fd(e.gc()); n.Tb() < f.Vb(); ) ((r = n.Pb()), (g = f.Ub()), n.Wb(g), f.Wb(r)); } function xU(e, t) { var n, r, a, o, f, g; for (g = 0, o = new $5(), pb(o, t); o.b != o.c; ) for ( f = l(Y8(o), 219), g += Qdt(f.d, f.e), a = new K(f.b); a.a < a.c.c.length; ) ((r = l(re(a), 36)), (n = l(jt(e.b, r.p), 219)), n.s || (g += xU(e, n))); return g; } function Lpt(e, t, n, r, a) { var o, f, g, w, E; if (t) for (g = t.Kc(); g.Ob(); ) for (f = l(g.Pb(), 10), E = rke(f, ($o(), zu), n).Kc(); E.Ob(); ) ((w = l(E.Pb(), 12)), (o = l(lc(jo(a.f, w)), 118)), o || ((o = new yN(e.d)), zn(r.c, o), Apt(o, w, a))); } function Mpt(e, t, n) { var r, a; (Yft(this), t == (_w(), Vb) ? ra(this.r, e.c) : ra(this.w, e.c), n == Vb ? ra(this.r, e.d) : ra(this.w, e.d), fpt(this, e), (r = Nce(e.c)), (a = Nce(e.d)), npt(this, r, a, a), (this.o = (UA(), b.Math.abs(r - a) < 0.2))); } function Dpt(e, t, n) { var r, a, o, f, g, w; if (((g = l(Kn(e.a, 8), 2035)), g != null)) for (a = g, o = 0, f = a.length; o < f; ++o) null.Um(); ((r = n), e.a.Db & 1 || ((w = new sat(e, n, t)), r.dj(w)), De(r, 686) ? l(r, 686).fj(e.a) : r.cj() == e.a && r.ej(null)); } function lkn() { var e; return EAt ? l(HE((sb(), Uf), ov), 2044) : ($Dn(), (e = l(De(Eu((sb(), Uf), ov), 594) ? Eu(Uf, ov) : new bat(), 594)), (EAt = !0), SIn(e), oOn(e), Ei((y3e(), _Pe), e, new uk()), yue(e), nc(Uf, ov, e), e); } function hkn(e, t, n, r) { var a; return ( (a = a6( e, n, he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe]), t, )), a < 0 && (a = a6( e, n, he(le(zt, 1), dt, 2, 6, [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ]), t, )), a < 0 ? !1 : ((r.d = a), !0) ); } function fkn(e, t, n, r) { var a; return ( (a = a6( e, n, he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe]), t, )), a < 0 && (a = a6( e, n, he(le(zt, 1), dt, 2, 6, [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ]), t, )), a < 0 ? !1 : ((r.d = a), !0) ); } function ju(e, t, n) { var r, a, o, f; if ( ((f = e.b.Ce(t)), (a = ((r = e.a.get(f)), r ?? We(ya, Rn, 1, 0, 5, 1))), a.length == 0) ) e.a.set(f, a); else if (((o = z0t(e, t, a)), o)) return o.nd(n); return (_s(a, a.length, new cq(t, n)), ++e.c, ++e.b.g, null); } function dkn(e) { var t, n, r; for (CTn(e), r = new bt(), n = new K(e.a.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), vt(r, new O3e(t, !0)), vt(r, new O3e(t, !1))); (e7n(e.c), XO(r, e.b, new Il(he(le(hB, 1), Rn, 382, 0, [e.c]))), REn(e)); } function JN(e, t) { var n, r, a; for (a = new bt(), r = new K(e.c.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 60)), t.Lb(n) && (vt(a, new S3e(n, !0)), vt(a, new S3e(n, !1)))); (Z6n(e.e), gct(a, e.d, new Il(he(le($6t, 1), Rn, 693, 0, [e.e])))); } function gkn(e) { var t, n, r, a; for (n = new Pr(), a = new K(e.d); a.a < a.c.c.length; ) ((r = l(re(a), 187)), (t = l(r.of((ft(), Gx)), 18)), jo(n.f, t) || Ei(n, t, new Gat(t)), vt(l(lc(jo(n.f, t)), 466).b, r)); return new Ol(new pi(n)); } function pkn(e, t) { var n, r, a, o, f; for (r = new bct(e.j.c.length), n = null, o = new K(e.j); o.a < o.c.c.length; ) ((a = l(re(o), 12)), a.j != n && (r.b == r.c || G2t(r, n, t), l6e(r), (n = a.j)), (f = A2t(a)), f && i6e(r, f)); r.b == r.c || G2t(r, n, t); } function bkn(e, t) { var n, r, a; for (r = new Ua(e.b, 0); r.b < r.d.gc(); ) ((n = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 72))), (a = l(Q(n, (Nt(), Bd)), 278)), a == (N1(), _4) && (bh(r), vt(t.b, n), ts(n, (ft(), Gx)) || rt(n, Gx, e))); } function mkn(e) { var t, n, r, a, o; for ( t = Yg(new hr(dr(qs(e).a.Kc(), new j()))), a = new hr(dr(Ea(e).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), (n = r.c.i), (o = Yg(new hr(dr(qs(n).a.Kc(), new j())))), (t = b.Math.max(t, o))); return pt(t); } function c9e(e, t, n) { var r, a, o; ((r = l(at(e, (bi(), VB)), 21)), (a = 0), (o = 0), t.a > n.a && (r.Hc((Wm(), kM)) ? (a = (t.a - n.a) / 2) : r.Hc(EM) && (a = t.a - n.a)), t.b > n.b && (r.Hc((Wm(), CM)) ? (o = (t.b - n.b) / 2) : r.Hc(TM) && (o = t.b - n.b)), Hxe(e, a, o)); } function Ipt(e, t, n, r, a, o, f, g, w, E, C, L, B) { (De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4), Fu(e, n), (e.f = f), AE(e, g), ME(e, w), _E(e, E), LE(e, C), l2(e, L), DE(e, B), u2(e, !0), s2(e, a), e.Zk(o), Um(e, t), r != null && ((e.i = null), xV(e, r))); } function u9e(e, t, n) { if (e < 0) return GA(Lwt, he(le(ya, 1), Rn, 1, 5, [n, pt(e)])); if (t < 0) throw ue(new Yn(Mwt + t)); return GA( '%s (%s) must not be greater than size (%s)', he(le(ya, 1), Rn, 1, 5, [n, pt(e), pt(t)]), ); } function l9e(e, t, n, r, a, o) { var f, g, w, E; if (((f = r - n), f < 7)) { e5n(t, n, r, o); return; } if ( ((w = n + a), (g = r + a), (E = w + ((g - w) >> 1)), l9e(t, e, w, E, -a, o), l9e(t, e, E, g, -a, o), o.Ne(e[E - 1], e[E]) <= 0) ) { for (; n < r; ) _s(t, n++, e[w++]); return; } c4n(e, w, E, g, t, n, r, o); } function vkn(e, t) { var n, r, a, o, f, g, w; for (w = t.d, a = t.b.j, g = new K(w); g.a < g.c.c.length; ) for ( f = l(re(g), 105), o = We(ih, gg, 28, a.c.length, 16, 1), Ei(e.b, f, o), n = f.a.d.p - 1, r = f.c.d.p; n != r; ) ((n = (n + 1) % a.c.length), (o[n] = !0)); } function wkn(e, t) { if ((s7e(), ts(e, (ft(), Ki)) && ts(t, Ki))) return ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a); throw ue( new D8( 'The BF model order layer assigner requires all real nodes to have a model order.', ), ); } function ykn(e, t) { if ((a7e(), ts(e, (ft(), Ki)) && ts(t, Ki))) return ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a); throw ue( new D8( 'The DF model order layer assigner requires all real nodes to have a model order.', ), ); } function xkn(e, t) { for ( e.r = new yN(e.p), Z(e.r, e), Ka(e.r.j, e.j), _h(e.j), li(e.j, t), li(e.r.e, t), wH(e), wH(e.r); e.f.c.length != 0; ) _nt(l(jt(e.f, 0), 132)); for (; e.k.c.length != 0; ) _nt(l(jt(e.k, 0), 132)); return e.r; } function $ue(e, t, n) { var r, a, o; if (((a = Ln(e.Dh(), t)), (r = t - e.ji()), r < 0)) if (a) if (a.rk()) ((o = e.Ih(a)), o >= 0 ? e.bi(o, n) : $9e(e, a, n)); else throw ue(new Yn(Nb + a.xe() + xL)); else throw ue(new Yn(p4t + t + b4t)); else cf(e, r, a, n); } function Opt(e) { var t, n; if (e.f) { for (; e.n > 0; ) { if ( ((t = l(e.k.Xb(e.n - 1), 76)), (n = t.Lk()), De(n, 102) && l(n, 19).Bb & eu && (!e.e || n.pk() != aC || n.Lj() != 0) && t.md() != null) ) return !0; --e.n; } return !1; } else return e.n > 0; } function Npt(e) { var t, n, r, a; if (((n = l(e, 54)._h()), n)) try { if ( ((r = null), (t = HE((sb(), Uf), wmt(f5n(n)))), t && ((a = t.ai()), a && (r = a.Fl(dun(n.e)))), r && r != e) ) return Npt(r); } catch (o) { if (((o = ms(o)), !De(o, 63))) throw ue(o); } return e; } function kkn(e, t, n) { var r, a, o; (n.Ug('Remove overlaps', 1), n.dh(t, yCe), (r = l(at(t, (q5(), W6)), 27)), (e.f = r), (e.a = sue(l(at(t, (_b(), BB)), 300))), (a = Ge(at(t, (bi(), kv)))), _e(e, (nr(a), a)), (o = Hy(r)), zvt(e, t, o, n), n.dh(t, OG)); } function Ekn(e) { var t, n, r; if (Rt(Bt(at(e, (bi(), GB))))) { for (r = new bt(), n = new hr(dr(op(e).a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 74)), Hw(t) && Rt(Bt(at(t, Oge))) && zn(r.c, t)); return r; } else return (Cn(), Cn(), Co); } function Ppt(e) { if (!e) return (OJe(), b6t); var t = e.valueOf ? e.valueOf() : e; if (t !== e) { var n = _0e[typeof t]; return n ? n(t) : Z7e(typeof t); } else return e instanceof Array || e instanceof b.Array ? new Sz(e) : new vk(e); } function Bpt(e, t, n) { var r, a, o; switch ( ((o = e.o), (r = l(Yo(e.p, n), 252)), (a = r.i), (a.b = tP(r)), (a.a = eP(r)), (a.b = b.Math.max(a.b, o.a)), a.b > o.a && !t && (a.b = o.a), (a.c = -(a.b - o.a) / 2), n.g) ) { case 1: a.d = -a.a; break; case 3: a.d = o.b; } (hle(r), fle(r)); } function Fpt(e, t, n) { var r, a, o; switch ( ((o = e.o), (r = l(Yo(e.p, n), 252)), (a = r.i), (a.b = tP(r)), (a.a = eP(r)), (a.a = b.Math.max(a.a, o.b)), a.a > o.b && !t && (a.a = o.b), (a.d = -(a.a - o.b) / 2), n.g) ) { case 4: a.c = -a.b; break; case 2: a.c = o.a; } (hle(r), fle(r)); } function Tkn(e, t) { var n, r, a, o, f; if (!t.dc()) { if (((a = l(t.Xb(0), 131)), t.gc() == 1)) { gbt(e, a, a, 1, 0, t); return; } for (n = 1; n < t.gc(); ) (a.j || !a.o) && ((o = M7n(t, n)), o && ((r = l(o.a, 17).a), (f = l(o.b, 131)), gbt(e, a, f, n, r, t), (n = r + 1), (a = f))); } } function Ckn(e) { var t, n, r, a, o, f; for ( f = new Ol(e.d), Vs(f, new r8()), t = (OU(), he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])), n = 0, o = new K(f); o.a < o.c.c.length; ) ((a = l(re(o), 105)), (r = t[n % t.length]), TEn(a, r), ++n); } function Skn(e, t) { l6(); var n, r, a, o; if (t.b < 2) return !1; for (o = Rr(t, 0), n = l(Br(o), 8), r = n; o.b != o.d.c; ) { if (((a = l(Br(o), 8)), !(dE(e, r) && dE(e, a)))) return !1; r = a; } return !!(dE(e, r) && dE(e, n)); } function h9e(e, t) { var n, r, a, o, f, g, w, E, C, L; return ( (C = null), (L = e), (f = tp(L, 'x')), (n = new QXe(t)), iwn(n.a, f), (g = tp(L, 'y')), (r = new JXe(t)), swn(r.a, g), (w = tp(L, Ufe)), (a = new ZXe(t)), awn(a.a, w), (E = tp(L, Vfe)), (o = new eQe(t)), (C = (own(o.a, E), E)), C ); } function zy(e, t) { (Kbt(e, t), e.b & 1 && (e.a.a = null), e.b & 2 && (e.a.f = null), e.b & 4 && ((e.a.g = null), (e.a.i = null)), e.b & 16 && ((e.a.d = null), (e.a.e = null)), e.b & 8 && (e.a.b = null), e.b & 32 && ((e.a.j = null), (e.a.c = null))); } function _kn(e, t) { var n, r, a; if (((a = 0), t.length > 0)) try { a = Ph(t, co, Oi); } catch (o) { throw ((o = ms(o)), De(o, 130) ? ((r = o), ue(new nV(r))) : ue(o)); } return ( (n = (!e.a && (e.a = new Pie(e)), e.a)), a < n.i && a >= 0 ? l(Oe(n, a), 58) : null ); } function Akn(e, t) { if (e < 0) return GA(Lwt, he(le(ya, 1), Rn, 1, 5, ['index', pt(e)])); if (t < 0) throw ue(new Yn(Mwt + t)); return GA( '%s (%s) must be less than size (%s)', he(le(ya, 1), Rn, 1, 5, ['index', pt(e), pt(t)]), ); } function Lkn(e) { var t, n, r, a, o; if (e == null) return ll; for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t)); return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; } function Mkn(e) { var t, n, r, a, o; if (e == null) return ll; for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t)); return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; } function Dkn(e) { var t, n, r, a, o; if (e == null) return ll; for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t)); return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; } function Ikn(e) { var t, n, r, a, o; if (e == null) return ll; for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t)); return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; } function Rpt(e, t) { var n, r, a, o, f, g; for ( n = e.b.c.length, a = jt(e.b, t); t * 2 + 1 < n && ((r = ((o = 2 * t + 1), (f = o + 1), (g = o), f < n && e.a.Ne(jt(e.b, f), jt(e.b, o)) < 0 && (g = f), g)), !(e.a.Ne(a, jt(e.b, r)) < 0)); ) (nf(e.b, t, jt(e.b, r)), (t = r)); nf(e.b, t, a); } function zue(e, t, n) { var r, a; return ( (r = n.d), (a = n.e), e.g[r.d] <= e.i[t.d] && e.i[t.d] <= e.i[r.d] && e.g[a.d] <= e.i[t.d] && e.i[t.d] <= e.i[a.d] ? !(e.i[r.d] < e.i[a.d]) : e.i[r.d] < e.i[a.d] ); } function Okn(e, t) { var n; if (((n = l(Q(t, (Nt(), QL)), 322)), n != e)) throw ue( new D8( 'The hierarchy aware processor ' + n + ' in child node ' + t + ' is only allowed if the root node specifies the same hierarchical processor.', ), ); } function Nkn(e, t) { var n, r, a, o, f; for ( r = (!t.s && (t.s = new nt(gl, t, 21, 17)), t.s), o = null, a = 0, f = r.i; a < f; ++a ) switch (((n = l(Oe(r, a), 179)), Ew(rc(e, n)))) { case 2: case 3: (!o && (o = new bt()), zn(o.c, n)); } return o || (Cn(), Cn(), Co); } function jpt(e, t, n) { var r, a, o, f, g, w; for (w = gs, o = new K(rbt(e.b)); o.a < o.c.c.length; ) for (a = l(re(o), 177), g = new K(rbt(t.b)); g.a < g.c.c.length; ) ((f = l(re(g), 177)), (r = ryn(a.a, a.b, f.a, f.b, n)), (w = b.Math.min(w, r))); return w; } function fa(e, t) { if (!t) throw ue(new C8()); if (((e.j = t), !e.d)) switch (e.j.g) { case 1: ((e.a.a = e.o.a / 2), (e.a.b = 0)); break; case 2: ((e.a.a = e.o.a), (e.a.b = e.o.b / 2)); break; case 3: ((e.a.a = e.o.a / 2), (e.a.b = e.o.b)); break; case 4: ((e.a.a = 0), (e.a.b = e.o.b / 2)); } } function Pkn(e, t) { var n, r, a; return De(t.g, 10) && l(t.g, 10).k == (Zn(), Us) ? gs : ((a = rx(t)), a ? b.Math.max(0, e.b / 2 - 0.5) : ((n = U5(t)), n ? ((r = ze(Ge(Py(n, (Nt(), v3))))), b.Math.max(0, r / 2 - 0.5)) : gs)); } function Bkn(e, t) { var n, r, a; return De(t.g, 10) && l(t.g, 10).k == (Zn(), Us) ? gs : ((a = rx(t)), a ? b.Math.max(0, e.b / 2 - 0.5) : ((n = U5(t)), n ? ((r = ze(Ge(Py(n, (Nt(), v3))))), b.Math.max(0, r / 2 - 0.5)) : gs)); } function Fkn(e, t) { o0(); var n, r, a, o, f, g; for (n = null, f = t.Kc(); f.Ob(); ) ((o = l(f.Pb(), 131)), !o.o && ((r = mhn(o.a)), (a = Edn(o.a)), (g = new XA(r, a, null, l(o.d.a.ec().Kc().Pb(), 18))), vt(g.c, o.a), zn(e.c, g), n && vt(n.d, g), (n = g))); } function Rkn(e) { var t, n, r, a, o, f; for (f = EA(e.d, e.e), o = f.Kc(); o.Ob(); ) for ( a = l(o.Pb(), 12), r = e.e == (St(), er) ? a.e : a.g, n = new K(r); n.a < n.c.c.length; ) ((t = l(re(n), 18)), !Ao(t) && t.c.i.c != t.d.i.c && (R9n(e, t), ++e.f, ++e.c)); } function $pt(e, t) { var n, r; if (t.dc()) return (Cn(), Cn(), Co); for (r = new bt(), vt(r, pt(co)), n = 1; n < e.f; ++n) (e.a == null && Gbt(e), e.a[n] && vt(r, pt(n))); return r.c.length == 1 ? (Cn(), Cn(), Co) : (vt(r, pt(Oi)), WAn(t, r)); } function jkn(e, t) { var n, r, a, o, f, g, w; ((f = t.c.i.k != (Zn(), Fs)), (w = f ? t.d : t.c), (n = W7n(t, w).i), (a = l(cr(e.k, w), 125)), (r = e.i[n.p].a), sit(w.i) < (n.c ? dc(n.c.a, n, 0) : -1) ? ((o = a), (g = r)) : ((o = r), (g = a)), d0(r0(n0(i0(t0(new Sf(), 0), 4), o), g))); } function $kn(e, t, n) { var r, a, o, f, g, w; if (n) for ( a = n.a.length, r = new Mm(a), g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); g.Ob(); ) ((f = l(g.Pb(), 17)), (w = pue(e, yx(_y(n, f.a)))), w && ((o = (!t.b && (t.b = new An(Sr, t, 4, 7)), t.b)), qr(o, w))); } function zkn(e, t, n) { var r, a, o, f, g, w; if (n) for ( a = n.a.length, r = new Mm(a), g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); g.Ob(); ) ((f = l(g.Pb(), 17)), (w = pue(e, yx(_y(n, f.a)))), w && ((o = (!t.c && (t.c = new An(Sr, t, 5, 8)), t.c)), qr(o, w))); } function ZN(e, t, n) { var r, a; ((r = t.a & e.f), (t.b = e.b[r]), (e.b[r] = t), (a = t.f & e.f), (t.d = e.c[a]), (e.c[a] = t), n ? ((t.e = n.e), t.e ? (t.e.c = t) : (e.a = t), (t.c = n.c), t.c ? (t.c.e = t) : (e.e = t)) : ((t.e = e.e), (t.c = null), e.e ? (e.e.c = t) : (e.a = t), (e.e = t)), ++e.i, ++e.g); } function zpt(e) { var t, n, r; if (((t = e.Pb()), !e.Ob())) return t; for ( r = xu(fi(new nb(), 'expected one element but was: <'), t), n = 0; n < 4 && e.Ob(); n++ ) xu(((r.a += Eo), r), e.Pb()); throw (e.Ob() && (r.a += ', ...'), (r.a += '>'), ue(new Yn(r.a))); } function qkn(e) { var t, n; return ( (n = -e.a), (t = he(le(xf, 1), Cd, 28, 15, [43, 48, 48, 48, 48])), n < 0 && ((t[0] = 45), (n = -n)), (t[1] = (t[1] + ((((n / 60) | 0) / 10) | 0)) & Zs), (t[2] = (t[2] + (((n / 60) | 0) % 10)) & Zs), (t[3] = (t[3] + (((n % 60) / 10) | 0)) & Zs), (t[4] = (t[4] + (n % 10)) & Zs), Df(t, 0, t.length) ); } function f9e(e) { var t, n, r, a; for ( e.g = new AA(l(Xr(Mo), 297)), r = 0, n = (St(), Qn), t = 0; t < e.j.c.length; t++ ) ((a = l(jt(e.j, t), 12)), a.j != n && (r != t && X8(e.g, n, new la(pt(r), pt(t))), (n = a.j), (r = t))); X8(e.g, n, new la(pt(r), pt(t))); } function Hkn(e) { var t, n, r, a, o, f, g; for (r = 0, n = new K(e.b); n.a < n.c.c.length; ) for (t = l(re(n), 30), o = new K(t.a); o.a < o.c.c.length; ) for (a = l(re(o), 10), a.p = r++, g = new K(a.j); g.a < g.c.c.length; ) ((f = l(re(g), 12)), (f.p = r++)); } function d9e(e, t) { var n, r, a; if (((a = d6((Cl(), io), e.Dh(), t)), a)) (Bo(), l(a, 69).xk() || (a = nx(rc(io, a))), (r = ((n = e.Ih(a)), l(n >= 0 ? e.Lh(n, !0, !0) : Vw(e, a, !0), 160))), l(r, 220).Zl(t)); else throw ue(new Yn(Nb + t.xe() + xL)); } function g9e(e) { var t, n; return e > -0x800000000000 && e < 0x800000000000 ? e == 0 ? 0 : ((t = e < 0), t && (e = -e), (n = ha(b.Math.floor(b.Math.log(e) / 0.6931471805599453))), (!t || e != b.Math.pow(2, n)) && ++n, n) : e0t(Zc(e)); } function Vkn(e) { var t, n, r, a, o, f, g; for (o = new dd(), n = new K(e); n.a < n.c.c.length; ) ((t = l(re(n), 132)), (f = t.a), (g = t.b), !(o.a._b(f) || o.a._b(g)) && ((a = f), (r = g), f.e.b + f.j.b > 2 && g.e.b + g.j.b <= 2 && ((a = g), (r = f)), o.a.zc(a, o), (a.q = r))); return o; } function Ukn(e, t, n) { (n.Ug('Eades radial', 1), n.dh(t, OG), (e.d = l(at(t, (q5(), W6)), 27)), (e.c = ze(Ge(at(t, (_b(), HW))))), (e.e = sue(l(at(t, BB), 300))), (e.a = y5n(l(at(t, jIe), 434))), (e.b = $8n(l(at(t, PIe), 354))), k8n(e), n.dh(t, OG)); } function Gkn(e, t) { if ((t.Ug('Target Width Setter', 1), I1(e, (R1(), fge)))) Hi(e, (cg(), T4), Ge(at(e, fge))); else throw ue( new Up( 'A target width has to be set if the TargetWidthWidthApproximator should be used.', ), ); t.Vg(); } function qpt(e, t) { var n, r, a; return ( (r = new ap(e)), gc(r, t), rt(r, (ft(), aW), t), rt(r, (Nt(), Is), (Ra(), Iu)), rt(r, Pd, (ag(), tY)), x(r, (Zn(), Us)), (n = new pu()), Mc(n, r), fa(n, (St(), er)), (a = new pu()), Mc(a, r), fa(a, ar), r ); } function Hpt(e) { switch (e.g) { case 0: return new Wie((Ow(), MB)); case 1: return new Qre(); case 2: return new Jre(); default: throw ue( new Yn( 'No implementation is available for the crossing minimizer ' + (e.f != null ? e.f : '' + e.g), ), ); } } function Vpt(e, t) { var n, r, a, o, f; for (e.c[t.p] = !0, vt(e.a, t), f = new K(t.j); f.a < f.c.c.length; ) for (o = l(re(f), 12), r = new D1(o.b); Lc(r.a) || Lc(r.b); ) ((n = l(Lc(r.a) ? re(r.a) : re(r.b), 18)), (a = G5n(o, n).i), e.c[a.p] || Vpt(e, a)); } function Upt(e) { var t, n, r, a, o, f, g; for ( f = 0, n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 27)), (g = t.g), (a = t.f), (r = b.Math.sqrt(g * g + a * a)), (f = b.Math.max(r, f)), (o = Upt(t)), (f = b.Math.max(o, f))); return f; } function Rl() { ((Rl = U), (Xb = new M_('OUTSIDE', 0)), (mp = new M_('INSIDE', 1)), (tF = new M_('NEXT_TO_PORT_IF_POSSIBLE', 2)), (NM = new M_('ALWAYS_SAME_SIDE', 3)), (OM = new M_('ALWAYS_OTHER_SAME_SIDE', 4)), (s9 = new M_('SPACE_EFFICIENT', 5))); } function Gpt(e, t, n) { var r, a, o, f, g, w; return ( (r = Ybn(e, ((a = (ib(), (o = new s_()), o)), n && LU(a, n), a), t)), hE(r, Wg(t, Id)), mU(t, r), aTn(t, r), h9e(t, r), (f = t), (g = Lw(f, 'ports')), (w = new Ltt(e, r)), VTn(w.a, w.b, g), wce(e, t, r), J3n(e, t, r), r ); } function Kkn(e) { var t, n; return ( (n = -e.a), (t = he(le(xf, 1), Cd, 28, 15, [43, 48, 48, 58, 48, 48])), n < 0 && ((t[0] = 45), (n = -n)), (t[1] = (t[1] + ((((n / 60) | 0) / 10) | 0)) & Zs), (t[2] = (t[2] + (((n / 60) | 0) % 10)) & Zs), (t[4] = (t[4] + (((n % 60) / 10) | 0)) & Zs), (t[5] = (t[5] + (n % 10)) & Zs), Df(t, 0, t.length) ); } function Wkn(e) { var t; return ( (t = he(le(xf, 1), Cd, 28, 15, [71, 77, 84, 45, 48, 48, 58, 48, 48])), e <= 0 && ((t[3] = 43), (e = -e)), (t[4] = (t[4] + ((((e / 60) | 0) / 10) | 0)) & Zs), (t[5] = (t[5] + (((e / 60) | 0) % 10)) & Zs), (t[7] = (t[7] + (((e % 60) / 10) | 0)) & Zs), (t[8] = (t[8] + (e % 10)) & Zs), Df(t, 0, t.length) ); } function Ykn(e) { var t, n, r, a, o; if (e == null) return ll; for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + W_(t))); return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; } function p9e(e, t) { var n, r, a; for (a = Oi, r = new K(J5(t)); r.a < r.c.c.length; ) ((n = l(re(r), 218)), n.f && !e.c[n.c] && ((e.c[n.c] = !0), (a = b.Math.min(a, p9e(e, HV(n, t)))))); return ((e.i[t.d] = e.j), (e.g[t.d] = b.Math.min(a, e.j++)), e.g[t.d]); } function Kpt(e, t) { var n, r, a; for (a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.e.b = ((n = r.b), n.pf((bi(), rh)) ? n.ag() == (St(), Qn) ? -n.Mf().b - ze(Ge(n.of(rh))) : ze(Ge(n.of(rh))) : n.ag() == (St(), Qn) ? -n.Mf().b : 0))); } function Xkn(e) { var t, n, r, a, o, f, g; for ( n = dye(e.e), o = gd($_(Ja(fye(e.e)), e.d * e.a, e.c * e.b), -0.5), t = n.a - o.a, a = n.b - o.b, g = 0; g < e.c; g++ ) { for (r = t, f = 0; f < e.d; f++) (l5n(e.e, new Zh(r, a, e.a, e.b)) && FU(e, f, g, !1, !0), (r += e.a)); a += e.b; } } function b9e(e) { var t, n, r, a, o; ((t = e.a), (n = e.b), (a = e.c), (r = new lt(n.e.a + n.f.a / 2, n.e.b + n.f.b / 2)), (o = new lt(a.e.a + a.f.a / 2, a.e.b + a.f.b / 2)), As(t, r, t.a, t.a.a), As(t, o, t.c.b, t.c), rpt(r, l(hf(t, 1), 8), e.b.f), rpt(o, l(hf(t, t.b - 2), 8), e.c.f)); } function yx(e) { var t, n; if (((n = !1), De(e, 211))) return ((n = !0), l(e, 211).a); if (!n && De(e, 263) && ((t = l(e, 263).a % 1 == 0), t)) return ((n = !0), pt(Oln(l(e, 263).a))); throw ue(new ld("Id must be a string or an integer: '" + e + "'.")); } function Qkn(e, t) { var n, r, a, o, f, g; for (o = null, a = new Pst((!e.a && (e.a = new Pie(e)), e.a)); x9e(a); ) if ( ((n = l(CU(a), 58)), (r = ((f = n.Dh()), (g = (f6(f), f.o)), !g || !n.Xh(g) ? null : u4e(gce(g), n.Mh(g)))), r != null && wn(r, t)) ) { o = n; break; } return o; } function Wpt(e, t, n) { var r, a, o, f, g; if ((Ih(n, 'occurrences'), n == 0)) return ((g = l(Oy(Z8(e.a), t), 16)), g ? g.gc() : 0); if (((f = l(Oy(Z8(e.a), t), 16)), !f)) return 0; if (((o = f.gc()), n >= o)) f.$b(); else for (a = f.Kc(), r = 0; r < n; r++) (a.Pb(), a.Qb()); return o; } function Jkn(e, t, n) { var r, a, o, f; return ( Ih(n, 'oldCount'), Ih(0, 'newCount'), (r = l(Oy(Z8(e.a), t), 16)), (r ? r.gc() : 0) == n ? (Ih(0, 'count'), (a = ((o = l(Oy(Z8(e.a), t), 16)), o ? o.gc() : 0)), (f = -a), f > 0 ? Zwe() : f < 0 && Wpt(e, t, -f), !0) : !1 ); } function eP(e) { var t, n, r, a, o, f, g; if (((g = 0), e.b == 0)) { for (f = Mdt(e, !0), t = 0, r = f, a = 0, o = r.length; a < o; ++a) ((n = r[a]), n > 0 && ((g += n), ++t)); t > 1 && (g += e.c * (t - 1)); } else g = UJe(cce(xy(Ri(c5e(e.a), new Cs()), new Bc()))); return g > 0 ? g + e.n.d + e.n.a : 0; } function tP(e) { var t, n, r, a, o, f, g; if (((g = 0), e.b == 0)) g = UJe(cce(xy(Ri(c5e(e.a), new lu()), new Xc()))); else { for (f = Ddt(e, !0), t = 0, r = f, a = 0, o = r.length; a < o; ++a) ((n = r[a]), n > 0 && ((g += n), ++t)); t > 1 && (g += e.c * (t - 1)); } return g > 0 ? g + e.n.b + e.n.c : 0; } function Zkn(e) { var t, n; if (e.c.length != 2) throw ue(new tc('Order only allowed for two paths.')); ((t = (Sn(0, e.c.length), l(e.c[0], 18))), (n = (Sn(1, e.c.length), l(e.c[1], 18))), t.d.i != n.c.i && ((e.c.length = 0), zn(e.c, n), zn(e.c, t))); } function Ypt(e, t, n) { var r; for ( B5(n, t.g, t.f), Xh(n, t.i, t.j), r = 0; r < (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i; r++ ) Ypt( e, l(Oe((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), r), 27), l(Oe((!n.a && (n.a = new nt(Li, n, 10, 11)), n.a), r), 27), ); } function eEn(e, t) { var n, r, a, o; for ( o = l(Yo(e.b, t), 127), n = o.a, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), r.c && (n.a = b.Math.max(n.a, j4e(r.c)))); if (n.a > 0) switch (t.g) { case 2: o.n.c = e.s; break; case 4: o.n.b = e.s; } } function tEn(e, t) { var n, r, a; return ( (n = l(Q(t, (g0(), zx)), 17).a - l(Q(e, zx), 17).a), n == 0 ? ((r = va(Ja(l(Q(e, (mb(), lB)), 8)), l(Q(e, jL), 8))), (a = va(Ja(l(Q(t, lB), 8)), l(Q(t, jL), 8))), Yi(r.a * r.b, a.a * a.b)) : n ); } function nEn(e, t) { var n, r, a; return ( (n = l(Q(t, (Hc(), RW)), 17).a - l(Q(e, RW), 17).a), n == 0 ? ((r = va(Ja(l(Q(e, (Qi(), OB)), 8)), l(Q(e, XT), 8))), (a = va(Ja(l(Q(t, OB), 8)), l(Q(t, XT), 8))), Yi(r.a * r.b, a.a * a.b)) : n ); } function Xpt(e) { var t, n; return ( (n = new nb()), (n.a += 'e_'), (t = Y3n(e)), t != null && (n.a += '' + t), e.c && e.d && (fi(((n.a += ' '), n), fU(e.c)), fi(xu(((n.a += '['), n), e.c.i), ']'), fi(((n.a += Phe), n), fU(e.d)), fi(xu(((n.a += '['), n), e.d.i), ']')), n.a ); } function Qpt(e) { switch (e.g) { case 0: return new aie(); case 1: return new fk(); case 2: return new sie(); case 3: return new iie(); default: throw ue( new Yn( 'No implementation is available for the layout phase ' + (e.f != null ? e.f : '' + e.g), ), ); } } function m9e(e, t, n, r, a) { var o; switch (((o = 0), a.g)) { case 1: o = b.Math.max(0, t.b + e.b - (n.b + r)); break; case 3: o = b.Math.max(0, -e.b - r); break; case 2: o = b.Math.max(0, -e.a - r); break; case 4: o = b.Math.max(0, t.a + e.a - (n.a + r)); } return o; } function rEn(e, t, n) { var r, a, o, f, g; if (n) for ( a = n.a.length, r = new Mm(a), g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); g.Ob(); ) ((f = l(g.Pb(), 17)), (o = Qk(n, f.a)), hSe in o.a || Yfe in o.a ? m_n(e, o, t) : BIn(e, o, t), Phn(l(cr(e.b, OE(o)), 74))); } function v9e(e) { var t, n; switch (e.b) { case -1: return !0; case 0: return ( (n = e.t), n > 1 || n == -1 ? ((e.b = -1), !0) : ((t = If(e)), t && (Bo(), t.lk() == m5t) ? ((e.b = -1), !0) : ((e.b = 1), !1)) ); default: case 1: return !1; } } function w9e(e, t) { var n, r, a, o; if ((Mi(e), e.c != 0 || e.a != 123)) throw ue(new ri(ai((Jr(), j4t)))); if (((o = t == 112), (r = e.d), (n = Ok(e.i, 125, r)), n < 0)) throw ue(new ri(ai((Jr(), $4t)))); return ((a = ef(e.i, r, n)), (e.d = n + 1), xlt(a, o, (e.e & 512) == 512)); } function Jpt(e) { var t, n, r, a, o, f, g; if (((r = e.a.c.length), r > 0)) for ( f = e.c.d, g = e.d.d, a = gd(va(new lt(g.a, g.b), f), 1 / (r + 1)), o = new lt(f.a, f.b), n = new K(e.a); n.a < n.c.c.length; ) ((t = l(re(n), 250)), (t.d.a = o.a + a.a), (t.d.b = o.b + a.b), Ni(o, a)); } function iEn(e, t) { var n, r, a; if (!t) (ece(e, null), uE(e, null)); else if (t.i & 4) for (r = '[]', n = t.c; ; n = n.c) { if (!(n.i & 4)) { ((a = Qwe((Ug(n), n.o + r))), ece(e, a), uE(e, a)); break; } r += '[]'; } else ((a = Qwe((Ug(t), t.o))), ece(e, a), uE(e, a)); e.hl(t); } function $A(e, t, n, r, a) { var o, f, g, w; return ( (w = cae(e, l(a, 58))), qe(w) !== qe(a) ? ((g = l(e.g[n], 76)), (o = ig(t, w)), F_(e, n, Aue(e, n, o)), fh(e.e) && ((f = gb(e, 9, o.Lk(), a, w, r, !1)), Mxe(f, new Jg(e.e, 9, e.c, g, o, r, !1)), qoe(f)), w) : a ); } function sEn(e, t, n) { var r, a, o, f, g, w; for ( r = l($i(e.c, t), 15), a = l($i(e.c, n), 15), o = r.fd(r.gc()), f = a.fd(a.gc()); o.Sb() && f.Sb(); ) if (((g = l(o.Ub(), 17)), (w = l(f.Ub(), 17)), g != w)) return ru(g.a, w.a); return !o.Ob() && !f.Ob() ? 0 : o.Ob() ? 1 : -1; } function aEn(e) { var t, n, r, a, o, f, g; for (g = Zd(e.c.length), a = new K(e); a.a < a.c.c.length; ) { for ( r = l(re(a), 10), f = new Ks(), o = qs(r), n = new hr(dr(o.a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 18)), t.c.i == t.d.i || ra(f, t.d.i)); zn(g.c, f); } return g; } function Zpt(e, t) { var n, r, a; try { return ((a = vbn(e.a, t)), a); } catch (o) { if (((o = ms(o)), De(o, 33))) { try { if (((r = Ph(t, co, Oi)), (n = V0(e.a)), r >= 0 && r < n.length)) return n[r]; } catch (f) { if (((f = ms(f)), !De(f, 130))) throw ue(f); } return null; } else throw ue(o); } } function que(e, t) { var n, r, a; if (((a = d6((Cl(), io), e.Dh(), t)), a)) return ( Bo(), l(a, 69).xk() || (a = nx(rc(io, a))), (r = ((n = e.Ih(a)), l(n >= 0 ? e.Lh(n, !0, !0) : Vw(e, a, !0), 160))), l(r, 220).Wl(t) ); throw ue(new Yn(Nb + t.xe() + $fe)); } function oEn() { x3e(); var e; return tAt ? l(HE((sb(), Uf), Bf), 2038) : (xi(cv, new II()), nDn(), (e = l(De(Eu((sb(), Uf), Bf), 560) ? Eu(Uf, Bf) : new pat(), 560)), (tAt = !0), rOn(e), lOn(e), Ei((y3e(), _Pe), e, new w1()), nc(Uf, Bf, e), e); } function cEn(e, t) { var n, r, a, o; ((e.j = -1), fh(e.e) ? ((n = e.i), (o = e.i != 0), eN(e, t), (r = new Jg(e.e, 3, e.c, null, t, n, o)), (a = t.zl(e.e, e.c, null)), (a = Igt(e, t, a)), a ? (a.nj(r), a.oj()) : Pi(e.e, r)) : (eN(e, t), (a = t.zl(e.e, e.c, null)), a && a.oj())); } function kU(e, t) { var n, r, a; if (((a = 0), (r = t[0]), r >= e.length)) return -1; for ( n = (Xn(r, e.length), e.charCodeAt(r)); n >= 48 && n <= 57 && ((a = a * 10 + (n - 48)), ++r, !(r >= e.length)); ) n = (Xn(r, e.length), e.charCodeAt(r)); return (r > t[0] ? (t[0] = r) : (a = -1), a); } function uEn(e) { var t, n, r, a, o; return ( (a = l(e.a, 17).a), (o = l(e.b, 17).a), (n = a), (r = o), (t = b.Math.max(b.Math.abs(a), b.Math.abs(o))), a <= 0 && a == o ? ((n = 0), (r = o - 1)) : a == -t && o != t ? ((n = o), (r = a), o >= 0 && ++n) : ((n = -o), (r = a)), new la(pt(n), pt(r)) ); } function lEn(e, t, n, r) { var a, o, f, g, w, E; for (a = 0; a < t.o; a++) for (o = a - t.j + n, f = 0; f < t.p; f++) if ( ((g = f - t.k + r), (w = o), (E = g), (w += e.j), (E += e.k), w >= 0 && E >= 0 && w < e.o && E < e.p && ((!Fdt(t, a, f) && Ndt(e, o, g)) || (n6(t, a, f) && !n7n(e, o, g)))) ) return !0; return !1; } function hEn(e, t, n) { var r, a, o, f, g; ((f = e.c), (g = e.d), (o = Ic(he(le(Ta, 1), dt, 8, 0, [f.i.n, f.n, f.a])).b), (a = (o + Ic(he(le(Ta, 1), dt, 8, 0, [g.i.n, g.n, g.a])).b) / 2), (r = null), f.j == (St(), ar) ? (r = new lt(t + f.i.c.c.a + n, a)) : (r = new lt(t - n, a)), Nk(e.a, 0, r)); } function Hw(e) { var t, n, r, a; for ( t = null, r = ng( Dh( he(le(jh, 1), Rn, 20, 0, [ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), ]), ), ); jr(r); ) if (((n = l(xr(r), 84)), (a = pc(n)), !t)) t = a; else if (t != a) return !1; return !0; } function Hue(e, t, n) { var r; if ((++e.j, t >= e.i)) throw ue(new ec(Qfe + t + sv + e.i)); if (n >= e.i) throw ue(new ec(Jfe + n + sv + e.i)); return ( (r = e.g[n]), t != n && (t < n ? bu(e.g, t, e.g, t + 1, n - t) : bu(e.g, n + 1, e.g, n, t - n), _s(e.g, t, r), e.Pi(t, r, n), e.Ni()), r ); } function xn(e, t, n) { var r; if (((r = l(e.c.xc(t), 16)), r)) return r.Fc(n) ? (++e.d, !0) : !1; if (((r = e.ic(t)), r.Fc(n))) return (++e.d, e.c.zc(t, r), !0); throw ue(new w6e('New Collection violated the Collection spec')); } function nP(e) { var t, n, r; return e < 0 ? 0 : e == 0 ? 32 : ((r = -(e >> 16)), (t = (r >> 16) & 16), (n = 16 - t), (e = e >> t), (r = e - 256), (t = (r >> 16) & 8), (n += t), (e <<= t), (r = e - Xy), (t = (r >> 16) & 4), (n += t), (e <<= t), (r = e - Td), (t = (r >> 16) & 2), (n += t), (e <<= t), (r = e >> 14), (t = r & ~(r >> 1)), n + 2 - t); } function fEn(e) { ex(); var t, n, r, a; for ( wK = new bt(), X0e = new Pr(), Y0e = new bt(), t = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), nIn(t), a = new or(t); a.e != a.i.gc(); ) ((r = l(gr(a), 27)), dc(wK, r, 0) == -1 && ((n = new bt()), vt(Y0e, n), ndt(r, n))); return Y0e; } function dEn(e, t, n) { var r, a, o, f; ((e.a = n.b.d), De(t, 326) ? ((a = u6(l(t, 74), !1, !1)), (o = XN(a)), (r = new e_(e)), to(o, r), fP(o, a), t.of((bi(), k3)) != null && to(l(t.of(k3), 75), r)) : ((f = l(t, 422)), f.rh(f.nh() + e.a.a), f.sh(f.oh() + e.a.b))); } function gEn(e, t) { var n, r, a; for (a = new bt(), r = Rr(t.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 65)), n.c.g == e.g && qe(Q(n.b, (Hc(), Fd))) !== qe(Q(n.c, Fd)) && !K5(new mn(null, new kn(a, 16)), new hXe(n)) && zn(a.c, n)); return (Vs(a, new Mte()), a); } function e2t(e, t, n) { var r, a, o, f; return De(t, 153) && De(n, 153) ? ((o = l(t, 153)), (f = l(n, 153)), e.a[o.a][f.a] + e.a[f.a][o.a]) : De(t, 250) && De(n, 250) && ((r = l(t, 250)), (a = l(n, 250)), r.a == a.a) ? l(Q(a.a, (g0(), zx)), 17).a : 0; } function t2t(e, t) { var n, r, a, o, f, g, w, E; for ( E = ze(Ge(Q(t, (Nt(), eM)))), w = e[0].n.a + e[0].o.a + e[0].d.c + E, g = 1; g < e.length; g++ ) ((r = e[g].n), (a = e[g].o), (n = e[g].d), (o = r.a - n.b - w), o < 0 && (r.a -= o), (f = t.f), (f.a = b.Math.max(f.a, r.a + a.a)), (w = r.a + a.a + n.c + E)); } function pEn(e, t) { var n, r, a, o, f, g; return ( (r = l(l(cr(e.g, t.a), 42).a, 68)), (a = l(l(cr(e.g, t.b), 42).a, 68)), (o = r.b), (f = a.b), (n = zLn(o, f)), n >= 0 ? n : ((g = Z_( va( new lt(f.c + f.b / 2, f.d + f.a / 2), new lt(o.c + o.b / 2, o.d + o.a / 2), ), )), -(_mt(o, f) - 1) * g) ); } function bEn(e, t, n) { var r; (Ns( new mn(null, (!n.a && (n.a = new nt(os, n, 6, 6)), new kn(n.a, 16))), new btt(e, t), ), Ns( new mn(null, (!n.n && (n.n = new nt(Jo, n, 1, 7)), new kn(n.n, 16))), new mtt(e, t), ), (r = l(at(n, (bi(), k3)), 75)), r && k7e(r, e, t)); } function Vw(e, t, n) { var r, a, o; if (((o = d6((Cl(), io), e.Dh(), t)), o)) return ( Bo(), l(o, 69).xk() || (o = nx(rc(io, o))), (a = ((r = e.Ih(o)), l(r >= 0 ? e.Lh(r, !0, !0) : Vw(e, o, !0), 160))), l(a, 220).Sl(t, n) ); throw ue(new Yn(Nb + t.xe() + $fe)); } function y9e(e, t, n, r) { var a, o, f, g, w; if (((a = e.d[t]), a)) { if (((o = a.g), (w = a.i), r != null)) { for (g = 0; g < w; ++g) if (((f = l(o[g], 136)), f.Bi() == n && Bi(r, f.ld()))) return f; } else for (g = 0; g < w; ++g) if (((f = l(o[g], 136)), qe(f.ld()) === qe(r))) return f; } return null; } function mEn(e, t) { var n, r, a, o, f; for ( r = (!t.s && (t.s = new nt(gl, t, 21, 17)), t.s), o = null, a = 0, f = r.i; a < f; ++a ) switch (((n = l(Oe(r, a), 179)), Ew(rc(e, n)))) { case 4: case 5: case 6: { (!o && (o = new bt()), zn(o.c, n)); break; } } return o || (Cn(), Cn(), Co); } function rP(e, t) { var n; if (t < 0) throw ue(new qz('Negative exponent')); if (t == 0) return uK; if (t == 1 || C8e(e, uK) || C8e(e, PL)) return e; if (!_2t(e, 0)) { for (n = 1; !_2t(e, n); ) ++n; return G5(S5n(n * t), rP(v6e(e, n), t)); } return Ixn(e, t); } function vEn(e, t) { var n, r, a; if (qe(e) === qe(t)) return !0; if (e == null || t == null || e.length != t.length) return !1; for (n = 0; n < e.length; ++n) if (((r = e[n]), (a = t[n]), !(qe(r) === qe(a) || (r != null && Bi(r, a))))) return !1; return !0; } function n2t(e) { v3e(); var t, n, r; for ( this.b = _8t, this.c = (Js(), Y1), this.f = (fet(), S8t), this.a = e, s3e(this, new Y7()), MU(this), r = new K(e.b); r.a < r.c.c.length; ) ((n = l(re(r), 86)), n.d || ((t = new Qce(he(le(r1e, 1), Rn, 86, 0, [n]))), vt(e.a, t))); } function wEn(e, t, n) { var r, a, o, f, g, w; if (!e || e.c.length == 0) return null; for (o = new sot(t, !n), a = new K(e); a.a < a.c.c.length; ) ((r = l(re(a), 72)), Jxe(o, (d_(), new Jd(r)))); return ( (f = o.i), (f.a = ((w = o.n), o.e.b + w.d + w.a)), (f.b = ((g = o.n), o.e.a + g.b + g.c)), o ); } function r2t(e) { var t, n, r, a, o, f, g; for ( g = QO(e.a), cye(g, new Zf()), n = null, a = g, o = 0, f = a.length; o < f && ((r = a[o]), r.k == (Zn(), Us)); ++o ) ((t = l(Q(r, (ft(), Wc)), 64)), !(t != (St(), er) && t != ar) && (n && l(Q(n, Kx), 15).Fc(r), (n = r))); } function yEn(e, t, n) { var r, a, o, f, g, w, E; ((w = (Sn(t, e.c.length), l(e.c[t], 339))), n2(e, t), w.b / 2 >= n && ((r = t), (E = (w.c + w.a) / 2), (f = E - n), w.c <= E - n && ((a = new vae(w.c, f)), bw(e, r++, a)), (g = E + n), g <= w.a && ((o = new vae(g, w.a)), Ey(r, e.c.length), y_(e.c, r, o)))); } function i2t(e, t, n) { var r, a, o, f, g, w; if (!t.dc()) { for (a = new as(), w = t.Kc(); w.Ob(); ) for ( g = l(w.Pb(), 40), Ei(e.a, pt(g.g), pt(n)), f = ((r = Rr(new qg(g).a.d, 0)), new T5(r)); XI(f.a); ) ((o = l(Br(f.a), 65).c), As(a, o, a.c.b, a.c)); i2t(e, a, n + 1); } } function x9e(e) { var t; if (!e.c && e.g == null) ((e.d = e.bj(e.f)), qr(e, e.d), (t = e.d)); else { if (e.g == null) return !0; if (e.i == 0) return !1; t = l(e.g[e.i - 1], 51); } return t == e.b && null.Vm >= null.Um() ? (CU(e), x9e(e)) : t.Ob(); } function s2t(e) { if (((this.a = e), e.c.i.k == (Zn(), Us))) ((this.c = e.c), (this.d = l(Q(e.c.i, (ft(), Wc)), 64))); else if (e.d.i.k == Us) ((this.c = e.d), (this.d = l(Q(e.d.i, (ft(), Wc)), 64))); else throw ue(new Yn('Edge ' + e + ' is not an external edge.')); } function a2t(e, t) { var n, r, a; ((a = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, a, e.b)), t ? t != e && (Fu(e, t.zb), Qoe(e, t.d), (n = ((r = t.c), r ?? t.zb)), Zoe(e, n == null || wn(n, t.zb) ? null : n)) : (Fu(e, null), Qoe(e, 0), Zoe(e, null))); } function o2t(e, t) { var n; ((this.e = (yw(), Xr(e), yw(), P8e(e))), (this.c = (Xr(t), P8e(t))), Tye(this.e.Rd().dc() == this.c.Rd().dc()), (this.d = k1t(this.e)), (this.b = k1t(this.c)), (n = Am(ya, [dt, Rn], [5, 1], 5, [this.e.Rd().gc(), this.c.Rd().gc()], 2)), (this.a = n), Uwn(this)); } function c2t(e) { !C0e && (C0e = gIn()); var t = e.replace( /[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g, function (n) { return v2n(n); }, ); return '"' + t + '"'; } function k9e(e, t, n, r, a, o) { var f, g, w, E, C; if (a != 0) for ( qe(e) === qe(n) && ((e = e.slice(t, t + a)), (t = 0)), w = n, g = t, E = t + a; g < E; ) ((f = b.Math.min(g + 1e4, E)), (a = f - g), (C = e.slice(g, f)), C.splice(0, 0, r, o ? a : 0), Array.prototype.splice.apply(w, C), (g = f), (r += a)); } function u2t(e) { P5e(); var t, n; for ( this.b = q6t, this.c = V6t, this.g = (het(), z6t), this.d = (Js(), Y1), this.a = e, V9e(this), n = new K(e.b); n.a < n.c.c.length; ) ((t = l(re(n), 60)), !t.a && rrt(Yht(new Iwe(), he(le(dK, 1), Rn, 60, 0, [t])), e), (t.e = new MH(t.d))); } function xEn(e) { var t, n, r, a, o, f; for ( a = e.e.c.length, r = We(bf, Qy, 15, a, 0, 1), f = new K(e.e); f.a < f.c.c.length; ) ((o = l(re(f), 153)), (r[o.a] = new as())); for (n = new K(e.c); n.a < n.c.c.length; ) ((t = l(re(n), 290)), r[t.c.a].Fc(t), r[t.d.a].Fc(t)); return r; } function kEn(e, t) { var n, r, a, o, f; if (((n = l(Kn(e.a, 4), 129)), (f = n == null ? 0 : n.length), t >= f)) throw ue(new my(t, f)); return ( (a = n[t]), f == 1 ? (r = null) : ((r = We(epe, r0e, 424, f - 1, 0, 1)), bu(n, 0, r, 0, t), (o = f - t - 1), o > 0 && bu(n, t + 1, r, t, o)), NE(e, r), Dpt(e, t, a), a ); } function l2t(e) { var t, n; if (e.f) { for (; e.n < e.o; ) { if ( ((t = l(e.j ? e.j.$i(e.n) : e.k.Xb(e.n), 76)), (n = t.Lk()), De(n, 102) && l(n, 19).Bb & eu && (!e.e || n.pk() != aC || n.Lj() != 0) && t.md() != null) ) return !0; ++e.n; } return !1; } else return e.n < e.o; } function xx() { ((xx = U), (c9 = l(Oe(tt((u3e(), tu).qb), 6), 35)), (o9 = l(Oe(tt(tu.qb), 3), 35)), (ape = l(Oe(tt(tu.qb), 4), 35)), (ope = l(Oe(tt(tu.qb), 5), 19)), pU(c9), pU(o9), pU(ape), pU(ope), (sAt = new Il(he(le(gl, 1), C6, 179, 0, [c9, o9])))); } function h2t(e, t) { var n; ((this.d = new i_()), (this.b = t), (this.e = new xo(t.Lf())), (n = e.u.Hc((Rl(), tF))), e.u.Hc(mp) ? e.D ? (this.a = n && !t.bg()) : (this.a = !0) : e.u.Hc(Xb) ? n ? (this.a = !(t.Uf().Kc().Ob() || t.Wf().Kc().Ob())) : (this.a = !1) : (this.a = !1)); } function f2t(e, t) { var n, r, a, o; for (n = e.o.a, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); ) ((a = l(o.Pb(), 117)), (a.e.a = ((r = a.b), r.pf((bi(), rh)) ? r.ag() == (St(), er) ? -r.Mf().a - ze(Ge(r.of(rh))) : n + ze(Ge(r.of(rh))) : r.ag() == (St(), er) ? -r.Mf().a : n))); } function d2t(e, t) { var n, r, a, o; ((n = l(Q(e, (Nt(), $h)), 88)), (o = l(at(t, HT), 64)), (a = l(Q(e, Is), 101)), a != (Ra(), X1) && a != Yb ? o == (St(), Pc) && ((o = Eke(t, n)), o == Pc && (o = dx(n))) : ((r = dvt(t)), r > 0 ? (o = dx(n)) : (o = PN(dx(n)))), Hi(t, HT, o)); } function EEn(e, t) { var n; (t.Ug('Partition preprocessing', 1), (n = l( yc( Ri(Dc(Ri(new mn(null, new kn(e.a, 16)), new AZ()), new LZ()), new wj()), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), ), 15, )), Ns(n.Oc(), new e8()), t.Vg()); } function TEn(e, t) { var n, r, a, o, f; for ( f = e.j, t.a != t.b && Vs(f, new xS()), a = (f.c.length / 2) | 0, r = 0; r < a; r++ ) ((o = (Sn(r, f.c.length), l(f.c[r], 113))), o.c && fa(o.d, t.a)); for (n = a; n < f.c.length; n++) ((o = (Sn(n, f.c.length), l(f.c[n], 113))), o.c && fa(o.d, t.b)); } function CEn(e, t, n) { var r, a, o; return ( (r = e.c[t.c.p][t.p]), (a = e.c[n.c.p][n.p]), r.a != null && a.a != null ? ((o = Nae(r.a, a.a)), o < 0 ? uP(e, t, n) : o > 0 && uP(e, n, t), o) : r.a != null ? (uP(e, t, n), -1) : a.a != null ? (uP(e, n, t), 1) : 0 ); } function SEn(e, t) { var n, r, a, o, f; for ( a = t.b.b, e.a = We(bf, Qy, 15, a, 0, 1), e.b = We(ih, gg, 28, a, 16, 1), f = Rr(t.b, 0); f.b != f.d.c; ) ((o = l(Br(f), 40)), (e.a[o.g] = new as())); for (r = Rr(t.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 65)), e.a[n.b.g].Fc(n), e.a[n.c.g].Fc(n)); } function g2t(e, t) { var n, r, a, o; e.Pj() ? ((n = e.Ej()), (o = e.Qj()), ++e.j, e.qj(n, e.Zi(n, t)), (r = e.Ij(3, null, t, n, o)), e.Mj() ? ((a = e.Nj(t, null)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r)) : (iat(e, t), e.Mj() && ((a = e.Nj(t, null)), a && a.oj())); } function E9e(e, t, n) { var r, a, o; e.Pj() ? ((o = e.Qj()), DN(e, t, n), (r = e.Ij(3, null, n, t, o)), e.Mj() ? ((a = e.Nj(n, null)), e.Tj() && (a = e.Uj(n, a)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r)) : (DN(e, t, n), e.Mj() && ((a = e.Nj(n, null)), a && a.oj())); } function EU(e, t) { var n, r, a, o, f; for (f = Yu(e.e.Dh(), t), a = new Q2(), n = l(e.g, 124), o = e.i; --o >= 0; ) ((r = n[o]), f.am(r.Lk()) && qr(a, r)); !uwt(e, a) && fh(e.e) && yk( e, t.Jk() ? gb(e, 6, t, (Cn(), Co), null, -1, !1) : gb(e, t.tk() ? 2 : 1, t, null, null, -1, !1), ); } function _En(e, t) { var n, r, a, o, f; return e.a == ($E(), HL) ? !0 : ((o = t.a.c), (n = t.a.c + t.a.b), !( (t.j && ((r = t.A), (f = r.c.c.a - r.o.a / 2), (a = o - (r.n.a + r.o.a)), a > f)) || (t.q && ((r = t.C), (f = r.c.c.a - r.o.a / 2), (a = r.n.a - n), a > f)) )); } function p2t(e) { foe(); var t, n, r, a, o, f, g; for (n = new t2(), a = new K(e.e.b); a.a < a.c.c.length; ) for (r = l(re(a), 30), f = new K(r.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), (g = e.g[o.p]), (t = l(O1(n, g), 15)), t || ((t = new bt()), f2(n, g, t)), t.Fc(o)); return n; } function b2t(e) { var t; return e.Db & 64 ? f0(e) : ((t = new _f(f0(e))), (t.a += ' (startX: '), S5(t, e.j), (t.a += ', startY: '), S5(t, e.k), (t.a += ', endX: '), S5(t, e.b), (t.a += ', endY: '), S5(t, e.c), (t.a += ', identifier: '), Wo(t, e.d), (t.a += ')'), t.a); } function T9e(e) { var t; return e.Db & 64 ? TA(e) : ((t = new _f(TA(e))), (t.a += ' (ordered: '), Kp(t, (e.Bb & 256) != 0), (t.a += ', unique: '), Kp(t, (e.Bb & 512) != 0), (t.a += ', lowerBound: '), ise(t, e.s), (t.a += ', upperBound: '), ise(t, e.t), (t.a += ')'), t.a); } function m2t(e, t, n, r, a, o, f, g) { var w; return ( De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4), Fu(e, n), (e.f = r), AE(e, a), ME(e, o), _E(e, f), LE(e, !1), l2(e, !0), DE(e, g), u2(e, !0), s2(e, 0), (e.b = 0), My(e, 1), (w = F1(e, t, null)), w && w.oj(), $ce(e, !1), e ); } function v2t(e, t) { var n, r, a, o; return ( (n = l(Eu(e.a, t), 525)), n || ((r = new Soe(t)), (a = (UH(), H1 ? null : r.c)), (o = ef(a, 0, b.Math.max(0, Rq(a, ul(46))))), i0n(r, v2t(e, o)), (H1 ? null : r.c).length == 0 && Lrt(r, new At()), nc(e.a, H1 ? null : r.c, r), r) ); } function AEn(e, t) { var n; ((e.b = t), (e.g = new bt()), (n = IEn(e.b)), (e.e = n), (e.f = n), (e.c = Rt(Bt(Q(e.b, (dU(), C_e))))), (e.a = Ge(Q(e.b, (bi(), J6)))), e.a == null && (e.a = 1), ze(e.a) > 1 ? (e.e *= ze(e.a)) : (e.f /= ze(e.a)), Yyn(e), t6n(e), JSn(e), rt(e.b, (DA(), vK), e.g)); } function w2t(e, t, n) { var r, a, o, f, g, w; for ( r = 0, w = n, t || ((r = n * (e.c.length - 1)), (w *= -1)), o = new K(e); o.a < o.c.c.length; ) { for ( a = l(re(o), 10), rt(a, (Nt(), Pd), (ag(), tY)), a.o.a = r, g = g2(a, (St(), ar)).Kc(); g.Ob(); ) ((f = l(g.Pb(), 12)), (f.n.a = r)); r += w; } } function kx(e, t, n) { var r, a, o, f, g, w; return ( (g = e.pl(n)), g != n ? ((f = e.g[t]), (w = g), F_(e, t, e.Zi(t, w)), (o = f), e.Ri(t, w, o), e.al() && ((r = n), (a = e.Oj(r, null)), !l(g, 54).Ph() && (a = e.Nj(w, a)), a && a.oj()), fh(e.e) && yk(e, e.Ij(9, n, g, t, !1)), g) : n ); } function LEn(e, t) { var n, r, a, o; for (r = new K(e.a.a); r.a < r.c.c.length; ) ((n = l(re(r), 194)), (n.g = !0)); for (o = new K(e.a.b); o.a < o.c.c.length; ) ((a = l(re(o), 86)), (a.k = Rt(Bt(e.e.Kb(new la(a, t))))), (a.d.g = a.d.g & Rt(Bt(e.e.Kb(new la(a, t)))))); return e; } function y2t(e, t) { var n, r; if (e.c.length != 0) { if (e.c.length == 2) (Ex((Sn(0, e.c.length), l(e.c[0], 10)), (Nh(), xg)), Ex((Sn(1, e.c.length), l(e.c[1], 10)), Kb)); else for (r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 10)), Ex(n, t)); e.c.length = 0; } } function x2t(e) { var t, n, r, a, o; if ( ((n = ((t = l(V0(Mo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), (o = l(Q(e, (ft(), jl)), 10)), o) ) for (a = new K(o.j); a.a < a.c.c.length; ) ((r = l(re(a), 12)), qe(Q(r, zi)) === qe(e) && j_(new D1(r.b)) && h0(n, r.j)); return n; } function k2t(e, t, n) { var r, a, o, f, g; if (!e.d[n.p]) { for (a = new hr(dr(qs(n).a.Kc(), new j())); jr(a); ) { for ( r = l(xr(a), 18), g = r.d.i, f = new hr(dr(Ea(g).a.Kc(), new j())); jr(f); ) ((o = l(xr(f), 18)), o.c.i == t && (e.a[o.p] = !0)); k2t(e, t, g); } e.d[n.p] = !0; } } function MEn(e, t) { var n, r, a, o, f, g, w; if (((r = b1t(e.Db & 254)), r == 1)) e.Eb = null; else if (((o = Rm(e.Eb)), r == 2)) ((a = mue(e, t)), (e.Eb = o[a == 0 ? 1 : 0])); else { for (f = We(ya, Rn, 1, r - 1, 5, 1), n = 2, g = 0, w = 0; n <= 128; n <<= 1) n == t ? ++g : e.Db & n && (f[w++] = o[g++]); e.Eb = f; } e.Db &= ~t; } function C9e(e) { var t; switch (((t = 0), e)) { case 105: t = 2; break; case 109: t = 8; break; case 115: t = 4; break; case 120: t = 16; break; case 117: t = 32; break; case 119: t = 64; break; case 70: t = 256; break; case 72: t = 128; break; case 88: t = 512; break; case 44: t = p0; } return t; } function DEn(e, t, n, r, a) { var o, f, g, w; if (qe(e) === qe(t) && r == a) { ymt(e, r, n); return; } for (g = 0; g < r; g++) { for (f = 0, o = e[g], w = 0; w < a; w++) ((f = go(go(po(wa(o, qo), wa(t[w], qo)), wa(n[g + w], qo)), wa(Yr(f), qo))), (n[g + w] = Yr(f)), (f = lb(f, 32))); n[g + a] = Yr(f); } } function IEn(e) { var t, n, r, a, o, f, g, w, E, C, L; for (C = 0, E = 0, a = e.a, g = a.a.gc(), r = a.a.ec().Kc(); r.Ob(); ) ((n = l(r.Pb(), 567)), (t = (n.b && gle(n), n.a)), (L = t.a), (f = t.b), (C += L + f), (E += L * f)); return ( (w = b.Math.sqrt(400 * g * E - 4 * E + C * C) + C), (o = 2 * (100 * g - 1)), o == 0 ? w : w / o ); } function E2t(e, t) { t.b != 0 && (isNaN(e.s) ? (e.s = ze((mr(t.b != 0), Ge(t.a.a.c)))) : (e.s = b.Math.min(e.s, ze((mr(t.b != 0), Ge(t.a.a.c))))), isNaN(e.c) ? (e.c = ze((mr(t.b != 0), Ge(t.c.b.c)))) : (e.c = b.Math.max(e.c, ze((mr(t.b != 0), Ge(t.c.b.c)))))); } function zA(e) { var t, n, r, a; for ( t = null, r = ng( Dh( he(le(jh, 1), Rn, 20, 0, [ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), ]), ), ); jr(r); ) if (((n = l(xr(r), 84)), (a = pc(n)), !t)) t = ds(a); else if (t != ds(a)) return !0; return !1; } function Vue(e, t) { var n, r, a, o; e.Pj() ? ((n = e.i), (o = e.Qj()), eN(e, t), (r = e.Ij(3, null, t, n, o)), e.Mj() ? ((a = e.Nj(t, null)), e.Tj() && (a = e.Uj(t, a)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r)) : (eN(e, t), e.Mj() && ((a = e.Nj(t, null)), a && a.oj())); } function OEn(e, t) { var n, r, a, o; if (((o = RO(e.a, t.b)), !o)) throw ue(new tc('Invalid hitboxes for scanline overlap calculation.')); for (a = !1, r = e.a.a.ec().Kc(); r.Ob(); ) if (((n = l(r.Pb(), 68)), hyn(t.b, n))) (qun(e.b.a, t.b, n), (a = !0)); else if (a) break; } function NEn(e) { var t; if (!e.a) throw ue(new tc('IDataType class expected for layout option ' + e.f)); if (((t = wmn(e.a)), t == null)) throw ue( new tc( "Couldn't create new instance of property '" + e.f + "'. " + Byt + (Ug(lF), lF.k) + JCe, ), ); return l(t, 423); } function Uue(e) { var t, n, r, a, o; return ( (o = e.Ph()), o && o.Vh() && ((a = xb(e, o)), a != o) ? ((n = e.Fh()), (r = ((t = e.Fh()), t >= 0 ? e.Ah(null) : e.Ph().Th(e, -1 - t, null, null))), e.Bh(l(a, 54), n), r && r.oj(), e.vh() && e.wh() && n > -1 && Pi(e, new _a(e, 9, n, o, a)), a) : o ); } function S9e(e, t) { var n, r, a, o, f; for ( o = e.b.Ce(t), r = ((n = e.a.get(o)), n ?? We(ya, Rn, 1, 0, 5, 1)), f = 0; f < r.length; f++ ) if (((a = r[f]), e.b.Be(t, a.ld()))) return ( r.length == 1 ? ((r.length = 0), Bfn(e.a, o)) : r.splice(f, 1), --e.c, ++e.b.g, a.md() ); return null; } function T2t(e) { var t, n, r, a, o, f, g, w; for (f = 0, o = e.f.e, r = 0; r < o.c.length; ++r) for (g = (Sn(r, o.c.length), l(o.c[r], 153)), a = r + 1; a < o.c.length; ++a) ((w = (Sn(a, o.c.length), l(o.c[a], 153))), (n = bb(g.d, w.d)), (t = n - e.a[g.a][w.a]), (f += e.i[g.a][w.a] * t * t)); return f; } function PEn(e, t) { var n; if ( !ts(t, (Nt(), Ju)) && ((n = n8n(l(Q(t, sLe), 371), l(Q(e, Ju), 171))), rt(t, sLe, n), !jr(new hr(dr(ip(t).a.Kc(), new j())))) ) switch (n.g) { case 1: rt(t, Ju, (lf(), WL)); break; case 2: rt(t, Ju, (lf(), YL)); } } function BEn(e, t) { var n; (YSn(e), (e.a = ((n = new nse()), Ns(new mn(null, new kn(t.d, 16)), new SYe(n)), n)), h_n(e, l(Q(t.b, (Nt(), nde)), 349)), H6n(e), HEn(e), i8n(e), V6n(e), rMn(e, t), Ns(Dc(new mn(null, lct($gn(e.b).a)), new yS()), new mee()), (t.a = !1), (e.a = null)); } function _9e() { ((_9e = U), (mTt = new bn(fCe, (Vn(), !1))), (vTt = new bn(dCe, 7)), pt(0), (kTt = new bn(gCe, pt(0))), (yTt = new bn(pCe, pt(-1))), (cIe = (xA(), Vde)), (ETt = new bn(bCe, cIe)), (aIe = (yA(), IB)), (wTt = new bn(mCe, aIe)), (oIe = (RH(), Ude)), (xTt = new bn(vCe, oIe))); } function C2t() { (Vxe.call(this, yT, (ib(), k_t)), (this.p = null), (this.a = null), (this.f = null), (this.n = null), (this.g = null), (this.c = null), (this.i = null), (this.j = null), (this.d = null), (this.b = null), (this.e = null), (this.k = null), (this.o = null), (this.s = null), (this.q = !1), (this.r = !1)); } function qE() { ((qE = U), (Jge = new F8(Z3t, 0)), (wY = new F8('INSIDE_SELF_LOOPS', 1)), (yY = new F8('MULTI_EDGES', 2)), (vY = new F8('EDGE_LABELS', 3)), (Qge = new F8('PORTS', 4)), (mY = new F8('COMPOUND', 5)), (bY = new F8('CLUSTERS', 6)), (Xge = new F8('DISCONNECTED', 7))); } function S2t(e, t, n) { var r, a, o; e.Pj() ? ((o = e.Qj()), ++e.j, e.qj(t, e.Zi(t, n)), (r = e.Ij(3, null, n, t, o)), e.Mj() ? ((a = e.Nj(n, null)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r)) : (++e.j, e.qj(t, e.Zi(t, n)), e.Mj() && ((a = e.Nj(n, null)), a && a.oj())); } function _2t(e, t) { var n, r, a; if (t == 0) return (e.a[0] & 1) != 0; if (t < 0) throw ue(new qz('Negative bit address')); if (((a = t >> 5), a >= e.d)) return e.e < 0; if (((n = e.a[a]), (t = 1 << (t & 31)), e.e < 0)) { if (((r = Oft(e)), a < r)) return !1; r == a ? (n = -n) : (n = ~n); } return (n & t) != 0; } function FEn(e, t, n, r) { var a; (l(n.b, 68), l(n.b, 68), l(r.b, 68), l(r.b, 68), (a = va(Ja(l(n.b, 68).c), l(r.b, 68).c)), Qq(a, jpt(l(n.b, 68), l(r.b, 68), a)), l(r.b, 68), l(r.b, 68), l(r.b, 68).c.a + a.a, l(r.b, 68).c.b + a.b, l(r.b, 68), Uu(r.a, new k4e(e, t, r))); } function A9e(e, t) { var n, r, a, o, f, g, w; if (((o = t.e), o)) { for (n = Uue(o), r = l(e.g, 689), f = 0; f < e.i; ++f) if ( ((w = r[f]), hue(w) == n && ((a = (!w.d && (w.d = new Ys(Go, w, 1)), w.d)), (g = l(n.Mh(sle(o, o.Cb, o.Db >> 16)), 15).dd(o)), g < a.i)) ) return A9e(e, l(Oe(a, g), 89)); } return t; } function D(e, t, n) { var r = sK, a, o = r[e], f = o instanceof Array ? o[0] : null; o && !f ? (h = o) : ((h = ((a = t && t.prototype), !a && (a = sK[t]), E2n(a))), (h.Sm = n), !t && (h.Tm = xe), (r[e] = h)); for (var g = 3; g < arguments.length; ++g) arguments[g].prototype = h; f && (h.Rm = f); } function jr(e) { for (var t; !l(Xr(e.a), 51).Ob(); ) { if (((e.d = Ayn(e)), !e.d)) return !1; if (((e.a = l(e.d.Pb(), 51)), De(e.a, 38))) { if ( ((t = l(e.a, 38)), (e.a = t.a), !e.b && (e.b = new $5()), pb(e.b, e.d), t.b) ) for (; !u_(t.b); ) pb(e.b, l(kgn(t.b), 51)); e.d = t.d; } } return !0; } function L9e(e, t) { var n, r, a, o; for (a = 1, t.j = !0, o = null, r = new K(J5(t)); r.a < r.c.c.length; ) ((n = l(re(r), 218)), e.c[n.c] || ((e.c[n.c] = !0), (o = HV(n, t)), n.f ? (a += L9e(e, o)) : !o.j && n.a == n.e.e - n.d.e && ((n.f = !0), ra(e.p, n), (a += L9e(e, o))))); return a; } function REn(e) { var t, n, r; for (n = new K(e.a.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), (r = (nr(0), 0)), r > 0 && (!(Vg(e.a.c) && t.n.d) && !(P5(e.a.c) && t.n.b) && (t.g.d += b.Math.max(0, r / 2 - 0.5)), !(Vg(e.a.c) && t.n.a) && !(P5(e.a.c) && t.n.c) && (t.g.a -= r - 1))); } function A2t(e) { var t, n, r, a, o; if (((a = new bt()), (o = Emt(e, a)), (t = l(Q(e, (ft(), jl)), 10)), t)) for (r = new K(t.j); r.a < r.c.c.length; ) ((n = l(re(r), 12)), qe(Q(n, zi)) === qe(e) && (o = b.Math.max(o, Emt(n, a)))); return (a.c.length == 0 || rt(e, F6, o), o != -1 ? a : null); } function L2t(e, t, n) { var r, a, o, f, g, w; ((o = l(jt(t.e, 0), 18).c), (r = o.i), (a = r.k), (w = l(jt(n.g, 0), 18).d), (f = w.i), (g = f.k), a == (Zn(), Aa) ? rt(e, (ft(), i1), l(Q(r, i1), 12)) : rt(e, (ft(), i1), o), g == Aa ? rt(e, (ft(), jf), l(Q(f, jf), 12)) : rt(e, (ft(), jf), w)); } function M9e(e) { var t, n, r; ((this.c = e), (r = l(Q(e, (Nt(), $h)), 88)), (t = ze(Ge(Q(e, cW)))), (n = ze(Ge(Q(e, iDe)))), r == (Js(), cc) || r == mc || r == Y1 ? (this.b = t * n) : (this.b = 1 / (t * n)), (this.j = ze(Ge(Q(e, H6)))), (this.e = ze(Ge(Q(e, v3)))), (this.f = e.b.c.length)); } function D9e(e, t) { var n, r, a, o, f; return ( (t &= 63), (n = e.h), (r = (n & CP) != 0), r && (n |= -1048576), t < 22 ? ((f = n >> t), (o = (e.m >> t) | (n << (22 - t))), (a = (e.l >> t) | (e.m << (22 - t)))) : t < 44 ? ((f = r ? lp : 0), (o = n >> (t - 22)), (a = (e.m >> (t - 22)) | (n << (44 - t)))) : ((f = r ? lp : 0), (o = r ? eh : 0), (a = n >> (t - 44))), Hu(a & eh, o & eh, f & lp) ); } function Gue(e) { var t, n, r, a, o, f; for ( this.c = new bt(), this.d = e, r = gs, a = gs, t = sa, n = sa, f = Rr(e, 0); f.b != f.d.c; ) ((o = l(Br(f), 8)), (r = b.Math.min(r, o.a)), (a = b.Math.min(a, o.b)), (t = b.Math.max(t, o.a)), (n = b.Math.max(n, o.b))); this.a = new Zh(r, a, t - r, n - a); } function M2t(e, t) { var n, r, a, o, f, g; for (o = new K(e.b); o.a < o.c.c.length; ) for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; ) for ( f = l(re(g), 10), f.k == (Zn(), cu) && Ex(f, t), r = new hr(dr(qs(f).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), i0t(n, t)); } function jEn(e, t) { var n, r, a; for ( t.Ug('Layer constraint preprocessing', 1), n = new bt(), a = new Ua(e.a, 0); a.b < a.d.gc(); ) ((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 10))), fyn(r) && (xxn(r), zn(n.c, r), bh(a))); (n.c.length == 0 || rt(e, (ft(), H1e), n), t.Vg()); } function $En(e) { var t, n; for ( e.e = We(Vr, gi, 28, e.p.c.length, 15, 1), e.k = We(Vr, gi, 28, e.p.c.length, 15, 1), n = new K(e.p); n.a < n.c.c.length; ) ((t = l(re(n), 10)), (e.e[t.p] = Yg(new hr(dr(Ea(t).a.Kc(), new j())))), (e.k[t.p] = Yg(new hr(dr(qs(t).a.Kc(), new j()))))); } function zEn(e) { var t, n, r, a, o, f; for ( a = 0, e.q = new bt(), t = new Ks(), f = new K(e.p); f.a < f.c.c.length; ) { for ( o = l(re(f), 10), o.p = a, r = new hr(dr(qs(o).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), ra(t, n.d.i)); (t.a.Bc(o) != null, vt(e.q, new V_(t)), t.a.$b(), ++a); } } function D2t(e, t) { var n, r, a, o, f, g, w, E, C; if ( e.a.f > 0 && De(t, 44) && (e.a._j(), (E = l(t, 44)), (w = E.ld()), (o = w == null ? 0 : Zi(w)), (f = Qye(e.a, o)), (n = e.a.d[f]), n) ) { for (r = l(n.g, 379), C = n.i, g = 0; g < C; ++g) if (((a = r[g]), a.Bi() == o && a.Fb(E))) return (D2t(e, E), !0); } return !1; } function qEn(e) { var t, n, r, a, o, f, g; if ( ((t = e.qi(Bf)), t && ((g = ei( Z0((!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'settingDelegates'), )), g != null)) ) { for (n = new bt(), a = Gy(g, '\\w+'), o = 0, f = a.length; o < f; ++o) ((r = a[o]), zn(n.c, r)); return n; } return (Cn(), Cn(), Co); } function HEn(e) { var t, n, r, a; for (a = l($i(e.a, (Ry(), GK)), 15).Kc(); a.Ob(); ) ((r = l(a.Pb(), 105)), (n = ((t = K8(r.k)), t.Hc((St(), Qn)) ? t.Hc(ar) ? t.Hc(Dr) ? t.Hc(er) ? null : uxt : hxt : lxt : cxt)), Hk(e, r, n[0], (Nw(), o3), 0), Hk(e, r, n[1], jb, 1), Hk(e, r, n[2], c3, 1)); } function VEn(e, t) { var n, r; ((n = T_n(t)), hSn(e, t, n), Bgt(e.a, l(Q(eo(t.b), (ft(), Yx)), 234)), G_n(e), gxn(e, t), (r = We(Vr, gi, 28, t.b.j.c.length, 15, 1)), Sle(e, t, (St(), Qn), r, n), Sle(e, t, ar, r, n), Sle(e, t, Dr, r, n), Sle(e, t, er, r, n), (e.a = null), (e.c = null), (e.b = null)); } function I9e(e, t, n) { switch (t) { case 7: (!e.e && (e.e = new An($s, e, 7, 4)), $r(e.e), !e.e && (e.e = new An($s, e, 7, 4)), Ms(e.e, l(n, 16))); return; case 8: (!e.d && (e.d = new An($s, e, 8, 5)), $r(e.d), !e.d && (e.d = new An($s, e, 8, 5)), Ms(e.d, l(n, 16))); return; } Cxe(e, t, n); } function O9e(e, t) { var n, r, a, o, f; if (qe(t) === qe(e)) return !0; if (!De(t, 15) || ((f = l(t, 15)), e.gc() != f.gc())) return !1; for (o = f.Kc(), r = e.Kc(); r.Ob(); ) if ( ((n = r.Pb()), (a = o.Pb()), !(qe(n) === qe(a) || (n != null && Bi(n, a)))) ) return !1; return !0; } function UEn(e, t) { var n, r, a, o; for ( o = l( yc( Dc(Dc(new mn(null, new kn(t.b, 16)), new hS()), new fS()), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), ), 15, ), o.Jc(new gj()), n = 0, a = o.Kc(); a.Ob(); ) ((r = l(a.Pb(), 12)), r.p == -1 && N9e(e, r, n++)); } function I2t(e) { switch (e.g) { case 0: return new tie(); case 1: return new Zre(); case 2: return new eie(); case 3: return new Zet(); case 4: return new wst(); default: throw ue( new Yn( 'No implementation is available for the node placer ' + (e.f != null ? e.f : '' + e.g), ), ); } } function O2t(e) { switch (e.g) { case 0: return new Q4e(); case 1: return new Ure(); case 2: return new oz(); case 3: return new b8(); case 4: return new Htt(); default: throw ue( new Yn( 'No implementation is available for the cycle breaker ' + (e.f != null ? e.f : '' + e.g), ), ); } } function GEn(e, t) { var n, r, a, o, f; ((r = new as()), As(r, t, r.c.b, r.c)); do for ( n = (mr(r.b != 0), l(sf(r, r.a.a), 40)), e.b[n.g] = 1, o = Rr(n.d, 0); o.b != o.d.c; ) ((a = l(Br(o), 65)), (f = a.c), e.b[f.g] == 1 ? li(e.a, a) : e.b[f.g] == 2 ? (e.b[f.g] = 1) : As(r, f, r.c.b, r.c)); while (r.b != 0); } function KEn(e, t, n) { var r; ((r = null), t && (r = t.d), FA(e, new Dk(t.n.a - r.b + n.a, t.n.b - r.d + n.b)), FA(e, new Dk(t.n.a - r.b + n.a, t.n.b + t.o.b + r.a + n.b)), FA(e, new Dk(t.n.a + t.o.a + r.c + n.a, t.n.b - r.d + n.b)), FA(e, new Dk(t.n.a + t.o.a + r.c + n.a, t.n.b + t.o.b + r.a + n.b))); } function N9e(e, t, n) { var r, a, o; for ( t.p = n, o = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(t), new T8(t)]))); jr(o); ) ((r = l(xr(o), 12)), r.p == -1 && N9e(e, r, n)); if (t.i.k == (Zn(), Aa)) for (a = new K(t.i.j); a.a < a.c.c.length; ) ((r = l(re(a), 12)), r != t && r.p == -1 && N9e(e, r, n)); } function WEn(e, t) { var n, r, a, o, f, g; for (r = new t2(), f = HH(new Il(e.g)), o = f.a.ec().Kc(); o.Ob(); ) { if (((a = l(o.Pb(), 10)), !a)) { t.bh('There are no classes in a balanced layout.'); break; } ((g = e.j[a.p]), (n = l(O1(r, g), 15)), n || ((n = new bt()), f2(r, g, n)), n.Fc(a)); } return r; } function N2t(e) { var t, n, r, a, o; if ( ((a = l( yc( V5e(K5e(e)), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), ), 15, )), (r = w6), a.gc() >= 2) ) for (n = a.Kc(), t = Ge(n.Pb()); n.Ob(); ) ((o = t), (t = Ge(n.Pb())), (r = b.Math.min(r, (nr(t), t - (nr(o), o))))); return r; } function YEn(e, t) { var n, r, a; for (a = new bt(), r = Rr(t.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 65)), n.b.g == e.g && !wn(n.b.c, DG) && qe(Q(n.b, (Hc(), Fd))) !== qe(Q(n.c, Fd)) && !K5(new mn(null, new kn(a, 16)), new fXe(n)) && zn(a.c, n)); return (Vs(a, new Nte()), a); } function XEn(e, t) { var n, r, a; if (qe(t) === qe(Xr(e))) return !0; if (!De(t, 15) || ((r = l(t, 15)), (a = e.gc()), a != r.gc())) return !1; if (De(r, 59)) { for (n = 0; n < a; n++) if (!md(e.Xb(n), r.Xb(n))) return !1; return !0; } else return Q6n(e.Kc(), r.Kc()); } function QEn(e, t, n, r, a, o) { var f, g, w, E; for ( g = !Sk(Ri(e.Oc(), new Wl(new Gv()))).Bd((_m(), $x)), f = e, o == (Js(), vf) && (f = uf(f)), E = f.Kc(); E.Ob(); ) ((w = l(E.Pb(), 72)), (w.n.a = t.a), g ? (w.n.b = t.b + (r.b - w.o.b) / 2) : a ? (w.n.b = t.b) : (w.n.b = t.b + r.b - w.o.b), (t.a += w.o.a + n)); } function JEn(e, t) { var n, r, a, o, f; for (t.Ug('Port side processing', 1), f = new K(e.a); f.a < f.c.c.length; ) ((a = l(re(f), 10)), Wmt(a)); for (r = new K(e.b); r.a < r.c.c.length; ) for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; ) ((a = l(re(o), 10)), Wmt(a)); t.Vg(); } function ZEn(e, t, n) { var r, a, o, f, g, w, E; if (n) for ( o = n.a.length, r = new Mm(o), g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); g.Ob(); ) ((f = l(g.Pb(), 17)), (w = Qk(n, f.a)), w && ((E = jwn(Wg(w, Kfe), t)), Ei(e.f, E, w), (a = Id in w.a), a && hE(E, Wg(w, Id)), mU(w, E), h9e(w, E))); } function eTn(e, t, n) { var r, a, o, f, g; if ( ((g = n), !g && (g = B4e(new A8(), 0)), g.Ug(I3t, 1), Mvt(e.c, t), (f = iDn(e.a, t)), f.gc() == 1) ) hvt(l(f.Xb(0), 36), g); else for (o = 1 / f.gc(), a = f.Kc(); a.Ob(); ) { if (((r = l(a.Pb(), 36)), n.$g())) return; hvt(r, g.eh(o)); } (bun(e.a, f, t), ISn(t), g.Vg()); } function P2t(e, t, n) { var r, a, o, f, g; if ( ((a = e.f), !a && (a = l(e.a.a.ec().Kc().Pb(), 60)), BA(a, t, n), e.a.a.gc() != 1) ) for (r = t * n, f = e.a.a.ec().Kc(); f.Ob(); ) ((o = l(f.Pb(), 60)), o != a && ((g = rx(o)), g.f.d ? ((o.d.d += r + $1), (o.d.a -= r + $1)) : g.f.a && (o.d.a -= r + $1))); } function Kue(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z; return ( (f = n - e), (g = r - t), (o = b.Math.atan2(f, g)), (w = o + Lhe), (E = o - Lhe), (C = a * b.Math.sin(w) + e), (B = a * b.Math.cos(w) + t), (L = a * b.Math.sin(E) + e), (z = a * b.Math.cos(E) + t), M1(he(le(Ta, 1), dt, 8, 0, [new lt(C, B), new lt(L, z)])) ); } function tTn(e, t, n, r) { var a, o, f, g, w, E, C, L; ((a = n), (C = t), (o = C)); do ((o = e.a[o.p]), (g = ((L = e.g[o.p]), ze(e.p[L.p]) + ze(e.d[o.p]) - o.d.d)), (w = t3n(o, r)), w && ((f = ((E = e.g[w.p]), ze(e.p[E.p]) + ze(e.d[w.p]) + w.o.b + w.d.a)), (a = b.Math.min(a, g - (f + R5(e.k, o, w)))))); while (C != o); return a; } function nTn(e, t, n, r) { var a, o, f, g, w, E, C, L; ((a = n), (C = t), (o = C)); do ((o = e.a[o.p]), (f = ((L = e.g[o.p]), ze(e.p[L.p]) + ze(e.d[o.p]) + o.o.b + o.d.a)), (w = oyn(o, r)), w && ((g = ((E = e.g[w.p]), ze(e.p[E.p]) + ze(e.d[w.p]) - w.d.d)), (a = b.Math.min(a, g - (f + R5(e.k, o, w)))))); while (C != o); return a; } function B2t(e, t) { var n; if ((t.Ug('Equal Whitespace Eliminator', 1), I1(e, (cg(), GW)))) l4n( l(at(e, GW), 15), ze(Ge(at(e, Jx))), ((n = ze(Ge(at(e, pM)))), ze(Ge(at(e, (R1(), vM)))), n), ); else throw ue(new Up('The graph does not contain rows.')); t.Vg(); } function at(e, t) { var n, r; return ( (r = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Z0(e.o, t))), r ?? ((n = t.Sg()), De(n, 4) && (n == null ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), YV(e.o, t)) : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), UN(e.o, t, n))), n) ); } function qy() { ((qy = U), (x0 = new M5('H_LEFT', 0)), (bp = new M5('H_CENTER', 1)), (k0 = new M5('H_RIGHT', 2)), (T0 = new M5('V_TOP', 3)), (kg = new M5('V_CENTER', 4)), (zf = new M5('V_BOTTOM', 5)), (zh = new M5('INSIDE', 6)), (E0 = new M5('OUTSIDE', 7)), ($f = new M5('H_PRIORITY', 8))); } function rTn(e, t) { var n, r, a, o, f, g, w; if (!t.f) throw ue(new Yn('The input edge is not a tree edge.')); for (o = null, a = Oi, r = new K(e.d); r.a < r.c.c.length; ) ((n = l(re(r), 218)), (g = n.d), (w = n.e), zue(e, g, t) && !zue(e, w, t) && ((f = w.e - g.e - n.a), f < a && ((a = f), (o = n)))); return o; } function iTn(e) { var t, n, r, a, o, f; if (!(e.f.e.c.length <= 1)) { ((t = 0), (a = T2t(e)), (n = gs)); do { for (t > 0 && (a = n), f = new K(e.f.e); f.a < f.c.c.length; ) ((o = l(re(f), 153)), !Rt(Bt(Q(o, (HN(), uAe)))) && ((r = mAn(e, o)), Ni(G0(o.d), r))); n = T2t(e); } while (!qgn(e, t++, a, n)); } } function sTn(e, t) { var n, r, a, o, f; for (o = e.g.a, f = e.g.b, r = new K(e.d); r.a < r.c.c.length; ) ((n = l(re(r), 72)), (a = n.n), e.a == (P1(), LT) || e.i == (St(), ar) ? (a.a = o) : e.a == MT || e.i == (St(), er) ? (a.a = o + e.j.a - n.o.a) : (a.a = o + (e.j.a - n.o.a) / 2), (a.b = f), Ni(a, t), (f += n.o.b + e.e)); } function aTn(e, t) { var n, r, a, o, f, g, w, E, C, L; ((E = e), (w = sA(E, 'individualSpacings')), w && ((r = I1(t, (bi(), n9))), (f = !r), f && ((a = new kI()), Hi(t, n9, a)), (g = l(at(t, n9), 385)), (L = w), (o = null), L && (o = ((C = ace(L, We(zt, dt, 2, 0, 6, 1))), new ase(L, C))), o && ((n = new _tt(L, g)), to(o, n)))); } function oTn(e, t) { var n, r, a, o, f, g, w, E, C, L, B; return ( (w = null), (L = e), (C = null), (C4t in L.a || S4t in L.a || $G in L.a) && ((E = null), (B = D7e(t)), (f = sA(L, C4t)), (n = new XXe(B)), k5n(n.a, f), (g = sA(L, S4t)), (r = new aQe(B)), E5n(r.a, g), (o = Lw(L, $G)), (a = new uQe(B)), (E = (oxn(a.a, o), o)), (C = E)), (w = C), w ); } function cTn(e, t) { var n, r, a; if (t === e) return !0; if (De(t, 552)) { if (((a = l(t, 849)), e.a.d != a.a.d || H5(e).gc() != H5(a).gc())) return !1; for (r = H5(a).Kc(); r.Ob(); ) if (((n = l(r.Pb(), 425)), Rot(e, n.a.ld()) != l(n.a.md(), 16).gc())) return !1; return !0; } return !1; } function uTn(e) { var t, n, r, a; return ( (r = l(e.a, 17).a), (a = l(e.b, 17).a), (t = r), (n = a), r == 0 && a == 0 ? (n -= 1) : r == -1 && a <= 0 ? ((t = 0), (n -= 2)) : r <= 0 && a > 0 ? ((t -= 1), (n -= 1)) : r >= 0 && a < 0 ? ((t += 1), (n += 1)) : r > 0 && a >= 0 ? ((t -= 1), (n += 1)) : ((t += 1), (n -= 1)), new la(pt(t), pt(n)) ); } function lTn(e, t) { return e.c < t.c ? -1 : e.c > t.c ? 1 : e.b < t.b ? -1 : e.b > t.b ? 1 : e.a != t.a ? Zi(e.a) - Zi(t.a) : e.d == (aA(), cM) && t.d == oM ? -1 : e.d == oM && t.d == cM ? 1 : 0; } function F2t(e, t) { var n, r, a, o, f; return ( (o = t.a), o.c.i == t.b ? (f = o.d) : (f = o.c), o.c.i == t.b ? (r = o.c) : (r = o.d), (a = I5n(e.a, f, r)), a > 0 && a < w6 ? ((n = tTn(e.a, r.i, a, e.c)), Iht(e.a, r.i, -n), n > 0) : a < 0 && -a < w6 ? ((n = nTn(e.a, r.i, -a, e.c)), Iht(e.a, r.i, n), n > 0) : !1 ); } function hTn(e, t, n, r) { var a, o, f, g, w, E, C, L; for ( a = (t - e.d) / e.c.c.length, o = 0, e.a += n, e.d = t, L = new K(e.c); L.a < L.c.c.length; ) ((C = l(re(L), 27)), (E = C.g), (w = C.f), Gu(C, C.i + o * a), Ku(C, C.j + r * n), Iw(C, C.g + a), Dw(C, e.a), ++o, (g = C.g), (f = C.f), c9e(C, new lt(g, f), new lt(E, w))); } function fTn(e) { var t, n, r, a, o, f, g; if (e == null) return null; for ( g = e.length, a = ((g + 1) / 2) | 0, f = We(Ml, T6, 28, a, 15, 1), g % 2 != 0 && (f[--a] = nke((Xn(g - 1, e.length), e.charCodeAt(g - 1)))), n = 0, r = 0; n < a; ++n ) ((t = nke(ao(e, r++))), (o = nke(ao(e, r++))), (f[n] = (((t << 4) | o) << 24) >> 24)); return f; } function dTn(e) { if (e.ze()) { var t = e.c; (t.Ae() ? (e.o = '[' + t.n) : t.ze() ? (e.o = '[' + t.xe()) : (e.o = '[L' + t.xe() + ';'), (e.b = t.we() + '[]'), (e.k = t.ye() + '[]')); return; } var n = e.j, r = e.d; ((r = r.split('/')), (e.o = Xce('.', [n, Xce('$', r)])), (e.b = Xce('.', [n, Xce('.', r)])), (e.k = r[r.length - 1])); } function gTn(e, t) { var n, r, a, o, f; for (f = null, o = new K(e.e.a); o.a < o.c.c.length; ) if (((a = l(re(o), 125)), a.b.a.c.length == a.g.a.c.length)) { for ( r = a.e, f = W9n(a), n = a.e - l(f.a, 17).a + 1; n < a.e + l(f.b, 17).a; n++ ) t[n] < t[r] && (r = n); t[r] < t[a.e] && (--t[a.e], ++t[r], (a.e = r)); } } function Wue(e) { var t, n, r, a, o, f, g, w; for (a = gs, r = sa, n = new K(e.e.b); n.a < n.c.c.length; ) for (t = l(re(n), 30), f = new K(t.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), (w = ze(e.p[o.p])), (g = w + ze(e.b[e.g[o.p].p])), (a = b.Math.min(a, w)), (r = b.Math.max(r, g))); return r - a; } function R2t(e) { kle(); var t, n, r, a; return ( (r = fd(e, ul(35))), (t = r == -1 ? e : (Ga(0, r, e.length), e.substr(0, r))), (n = r == -1 ? null : (Xn(r + 1, e.length + 1), e.substr(r + 1))), (a = Mmn(SPe, t)), a ? n != null && (a = O0t(a, (nr(n), n))) : ((a = QIn(t)), Hmn(SPe, t, a), n != null && (a = O0t(a, n))), a ); } function P9e(e, t, n, r) { var a, o, f, g, w; for (a = hke(e, t), g = 0, w = a.gc(); g < w; ++g) if (((o = l(a.Xb(g), 179)), wn(r, Kk(rc(e, o))))) { if (((f = qO(rc(e, o))), n == null)) { if (f == null) return o; } else if (wn(n, f)) return o; } return null; } function B9e(e, t, n, r) { var a, o, f, g, w; for (a = ale(e, t), g = 0, w = a.gc(); g < w; ++g) if (((o = l(a.Xb(g), 179)), wn(r, Kk(rc(e, o))))) { if (((f = qO(rc(e, o))), n == null)) { if (f == null) return o; } else if (wn(n, f)) return o; } return null; } function pTn(e, t, n) { var r, a, o, f, g, w; if ( ((f = new Q2()), (g = Yu(e.e.Dh(), t)), (r = l(e.g, 124)), Bo(), l(t, 69).xk()) ) for (o = 0; o < e.i; ++o) ((a = r[o]), g.am(a.Lk()) && qr(f, a)); else for (o = 0; o < e.i; ++o) ((a = r[o]), g.am(a.Lk()) && ((w = a.md()), qr(f, n ? $A(e, t, o, f.i, w) : w))); return a6e(f); } function j2t(e) { var t, n, r, a, o, f, g; if ( e && ((t = e.qi(Bf)), t && ((f = ei( Z0( (!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'conversionDelegates', ), )), f != null)) ) { for (g = new bt(), r = Gy(f, '\\w+'), a = 0, o = r.length; a < o; ++a) ((n = r[a]), zn(g.c, n)); return g; } return (Cn(), Cn(), Co); } function $2t(e, t) { var n, r, a, o, f, g, w, E; for (f = t == 1 ? s1e : i1e, o = f.a.ec().Kc(); o.Ob(); ) for (a = l(o.Pb(), 88), w = l($i(e.f.c, a), 21).Kc(); w.Ob(); ) switch ( ((g = l(w.Pb(), 42)), (r = l(g.b, 86)), (E = l(g.a, 194)), (n = E.c), a.g) ) { case 2: case 1: r.g.d += n; break; case 4: case 3: r.g.c += n; } } function bTn(e, t) { var n, r, a, o, f; for ( n = new AA(OT), a = (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])), o = 0, f = a.length; o < f; ++o ) ((r = a[o]), t4e(n, r, new bt())); return ( Ns( hc(Ri(Dc(new mn(null, new kn(e.b, 16)), new TZ()), new dS()), new iYe(t)), new sYe(n), ), n ); } function TU(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for (o = t.Kc(); o.Ob(); ) ((a = l(o.Pb(), 27)), (C = a.i + a.g / 2), (B = a.j + a.f / 2), (w = e.f), (f = w.i + w.g / 2), (g = w.j + w.f / 2), (E = C - f), (L = B - g), (r = b.Math.sqrt(E * E + L * L)), (E *= e.e / r), (L *= e.e / r), n ? ((C -= E), (B -= L)) : ((C += E), (B += L)), Gu(a, C - a.g / 2), Ku(a, B - a.f / 2)); } function o6(e) { var t, n, r; if (!e.c && e.b != null) { for (t = e.b.length - 4; t >= 0; t -= 2) for (n = 0; n <= t; n += 2) (e.b[n] > e.b[n + 2] || (e.b[n] === e.b[n + 2] && e.b[n + 1] > e.b[n + 3])) && ((r = e.b[n + 2]), (e.b[n + 2] = e.b[n]), (e.b[n] = r), (r = e.b[n + 3]), (e.b[n + 3] = e.b[n + 1]), (e.b[n + 1] = r)); e.c = !0; } } function mTn(e, t) { var n, r, a, o, f, g, w, E, C; for (E = -1, C = 0, f = e, g = 0, w = f.length; g < w; ++g) { for ( o = f[g], n = new Bit(E == -1 ? e[0] : e[E], t, (kA(), SW)), r = 0; r < o.length; r++ ) for (a = r + 1; a < o.length; a++) ts(o[r], (ft(), Ki)) && ts(o[a], Ki) && bwt(n, o[r], o[a]) > 0 && ++C; ++E; } return C; } function f0(e) { var t, n; return ( (n = new Sh(Sm(e.Rm))), (n.a += '@'), fi(n, ((t = Zi(e) >>> 0), t.toString(16))), e.Vh() ? ((n.a += ' (eProxyURI: '), xu(n, e._h()), e.Kh() && ((n.a += ' eClass: '), xu(n, e.Kh())), (n.a += ')')) : e.Kh() && ((n.a += ' (eClass: '), xu(n, e.Kh()), (n.a += ')')), n.a ); } function qA(e) { var t, n, r, a; if (e.e) throw ue(new tc((Ug(R0e), phe + R0e.k + bhe))); for (e.d == (Js(), Y1) && UU(e, cc), n = new K(e.a.a); n.a < n.c.c.length; ) ((t = l(re(n), 316)), (t.g = t.i)); for (a = new K(e.a.b); a.a < a.c.c.length; ) ((r = l(re(a), 60)), (r.i = sa)); return (e.b.cf(e), e); } function vTn(e, t) { var n, r, a, o, f; if (t < 2 * e.b) throw ue( new Yn( 'The knot vector must have at least two time the dimension elements.', ), ); for (e.f = 1, a = 0; a < e.b; a++) vt(e.e, 0); for (f = t + 1 - 2 * e.b, n = f, o = 1; o < f; o++) vt(e.e, o / n); if (e.d) for (r = 0; r < e.b; r++) vt(e.e, 1); } function z2t(e, t) { var n, r, a, o, f, g, w, E, C; if (((E = t), (C = l(vV(Uae(e.i), E), 27)), !C)) throw ( (a = Wg(E, Id)), (g = "Unable to find elk node for json object '" + a), (w = g + "' Panic!"), ue(new ld(w)) ); ((o = Lw(E, 'edges')), (n = new wtt(e, C)), rEn(n.a, n.b, o), (f = Lw(E, Wfe)), (r = new qXe(e)), o8n(r.a, f)); } function q2t(e, t, n, r) { var a, o, f, g, w; if (r != null) { if (((a = e.d[t]), a)) { for (o = a.g, w = a.i, g = 0; g < w; ++g) if (((f = l(o[g], 136)), f.Bi() == n && Bi(r, f.ld()))) return g; } } else if (((a = e.d[t]), a)) { for (o = a.g, w = a.i, g = 0; g < w; ++g) if (((f = l(o[g], 136)), qe(f.ld()) === qe(r))) return g; } return -1; } function HE(e, t) { var n, r, a; return ( (n = t == null ? lc(jo(e.f, null)) : w_(e.i, t)), De(n, 241) ? ((a = l(n, 241)), a.zi() == null, a) : De(n, 507) ? ((r = l(n, 2037)), (a = r.a), a && (a.yb == null || (t == null ? ju(e.f, null, a) : Fw(e.i, t, a))), a) : null ); } function wTn(e) { Z9e(); var t, n, r, a, o, f, g; if (e == null || ((a = e.length), a % 2 != 0)) return null; for ( t = iV(e), o = (a / 2) | 0, n = We(Ml, T6, 28, o, 15, 1), r = 0; r < o; r++ ) { if (((f = UM[t[r * 2]]), f == -1 || ((g = UM[t[r * 2 + 1]]), g == -1))) return null; n[r] = (((f << 4) | g) << 24) >> 24; } return n; } function yTn(e, t, n) { var r, a, o; if (((a = l(Yo(e.i, t), 314)), !a)) if (((a = new Eht(e.d, t, n)), X8(e.i, t, a), $8e(t))) Thn(e.a, t.c, t.b, a); else switch (((o = rkn(t)), (r = l(Yo(e.p, o), 252)), o.g)) { case 1: case 3: ((a.j = !0), Xie(r, t.b, a)); break; case 4: case 2: ((a.k = !0), Xie(r, t.c, a)); } return a; } function xTn(e, t) { var n, r, a, o, f, g, w, E, C; for ( w = Zd((e.c - e.b) & (e.a.length - 1)), E = null, C = null, o = new tA(e); o.a != o.b; ) ((a = l(FV(o), 10)), (n = ((g = l(Q(a, (ft(), i1)), 12)), g ? g.i : null)), (r = ((f = l(Q(a, jf), 12)), f ? f.i : null)), (E != n || C != r) && (y2t(w, t), (E = n), (C = r)), zn(w.c, a)); y2t(w, t); } function kTn(e, t, n, r) { var a, o, f, g, w, E; if ( ((g = new Q2()), (w = Yu(e.e.Dh(), t)), (a = l(e.g, 124)), Bo(), l(t, 69).xk()) ) for (f = 0; f < e.i; ++f) ((o = a[f]), w.am(o.Lk()) && qr(g, o)); else for (f = 0; f < e.i; ++f) ((o = a[f]), w.am(o.Lk()) && ((E = o.md()), qr(g, r ? $A(e, t, f, g.i, E) : E))); return O8e(g, n); } function H2t(e, t) { var n, r, a, o, f, g, w, E; if (((a = e.b[t.p]), a >= 0)) return a; for (o = 1, g = new K(t.j); g.a < g.c.c.length; ) for (f = l(re(g), 12), r = new K(f.g); r.a < r.c.c.length; ) ((n = l(re(r), 18)), (E = n.d.i), t != E && ((w = H2t(e, E)), (o = b.Math.max(o, w + 1)))); return (m5n(e, t, o), o); } function V2t(e, t) { var n, r, a, o, f, g, w, E; if (((a = e.b[t.p]), a >= 0)) return a; for (o = 1, g = new K(t.j); g.a < g.c.c.length; ) for (f = l(re(g), 12), r = new K(f.e); r.a < r.c.c.length; ) ((n = l(re(r), 18)), (E = n.c.i), t != E && ((w = V2t(e, E)), (o = b.Math.max(o, w + 1)))); return (W6n(e, t, o), o); } function U2t(e, t, n) { var r, a, o; for (r = 1; r < e.c.length; r++) { for ( o = (Sn(r, e.c.length), l(e.c[r], 10)), a = r; a > 0 && t.Ne((Sn(a - 1, e.c.length), l(e.c[a - 1], 10)), o) > 0; ) (nf(e, a, (Sn(a - 1, e.c.length), l(e.c[a - 1], 10))), --a); (Sn(a, e.c.length), (e.c[a] = o)); } ((n.a = new Pr()), (n.b = new Pr())); } function ETn(e, t, n) { var r, a, o, f, g, w, E, C; for ( C = ((r = l(t.e && t.e(), 9)), new Jh(r, l(a0(r, r.length), 9), 0)), w = Gy(n, '[\\[\\]\\s,]+'), o = w, f = 0, g = o.length; f < g; ++f ) if (((a = o[f]), $y(a).length != 0)) { if (((E = Zpt(e, a)), E == null)) return null; h0(C, l(E, 22)); } return C; } function TTn(e) { var t, n, r, a; for (a = e.length, t = null, r = 0; r < a; r++) ((n = (Xn(r, e.length), e.charCodeAt(r))), fd('.*+?{[()|\\^$', ul(n)) >= 0 ? (t || ((t = new l_()), r > 0 && Wo(t, (Ga(0, r, e.length), e.substr(0, r)))), (t.a += '\\'), Vk(t, n & Zs)) : t && Vk(t, n & Zs)); return t ? t.a : e; } function CTn(e) { var t, n, r; for (n = new K(e.a.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), (r = (nr(0), 0)), r > 0 && (!(Vg(e.a.c) && t.n.d) && !(P5(e.a.c) && t.n.b) && (t.g.d -= b.Math.max(0, r / 2 - 0.5)), !(Vg(e.a.c) && t.n.a) && !(P5(e.a.c) && t.n.c) && (t.g.a += b.Math.max(0, r - 1)))); } function G2t(e, t, n) { var r, a; if (((e.c - e.b) & (e.a.length - 1)) == 2) t == (St(), Qn) || t == ar ? (uV(l(vA(e), 15), (Nh(), xg)), uV(l(vA(e), 15), Kb)) : (uV(l(vA(e), 15), (Nh(), Kb)), uV(l(vA(e), 15), xg)); else for (a = new tA(e); a.a != a.b; ) ((r = l(FV(a), 15)), uV(r, n)); } function STn(e, t) { var n, r, a, o, f, g, w; for ( a = jk(new ywe(e)), g = new Ua(a, a.c.length), o = jk(new ywe(t)), w = new Ua(o, o.c.length), f = null; g.b > 0 && w.b > 0 && ((n = (mr(g.b > 0), l(g.a.Xb((g.c = --g.b)), 27))), (r = (mr(w.b > 0), l(w.a.Xb((w.c = --w.b)), 27))), n == r); ) f = n; return f; } function K2t(e, t, n) { var r, a, o, f; Wot(e, t) > Wot(e, n) ? ((r = Oc(n, (St(), ar))), (e.d = r.dc() ? 0 : Tae(l(r.Xb(0), 12))), (f = Oc(t, er)), (e.b = f.dc() ? 0 : Tae(l(f.Xb(0), 12)))) : ((a = Oc(n, (St(), er))), (e.d = a.dc() ? 0 : Tae(l(a.Xb(0), 12))), (o = Oc(t, ar)), (e.b = o.dc() ? 0 : Tae(l(o.Xb(0), 12)))); } function W2t(e, t) { var n, r, a, o; for (n = e.o.a, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); ) ((a = l(o.Pb(), 117)), (a.e.a = n * ze(Ge(a.b.of(pK)))), (a.e.b = ((r = a.b), r.pf((bi(), rh)) ? r.ag() == (St(), Qn) ? -r.Mf().b - ze(Ge(r.of(rh))) : ze(Ge(r.of(rh))) : r.ag() == (St(), Qn) ? -r.Mf().b : 0))); } function _Tn(e, t) { var n, r, a, o; for (t.Ug('Self-Loop pre-processing', 1), r = new K(e.a); r.a < r.c.c.length; ) ((n = l(re(r), 10)), d5n(n) && ((a = ((o = new odt(n)), rt(n, (ft(), f3), o), Q_n(o), o)), Ns(hc(Dc(new mn(null, new kn(a.d, 16)), new Cj()), new Sj()), new HZ()), VCn(a))); t.Vg(); } function ATn(e) { var t, n, r, a, o, f, g, w; ((t = !0), (a = null), (o = null)); e: for (w = new K(e.a); w.a < w.c.c.length; ) for (g = l(re(w), 10), r = new hr(dr(Ea(g).a.Kc(), new j())); jr(r); ) { if (((n = l(xr(r), 18)), a && a != g)) { t = !1; break e; } if (((a = g), (f = n.c.i), o && o != f)) { t = !1; break e; } o = f; } return t; } function LTn(e, t, n) { var r, a, o, f, g, w; for ( o = -1, g = -1, f = 0; f < t.c.length && ((a = (Sn(f, t.c.length), l(t.c[f], 339))), !(a.c > e.c)); f++ ) a.a >= e.s && (o < 0 && (o = f), (g = f)); return ( (w = (e.s + e.c) / 2), o >= 0 && ((r = p_n(e, t, o, g)), (w = dln((Sn(r, t.c.length), l(t.c[r], 339)))), yEn(t, r, n)), w ); } function Wr(e, t, n) { var r, a, o, f, g, w, E; for ( f = ((o = new TI()), o), g7e(f, (nr(t), t)), E = (!f.b && (f.b = new gh((Tn(), Do), Yc, f)), f.b), w = 1; w < n.length; w += 2 ) UN(E, n[w - 1], n[w]); for (r = (!e.Ab && (e.Ab = new nt(vi, e, 0, 3)), e.Ab), g = 0; g < 0; ++g) ((a = Ugn(l(Oe(r, r.i - 1), 598))), (r = a)); qr(r, f); } function Y2t(e, t, n) { var r, a, o; for ( Mfn.call(this, new bt()), this.a = t, this.b = n, this.e = e, r = (e.b && gle(e), e.a), this.d = Sat(r.a, this.a), this.c = Sat(r.b, this.b), T4n(this, this.d, this.c), Xkn(this), o = this.e.e.a.ec().Kc(); o.Ob(); ) ((a = l(o.Pb(), 272)), a.c.c.length > 0 && hMn(this, a)); } function F9e(e, t, n, r, a, o) { var f, g, w; if (!a[t.a]) { for ( a[t.a] = !0, f = r, !f && (f = new KH()), vt(f.e, t), w = o[t.a].Kc(); w.Ob(); ) ((g = l(w.Pb(), 290)), !(g.d == n || g.c == n) && (g.c != t && F9e(e, g.c, t, f, a, o), g.d != t && F9e(e, g.d, t, f, a, o), vt(f.c, g), ia(f.d, g.b))); return f; } return null; } function MTn(e) { var t, n, r, a, o, f, g; for (t = 0, a = new K(e.e); a.a < a.c.c.length; ) ((r = l(re(a), 18)), (n = K5(new mn(null, new kn(r.b, 16)), new oZ())), n && ++t); for (f = new K(e.g); f.a < f.c.c.length; ) ((o = l(re(f), 18)), (g = K5(new mn(null, new kn(o.b, 16)), new cZ())), g && ++t); return t >= 2; } function DTn(e, t, n, r, a) { var o, f, g, w, E, C; for (o = e.c.d.j, f = l(hf(n, 0), 8), C = 1; C < n.b; C++) ((E = l(hf(n, C), 8)), As(r, f, r.c.b, r.c), (g = gd(Ni(new xo(f), E), 0.5)), (w = gd(new boe(U7e(o)), a)), Ni(g, w), As(r, g, r.c.b, r.c), (f = E), (o = t == 0 ? $V(o) : f8e(o))); li(r, (mr(n.b != 0), l(n.c.b.c, 8))); } function ITn(e) { qy(); var t, n, r; return ( (n = ns(zh, he(le(Uo, 1), it, 95, 0, [E0]))), !( wN(NH(n, e)) > 1 || ((t = ns(x0, he(le(Uo, 1), it, 95, 0, [bp, k0]))), wN(NH(t, e)) > 1) || ((r = ns(T0, he(le(Uo, 1), it, 95, 0, [kg, zf]))), wN(NH(r, e)) > 1) ) ); } function R9e(e, t, n) { var r, a, o; for (o = new K(e.t); o.a < o.c.c.length; ) ((r = l(re(o), 274)), r.b.s < 0 && r.c > 0 && ((r.b.n -= r.c), r.b.n <= 0 && r.b.u > 0 && li(t, r.b))); for (a = new K(e.i); a.a < a.c.c.length; ) ((r = l(re(a), 274)), r.a.s < 0 && r.c > 0 && ((r.a.u -= r.c), r.a.u <= 0 && r.a.n > 0 && li(n, r.a))); } function CU(e) { var t, n, r, a, o; if (e.g == null && ((e.d = e.bj(e.f)), qr(e, e.d), e.c)) return ((o = e.f), o); if (((t = l(e.g[e.i - 1], 51)), (a = t.Pb()), (e.e = t), (n = e.bj(a)), n.Ob())) ((e.d = n), qr(e, n)); else for (e.d = null; !t.Ob() && (_s(e.g, --e.i, null), e.i != 0); ) ((r = l(e.g[e.i - 1], 51)), (t = r)); return a; } function OTn(e, t) { var n, r, a, o, f, g; if (((r = t), (a = r.Lk()), cp(e.e, a))) { if (a.Si() && qH(e, a, r.md())) return !1; } else for (g = Yu(e.e.Dh(), a), n = l(e.g, 124), o = 0; o < e.i; ++o) if (((f = n[o]), g.am(f.Lk()))) return Bi(f, r) ? !1 : (l(t6(e, o, t), 76), !0); return qr(e, t); } function NTn(e, t, n, r) { var a, o, f, g; for ( a = new ap(e), x(a, (Zn(), cu)), rt(a, (ft(), zi), t), rt(a, KL, r), rt(a, (Nt(), Is), (Ra(), Iu)), rt(a, i1, t.c), rt(a, jf, t.d), Ebt(t, a), g = b.Math.floor(n / 2), f = new K(a.j); f.a < f.c.c.length; ) ((o = l(re(f), 12)), (o.n.b = g)); return a; } function X2t(e) { var t, n, r, a, o, f, g; for (t = 0, r = new K(e.a); r.a < r.c.c.length; ) for (n = l(re(r), 10), o = new hr(dr(qs(n).a.Kc(), new j())); jr(o); ) ((a = l(xr(o), 18)), e == a.d.i.c && a.c.j == (St(), er) && ((f = L1(a.c).b), (g = L1(a.d).b), (t = b.Math.max(t, b.Math.abs(g - f))))); return t; } function Q2t(e, t, n) { var r, a, o, f, g; for ( n.Ug('ELK Force', 1), Rt(Bt(at(t, (g0(), tAe)))) || GO(((r = new Xv((ow(), new Zv(t)))), r)), g = f0t(t), e8n(g), kyn(e, l(Q(g, eAe), 432)), f = Hmt(e.a, g), o = f.Kc(); o.Ob(); ) ((a = l(o.Pb(), 235)), CAn(e.b, a, n.eh(1 / f.gc()))); ((g = rwt(f)), dwt(g), n.Vg()); } function j9e(e, t, n) { switch (n.g) { case 1: return new lt(t.a, b.Math.min(e.d.b, t.b)); case 2: return new lt(b.Math.max(e.c.a, t.a), t.b); case 3: return new lt(t.a, b.Math.max(e.c.b, t.b)); case 4: return new lt(b.Math.min(t.a, e.d.a), t.b); } return new lt(t.a, t.b); } function iP(e) { var t, n, r; for ( t = Zd(1 + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c).i), vt(t, (!e.d && (e.d = new An($s, e, 8, 5)), e.d)), r = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); r.e != r.i.gc(); ) ((n = l(gr(r), 123)), vt(t, (!n.d && (n.d = new An($s, n, 8, 5)), n.d))); return (Xr(t), new N_(t)); } function op(e) { var t, n, r; for ( t = Zd(1 + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c).i), vt(t, (!e.e && (e.e = new An($s, e, 7, 4)), e.e)), r = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); r.e != r.i.gc(); ) ((n = l(gr(r), 123)), vt(t, (!n.e && (n.e = new An($s, n, 7, 4)), n.e))); return (Xr(t), new N_(t)); } function PTn(e) { var t, n, r, a; if (e == null) return null; if (((r = Su(e, !0)), (a = ZP.length), wn(r.substr(r.length - a, a), ZP))) { if (((n = r.length), n == 4)) { if (((t = (Xn(0, r.length), r.charCodeAt(0))), t == 43)) return GPe; if (t == 45) return xAt; } else if (n == 3) return GPe; } return jy(r); } function BTn(e, t) { var n, r, a, o, f; if ((t.Ug('Breaking Point Processor', 1), wDn(e), Rt(Bt(Q(e, (Nt(), uDe)))))) { for (a = new K(e.b); a.a < a.c.c.length; ) for (r = l(re(a), 30), n = 0, f = new K(r.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), (o.p = n++)); (gLn(e), pbt(e, !0), pbt(e, !1)); } t.Vg(); } function FTn(e, t, n, r) { var a, o, f, g, w, E, C, L, B; for ( L = r ? (St(), er) : (St(), ar), a = !1, w = t[n], E = 0, C = w.length; E < C; ++E ) ((g = w[E]), !V8(l(Q(g, (Nt(), Is)), 101)) && ((f = g.e), (B = !Oc(g, L).dc() && !!f), B && ((o = Ixe(f)), (e.b = new Nxe(o, r ? 0 : o.length - 1))), (a = a | TSn(e, g, L, B)))); return a; } function J2t(e, t, n, r) { var a, o, f; if (((f = kxe(t, n)), zn(r.c, t), e.j[f.p] == -1 || e.j[f.p] == 2 || e.a[t.p])) return r; for (e.j[f.p] = -1, o = new hr(dr(ip(f).a.Kc(), new j())); jr(o); ) if ( ((a = l(xr(o), 18)), !(!(!Ao(a) && !(!Ao(a) && a.c.i.c == a.d.i.c)) || a == t)) ) return J2t(e, a, f, r); return r; } function RTn(e) { var t, n, r, a; for (t = 0, n = 0, a = new K(e.j); a.a < a.c.c.length; ) if ( ((r = l(re(a), 12)), (t = Yr(go(t, qut(Ri(new mn(null, new kn(r.e, 16)), new i8()))))), (n = Yr(go(n, qut(Ri(new mn(null, new kn(r.g, 16)), new Qj()))))), t > 1 || n > 1) ) return 2; return t + n == 1 ? 2 : 0; } function Jl(e, t) { var n, r, a, o, f, g; return ( (o = e.a * hhe + e.b * 1502), (g = e.b * hhe + 11), (n = b.Math.floor(g * LP)), (o += n), (g -= n * cEe), (o %= cEe), (e.a = o), (e.b = g), t <= 24 ? b.Math.floor(e.a * m_e[t]) : ((a = e.a * (1 << (t - 24))), (f = b.Math.floor(e.b * v_e[t])), (r = a + f), r >= 2147483648 && (r -= 4294967296), r) ); } function Z2t(e, t, n) { var r, a, o, f, g, w, E; for ( o = new bt(), E = new as(), f = new as(), tLn(e, E, f, t), OMn(e, E, f, t, n), w = new K(e); w.a < w.c.c.length; ) for (g = l(re(w), 118), a = new K(g.k); a.a < a.c.c.length; ) ((r = l(re(a), 132)), (!t || r.c == (Y0(), Hb)) && g.g > r.b.g && zn(o.c, r)); return o; } function jTn(e, t, n) { var r, a, o, f, g, w; for (g = e.c, f = (n.q ? n.q : (Cn(), Cn(), bg)).vc().Kc(); f.Ob(); ) ((o = l(f.Pb(), 44)), (r = !Sk(Ri(new mn(null, new kn(g, 16)), new Wl(new utt(t, o)))).Bd( (_m(), $x), )), r && ((w = o.md()), De(w, 4) && ((a = H8e(w)), a != null && (w = a)), t.qf(l(o.ld(), 149), w))); } function $Tn(e, t, n) { var r, a; if ( (zO(e.b), K0(e.b, (NN(), WW), (p_(), zB)), K0(e.b, YW, t.g), K0(e.b, XW, t.a), (e.a = pP(e.b, t)), n.Ug('Compaction by shrinking a tree', e.a.c.length), t.i.c.length > 1) ) for (a = new K(e.a); a.a < a.c.c.length; ) ((r = l(re(a), 47)), r.Kf(t, n.eh(1))); n.Vg(); } function $9e(e, t, n) { var r, a, o; if (((o = d6((Cl(), io), e.Dh(), t)), o)) { if ((Bo(), !l(o, 69).xk() && ((o = nx(rc(io, o))), !o))) throw ue(new Yn(Nb + t.xe() + xL)); ((a = ((r = e.Ih(o)), l(r >= 0 ? e.Lh(r, !0, !0) : Vw(e, o, !0), 160))), l(a, 220).Xl(t, n)); } else throw ue(new Yn(Nb + t.xe() + xL)); } function SU(e, t) { var n, r, a, o, f; if (t) { for ( o = De(e.Cb, 90) || De(e.Cb, 102), f = !o && De(e.Cb, 331), r = new or((!t.a && (t.a = new U_(t, Go, t)), t.a)); r.e != r.i.gc(); ) if (((n = l(gr(r), 89)), (a = jU(n)), o ? De(a, 90) : f ? De(a, 156) : a)) return a; return o ? (Tn(), Gf) : (Tn(), J1); } else return null; } function zTn(e, t) { var n, r, a, o; for ( t.Ug('Resize child graph to fit parent.', 1), r = new K(e.b); r.a < r.c.c.length; ) ((n = l(re(r), 30)), ia(e.a, n.a), (n.a.c.length = 0)); for (o = new K(e.a); o.a < o.c.c.length; ) ((a = l(re(o), 10)), Va(a, null)); ((e.b.c.length = 0), oSn(e), e.e && iAn(e.e, e), t.Vg()); } function qTn(e, t) { var n, r, a, o, f; for ( t.Ug('Edge joining', 1), n = Rt(Bt(Q(e, (Nt(), lde)))), a = new K(e.b); a.a < a.c.c.length; ) for (r = l(re(a), 30), f = new Ua(r.a, 0); f.b < f.d.gc(); ) ((o = (mr(f.b < f.d.gc()), l(f.d.Xb((f.c = f.b++)), 10))), o.k == (Zn(), Aa) && (Cle(o, n), bh(f))); t.Vg(); } function HTn(e, t) { var n, r, a, o, f; for ( n = new bt(), a = Dc(new mn(null, new kn(e, 16)), new xte()), o = Dc(new mn(null, new kn(e, 16)), new kte()), f = Zvn(mvn(xy(kCn(he(le(xOn, 1), Rn, 848, 0, [a, o])), new Ete()))), r = 1; r < f.length; r++ ) f[r] - f[r - 1] >= 2 * t && vt(n, new vae(f[r - 1] + t, f[r] - t)); return n; } function VTn(e, t, n) { var r, a, o, f, g, w, E, C; if (n) for ( o = n.a.length, r = new Mm(o), g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); g.Ob(); ) ((f = l(g.Pb(), 17)), (a = Qk(n, f.a)), a && ((w = ymn(e, ((E = (ib(), (C = new jwe()), C)), t && z9e(E, t), E), a)), hE(w, Wg(a, Id)), mU(a, w), h9e(a, w), wce(e, a, w))); } function _U(e) { var t, n, r, a, o, f; if (!e.j) { if (((f = new DS()), (t = zM), (o = t.a.zc(e, t)), o == null)) { for (r = new or(fc(e)); r.e != r.i.gc(); ) ((n = l(gr(r), 29)), (a = _U(n)), Ms(f, a), qr(f, n)); t.a.Bc(e) != null; } (Iy(f), (e.j = new O5((l(Oe(tt((hb(), Un).o), 11), 19), f.i), f.g)), (Yl(e).b &= -33)); } return e.j; } function UTn(e) { var t, n, r, a; if (e == null) return null; if (((r = Su(e, !0)), (a = ZP.length), wn(r.substr(r.length - a, a), ZP))) { if (((n = r.length), n == 4)) { if (((t = (Xn(0, r.length), r.charCodeAt(0))), t == 43)) return KPe; if (t == 45) return kAt; } else if (n == 3) return KPe; } return new Awe(r); } function GTn(e) { var t, n, r; return ( (n = e.l), n & (n - 1) || ((r = e.m), r & (r - 1)) || ((t = e.h), t & (t - 1)) || (t == 0 && r == 0 && n == 0) ? -1 : t == 0 && r == 0 && n != 0 ? i7e(n) : t == 0 && r != 0 && n == 0 ? i7e(r) + 22 : t != 0 && r == 0 && n == 0 ? i7e(t) + 44 : -1 ); } function c6(e, t) { var n, r, a, o, f; for (a = t.a & e.f, o = null, r = e.b[a]; ; r = r.b) { if (r == t) { o ? (o.b = t.b) : (e.b[a] = t.b); break; } o = r; } for (f = t.f & e.f, o = null, n = e.c[f]; ; n = n.d) { if (n == t) { o ? (o.d = t.d) : (e.c[f] = t.d); break; } o = n; } (t.e ? (t.e.c = t.c) : (e.a = t.c), t.c ? (t.c.e = t.e) : (e.e = t.e), --e.i, ++e.g); } function KTn(e, t) { var n; (t.d ? (t.d.b = t.b) : (e.a = t.b), t.b ? (t.b.d = t.d) : (e.e = t.d), !t.e && !t.c ? ((n = l(Af(l(sx(e.b, t.a), 260)), 260)), (n.a = 0), ++e.c) : ((n = l(Af(l(cr(e.b, t.a), 260)), 260)), --n.a, t.e ? (t.e.c = t.c) : (n.b = l(Af(t.c), 511)), t.c ? (t.c.e = t.e) : (n.c = l(Af(t.e), 511))), --e.d); } function WTn(e) { var t, n, r, a, o, f, g, w, E, C; for (n = e.o, t = e.p, f = Oi, a = co, g = Oi, o = co, E = 0; E < n; ++E) for (C = 0; C < t; ++C) n6(e, E, C) && ((f = b.Math.min(f, E)), (a = b.Math.max(a, E)), (g = b.Math.min(g, C)), (o = b.Math.max(o, C))); return ((w = a - f + 1), (r = o - g + 1), new Lat(pt(f), pt(g), pt(w), pt(r))); } function Yue(e, t) { var n, r, a, o; for ( o = new Ua(e, 0), n = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 148)); o.b < o.d.gc(); ) ((r = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 148))), (a = new L4e(r.c, n.d, t)), mr(o.b > 0), o.a.Xb((o.c = --o.b)), by(o, a), mr(o.b < o.d.gc()), o.d.Xb((o.c = o.b++)), (a.a = !1), (n = r)); } function ebt(e) { var t, n, r, a, o, f; for (a = l(Q(e, (ft(), rW)), 12), f = new K(e.j); f.a < f.c.c.length; ) { for (o = l(re(f), 12), r = new K(o.g); r.a < r.c.c.length; ) return ((t = l(re(r), 18)), Fa(t, a), o); for (n = new K(o.e); n.a < n.c.c.length; ) return ((t = l(re(n), 18)), fo(t, a), o); } return null; } function tbt(e, t, n) { var r, a, o, f, g, w; for ( w = l(dy(e.a, t), 17).a, n ? Oxe(e.a, pt(w + 1), t) : Oxe(e.a, pt(w - 1), t), f = new dd(), a = new hr(dr((n ? qs(t) : Ea(t)).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), n ? (o = r.d.i) : (o = r.c.i), qe(dy(e.a, o)) === qe(dy(e.a, t)) && ((g = f.a.zc(o, f)), g == null)); return f; } function YTn(e, t, n) { var r, a; ((r = Zc(n.q.getTime())), iu(r, 0) < 0 ? ((a = m2 - Yr(FN(i2(r), m2))), a == m2 && (a = 0)) : (a = Yr(FN(r, m2))), t == 1 ? ((a = b.Math.min(((a + 50) / 100) | 0, 9)), fb(e, (48 + a) & Zs)) : t == 2 ? ((a = b.Math.min(((a + 5) / 10) | 0, 99)), sg(e, a, 2)) : (sg(e, a, 3), t > 3 && sg(e, 0, t - 3))); } function XTn(e) { var t, n, r, a; return qe(Q(e, (Nt(), p4))) === qe((np(), L2)) ? !e.e && qe(Q(e, EB)) !== qe((mE(), mB)) : ((r = l(Q(e, Z1e), 299)), (a = Rt(Bt(Q(e, ede))) || qe(Q(e, QL)) === qe((fA(), bB))), (t = l(Q(e, SMe), 17).a), (n = e.a.c.length), !a && r != (mE(), mB) && (t == 0 || t > n)); } function QTn(e) { var t, n; for ( n = 0; n < e.c.length && !(Kit((Sn(n, e.c.length), l(e.c[n], 113))) > 0); n++ ); if (n > 0 && n < e.c.length - 1) return n; for ( t = 0; t < e.c.length && !(Kit((Sn(t, e.c.length), l(e.c[t], 113))) > 0); t++ ); return t > 0 && n < e.c.length - 1 ? t : (e.c.length / 2) | 0; } function nbt(e, t) { var n, r; if (t != e.Cb || (e.Db >> 16 != 6 && t)) { if (BE(e, t)) throw ue(new Yn(kL + b2t(e))); ((r = null), e.Cb && (r = ((n = e.Db >> 16), n >= 0 ? lxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), t && (r = bx(t, e, 6, r)), (r = Wye(e, t, r)), r && r.oj()); } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 6, t, t)); } function AU(e, t) { var n, r; if (t != e.Cb || (e.Db >> 16 != 3 && t)) { if (BE(e, t)) throw ue(new Yn(kL + rvt(e))); ((r = null), e.Cb && (r = ((n = e.Db >> 16), n >= 0 ? gxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), t && (r = bx(t, e, 12, r)), (r = Yye(e, t, r)), r && r.oj()); } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t)); } function z9e(e, t) { var n, r; if (t != e.Cb || (e.Db >> 16 != 9 && t)) { if (BE(e, t)) throw ue(new Yn(kL + tmt(e))); ((r = null), e.Cb && (r = ((n = e.Db >> 16), n >= 0 ? fxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), t && (r = bx(t, e, 9, r)), (r = Xye(e, t, r)), r && r.oj()); } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 9, t, t)); } function VE(e) { var t, n, r, a, o; if (((r = If(e)), (o = e.j), o == null && r)) return e.Jk() ? null : r.ik(); if (De(r, 156)) { if (((n = r.jk()), n && ((a = n.wi()), a != e.i))) { if (((t = l(r, 156)), t.nk())) try { e.g = a.ti(t, o); } catch (f) { if (((f = ms(f)), De(f, 82))) e.g = null; else throw ue(f); } e.i = a; } return e.g; } return null; } function rbt(e) { var t; return ( (t = new bt()), vt(t, new P8(new lt(e.c, e.d), new lt(e.c + e.b, e.d))), vt(t, new P8(new lt(e.c, e.d), new lt(e.c, e.d + e.a))), vt(t, new P8(new lt(e.c + e.b, e.d + e.a), new lt(e.c + e.b, e.d))), vt(t, new P8(new lt(e.c + e.b, e.d + e.a), new lt(e.c, e.d + e.a))), t ); } function JTn(e) { var t, n, r; if (e == null) return ll; try { return xc(e); } catch (a) { if (((a = ms(a)), De(a, 103))) return ( (t = a), (r = Sm(mh(e)) + '@' + ((n = (Hg(), q8e(e) >>> 0)), n.toString(16))), f6n(Q3n(), (Mk(), 'Exception during lenientFormat for ' + r), t), '<' + r + ' threw ' + Sm(t.Rm) + '>' ); throw ue(a); } } function ZTn(e, t, n) { var r, a, o; for (o = t.a.ec().Kc(); o.Ob(); ) ((a = l(o.Pb(), 74)), (r = l(cr(e.b, a), 272)), !r && (ds(og(a)) == ds(Tb(a)) ? $Cn(e, a, n) : og(a) == ds(Tb(a)) ? cr(e.c, a) == null && cr(e.b, Tb(a)) != null && Pvt(e, a, n, !1) : cr(e.d, a) == null && cr(e.b, og(a)) != null && Pvt(e, a, n, !0))); } function eCn(e, t) { var n, r, a, o, f, g, w; for (a = e.Kc(); a.Ob(); ) for ( r = l(a.Pb(), 10), g = new pu(), Mc(g, r), fa(g, (St(), ar)), rt(g, (ft(), oW), (Vn(), !0)), f = t.Kc(); f.Ob(); ) ((o = l(f.Pb(), 10)), (w = new pu()), Mc(w, o), fa(w, er), rt(w, oW, !0), (n = new Cw()), rt(n, oW, !0), fo(n, g), Fa(n, w)); } function tCn(e, t, n, r) { var a, o, f, g; ((a = z1t(e, t, n)), (o = z1t(e, n, t)), (f = l(cr(e.c, t), 118)), (g = l(cr(e.c, n), 118)), a < o ? new Nm((Y0(), E4), f, g, o - a) : o < a ? new Nm((Y0(), E4), g, f, a - o) : (a != 0 || (!(!t.i || !n.i) && r[t.i.c][n.i.c])) && (new Nm((Y0(), E4), f, g, 0), new Nm(E4, g, f, 0))); } function ibt(e, t) { var n, r, a, o, f, g, w; for (a = 0, f = new K(t.a); f.a < f.c.c.length; ) for ( o = l(re(f), 10), a += o.o.b + o.d.a + o.d.d + e.e, r = new hr(dr(Ea(o).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), n.c.i.k == (Zn(), Mu) && ((w = n.c.i), (g = l(Q(w, (ft(), zi)), 10)), (a += g.o.b + g.d.a + g.d.d))); return a; } function HA() { ((HA = U), (X6 = new dO('CANDIDATE_POSITION_LAST_PLACED_RIGHT', 0)), (Zx = new dO('CANDIDATE_POSITION_LAST_PLACED_BELOW', 1)), (yM = new dO('CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT', 2)), (wM = new dO('CANDIDATE_POSITION_WHOLE_DRAWING_BELOW', 3)), ($B = new dO('WHOLE_DRAWING', 4))); } function nCn(e, t) { if (De(t, 207)) return S4n(e, l(t, 27)); if (De(t, 193)) return O4n(e, l(t, 123)); if (De(t, 366)) return Epn(e, l(t, 135)); if (De(t, 326)) return $An(e, l(t, 74)); if (t) return null; throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [t]))))); } function rCn(e) { var t, n, r, a, o, f, g; for (o = new as(), a = new K(e.d.a); a.a < a.c.c.length; ) ((r = l(re(a), 125)), r.b.a.c.length == 0 && As(o, r, o.c.b, o.c)); if (o.b > 1) for (t = fw(((n = new Cm()), ++e.b, n), e.d), g = Rr(o, 0); g.b != g.d.c; ) ((f = l(Br(g), 125)), d0(r0(n0(i0(t0(new Sf(), 1), 0), t), f))); } function iCn(e, t, n) { var r, a, o, f, g; for ( n.Ug('Breaking Point Removing', 1), e.a = l(Q(t, (Nt(), pp)), 223), o = new K(t.b); o.a < o.c.c.length; ) for (a = l(re(o), 30), g = new K(Aw(a.a)); g.a < g.c.c.length; ) ((f = l(re(g), 10)), oht(f) && ((r = l(Q(f, (ft(), u3)), 313)), !r.d && Wvt(e, r))); n.Vg(); } function LU(e, t) { var n, r; if (t != e.Cb || (e.Db >> 16 != 11 && t)) { if (BE(e, t)) throw ue(new Yn(kL + oke(e))); ((r = null), e.Cb && (r = ((n = e.Db >> 16), n >= 0 ? pxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), t && (r = bx(t, e, 10, r)), (r = s4e(e, t, r)), r && r.oj()); } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 11, t, t)); } function sCn(e) { var t, n, r, a; for (r = new zm(new Cr(e.b).a); r.b; ) ((n = Pw(r)), (a = l(n.ld(), 12)), (t = l(n.md(), 10)), rt(t, (ft(), zi), a), rt(a, jl, t), rt(a, yB, (Vn(), !0)), fa(a, l(Q(t, Wc), 64)), Q(t, Wc), rt(a.i, (Nt(), Is), (Ra(), iC)), l(Q(eo(a.i), Du), 21).Fc((zo(), jT))); } function aCn(e, t, n) { var r, a, o, f, g, w; if (((o = 0), (f = 0), e.c)) for (w = new K(e.d.i.j); w.a < w.c.c.length; ) ((g = l(re(w), 12)), (o += g.e.c.length)); else o = 1; if (e.d) for (w = new K(e.c.i.j); w.a < w.c.c.length; ) ((g = l(re(w), 12)), (f += g.g.c.length)); else f = 1; return ((a = ha(FO(f - o))), (r = (n + t) / 2 + (n - t) * (0.4 * a)), r); } function oCn(e) { Ry(); var t, n; if (e.Hc((St(), Pc))) throw ue(new Yn('Port sides must not contain UNDEFINED')); switch (e.gc()) { case 1: return pB; case 2: return ( (t = e.Hc(ar) && e.Hc(er)), (n = e.Hc(Qn) && e.Hc(Dr)), t || n ? WK : KK ); case 3: return GK; case 4: return UK; default: return null; } } function Xue(e, t, n) { return ( l6(), dE(e, t) && dE(e, n) ? !1 : _le(new lt(e.c, e.d), new lt(e.c + e.b, e.d), t, n) || _le(new lt(e.c + e.b, e.d), new lt(e.c + e.b, e.d + e.a), t, n) || _le(new lt(e.c + e.b, e.d + e.a), new lt(e.c, e.d + e.a), t, n) || _le(new lt(e.c, e.d + e.a), new lt(e.c, e.d), t, n) ); } function q9e(e, t) { var n, r, a, o; if (!e.dc()) { for (n = 0, r = e.gc(); n < r; ++n) if ( ((o = ei(e.Xb(n))), o == null ? t == null : wn(o.substr(0, 3), '!##') ? t != null && ((a = t.length), !wn(o.substr(o.length - a, a), t) || o.length != t.length + 3) && !wn(ov, t) : (wn(o, c0e) && !wn(ov, t)) || wn(o, t)) ) return !0; } return !1; } function cCn(e, t, n, r) { var a, o, f, g, w, E; for (f = e.j.c.length, w = We(TOn, wEe, 314, f, 0, 1), g = 0; g < f; g++) ((o = l(jt(e.j, g), 12)), (o.p = g), (w[g] = wEn(A2t(o), n, r))); for (OCn(e, w, n, t, r), E = new Pr(), a = 0; a < w.length; a++) w[a] && Ei(E, l(jt(e.j, a), 12), w[a]); E.f.c + E.i.c != 0 && (rt(e, (ft(), GL), E), O9n(e, w)); } function uCn(e, t) { var n, r, a, o, f, g; for (t.Ug('Partition postprocessing', 1), r = new K(e.b); r.a < r.c.c.length; ) for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; ) for (a = l(re(o), 10), g = new K(a.j); g.a < g.c.c.length; ) ((f = l(re(g), 12)), Rt(Bt(Q(f, (ft(), oW)))) && X_(g)); t.Vg(); } function lCn(e, t, n) { var r, a, o; for (a = new K(e.a.b); a.a < a.c.c.length; ) if (((r = l(re(a), 60)), (o = U5(r)), o && o.k == (Zn(), Us))) switch (l(Q(o, (ft(), Wc)), 64).g) { case 4: o.n.a = t.a; break; case 2: o.n.a = n.a - (o.o.a + o.d.c); break; case 1: o.n.b = t.b; break; case 3: o.n.b = n.b - (o.o.b + o.d.a); } } function hCn(e, t, n) { var r, a, o; for ( n.Ug('Processor determine the height for each level', 1), e.a = t.b.b == 0 ? 1 : t.b.b, a = null, r = Rr(t.b, 0); !a && r.b != r.d.c; ) ((o = l(Br(r), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && (a = o)); (a && Kmt(e, M1(he(le(PW, 1), IG, 40, 0, [a])), n, l(Q(t, (Hc(), x3)), 88)), n.Vg()); } function fCn(e) { var t, n, r, a, o, f; for ( r = (ib(), (o = new s_()), o), sP(r, e), n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 27)), (f = ((a = new s_()), a)), LU(f, r), B5(f, t.g, t.f), hE(f, t.k), Xh(f, t.i, t.j), qr((!r.a && (r.a = new nt(Li, r, 10, 11)), r.a), f), sP(f, t)); return r; } function dCn(e, t, n) { var r, a, o, f, g; return ( (a = l(at(t, (wU(), ZOe)), 17)), !a && (a = pt(0)), (o = l(at(n, ZOe), 17)), !o && (o = pt(0)), a.a > o.a ? -1 : a.a < o.a ? 1 : e.a && ((r = Yi(t.j, n.j)), r != 0 || ((r = Yi(t.i, n.i)), r != 0)) ? r : ((f = t.g * t.f), (g = n.g * n.f), Yi(f, g)) ); } function gCn(e, t) { var n, r, a, o, f, g, w, E, C, L; if ((++e.e, (w = e.d == null ? 0 : e.d.length), t > w)) { for (C = e.d, e.d = We(vPe, _Se, 66, 2 * w + 4, 0, 1), o = 0; o < w; ++o) if (((E = C[o]), E)) for (r = E.g, L = E.i, g = 0; g < L; ++g) ((a = l(r[g], 136)), (f = Qye(e, a.Bi())), (n = e.d[f]), !n && (n = e.d[f] = e.dk()), n.Fc(a)); return !0; } else return !1; } function pCn(e, t, n) { var r, a, o, f, g, w; if (((a = n), (o = a.Lk()), cp(e.e, o))) { if (o.Si()) { for (r = l(e.g, 124), f = 0; f < e.i; ++f) if (((g = r[f]), Bi(g, a) && f != t)) throw ue(new Yn(KP)); } } else for (w = Yu(e.e.Dh(), o), r = l(e.g, 124), f = 0; f < e.i; ++f) if (((g = r[f]), w.am(g.Lk()))) throw ue(new Yn(JP)); SA(e, t, n); } function sbt(e, t) { var n, r, a, o, f, g; for ( n = l(Q(t, (ft(), gp)), 21), f = l($i((Mle(), Xi), n), 21), g = l($i(mi, n), 21), o = f.Kc(); o.Ob(); ) if (((r = l(o.Pb(), 21)), !l($i(e.b, r), 15).dc())) return !1; for (a = g.Kc(); a.Ob(); ) if (((r = l(a.Pb(), 21)), !l($i(e.b, r), 15).dc())) return !1; return !0; } function H9e(e, t) { var n, r, a, o, f, g, w, E, C; if (e.a.c.length == 1) return cpt(l(jt(e.a, 0), 172), t); for ( f = h4n(e), w = 0, E = e.d, o = f, C = e.d, g = (E - o) / 2 + o; o + 1 < E; ) { for (w = 0, r = new K(e.a); r.a < r.c.c.length; ) ((n = l(re(r), 172)), (w += ((a = JA(n, g, !1)), a.a))); (w < t ? ((C = g), (E = g)) : (o = g), (g = (E - o) / 2 + o)); } return C; } function sP(e, t) { var n, r, a, o, f; if (!t) return e; if (De(t, 342)) for ( a = l(t, 342), o = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o), r = a.gh().c.Kc(); r.e != r.i.gc(); ) ((n = l(r.Yj(), 44)), (f = n.md()), UN(o, l(n.ld(), 149), f)); else (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), dft(e.o, t.nf())); return e; } function bCn(e) { var t, n, r, a, o; return isNaN(e) ? (rE(), XSe) : e < -9223372036854776e3 ? (rE(), m6t) : e >= 9223372036854776e3 ? (rE(), WSe) : ((a = !1), e < 0 && ((a = !0), (e = -e)), (r = 0), e >= Jm && ((r = ha(e / Jm)), (e -= r * Jm)), (n = 0), e >= Ax && ((n = ha(e / Ax)), (e -= n * Ax)), (t = ha(e)), (o = Hu(t, n, r)), a && yce(o), o); } function mCn(e) { var t, n, r, a, o; if (((o = new bt()), Uu(e.b, new Qd(o)), (e.b.c.length = 0), o.c.length != 0)) { for ( t = (Sn(0, o.c.length), l(o.c[0], 82)), n = 1, r = o.c.length; n < r; ++n ) ((a = (Sn(n, o.c.length), l(o.c[n], 82))), a != t && Hxn(t, a)); if (De(t, 63)) throw ue(l(t, 63)); if (De(t, 296)) throw ue(l(t, 296)); } } function vCn(e, t) { var n, r, a, o; for ( n = !t || !e.u.Hc((Rl(), mp)), o = 0, a = new K(e.e.Xf()); a.a < a.c.c.length; ) { if (((r = l(re(a), 852)), r.ag() == (St(), Pc))) throw ue( new Yn( 'Label and node size calculator can only be used with ports that have port sides assigned.', ), ); (r.Qf(o++), a4n(e, r, n)); } } function V9e(e) { var t, n, r, a, o; for (n = new K(e.a.a); n.a < n.c.c.length; ) { for (t = l(re(n), 316), t.j = null, o = t.a.a.ec().Kc(); o.Ob(); ) ((r = l(o.Pb(), 60)), G0(r.b), (!t.j || r.d.c < t.j.d.c) && (t.j = r)); for (a = t.a.a.ec().Kc(); a.Ob(); ) ((r = l(a.Pb(), 60)), (r.b.a = r.d.c - t.j.d.c), (r.b.b = r.d.d - t.j.d.d)); } return e; } function MU(e) { var t, n, r, a, o; for (n = new K(e.a.a); n.a < n.c.c.length; ) { for (t = l(re(n), 194), t.f = null, o = t.a.a.ec().Kc(); o.Ob(); ) ((r = l(o.Pb(), 86)), G0(r.e), (!t.f || r.g.c < t.f.g.c) && (t.f = r)); for (a = t.a.a.ec().Kc(); a.Ob(); ) ((r = l(a.Pb(), 86)), (r.e.a = r.g.c - t.f.g.c), (r.e.b = r.g.d - t.f.g.d)); } return e; } function wCn(e) { var t, n, r; return ( (n = l(e.a, 17).a), (r = l(e.b, 17).a), (t = b.Math.max(b.Math.abs(n), b.Math.abs(r))), n < t && r == -t ? new la(pt(n + 1), pt(r)) : n == t && r < t ? new la(pt(n), pt(r + 1)) : n >= -t && r == t ? new la(pt(n - 1), pt(r)) : new la(pt(n), pt(r - 1)) ); } function abt() { return ( bo(), he(le(LOn, 1), it, 81, 0, [ PAe, IAe, M6, f1e, eLe, DK, zK, l4, JAe, HAe, XAe, u4, ZAe, $Ae, tLe, SAe, PK, d1e, LK, RK, rLe, FK, _Ae, QAe, iLe, jK, nLe, MK, FAe, WAe, KAe, qK, MAe, AK, OK, LAe, AT, UAe, zAe, YAe, $L, OAe, DAe, GAe, qAe, NK, $K, AAe, BK, VAe, IK, RAe, BAe, dB, _K, jAe, NAe, ]) ); } function yCn(e, t, n) { ((e.d = 0), (e.b = 0), t.k == (Zn(), Mu) && n.k == Mu && l(Q(t, (ft(), zi)), 10) == l(Q(n, zi), 10) && ($oe(t).j == (St(), Qn) ? K2t(e, t, n) : K2t(e, n, t)), t.k == Mu && n.k == Aa ? $oe(t).j == (St(), Qn) ? (e.d = 1) : (e.b = 1) : n.k == Mu && t.k == Aa && ($oe(n).j == (St(), Qn) ? (e.b = 1) : (e.d = 1)), i7n(e, t, n)); } function xCn(e) { var t, n, r, a, o, f, g, w, E, C, L; return ( (L = jxe(e)), (t = e.a), (w = t != null), w && $k(L, 'category', e.a), (a = JI(new br(e.d))), (f = !a), f && ((E = new zp()), Q0(L, 'knownOptions', E), (n = new lQe(E)), to(new br(e.d), n)), (o = JI(e.g)), (g = !o), g && ((C = new zp()), Q0(L, 'supportedFeatures', C), (r = new hQe(C)), to(e.g, r)), L ); } function kCn(e) { var t, n, r, a, o, f, g, w, E; for ( r = !1, t = 336, n = 0, o = new Yrt(e.length), g = e, w = 0, E = g.length; w < E; ++w ) ((f = g[w]), (r = r | (kb(f), !1)), (a = (db(f), f.a)), vt(o.a, Xr(a)), (t &= a.yd()), (n = $yn(n, a.zd()))); return l( l( Vst( new mn(null, Iue(new kn((yw(), P8e(o.a)), 16), new ge(), t, n)), new Cz(e), ), 687, ), 848, ); } function ECn(e, t) { var n; (e.d && (t.c != e.e.c || d3n(e.e.b, t.b)) && (vt(e.f, e.d), (e.a = e.d.c + e.d.b), (e.d = null), (e.e = null)), Rln(t.b) ? (e.c = t) : (e.b = t), ((t.b == (vE(), a3) && !t.a) || (t.b == a4 && t.a) || (t.b == L6 && t.a) || (t.b == o4 && !t.a)) && e.c && e.b && ((n = new Zh(e.a, e.c.d, t.c - e.a, e.b.d - e.c.d)), (e.d = n), (e.e = t))); } function VA(e) { var t; if ( (yJe.call(this), (this.i = new wI()), (this.g = e), (this.f = l(e.e && e.e(), 9).length), this.f == 0) ) throw ue( new Yn('There must be at least one phase in the phase enumeration.'), ); ((this.c = ((t = l(V0(this.g), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), (this.a = new Xs()), (this.b = new Pr())); } function U9e(e, t) { var n, r; if (t != e.Cb || (e.Db >> 16 != 7 && t)) { if (BE(e, t)) throw ue(new Yn(kL + dpt(e))); ((r = null), e.Cb && (r = ((n = e.Db >> 16), n >= 0 ? hxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), t && (r = l(t, 54).Rh(e, 1, aF, r)), (r = J4e(e, t, r)), r && r.oj()); } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 7, t, t)); } function obt(e, t) { var n, r; if (t != e.Cb || (e.Db >> 16 != 3 && t)) { if (BE(e, t)) throw ue(new Yn(kL + h1t(e))); ((r = null), e.Cb && (r = ((n = e.Db >> 16), n >= 0 ? dxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), t && (r = l(t, 54).Rh(e, 0, cF, r)), (r = Z4e(e, t, r)), r && r.oj()); } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t)); } function Que(e, t) { UE(); var n, r, a, o, f, g, w, E, C; return ( t.d > e.d && ((g = e), (e = t), (t = g)), t.d < 63 ? lSn(e, t) : ((f = (e.d & -2) << 4), (E = v6e(e, f)), (C = v6e(t, f)), (r = mle(e, ix(E, f))), (a = mle(t, ix(C, f))), (w = Que(E, C)), (n = Que(r, a)), (o = Que(mle(E, r), mle(a, C))), (o = Tle(Tle(o, w), n)), (o = ix(o, f)), (w = ix(w, f << 1)), Tle(Tle(w, o), n)) ); } function b2() { ((b2 = U), (gde = new L5(hyt, 0)), (fDe = new L5('LONGEST_PATH', 1)), (dDe = new L5('LONGEST_PATH_SOURCE', 2)), (dde = new L5('COFFMAN_GRAHAM', 3)), (hDe = new L5($he, 4)), (gDe = new L5('STRETCH_WIDTH', 5)), (CW = new L5('MIN_WIDTH', 6)), (KT = new L5('BF_MODEL_ORDER', 7)), (WT = new L5('DF_MODEL_ORDER', 8))); } function TCn(e, t, n) { var r, a, o, f, g; for ( f = EA(e, n), g = We(vg, v2, 10, t.length, 0, 1), r = 0, o = f.Kc(); o.Ob(); ) ((a = l(o.Pb(), 12)), Rt(Bt(Q(a, (ft(), yB)))) && (g[r++] = l(Q(a, jl), 10))); if (r < t.length) throw ue( new tc( 'Expected ' + t.length + ' hierarchical ports, but found only ' + r + '.', ), ); return g; } function CCn(e, t) { var n, r, a, o, f, g; if (!e.tb) { for ( o = (!e.rb && (e.rb = new wy(e, o1, e)), e.rb), g = new O8(o.i), a = new or(o); a.e != a.i.gc(); ) ((r = l(gr(a), 142)), (f = r.xe()), (n = l(f == null ? ju(g.f, null, r) : Fw(g.i, f, r), 142)), n && (f == null ? ju(g.f, null, n) : Fw(g.i, f, n))); e.tb = g; } return l(Eu(e.tb, t), 142); } function aP(e, t) { var n, r, a, o, f; if (((e.i == null && Ed(e), e.i).length, !e.p)) { for ( f = new O8((((3 * e.g.i) / 2) | 0) + 1), a = new q8(e.g); a.e != a.i.gc(); ) ((r = l(rue(a), 179)), (o = r.xe()), (n = l(o == null ? ju(f.f, null, r) : Fw(f.i, o, r), 179)), n && (o == null ? ju(f.f, null, n) : Fw(f.i, o, n))); e.p = f; } return l(Eu(e.p, t), 179); } function G9e(e, t, n, r, a) { var o, f, g, w, E; for ( Z5n(r + DH(n, n.ie()), a), rat(t, w5n(n)), o = n.f, o && G9e(e, t, o, 'Caused by: ', !1), g = (n.k == null && (n.k = We(T0e, dt, 82, 0, 0, 1)), n.k), w = 0, E = g.length; w < E; ++w ) ((f = g[w]), G9e(e, t, f, 'Suppressed: ', !1)); console.groupEnd != null && console.groupEnd.call(console); } function oP(e, t, n, r) { var a, o, f, g, w; for ( w = t.e, g = w.length, f = t.q.ug(w, n ? 0 : g - 1, n), a = w[n ? 0 : g - 1], f = f | Wbt(e, a, n, r), o = n ? 1 : g - 2; n ? o < g : o >= 0; o += n ? 1 : -1 ) ((f = f | t.c.lg( w, o, n, r && !Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, (ft(), R6)))), )), (f = f | t.q.ug(w, o, n)), (f = f | Wbt(e, w[o], n, r))); return (ra(e.c, t), f); } function DU(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for (C = _ct(e.j), L = 0, B = C.length; L < B; ++L) { if (((E = C[L]), n == ($o(), $l) || n == iM)) for (w = wd(E.g), a = w, o = 0, f = a.length; o < f; ++o) ((r = a[o]), I9n(t, r) && Gw(r, !0)); if (n == zu || n == iM) for (g = wd(E.e), a = g, o = 0, f = a.length; o < f; ++o) ((r = a[o]), D9n(t, r) && Gw(r, !0)); } } function SCn(e) { var t, n; switch (((t = null), (n = null), V8n(e).g)) { case 1: ((t = (St(), ar)), (n = er)); break; case 2: ((t = (St(), Dr)), (n = Qn)); break; case 3: ((t = (St(), er)), (n = ar)); break; case 4: ((t = (St(), Qn)), (n = Dr)); } (S(e, l(dh(W8(l($i(e.k, t), 15).Oc(), D6)), 113)), k(e, l(dh(vy(l($i(e.k, n), 15).Oc(), D6)), 113))); } function _Cn(e) { var t, n, r, a, o, f; if (((a = l(jt(e.j, 0), 12)), a.e.c.length + a.g.c.length == 0)) e.n.a = 0; else { for ( f = 0, r = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(a), new T8(a)]))); jr(r); ) ((n = l(xr(r), 12)), (f += n.i.n.a + n.n.a + n.a.a)); ((t = l(Q(e, (Nt(), b3)), 8)), (o = t ? t.a : 0), (e.n.a = f / (a.e.c.length + a.g.c.length) - o)); } } function cbt(e, t) { var n, r, a; for (r = new K(t.a); r.a < r.c.c.length; ) ((n = l(re(r), 225)), Mae(l(n.b, 68), va(Ja(l(t.b, 68).c), l(t.b, 68).a)), (a = _mt(l(t.b, 68).b, l(n.b, 68).b)), a > 1 && (e.a = !0), rgn( l(n.b, 68), Ni(Ja(l(t.b, 68).c), gd(va(Ja(l(n.b, 68).a), l(t.b, 68).a), a)), ), Not(e, t), cbt(e, n)); } function ubt(e) { var t, n, r, a, o, f, g; for (o = new K(e.a.a); o.a < o.c.c.length; ) ((r = l(re(o), 194)), (r.e = 0), r.d.a.$b()); for (a = new K(e.a.a); a.a < a.c.c.length; ) for (r = l(re(a), 194), n = r.a.a.ec().Kc(); n.Ob(); ) for (t = l(n.Pb(), 86), g = t.f.Kc(); g.Ob(); ) ((f = l(g.Pb(), 86)), f.d != r && (ra(r.d, f), ++f.d.e)); } function ACn(e) { var t, n, r, a, o, f, g, w; for ( w = e.j.c.length, n = 0, t = w, a = 2 * w, g = new K(e.j); g.a < g.c.c.length; ) switch (((f = l(re(g), 12)), f.j.g)) { case 2: case 4: f.p = -1; break; case 1: case 3: ((r = f.e.c.length), (o = f.g.c.length), r > 0 && o > 0 ? (f.p = t++) : r > 0 ? (f.p = n++) : o > 0 ? (f.p = a++) : (f.p = n++)); } (Cn(), Vs(e.j, new K9())); } function LCn(e) { var t, n; ((n = null), (t = l(jt(e.g, 0), 18))); do { if (((n = t.d.i), ts(n, (ft(), jf)))) return l(Q(n, jf), 12).i; if (n.k != (Zn(), Fs) && jr(new hr(dr(qs(n).a.Kc(), new j())))) t = l(xr(new hr(dr(qs(n).a.Kc(), new j()))), 18); else if (n.k != Fs) return null; } while (n && n.k != (Zn(), Fs)); return n; } function MCn(e, t) { var n, r, a, o, f, g, w, E, C; for ( g = t.j, f = t.g, w = l(jt(g, g.c.length - 1), 113), C = (Sn(0, g.c.length), l(g.c[0], 113)), E = vue(e, f, w, C), o = 1; o < g.c.length; o++ ) ((n = (Sn(o - 1, g.c.length), l(g.c[o - 1], 113))), (a = (Sn(o, g.c.length), l(g.c[o], 113))), (r = vue(e, f, n, a)), r > E && ((w = n), (C = a), (E = r))); ((t.a = C), (t.c = w)); } function DCn(e, t, n) { var r, a, o, f, g, w, E; for ( E = new Wp(new WYe(e)), f = he(le($8t, 1), P3t, 12, 0, [t, n]), g = 0, w = f.length; g < w; ++g ) for ( o = f[g], E.a.zc(o, (Vn(), Bb)) == null, a = new D1(o.b); Lc(a.a) || Lc(a.b); ) ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)), r.c == r.d || RO(E, o == r.c ? r.d : r.c)); return (Xr(E), new Ol(E)); } function d0(e) { if (!e.a.d || !e.a.e) throw ue( new tc( (Ug(W6t), W6t.k + ' must have a source and target ' + (Ug(z_e), z_e.k) + ' specified.'), ), ); if (e.a.d == e.a.e) throw ue( new tc( 'Network simplex does not support self-loops: ' + e.a + ' ' + e.a.d + ' ' + e.a.e, ), ); return ($q(e.a.d.g, e.a), $q(e.a.e.b, e.a), e.a); } function ICn(e, t) { var n, r, a, o, f, g, w; for ( t.Ug('Constraints Postprocessor', 1), f = 0, o = new K(e.b); o.a < o.c.c.length; ) { for (a = l(re(o), 30), w = 0, g = !1, r = new K(a.a); r.a < r.c.c.length; ) ((n = l(re(r), 10)), n.k == (Zn(), Fs) && ((g = !0), rt(n, (Nt(), mW), pt(f)), rt(n, dW, pt(w)), ++w)); g && ++f; } t.Vg(); } function lbt(e, t, n) { var r, a, o, f, g, w; if (((r = 0), t.b != 0 && n.b != 0)) { ((o = Rr(t, 0)), (f = Rr(n, 0)), (g = ze(Ge(Br(o)))), (w = ze(Ge(Br(f)))), (a = !0)); do { if (g > w - e.b && g < w + e.b) return -1; (g > w - e.a && g < w + e.a && ++r, g <= w && o.b != o.d.c ? (g = ze(Ge(Br(o)))) : w <= g && f.b != f.d.c ? (w = ze(Ge(Br(f)))) : (a = !1)); } while (a); } return r; } function hbt(e, t) { var n, r; return ( zO(e.a), K0(e.a, (kV(), $W), $W), K0(e.a, Y6, Y6), (r = new Xs()), di(r, Y6, (bU(), Yde)), qe(at(t, (_b(), Zde))) !== qe((AN(), zW)) && di(r, Y6, Gde), Rt(Bt(at(t, BIe))) && di(r, Y6, Xde), di(r, Y6, Kde), Rt(Bt(at(t, RIe))) && kl(r, Y6, Wde), uye(e.a, r), (n = pP(e.a, t)), n ); } function OCn(e, t, n, r, a) { var o, f, g, w; for ( w = ((o = l(V0(Mo), 9)), new Jh(o, l(a0(o, o.length), 9), 0)), g = new K(e.j); g.a < g.c.c.length; ) ((f = l(re(g), 12)), t[f.p] && (sIn(f, t[f.p], r), h0(w, f.j))); a ? (_ue(e, t, (St(), ar), 2 * n, r), _ue(e, t, er, 2 * n, r)) : (_ue(e, t, (St(), Qn), 2 * n, r), _ue(e, t, Dr, 2 * n, r)); } function NCn(e) { var t, n; for (n = new hr(dr(qs(e).a.Kc(), new j())); jr(n); ) if (((t = l(xr(n), 18)), t.d.i.k != (Zn(), cu))) throw ue( new Up( jhe + qN(e) + "' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen.", ), ); } function PCn(e, t, n) { var r, a, o, f, g; for ( n.Ug('Longest path layering', 1), e.a = t, g = e.a.a, e.b = We(Vr, gi, 28, g.c.length, 15, 1), r = 0, f = new K(g); f.a < f.c.c.length; ) ((a = l(re(f), 10)), (a.p = r), (e.b[r] = -1), ++r); for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 10)), H2t(e, a)); ((g.c.length = 0), (e.a = null), (e.b = null), n.Vg()); } function BCn(e, t, n, r) { var a, o, f, g, w, E, C, L, B; for (w = 0, C = new K(e.a); C.a < C.c.c.length; ) { for (E = l(re(C), 10), g = 0, o = new hr(dr(Ea(E).a.Kc(), new j())); jr(o); ) ((a = l(xr(o), 18)), (L = L1(a.c).b), (B = L1(a.d).b), (g = b.Math.max(g, b.Math.abs(B - L)))); w = b.Math.max(w, g); } return ((f = r * b.Math.min(1, t / n) * w), f); } function FCn(e, t) { var n, r, a, o, f; for (f = l(Q(t, (Hc(), bIe)), 433), o = Rr(t.b, 0); o.b != o.d.c; ) if (((a = l(Br(o), 40)), e.b[a.g] == 0)) { switch (f.g) { case 0: Adt(e, a); break; case 1: GEn(e, a); } e.b[a.g] = 2; } for (r = Rr(e.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 65)), Ny(n.b.d, n, !0), Ny(n.c.b, n, !0)); rt(t, (Qi(), sIe), e.a); } function K9e(e) { var t; return ( (t = new l_()), e & 256 && (t.a += 'F'), e & 128 && (t.a += 'H'), e & 512 && (t.a += 'X'), e & 2 && (t.a += 'i'), e & 8 && (t.a += 'm'), e & 4 && (t.a += 's'), e & 32 && (t.a += 'u'), e & 64 && (t.a += 'w'), e & 16 && (t.a += 'x'), e & p0 && (t.a += ','), Qwe(t.a) ); } function RCn(e, t) { var n, r, a, o, f, g; (t.Ug(Dyt, 1), (a = l(at(e, (R1(), mM)), 107)), (o = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), (f = V7n(o)), (g = b.Math.max(f.a, ze(Ge(at(e, (cg(), bM)))) - (a.b + a.c))), (r = b.Math.max(f.b, ze(Ge(at(e, UW))) - (a.d + a.a))), (n = r - f.b), Hi(e, pM, n), Hi(e, Jx, g), Hi(e, JT, r + n), t.Vg()); } function Yu(e, t) { Bo(); var n, r, a, o; return t ? t == (Gi(), yAt) || ((t == cAt || t == Cv || t == oAt) && e != UPe) ? new qke(e, t) : ((r = l(t, 692)), (n = r.$k()), n || (Kk(rc((Cl(), io), t)), (n = r.$k())), (o = (!n.i && (n.i = new Pr()), n.i)), (a = l(lc(jo(o.f, e)), 2041)), !a && Ei(o, e, (a = new qke(e, t))), a) : iAt; } function jCn(e, t) { var n, r; if (((r = RO(e.b, t.b)), !r)) throw ue(new tc('Invalid hitboxes for scanline constraint calculation.')); ((r0t(t.b, l(Zun(e.b, t.b), 60)) || r0t(t.b, l(Jun(e.b, t.b), 60))) && (Hg(), String.fromCharCode(10)), (e.a[t.b.f] = l(cse(e.b, t.b), 60)), (n = l(ose(e.b, t.b), 60)), n && (e.a[n.f] = t.b)); } function $Cn(e, t, n) { var r, a, o, f, g, w, E, C, L; for ( o = u6(t, !1, !1), E = XN(o), L = ze(Ge(at(t, (DA(), W0e)))), a = xwt(E, L + e.a), C = new Gue(a), gc(C, t), Ei(e.b, t, C), zn(n.c, C), w = (!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n), g = new or(w); g.e != g.i.gc(); ) ((f = l(gr(g), 135)), (r = cP(e, f, !0, 0, 0)), zn(n.c, r)); return C; } function zCn(e, t) { var n, r, a, o, f, g, w; for (a = new bt(), n = 0; n <= e.j; n++) ((r = new ku(t)), (r.p = e.j - n), zn(a.c, r)); for (g = new K(e.p); g.a < g.c.c.length; ) ((f = l(re(g), 10)), Va(f, l(jt(a, e.j - e.g[f.p]), 30))); for (o = new K(a); o.a < o.c.c.length; ) ((w = l(re(o), 30)), w.a.c.length == 0 && X_(o)); ((t.b.c.length = 0), ia(t.b, a)); } function qCn(e, t) { var n, r, a, o, f, g, w, E, C; for ( w = l(Q(e, (ft(), zi)), 12), E = Ic(he(le(Ta, 1), dt, 8, 0, [w.i.n, w.n, w.a])).a, C = e.i.n.b, n = wd(e.e), a = n, o = 0, f = a.length; o < f; ++o ) ((r = a[o]), Fa(r, w), yo(r.a, new lt(E, C)), t && ((g = l(Q(r, (Nt(), oc)), 75)), g || ((g = new vl()), rt(r, oc, g)), li(g, new lt(E, C)))); } function HCn(e, t) { var n, r, a, o, f, g, w, E, C; for ( a = l(Q(e, (ft(), zi)), 12), E = Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).a, C = e.i.n.b, n = wd(e.g), f = n, g = 0, w = f.length; g < w; ++g ) ((o = f[g]), fo(o, a), I5(o.a, new lt(E, C)), t && ((r = l(Q(o, (Nt(), oc)), 75)), r || ((r = new vl()), rt(o, oc, r)), li(r, new lt(E, C)))); } function VCn(e) { var t, n, r, a, o, f, g, w, E; if ( ((r = e.b), (o = r.e), (f = V8(l(Q(r, (Nt(), Is)), 101))), (n = !!o && l(Q(o, (ft(), Du)), 21).Hc((zo(), mf))), !(f || n)) ) for (E = ((g = new pi(e.e).a.vc().Kc()), new fs(g)); E.a.Ob(); ) ((w = ((t = l(E.a.Pb(), 44)), l(t.md(), 113))), w.a && ((a = w.d), Mc(a, null), (w.c = !0), (e.a = !0))); } function UCn(e, t) { var n, r, a, o; for ( t.Ug('Semi-Interactive Crossing Minimization Processor', 1), n = !1, a = new K(e.b); a.a < a.c.c.length; ) ((r = l(re(a), 30)), (o = IN( lV(Ri(Ri(new mn(null, new kn(r.a, 16)), new lI()), new mS()), new hI()), new _j(), )), (n = n | (o.a != null))); (n && rt(e, (ft(), zLe), (Vn(), !0)), t.Vg()); } function GCn(e, t) { var n, r, a, o, f, g; for ( e.b = new bt(), e.d = l(Q(t, (ft(), Yx)), 234), e.e = Lbn(e.d), o = new as(), a = M1(he(le(F8t, 1), O3t, 36, 0, [t])), f = 0; f < a.c.length; ) ((r = (Sn(f, a.c.length), l(a.c[f], 36))), (r.p = f++), (n = new Svt(r, e.a, e.b)), ia(a, n.b), vt(e.b, n), n.s && ((g = Rr(o, 0)), $O(g, n))); return ((e.c = new Ks()), o); } function KCn(e, t) { var n, r, a, o, f, g; for (f = l(l($i(e.r, t), 21), 87).Kc(); f.Ob(); ) ((o = l(f.Pb(), 117)), (n = o.c ? j4e(o.c) : 0), n > 0 ? o.a ? ((g = o.b.Mf().a), n > g && ((a = (n - g) / 2), (o.d.b = a), (o.d.c = a))) : (o.d.c = e.s + n) : K_(e.u) && ((r = $xe(o.b)), r.c < 0 && (o.d.b = -r.c), r.c + r.b > o.b.Mf().a && (o.d.c = r.c + r.b - o.b.Mf().a))); } function WCn(e, t) { var n, r, a, o, f; ((f = new bt()), (n = t)); do ((o = l(cr(e.b, n), 131)), (o.B = n.c), (o.D = n.d), zn(f.c, o), (n = l(cr(e.k, n), 18))); while (n); return ( (r = (Sn(0, f.c.length), l(f.c[0], 131))), (r.j = !0), (r.A = l(r.d.a.ec().Kc().Pb(), 18).c.i), (a = l(jt(f, f.c.length - 1), 131)), (a.q = !0), (a.C = l(a.d.a.ec().Kc().Pb(), 18).d.i), f ); } function YCn(e) { var t, n; if (((t = l(e.a, 17).a), (n = l(e.b, 17).a), t >= 0)) { if (t == n) return new la(pt(-t - 1), pt(-t - 1)); if (t == -n) return new la(pt(-t), pt(n + 1)); } return b.Math.abs(t) > b.Math.abs(n) ? t < 0 ? new la(pt(-t), pt(n)) : new la(pt(-t), pt(n + 1)) : new la(pt(t + 1), pt(n)); } function XCn(e) { var t, n; ((n = l(Q(e, (Nt(), Ju)), 171)), (t = l(Q(e, (ft(), lv)), 311)), n == (lf(), zb) ? (rt(e, Ju, kB), rt(e, lv, (Zg(), B6))) : n == d4 ? (rt(e, Ju, kB), rt(e, lv, (Zg(), Vx))) : t == (Zg(), B6) ? (rt(e, Ju, zb), rt(e, lv, vB)) : t == Vx && (rt(e, Ju, d4), rt(e, lv, vB))); } function IU() { ((IU = U), (DB = new pte()), (ZEt = di(new Xs(), (oo(), mu), (bo(), LK))), (nTt = kl(di(new Xs(), mu, FK), bc, BK)), (rTt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)), (eTt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)), (tTt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K))); } function UA() { ((UA = U), (aTt = di(kl(new Xs(), (oo(), bc), (bo(), RAe)), mu, LK)), (lTt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)), (oTt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)), (uTt = di(di(new Xs(), mu, FK), bc, BK)), (cTt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K))); } function QCn(e, t, n, r, a) { var o, f; ((!Ao(t) && t.c.i.c == t.d.i.c) || !fft(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])), n)) && !Ao(t) && (t.c == a ? Nk(t.a, 0, new xo(n)) : li(t.a, new xo(n)), r && !U0(e.a, n) && ((f = l(Q(t, (Nt(), oc)), 75)), f || ((f = new vl()), rt(t, oc, f)), (o = new xo(n)), As(f, o, f.c.b, f.c), ra(e.a, o))); } function fbt(e, t) { var n, r, a, o; for ( o = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))), n = o & (e.b.length - 1), a = null, r = e.b[n]; r; a = r, r = r.a ) if (r.d == o && md(r.i, t)) return ( a ? (a.a = r.a) : (e.b[n] = r.a), zJe(l(Af(r.c), 604), l(Af(r.f), 604)), KI(l(Af(r.b), 227), l(Af(r.e), 227)), --e.f, ++e.e, !0 ); return !1; } function JCn(e) { var t, n; for (n = new hr(dr(Ea(e).a.Kc(), new j())); jr(n); ) if (((t = l(xr(n), 18)), t.c.i.k != (Zn(), cu))) throw ue( new Up( jhe + qN(e) + "' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen.", ), ); } function ZCn(e, t, n) { var r, a, o, f, g, w, E; if (((a = b1t(e.Db & 254)), a == 0)) e.Eb = n; else { if (a == 1) ((g = We(ya, Rn, 1, 2, 5, 1)), (o = mue(e, t)), o == 0 ? ((g[0] = n), (g[1] = e.Eb)) : ((g[0] = e.Eb), (g[1] = n))); else for ( g = We(ya, Rn, 1, a + 1, 5, 1), f = Rm(e.Eb), r = 2, w = 0, E = 0; r <= 128; r <<= 1 ) r == t ? (g[E++] = n) : e.Db & r && (g[E++] = f[w++]); e.Eb = g; } e.Db |= t; } function dbt(e, t, n) { var r, a, o, f; for (this.b = new bt(), a = 0, r = 0, f = new K(e); f.a < f.c.c.length; ) ((o = l(re(f), 176)), n && aLn(o), vt(this.b, o), (a += o.o), (r += o.p)); (this.b.c.length > 0 && ((o = l(jt(this.b, 0), 176)), (a += o.o), (r += o.p)), (a *= 2), (r *= 2), t > 1 ? (a = ha(b.Math.ceil(a * t))) : (r = ha(b.Math.ceil(r / t))), (this.a = new I8e(a, r))); } function gbt(e, t, n, r, a, o) { var f, g, w, E, C, L, B, z, V, J, te, fe; for ( C = r, t.j && t.o ? ((z = l(cr(e.f, t.A), 60)), (J = z.d.c + z.d.b), --C) : (J = t.a.c + t.a.b), L = a, n.q && n.o ? ((z = l(cr(e.f, n.C), 60)), (E = z.d.c), ++L) : (E = n.a.c), te = E - J, w = b.Math.max(2, L - C), g = te / w, V = J + g, B = C; B < L; ++B ) ((f = l(o.Xb(B), 131)), (fe = f.a.b), (f.a.c = V - fe / 2), (V += g)); } function pbt(e, t) { var n, r, a, o, f, g, w, E, C, L, B; ((a = t ? new Iee() : new Oee()), (o = !1)); do for (o = !1, E = t ? uf(e.b) : e.b, w = E.Kc(); w.Ob(); ) for ( g = l(w.Pb(), 30), B = Aw(g.a), t || uf(B), L = new K(B); L.a < L.c.c.length; ) ((C = l(re(L), 10)), a.Mb(C) && ((r = C), (n = l(Q(C, (ft(), u3)), 313)), (f = t ? n.b : n.k), (o = zbt(r, f, t, !1)))); while (o); } function W9e(e, t, n, r, a, o) { var f, g, w, E, C, L; for ( E = n.c.length, o && (e.c = We(Vr, gi, 28, t.length, 15, 1)), f = a ? 0 : t.length - 1; a ? f < t.length : f >= 0; f += a ? 1 : -1 ) { for ( g = t[f], w = r == (St(), ar) ? a ? Oc(g, r) : uf(Oc(g, r)) : a ? uf(Oc(g, r)) : Oc(g, r), o && (e.c[g.p] = w.gc()), L = w.Kc(); L.Ob(); ) ((C = l(L.Pb(), 12)), (e.d[C.p] = E++)); ia(n, w); } } function bbt(e, t, n) { var r, a, o, f, g, w, E, C; for ( o = ze(Ge(e.b.Kc().Pb())), E = ze(Ge(X3n(t.b))), r = gd(Ja(e.a), E - n), a = gd(Ja(t.a), n - o), C = Ni(r, a), gd(C, 1 / (E - o)), this.a = C, this.b = new bt(), g = !0, f = e.b.Kc(), f.Pb(); f.Ob(); ) ((w = ze(Ge(f.Pb()))), g && w - n > wfe && (this.b.Fc(n), (g = !1)), this.b.Fc(w)); g && this.b.Fc(n); } function eSn(e) { var t, n, r, a; if ((v_n(e, e.n), e.d.c.length > 0)) { for (c_(e.c); L9e(e, l(re(new K(e.e.a)), 125)) < e.e.a.c.length; ) { for ( t = z7n(e), a = t.e.e - t.d.e - t.a, t.e.j && (a = -a), r = new K(e.e.a); r.a < r.c.c.length; ) ((n = l(re(r), 125)), n.j && (n.e += a)); c_(e.c); } (c_(e.c), p9e(e, l(re(new K(e.e.a)), 125)), yvt(e)); } } function tSn(e, t) { lx(); var n, r; if (((n = _oe(lE(), t.Pg())), n)) { if (((r = n.j), De(e, 207))) return A2n(l(e, 27)) ? yl(r, (e1(), da)) || yl(r, Bn) : yl(r, (e1(), da)); if (De(e, 326)) return yl(r, (e1(), Rd)); if (De(e, 193)) return yl(r, (e1(), wv)); if (De(e, 366)) return yl(r, (e1(), _2)); } return !0; } function nSn(e, t, n) { var r, a, o, f, g, w; if (((a = n), (o = a.Lk()), cp(e.e, o))) { if (o.Si()) { for (r = l(e.g, 124), f = 0; f < e.i; ++f) if (((g = r[f]), Bi(g, a) && f != t)) throw ue(new Yn(KP)); } } else for (w = Yu(e.e.Dh(), o), r = l(e.g, 124), f = 0; f < e.i; ++f) if (((g = r[f]), w.am(g.Lk()) && f != t)) throw ue(new Yn(JP)); return l(t6(e, t, n), 76); } function mbt(e, t) { if (t instanceof Object) try { if ( ((t.__java$exception = e), navigator.userAgent.toLowerCase().indexOf('msie') != -1 && $doc.documentMode < 9) ) return; var n = e; Object.defineProperties(t, { cause: { get: function () { var r = n.he(); return r && r.fe(); }, }, suppressed: { get: function () { return n.ge(); }, }, }); } catch {} } function vbt(e, t) { var n, r, a, o, f; if (((r = t >> 5), (t &= 31), r >= e.d)) return e.e < 0 ? (kd(), k6t) : (kd(), PL); if ( ((o = e.d - r), (a = We(Vr, gi, 28, o + 1, 15, 1)), U9n(a, o, e.a, r, t), e.e < 0) ) { for (n = 0; n < r && e.a[n] == 0; n++); if (n < r || (t > 0 && e.a[n] << (32 - t))) { for (n = 0; n < o && a[n] == -1; n++) a[n] = 0; (n == o && ++o, ++a[n]); } } return ((f = new Dm(e.e, o, a)), rA(f), f); } function wbt(e) { var t, n, r, a; return ( (a = _1(e)), (n = new wk(a)), (r = new VI(a)), (t = new bt()), ia(t, (!e.d && (e.d = new An($s, e, 8, 5)), e.d)), ia(t, (!e.e && (e.e = new An($s, e, 7, 4)), e.e)), l( yc( hc(Ri(new mn(null, new kn(t, 16)), n), r), Sy( new yt(), new Fi(), new $n(), new qn(), he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), ), ), 21, ) ); } function rSn(e, t) { var n; switch ( ((n = l(Q(e, (Nt(), pW)), 283)), t.Ug('Label side selection (' + n + ')', 1), n.g) ) { case 0: M2t(e, (Nh(), xg)); break; case 1: M2t(e, (Nh(), Kb)); break; case 2: Ymt(e, (Nh(), xg)); break; case 3: Ymt(e, (Nh(), Kb)); break; case 4: Abt(e, (Nh(), xg)); break; case 5: Abt(e, (Nh(), Kb)); } t.Vg(); } function cp(e, t) { Bo(); var n, r, a; return t.Jk() ? !0 : t.Ik() == -2 ? t == (xx(), c9) || t == o9 || t == ape || t == ope ? !0 : ((a = e.Dh()), vs(a, t) >= 0 ? !1 : ((n = d6((Cl(), io), a, t)), n ? ((r = n.Ik()), (r > 1 || r == -1) && Ew(rc(io, n)) != 3) : !0)) : !1; } function iSn(e, t, n, r) { var a, o, f, g, w; return ( (g = pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))), (w = pc(l(Oe((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c), 0), 84))), ds(g) == ds(w) || Ly(w, g) ? null : ((f = KO(t)), f == n ? r : ((o = l(cr(e.a, f), 10)), o && ((a = o.e), a) ? a : null)) ); } function sSn(e, t, n) { var r, a, o, f, g; for ( n.Ug('Longest path to source layering', 1), e.a = t, g = e.a.a, e.b = We(Vr, gi, 28, g.c.length, 15, 1), r = 0, f = new K(g); f.a < f.c.c.length; ) ((a = l(re(f), 10)), (a.p = r), (e.b[r] = -1), ++r); for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 10)), V2t(e, a)); ((g.c.length = 0), (e.a = null), (e.b = null), n.Vg()); } function Y9e(e, t, n) { var r, a, o, f, g, w; if ( ((r = Fun(n, e.length)), (f = e[r]), (o = WJe(n, f.length)), f[o].k == (Zn(), Us)) ) for (w = t.j, a = 0; a < w.c.length; a++) ((g = (Sn(a, w.c.length), l(w.c[a], 12))), (n ? g.j == (St(), ar) : g.j == (St(), er)) && Rt(Bt(Q(g, (ft(), yB)))) && (nf(w, a, l(Q(f[o], (ft(), zi)), 12)), (o += n ? 1 : -1))); } function aSn(e, t) { var n, r, a, o, f, g, w, E; (t.Ug('Greedy Width Approximator', 1), (n = ze(Ge(at(e, (R1(), KW))))), (w = l(at(e, mM), 107)), (o = l(at(e, cOe), 394)), (f = Rt(Bt(at(e, oOe)))), (g = ze(Ge(at(e, vM)))), (E = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), v7e(E), (a = new kit(n, o, f)), (r = b_n(a, E, g, w)), Hi(e, (cg(), T4), r.c), t.Vg()); } function ybt(e) { if (e.g == null) switch (e.p) { case 0: e.g = L2n(e) ? (Vn(), CT) : (Vn(), Bb); break; case 1: e.g = hN(kmn(e)); break; case 2: e.g = vN(ybn(e)); break; case 3: e.g = tpn(e); break; case 4: e.g = new ba(epn(e)); break; case 6: e.g = sp(ipn(e)); break; case 5: e.g = pt(d2n(e)); break; case 7: e.g = SE(Cmn(e)); } return e.g; } function X9e(e) { if (e.n == null) switch (e.p) { case 0: e.n = M2n(e) ? (Vn(), CT) : (Vn(), Bb); break; case 1: e.n = hN(Emn(e)); break; case 2: e.n = vN(xbn(e)); break; case 3: e.n = npn(e); break; case 4: e.n = new ba(rpn(e)); break; case 6: e.n = sp(spn(e)); break; case 5: e.n = pt(g2n(e)); break; case 7: e.n = SE(Tmn(e)); } return e.n; } function xbt(e, t, n, r) { var a, o, f, g, w; if (((g = (Bo(), l(t, 69).xk())), cp(e.e, t))) { if (t.Si() && $U(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0)) throw ue(new Yn(KP)); } else for (w = Yu(e.e.Dh(), t), a = l(e.g, 124), f = 0; f < e.i; ++f) if (((o = a[f]), w.am(o.Lk()))) throw ue(new Yn(JP)); SA(e, t9e(e, t, n), g ? l(r, 76) : ig(t, r)); } function kbt(e) { var t, n, r, a, o, f, g; for (o = new K(e.a.a); o.a < o.c.c.length; ) ((r = l(re(o), 316)), (r.g = 0), (r.i = 0), r.e.a.$b()); for (a = new K(e.a.a); a.a < a.c.c.length; ) for (r = l(re(a), 316), n = r.a.a.ec().Kc(); n.Ob(); ) for (t = l(n.Pb(), 60), g = t.c.Kc(); g.Ob(); ) ((f = l(g.Pb(), 60)), f.a != r && (ra(r.e, f), ++f.a.g, ++f.a.i)); } function oSn(e) { var t, n, r, a, o; ((a = l(Q(e, (Nt(), pv)), 21)), (o = l(Q(e, xW), 21)), (n = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)), (t = new xo(n)), a.Hc((vh(), A4)) && ((r = l(Q(e, zT), 8)), o.Hc((Zl(), sC)) && (r.a <= 0 && (r.a = 20), r.b <= 0 && (r.b = 20)), (t.a = b.Math.max(n.a, r.a)), (t.b = b.Math.max(n.b, r.b))), uLn(e, n, t)); } function cSn(e, t) { var n, r, a; t.a ? (RO(e.b, t.b), (e.a[t.b.i] = l(cse(e.b, t.b), 86)), (n = l(ose(e.b, t.b), 86)), n && (e.a[n.i] = t.b)) : ((r = l(cse(e.b, t.b), 86)), r && r == e.a[t.b.i] && r.d && r.d != t.b.d && r.f.Fc(t.b), (a = l(ose(e.b, t.b), 86)), a && e.a[a.i] == t.b && a.d && a.d != t.b.d && t.b.f.Fc(a), tae(e.b, t.b)); } function Ebt(e, t) { var n, r, a, o, f, g; return ( (o = e.d), (g = ze(Ge(Q(e, (Nt(), k2))))), g < 0 && ((g = 0), rt(e, k2, g)), (t.o.b = g), (f = b.Math.floor(g / 2)), (r = new pu()), fa(r, (St(), er)), Mc(r, t), (r.n.b = f), (a = new pu()), fa(a, ar), Mc(a, t), (a.n.b = f), Fa(e, r), (n = new Cw()), gc(n, e), rt(n, oc, null), fo(n, a), Fa(n, o), kAn(t, e, n), bkn(e, n), n ); } function uSn(e) { var t, n; return ( (n = l(Q(e, (ft(), Du)), 21)), (t = new Xs()), n.Hc((zo(), VL)) && (Oh(t, YEt), Oh(t, zDe)), (n.Hc(jT) || Rt(Bt(Q(e, (Nt(), ide))))) && (Oh(t, zDe), n.Hc(P6) && Oh(t, QEt)), n.Hc(mf) && Oh(t, WEt), n.Hc(UL) && Oh(t, JEt), n.Hc(tW) && Oh(t, XEt), n.Hc(FT) && Oh(t, GEt), n.Hc(RT) && Oh(t, KEt), t ); } function lSn(e, t) { var n, r, a, o, f, g, w, E, C, L, B; return ( (r = e.d), (o = t.d), (g = r + o), (w = e.e != t.e ? -1 : 1), g == 2 ? ((C = po(wa(e.a[0], qo), wa(t.a[0], qo))), (B = Yr(C)), (L = Yr(lb(C, 32))), L == 0 ? new Xg(w, B) : new Dm(w, 2, he(le(Vr, 1), gi, 28, 15, [B, L]))) : ((n = e.a), (a = t.a), (f = We(Vr, gi, 28, g, 15, 1)), u4n(n, r, a, o, f), (E = new Dm(w, g, f)), rA(E), E) ); } function Tbt(e, t, n, r) { var a, o; if (t) { if (((a = e.a.Ne(n.d, t.d)), a == 0)) return ((r.d = Zye(t, n.e)), (r.b = !0), t); ((o = a < 0 ? 0 : 1), (t.a[o] = Tbt(e, t.a[o], n, r)), oy(t.a[o]) && (oy(t.a[1 - o]) ? ((t.b = !0), (t.a[0].b = !1), (t.a[1].b = !1)) : oy(t.a[o].a[o]) ? (t = EV(t, 1 - o)) : oy(t.a[o].a[1 - o]) && (t = fct(t, 1 - o)))); } else return n; return t; } function Cbt(e, t, n) { var r, a, o, f; ((a = e.i), (r = e.n), y6e(e, (J0(), Gc), a.c + r.b, n), y6e(e, Kc, a.c + a.b - r.c - n[2], n), (f = a.b - r.b - r.c), n[0] > 0 && ((n[0] += e.d), (f -= n[0])), n[2] > 0 && ((n[2] += e.d), (f -= n[2])), (o = b.Math.max(0, f)), (n[1] = b.Math.max(n[1], f)), y6e(e, $u, a.c + r.b + n[0] - (n[1] - f) / 2, n), t == $u && ((e.c.b = o), (e.c.c = a.c + r.b + (o - f) / 2))); } function Sbt() { ((this.c = We( Pa, Qo, 28, (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, 15, 1, )), (this.b = We( Pa, Qo, 28, he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]).length, 15, 1, )), (this.a = We( Pa, Qo, 28, he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]).length, 15, 1, )), E3e(this.c, gs), E3e(this.b, sa), E3e(this.a, sa)); } function Cu(e, t, n) { var r, a, o, f; if ((t <= n ? ((a = t), (o = n)) : ((a = n), (o = t)), (r = 0), e.b == null)) ((e.b = We(Vr, gi, 28, 2, 15, 1)), (e.b[0] = a), (e.b[1] = o), (e.c = !0)); else { if (((r = e.b.length), e.b[r - 1] + 1 == a)) { e.b[r - 1] = o; return; } ((f = We(Vr, gi, 28, r + 2, 15, 1)), bu(e.b, 0, f, 0, r), (e.b = f), e.b[r - 1] >= a && ((e.c = !1), (e.a = !1)), (e.b[r++] = a), (e.b[r] = o), e.c || o6(e)); } } function hSn(e, t, n) { var r, a, o, f, g, w, E; for ( E = t.d, e.a = new Bu(E.c.length), e.c = new Pr(), g = new K(E); g.a < g.c.c.length; ) ((f = l(re(g), 105)), (o = new yN(null)), vt(e.a, o), Ei(e.c, f, o)); for (e.b = new Pr(), vkn(e, t), r = 0; r < E.c.length - 1; r++) for (w = l(jt(t.d, r), 105), a = r + 1; a < E.c.length; a++) tCn(e, w, l(jt(t.d, a), 105), n); } function Hy(e) { var t, n, r, a, o; for ( a = new bt(), t = new V_((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), r = new hr(dr(op(e).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 74)), De(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 193) || ((o = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))), t.a._b(o) || zn(a.c, o))); return a; } function fSn(e, t, n) { var r, a, o; if ( ((e.e = n), (e.d = 0), (e.b = 0), (e.f = 1), (e.i = t), (e.e & 16) == 16 && (e.i = k_n(e.i)), (e.j = e.i.length), Mi(e), (o = $w(e)), e.d != e.j) ) throw ue(new ri(ai((Jr(), M4t)))); if (e.g) { for (r = 0; r < e.g.a.c.length; r++) if (((a = l(kw(e.g, r), 592)), e.f <= a.a)) throw ue(new ri(ai((Jr(), D4t)))); e.g.a.c.length = 0; } return o; } function dSn(e, t) { var n, r, a, o, f, g, w; for (n = sa, g = (Zn(), Fs), a = new K(t.a); a.a < a.c.c.length; ) ((r = l(re(a), 10)), (o = r.k), o != Fs && ((f = Ge(Q(r, (ft(), HLe)))), f == null ? ((n = b.Math.max(n, 0)), (r.n.b = n + Oye(e.a, o, g))) : (r.n.b = (nr(f), f))), (w = Oye(e.a, o, g)), r.n.b < n + w + r.d.d && (r.n.b = n + w + r.d.d), (n = r.n.b + r.o.b + r.d.a), (g = o)); } function _bt(e, t, n, r, a) { var o, f, g, w, E, C; if ( (e.d && e.d.Gg(a), (o = l(a.Xb(0), 27)), Ldt(e, n, o, !1) || ((f = l(a.Xb(a.gc() - 1), 27)), Ldt(e, r, f, !0)) || Gxe(e, a)) ) return !0; for (C = a.Kc(); C.Ob(); ) for (E = l(C.Pb(), 27), w = t.Kc(); w.Ob(); ) if (((g = l(w.Pb(), 27)), NU(e, E, g))) return !0; return !1; } function gSn(e, t, n) { var r, a, o, f, g, w, E, C, L, B; ((B = t.c.length), (L = ((E = e.Ih(n)), l(E >= 0 ? e.Lh(E, !1, !0) : Vw(e, n, !1), 61)))); e: for (o = L.Kc(); o.Ob(); ) { for (a = l(o.Pb(), 58), C = 0; C < B; ++C) if ( ((f = (Sn(C, t.c.length), l(t.c[C], 76))), (w = f.md()), (g = f.Lk()), (r = a.Nh(g, !1)), w == null ? r != null : !Bi(w, r)) ) continue e; return a; } return null; } function pSn(e, t) { var n, r, a, o, f, g, w; for (t.Ug('Comment post-processing', 1), o = new K(e.b); o.a < o.c.c.length; ) { for (a = l(re(o), 30), r = new bt(), g = new K(a.a); g.a < g.c.c.length; ) ((f = l(re(g), 10)), (w = l(Q(f, (ft(), Xx)), 15)), (n = l(Q(f, Ux), 15)), (w || n) && (IDn(f, w, n), w && ia(r, w), n && ia(r, n))); ia(a.a, r); } t.Vg(); } function bSn(e, t, n, r) { var a, o, f, g; for ( a = l( g2(t, (St(), er)) .Kc() .Pb(), 12, ), o = l(g2(t, ar).Kc().Pb(), 12), g = new K(e.j); g.a < g.c.c.length; ) { for (f = l(re(g), 12); f.e.c.length != 0; ) Fa(l(jt(f.e, 0), 18), a); for (; f.g.c.length != 0; ) fo(l(jt(f.g, 0), 18), o); } (n || rt(t, (ft(), i1), null), r || rt(t, (ft(), jf), null)); } function u6(e, t, n) { var r, a; if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0) return D7e(e); if ( ((r = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166)), t && ($r((!r.a && (r.a = new Ys(Vh, r, 5)), r.a)), aE(r, 0), cE(r, 0), sE(r, 0), oE(r, 0)), n) ) for (a = (!e.a && (e.a = new nt(os, e, 6, 6)), e.a); a.i > 1; ) Vy(a, a.i - 1); return r; } function Abt(e, t) { var n, r, a, o, f, g, w; for (n = new $5(), o = new K(e.b); o.a < o.c.c.length; ) { for (a = l(re(o), 30), w = !0, r = 0, g = new K(a.a); g.a < g.c.c.length; ) switch (((f = l(re(g), 10)), f.k.g)) { case 4: ++r; case 1: i6e(n, f); break; case 0: pkn(f, t); default: (n.b == n.c || vmt(n, r, w, !1, t), (w = !1), (r = 0)); } n.b == n.c || vmt(n, r, w, !0, t); } } function Q9e(e, t) { var n, r, a, o, f, g; for (n = 0, g = new K(t); g.a < g.c.c.length; ) { for ( f = l(re(g), 12), Y7e(e.b, e.d[f.p]), a = new D1(f.b); Lc(a.a) || Lc(a.b); ) ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)), (o = f3e(e, f == r.c ? r.d : r.c)), o > e.d[f.p] && ((n += f6e(e.b, o)), pb(e.a, pt(o)))); for (; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a); } return n; } function mSn(e) { var t, n, r, a, o, f, g, w, E; for (e.a = new i4e(), E = 0, a = 0, r = new K(e.i.b); r.a < r.c.c.length; ) { for (t = l(re(r), 30), t.p = a, w = new K(t.a); w.a < w.c.c.length; ) ((g = l(re(w), 10)), (g.p = E), ++E); ++a; } for ( o = e.r == (Of(), w3), f = o ? X8t : Y8t, n = new K(e.i.b); n.a < n.c.c.length; ) ((t = l(re(n), 30)), Vs(t.a, f), bwn(e.a, pt(t.p), t.a)); } function Lbt(e, t, n) { var r, a, o, f; for ( o = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i, a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); a.e != a.i.gc(); ) ((r = l(gr(a), 27)), (!r.a && (r.a = new nt(Li, r, 10, 11)), r.a).i == 0 || (o += Lbt(e, r, !1))); if (n) for (f = ds(t); f; ) ((o += (!f.a && (f.a = new nt(Li, f, 10, 11)), f.a).i), (f = ds(f))); return o; } function Vy(e, t) { var n, r, a, o; return e.Pj() ? ((r = null), (a = e.Qj()), e.Tj() && (r = e.Vj(e.$i(t), null)), (n = e.Ij(4, (o = mx(e, t)), null, t, a)), e.Mj() && o != null && (r = e.Oj(o, r)), r ? (r.nj(n), r.oj()) : e.Jj(n), o) : ((o = mx(e, t)), e.Mj() && o != null && ((r = e.Oj(o, null)), r && r.oj()), o); } function vSn(e) { var t, n, r, a, o, f, g, w, E, C; for (E = e.a, t = new Ks(), w = 0, r = new K(e.d); r.a < r.c.c.length; ) { for ( n = l(re(r), 226), C = 0, jm(n.b, new Fc()), f = Rr(n.b, 0); f.b != f.d.c; ) ((o = l(Br(f), 226)), t.a._b(o) && ((a = n.c), (g = o.c), C < g.d + g.a + E && C + a.a + E > g.d && (C = g.d + g.a + E))); ((n.c.d = C), t.a.zc(n, t), (w = b.Math.max(w, n.c.d + n.c.a))); } return w; } function zo() { ((zo = U), (eW = new uy('COMMENTS', 0)), (mf = new uy('EXTERNAL_PORTS', 1)), (VL = new uy('HYPEREDGES', 2)), (tW = new uy('HYPERNODES', 3)), (jT = new uy('NON_FREE_PORTS', 4)), (P6 = new uy('NORTH_SOUTH_PORTS', 5)), (UL = new uy(Z3t, 6)), (FT = new uy('CENTER_LABELS', 7)), (RT = new uy('END_LABELS', 8)), (nW = new uy('PARTITIONS', 9))); } function wSn(e, t, n, r, a) { return r < 0 ? ((r = a6( e, a, he(le(zt, 1), dt, 2, 6, [ $le, zle, qle, Hle, Sx, Vle, Ule, Gle, Kle, Wle, Yle, Xle, ]), t, )), r < 0 && (r = a6( e, a, he(le(zt, 1), dt, 2, 6, [ 'Jan', 'Feb', 'Mar', 'Apr', Sx, 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', ]), t, )), r < 0 ? !1 : ((n.k = r), !0)) : r > 0 ? ((n.k = r - 1), !0) : !1; } function ySn(e, t, n, r, a) { return r < 0 ? ((r = a6( e, a, he(le(zt, 1), dt, 2, 6, [ $le, zle, qle, Hle, Sx, Vle, Ule, Gle, Kle, Wle, Yle, Xle, ]), t, )), r < 0 && (r = a6( e, a, he(le(zt, 1), dt, 2, 6, [ 'Jan', 'Feb', 'Mar', 'Apr', Sx, 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', ]), t, )), r < 0 ? !1 : ((n.k = r), !0)) : r > 0 ? ((n.k = r - 1), !0) : !1; } function xSn(e, t, n, r, a, o) { var f, g, w, E; if (((g = 32), r < 0)) { if ( t[0] >= e.length || ((g = ao(e, t[0])), g != 43 && g != 45) || (++t[0], (r = kU(e, t)), r < 0) ) return !1; g == 45 && (r = -r); } return ( g == 32 && t[0] - n == 2 && a.b == 2 && ((w = new Qz()), (E = w.q.getFullYear() - Mb + Mb - 80), (f = E % 100), (o.a = r == f), (r += ((E / 100) | 0) * 100 + (r < f ? 100 : 0))), (o.p = r), !0 ); } function Mbt(e, t) { var n, r, a, o, f; ds(e) && ((f = l(Q(t, (Nt(), pv)), 181)), qe(at(e, Is)) === qe((Ra(), Yb)) && Hi(e, Is, X1), (r = (ow(), new Zv(ds(e)))), (o = new rae(ds(e) ? new Zv(ds(e)) : null, e)), (a = Uvt(r, o, !1, !0)), h0(f, (vh(), A4)), (n = l(Q(t, zT), 8)), (n.a = b.Math.max(a.a, n.a)), (n.b = b.Math.max(a.b, n.b))); } function kSn(e, t, n) { var r, a, o, f, g, w; for (f = l(Q(e, (ft(), H1e)), 15).Kc(); f.Ob(); ) { switch (((o = l(f.Pb(), 10)), l(Q(o, (Nt(), Ju)), 171).g)) { case 2: Va(o, t); break; case 4: Va(o, n); } for (a = new hr(dr(ip(o).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), !(r.c && r.d) && ((g = !r.d), (w = l(Q(r, ULe), 12)), g ? Fa(r, w) : fo(r, w))); } } function OU() { ((OU = U), (w1e = new J8(nG, 0, (St(), Qn), Qn)), (k1e = new J8(xhe, 1, Dr, Dr)), (v1e = new J8(yhe, 2, ar, ar)), (C1e = new J8(khe, 3, er, er)), (x1e = new J8('NORTH_WEST_CORNER', 4, er, Qn)), (y1e = new J8('NORTH_EAST_CORNER', 5, Qn, ar)), (T1e = new J8('SOUTH_WEST_CORNER', 6, Dr, er)), (E1e = new J8('SOUTH_EAST_CORNER', 7, ar, Dr))); } function ESn(e) { var t, n, r, a, o, f; for ( o = new Ks(), t = new V_((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), a = new hr(dr(op(e).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 74)), De(Oe((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), 0), 193) || ((f = pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))), t.a._b(f) || ((n = o.a.zc(f, o)), n == null))); return o; } function l6() { ((l6 = U), (UOe = he(le(rm, 1), ahe, 28, 14, [ 1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368e3, { l: 3506176, m: 794077, h: 1 }, { l: 884736, m: 916411, h: 20 }, { l: 3342336, m: 3912489, h: 363 }, { l: 589824, m: 3034138, h: 6914 }, { l: 3407872, m: 1962506, h: 138294 }, ])), b.Math.pow(2, -65)); } function UE() { UE = U; var e, t; for ( jx = We(_6, dt, 92, 32, 0, 1), BL = We(_6, dt, 92, 32, 0, 1), e = 1, t = 0; t <= 18; t++ ) ((jx[t] = (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e))))), (BL[t] = Aq(c0(e, t), 0) ? Eb(c0(e, t)) : Q_(Eb(i2(c0(e, t))))), (e = po(e, 5))); for (; t < BL.length; t++) ((jx[t] = G5(jx[t - 1], jx[1])), (BL[t] = G5(BL[t - 1], (kd(), M0e)))); } function Dbt(e, t) { var n, r, a, o, f; if (e.c.length == 0) return new la(pt(0), pt(0)); for ( n = (Sn(0, e.c.length), l(e.c[0], 12)).j, f = 0, o = t.g, r = t.g + 1; f < e.c.length - 1 && n.g < o; ) (++f, (n = (Sn(f, e.c.length), l(e.c[f], 12)).j)); for (a = f; a < e.c.length - 1 && n.g < r; ) (++a, (n = (Sn(f, e.c.length), l(e.c[f], 12)).j)); return new la(pt(f), pt(a)); } function TSn(e, t, n, r) { var a, o, f, g, w, E, C; ((w = Oc(t, n)), (n == (St(), Dr) || n == er) && (w = uf(w)), (f = !1)); do for (a = !1, o = 0; o < w.gc() - 1; o++) ((E = l(w.Xb(o), 12)), (g = l(w.Xb(o + 1), 12)), c9n(e, E, g, r) && ((f = !0), voe(e.a, l(w.Xb(o), 12), l(w.Xb(o + 1), 12)), (C = l(w.Xb(o + 1), 12)), w.hd(o + 1, l(w.Xb(o), 12)), w.hd(o, C), (a = !0))); while (a); return f; } function CSn(e, t, n) { var r, a, o, f; for ( n.Ug(pyt, 1), a = l( yc( Ri(new mn(null, new kn(t.b, 16)), new Gte()), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, ), i2t(e, a, 0), f = Rr(t.b, 0); f.b != f.d.c; ) ((o = l(Br(f), 40)), (r = cr(e.a, pt(o.g)) != null ? l(cr(e.a, pt(o.g)), 17).a : 0), rt(o, (Hc(), Fd), pt(r))); n.Vg(); } function NU(e, t, n) { var r, a, o, f, g, w, E, C; return ( (g = t.i - e.g / 2), (w = n.i - e.g / 2), (E = t.j - e.g / 2), (C = n.j - e.g / 2), (o = t.g + e.g), (f = n.g + e.g), (r = t.f + e.g), (a = n.f + e.g), (g < w + f && w < g && E < C + a && C < E) || (w < g + o && g < w && C < E + r && E < C) || (g < w + f && w < g && E < C && C < E + r) ? !0 : w < g + o && g < w && E < C + a && C < E ); } function SSn(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for ( o = t.c.length, f = (Sn(n, t.c.length), l(t.c[n], 293)), g = f.a.o.a, L = f.c, B = 0, E = f.c; E <= f.f; E++ ) { if (g <= e.a[E]) return E; for (C = e.a[E], w = null, a = n + 1; a < o; a++) ((r = (Sn(a, t.c.length), l(t.c[a], 293))), r.c <= E && r.f >= E && (w = r)); (w && (C = b.Math.max(C, w.a.o.a)), C > B && ((L = E), (B = C))); } return L; } function _Sn(e) { var t, n, r, a, o, f, g; for ( o = new Wp(l(Xr(new jg()), 50)), g = sa, n = new K(e.d); n.a < n.c.c.length; ) { for ( t = l(re(n), 226), g = t.c.c; o.a.gc() != 0 && ((f = l(o.a.Tc(), 226)), f.c.c + f.c.b < g); ) o.a.Bc(f) != null; for (a = o.a.ec().Kc(); a.Ob(); ) ((r = l(a.Pb(), 226)), li(r.b, t), li(t.b, r)); o.a.zc(t, (Vn(), Bb)) == null; } } function Ibt(e, t, n) { var r, a, o, f, g; if (!Jk(t)) { for ( g = n.eh(((De(t, 16) ? l(t, 16).gc() : Yg(t.Kc())) / e.a) | 0), g.Ug(byt, 1), f = new r$(), o = null, a = t.Kc(); a.Ob(); ) ((r = l(a.Pb(), 40)), (f = Dh(he(le(jh, 1), Rn, 20, 0, [f, new qg(r)]))), o && (rt(o, (Qi(), bTt), r), rt(r, Rde, o), Ioe(r) == Ioe(o) && (rt(o, jde, r), rt(r, BW, o))), (o = r)); (g.Vg(), Ibt(e, f, n)); } } function ASn(e, t) { var n, r, a; if (t == null) { for ( r = (!e.a && (e.a = new nt(vp, e, 9, 5)), new or(e.a)); r.e != r.i.gc(); ) if (((n = l(gr(r), 694)), (a = n.c), (a ?? n.zb) == null)) return n; } else for ( r = (!e.a && (e.a = new nt(vp, e, 9, 5)), new or(e.a)); r.e != r.i.gc(); ) if (((n = l(gr(r), 694)), wn(t, ((a = n.c), a ?? n.zb)))) return n; return null; } function Jue(e, t) { var n; switch (((n = null), t.g)) { case 1: e.e.pf((bi(), Bge)) && (n = l(e.e.of(Bge), 256)); break; case 3: e.e.pf((bi(), Fge)) && (n = l(e.e.of(Fge), 256)); break; case 2: e.e.pf((bi(), Pge)) && (n = l(e.e.of(Pge), 256)); break; case 4: e.e.pf((bi(), Rge)) && (n = l(e.e.of(Rge), 256)); } return (!n && (n = l(e.e.of((bi(), yNe)), 256)), n); } function Obt(e, t, n) { var r, a, o, f, g, w; for (a = n, o = 0, g = new K(t); g.a < g.c.c.length; ) ((f = l(re(g), 27)), Hi(f, (_b(), qW), pt(a++)), (w = Hy(f)), (r = b.Math.atan2(f.j + f.f / 2, f.i + f.g / 2)), (r += r < 0 ? rv : 0), r < 0.7853981633974483 || r > Cyt ? Vs(w, e.b) : r <= Cyt && r > Syt ? Vs(w, e.d) : r <= Syt && r > _yt ? Vs(w, e.c) : r <= _yt && Vs(w, e.a), (o = Obt(e, w, o))); return a; } function Nbt(e, t, n, r) { var a, o, f, g, w, E; for ( a = (r.c + r.a) / 2, _h(t.j), li(t.j, a), _h(n.e), li(n.e, a), E = new eZe(), g = new K(e.f); g.a < g.c.c.length; ) ((o = l(re(g), 132)), (w = o.a), Cue(E, t, w), Cue(E, n, w)); for (f = new K(e.k); f.a < f.c.c.length; ) ((o = l(re(f), 132)), (w = o.b), Cue(E, t, w), Cue(E, n, w)); return ((E.b += 2), (E.a += qat(t, e.q)), (E.a += qat(e.q, n)), E); } function LSn(e, t, n) { var r; (n.Ug('Processor arrange node', 1), Rt(Bt(Q(t, (Hc(), lIe)))), (r = l(dh(xE(Ri(new mn(null, new kn(t.b, 16)), new ane()))), 40)), (e.a = l(Q(t, wIe), 353)), e.a == (xA(), Hde) || e.a == jW ? Gvt(e, new Il(he(le(PW, 1), IG, 40, 0, [r])), n.eh(1)) : e.a == qde && ywt(e, new Il(he(le(PW, 1), IG, 40, 0, [r])), n.eh(1)), n.Vg()); } function R1() { ((R1 = U), (KW = new Ha((bi(), J6), 1.3)), (RCt = new Ha(C4, (Vn(), !1))), (iOe = new hw(15)), (mM = new Ha(A2, iOe)), (vM = new Ha(kv, 15)), (NCt = VB), (FCt = xv), (jCt = r7), ($Ct = Gb), (BCt = n7), (lge = WB), (zCt = S4), (cOe = (lke(), DCt)), (oOe = MCt), (fge = OCt), (uOe = ICt), (rOe = _Ct), (hge = SCt), (nOe = CCt), (aOe = LCt), (tOe = KB), (PCt = Nge), (RB = ECt), (eOe = kCt), (jB = TCt), (sOe = ACt)); } function Pbt(e) { var t, n, r, a, o, f, g; for ( n = e.i, t = e.n, g = n.d, e.f == (cl(), Rb) ? (g += (n.a - e.e.b) / 2) : e.f == m0 && (g += n.a - e.e.b), a = new K(e.d); a.a < a.c.c.length; ) { switch ( ((r = l(re(a), 187)), (f = r.Mf()), (o = new qa()), (o.b = g), (g += f.b + e.a), e.b.g) ) { case 0: o.a = n.c + t.b; break; case 1: o.a = n.c + t.b + (n.b - f.a) / 2; break; case 2: o.a = n.c + n.b - t.c - f.a; } r.Of(o); } } function Bbt(e) { var t, n, r, a, o, f, g; for ( n = e.i, t = e.n, g = n.c, e.b == (Bl(), Fb) ? (g += (n.b - e.e.a) / 2) : e.b == b0 && (g += n.b - e.e.a), a = new K(e.d); a.a < a.c.c.length; ) { switch ( ((r = l(re(a), 187)), (f = r.Mf()), (o = new qa()), (o.a = g), (g += f.a + e.a), e.f.g) ) { case 0: o.b = n.d + t.d; break; case 1: o.b = n.d + t.d + (n.a - f.b) / 2; break; case 2: o.b = n.d + n.a - t.a - f.b; } r.Of(o); } } function MSn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V; ((C = n.a.c), (f = n.a.c + n.a.b), (o = l(cr(n.c, t), 468)), (z = o.f), (V = o.a), (w = new lt(C, z)), (L = new lt(f, V)), (a = C), n.p || (a += e.c), (a += n.F + n.v * e.b), (E = new lt(a, z)), (B = new lt(a, V)), hA(t.a, he(le(Ta, 1), dt, 8, 0, [w, E])), (g = n.d.a.gc() > 1), g && ((r = new lt(a, n.b)), li(t.a, r)), hA(t.a, he(le(Ta, 1), dt, 8, 0, [B, L]))); } function J9e(e, t, n) { var r, a; for ( t < e.d.b.c.length ? ((e.b = l(jt(e.d.b, t), 30)), (e.a = l(jt(e.d.b, t - 1), 30)), (e.c = t)) : ((e.a = new ku(e.d)), (e.a.p = t - 1), vt(e.d.b, e.a), (e.b = new ku(e.d)), (e.b.p = t), vt(e.d.b, e.b), (e.c = t)), Va(n, e.b), a = new hr(dr(Ea(n).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), !r.c.i.c && r.c.i.k == (Zn(), cu) && Va(r.c.i, e.a)); } function Fbt(e) { (aw( e, new Ym( rw( ew( nw(tw(new v1(), jG), '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 w$(), ), ), ), gt(e, jG, Qw, ZNe), gt(e, jG, Jy, 15), gt(e, jG, oG, pt(0)), gt(e, jG, Ix, uT)); } function Z9e() { Z9e = U; var e, t, n, r, a, o; for ( UM = We(Ml, T6, 28, 255, 15, 1), LY = We(xf, Cd, 28, 16, 15, 1), t = 0; t < 255; t++ ) UM[t] = -1; for (n = 57; n >= 48; n--) UM[n] = ((n - 48) << 24) >> 24; for (r = 70; r >= 65; r--) UM[r] = ((r - 65 + 10) << 24) >> 24; for (a = 102; a >= 97; a--) UM[a] = ((a - 97 + 10) << 24) >> 24; for (o = 0; o < 10; o++) LY[o] = (48 + o) & Zs; for (e = 10; e <= 15; e++) LY[e] = (65 + e - 10) & Zs; } function DSn(e, t) { (t.Ug('Process graph bounds', 1), rt(e, (Qi(), Bde), hO(uce(xy(new mn(null, new kn(e.b, 16)), new zte())))), rt(e, Fde, hO(uce(xy(new mn(null, new kn(e.b, 16)), new qte())))), rt(e, rIe, hO(cce(xy(new mn(null, new kn(e.b, 16)), new Hte())))), rt(e, iIe, hO(cce(xy(new mn(null, new kn(e.b, 16)), new Vte())))), t.Vg()); } function ISn(e) { var t, n, r, a, o; ((a = l(Q(e, (Nt(), pv)), 21)), (o = l(Q(e, xW), 21)), (n = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)), (t = new xo(n)), a.Hc((vh(), A4)) && ((r = l(Q(e, zT), 8)), o.Hc((Zl(), sC)) && (r.a <= 0 && (r.a = 20), r.b <= 0 && (r.b = 20)), (t.a = b.Math.max(n.a, r.a)), (t.b = b.Math.max(n.b, r.b))), Rt(Bt(Q(e, ade))) || cLn(e, n, t)); } function OSn(e, t) { var n, r, a, o; for (o = Oc(t, (St(), Dr)).Kc(); o.Ob(); ) ((r = l(o.Pb(), 12)), (n = l(Q(r, (ft(), jl)), 10)), n && d0(r0(n0(i0(t0(new Sf(), 0), 0.1), e.i[t.p].d), e.i[n.p].a))); for (a = Oc(t, Qn).Kc(); a.Ob(); ) ((r = l(a.Pb(), 12)), (n = l(Q(r, (ft(), jl)), 10)), n && d0(r0(n0(i0(t0(new Sf(), 0), 0.1), e.i[n.p].d), e.i[t.p].a))); } function Zue(e) { var t, n, r, a, o, f; if (!e.c) { if (((f = new Qc()), (t = zM), (o = t.a.zc(e, t)), o == null)) { for (r = new or(gu(e)); r.e != r.i.gc(); ) ((n = l(gr(r), 89)), (a = jU(n)), De(a, 90) && Ms(f, Zue(l(a, 29))), qr(f, n)); (t.a.Bc(e) != null, t.a.gc() == 0); } (A5n(f), Iy(f), (e.c = new O5((l(Oe(tt((hb(), Un).o), 15), 19), f.i), f.g)), (Yl(e).b &= -33)); } return e.c; } function eke(e) { var t; if (e.c != 10) throw ue(new ri(ai((Jr(), VG)))); switch (((t = e.a), t)) { case 110: t = 10; break; case 114: t = 13; break; case 116: t = 9; break; case 92: case 124: case 46: case 94: case 45: case 63: case 42: case 43: case 123: case 125: case 40: case 41: case 91: case 93: break; default: throw ue(new ri(ai((Jr(), pf)))); } return t; } function Rbt(e) { var t, n, r, a, o; if (e.l == 0 && e.m == 0 && e.h == 0) return '0'; if (e.h == CP && e.m == 0 && e.l == 0) return '-9223372036854775808'; if (e.h >> 19) return '-' + Rbt(yE(e)); for (n = e, r = ''; !(n.l == 0 && n.m == 0 && n.h == 0); ) { if ( ((a = Loe(JU)), (n = Nke(n, a, !0)), (t = '' + aZe(Pb)), !(n.l == 0 && n.m == 0 && n.h == 0)) ) for (o = 9 - t.length; o > 0; o--) t = '0' + t; r = t + r; } return r; } function NSn(e) { var t, n, r, a, o, f, g; for (t = !1, n = 0, a = new K(e.d.b); a.a < a.c.c.length; ) for (r = l(re(a), 30), r.p = n++, f = new K(r.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), !t && !Jk(ip(o)) && (t = !0)); ((g = ns((Js(), Y1), he(le(AM, 1), it, 88, 0, [cc, mc]))), t || (h0(g, vf), h0(g, W1)), (e.a = new xht(g)), Nl(e.f), Nl(e.b), Nl(e.e), Nl(e.g)); } function PSn() { if (!Object.create || !Object.getOwnPropertyNames) return !1; var e = '__proto__', t = Object.create(null); if (t[e] !== void 0) return !1; var n = Object.getOwnPropertyNames(t); return !( n.length != 0 || ((t[e] = 42), t[e] !== 42) || Object.getOwnPropertyNames(t).length == 0 ); } function BSn(e, t, n) { var r, a, o, f, g, w, E, C, L; for ( r = n.c, a = n.d, g = L1(t.c), w = L1(t.d), r == t.c ? ((g = j9e(e, g, a)), (w = Ugt(t.d))) : ((g = Ugt(t.c)), (w = j9e(e, w, a))), E = new Gz(t.a), As(E, g, E.a, E.a.a), As(E, w, E.c.b, E.c), f = t.c == r, L = new qQe(), o = 0; o < E.b - 1; ++o ) ((C = new la(l(hf(E, o), 8), l(hf(E, o + 1), 8))), (f && o == 0) || (!f && o == E.b - 2) ? (L.b = C) : vt(L.a, C)); return L; } function FSn(e, t) { var n, r, a, o; if (((o = e.j.g - t.j.g), o != 0)) return o; if ( ((n = l(Q(e, (Nt(), E2)), 17)), (r = l(Q(t, E2), 17)), n && r && ((a = n.a - r.a), a != 0)) ) return a; switch (e.j.g) { case 1: return Yi(e.n.a, t.n.a); case 2: return Yi(e.n.b, t.n.b); case 3: return Yi(t.n.a, e.n.a); case 4: return Yi(t.n.b, e.n.b); default: throw ue(new tc(zEe)); } } function tke(e, t, n, r) { var a, o, f, g, w; if (Yg((IO(), new hr(dr(ip(t).a.Kc(), new j())))) >= e.a || !Bxe(t, n)) return -1; if (Jk(l(r.Kb(t), 20))) return 1; for (a = 0, f = l(r.Kb(t), 20).Kc(); f.Ob(); ) if ( ((o = l(f.Pb(), 18)), (w = o.c.i == t ? o.d.i : o.c.i), (g = tke(e, w, n, r)), g == -1 || ((a = b.Math.max(a, g)), a > e.c - 1)) ) return -1; return a + 1; } function jbt(e, t) { var n, r, a, o, f, g; if (qe(t) === qe(e)) return !0; if (!De(t, 15) || ((r = l(t, 15)), (g = e.gc()), r.gc() != g)) return !1; if (((f = r.Kc()), e.Yi())) { for (n = 0; n < g; ++n) if (((a = e.Vi(n)), (o = f.Pb()), a == null ? o != null : !Bi(a, o))) return !1; } else for (n = 0; n < g; ++n) if (((a = e.Vi(n)), (o = f.Pb()), qe(a) !== qe(o))) return !1; return !0; } function $bt(e, t) { var n, r, a, o, f, g; if (e.f > 0) { if ((e._j(), t != null)) { for (o = 0; o < e.d.length; ++o) if (((n = e.d[o]), n)) { for (r = l(n.g, 379), g = n.i, f = 0; f < g; ++f) if (((a = r[f]), Bi(t, a.md()))) return !0; } } else for (o = 0; o < e.d.length; ++o) if (((n = e.d[o]), n)) { for (r = l(n.g, 379), g = n.i, f = 0; f < g; ++f) if (((a = r[f]), qe(t) === qe(a.md()))) return !0; } } return !1; } function RSn(e, t) { var n, r, a; return ( (n = t.qi(e.a)), n && ((a = ei( Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), 'affiliation'), )), a != null) ? ((r = Rq(a, ul(35))), r == -1 ? Bce(e, G_(e, Mh(t.qk())), a) : r == 0 ? Bce(e, null, (Xn(1, a.length + 1), a.substr(1))) : Bce( e, (Ga(0, r, a.length), a.substr(0, r)), (Xn(r + 1, a.length + 1), a.substr(r + 1)), )) : null ); } function jSn(e, t, n) { var r, a, o, f; (n.Ug('Orthogonally routing hierarchical port edges', 1), (e.a = 0), (r = NLn(t)), jMn(t, r), EMn(e, t, r), jDn(t), (a = l(Q(t, (Nt(), Is)), 101)), (o = t.b), qvt((Sn(0, o.c.length), l(o.c[0], 30)), a, t), qvt(l(jt(o, o.c.length - 1), 30), a, t), (f = t.b), Jmt((Sn(0, f.c.length), l(f.c[0], 30))), Jmt(l(jt(f, f.c.length - 1), 30)), n.Vg()); } function nke(e) { switch (e) { case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return ((e - 48) << 24) >> 24; case 97: case 98: case 99: case 100: case 101: case 102: return ((e - 97 + 10) << 24) >> 24; case 65: case 66: case 67: case 68: case 69: case 70: return ((e - 65 + 10) << 24) >> 24; default: throw ue(new hd('Invalid hexadecimal')); } } function PU() { ((PU = U), (j_e = new A5('SPIRAL', 0)), (P_e = new A5('LINE_BY_LINE', 1)), (B_e = new A5('MANHATTAN', 2)), (N_e = new A5('JITTER', 3)), (z0e = new A5('QUADRANTS_LINE_BY_LINE', 4)), (R_e = new A5('QUADRANTS_MANHATTAN', 5)), (F_e = new A5('QUADRANTS_JITTER', 6)), (O_e = new A5('COMBINE_LINE_BY_LINE_MANHATTAN', 7)), (I_e = new A5('COMBINE_JITTER_MANHATTAN', 8))); } function zbt(e, t, n, r) { var a, o, f, g, w, E; for (w = Tue(e, n), E = Tue(t, n), a = !1; w && E && (r || D7n(w, E, n)); ) ((f = Tue(w, n)), (g = Tue(E, n)), cN(t), cN(e), (o = w.c), Cle(w, !1), Cle(E, !1), n ? (Fy(t, E.p, o), (t.p = E.p), Fy(e, w.p + 1, o), (e.p = w.p)) : (Fy(e, w.p, o), (e.p = w.p), Fy(t, E.p + 1, o), (t.p = E.p)), Va(w, null), Va(E, null), (w = f), (E = g), (a = !0)); return a; } function qbt(e) { switch (e.g) { case 0: return new Gre(); case 1: return new YS(); case 3: return new pet(); case 4: return new zee(); case 5: return new Vrt(); case 6: return new RI(); case 2: return new WS(); case 7: return new az(); case 8: return new FI(); default: throw ue( new Yn( 'No implementation is available for the layerer ' + (e.f != null ? e.f : '' + e.g), ), ); } } function $Sn(e, t, n, r) { var a, o, f, g, w; for (a = !1, o = !1, g = new K(r.j); g.a < g.c.c.length; ) ((f = l(re(g), 12)), qe(Q(f, (ft(), zi))) === qe(n) && (f.g.c.length == 0 ? f.e.c.length == 0 || (a = !0) : (o = !0))); return ( (w = 0), a && a ^ o ? (w = n.j == (St(), Qn) ? -e.e[r.c.p][r.p] : t - e.e[r.c.p][r.p]) : o && a ^ o ? (w = e.e[r.c.p][r.p] + 1) : a && o && (w = n.j == (St(), Qn) ? 0 : t / 2), w ); } function ele(e, t, n, r, a, o, f, g) { var w, E, C; for ( w = 0, t != null && (w ^= a2(t.toLowerCase())), n != null && (w ^= a2(n)), r != null && (w ^= a2(r)), f != null && (w ^= a2(f)), g != null && (w ^= a2(g)), E = 0, C = o.length; E < C; E++ ) w ^= a2(o[E]); (e ? (w |= 256) : (w &= -257), a ? (w |= 16) : (w &= -17), (this.f = w), (this.i = t == null ? null : (nr(t), t)), (this.a = n), (this.d = r), (this.j = o), (this.g = f), (this.e = g)); } function rke(e, t, n) { var r, a; switch (((a = null), t.g)) { case 1: a = (Tl(), xAe); break; case 2: a = (Tl(), EAe); } switch (((r = null), n.g)) { case 1: r = (Tl(), kAe); break; case 2: r = (Tl(), yAe); break; case 3: r = (Tl(), TAe); break; case 4: r = (Tl(), CAe); } return a && r ? U8( e.j, new gz( new Il(he(le(dOn, 1), Rn, 178, 0, [l(Xr(a), 178), l(Xr(r), 178)])), ), ) : (Cn(), Cn(), Co); } function zSn(e) { var t, n, r; switch ( ((t = l(Q(e, (Nt(), zT)), 8)), rt(e, zT, new lt(t.b, t.a)), l(Q(e, Pd), 255).g) ) { case 1: rt(e, Pd, (ag(), nY)); break; case 2: rt(e, Pd, (ag(), eY)); break; case 3: rt(e, Pd, (ag(), qB)); break; case 4: rt(e, Pd, (ag(), HB)); } (e.q ? e.q : (Cn(), Cn(), bg))._b(w4) && ((n = l(Q(e, w4), 8)), (r = n.a), (n.a = n.b), (n.b = r)); } function Hbt(e, t, n, r, a, o) { if (((this.b = n), (this.d = a), e >= t.length)) throw ue(new ec('Greedy SwitchDecider: Free layer not in graph.')); ((this.c = t[e]), (this.e = new DO(r)), ice(this.e, this.c, (St(), er)), (this.i = new DO(r)), ice(this.i, this.c, ar), (this.f = new ost(this.c)), (this.a = !o && a.i && !a.s && this.c[0].k == (Zn(), Us)), this.a && ekn(this, e, t.length)); } function Vbt(e, t) { var n, r, a, o, f, g; ((o = !e.B.Hc((Zl(), iF))), (f = e.B.Hc(Gge)), (e.a = new M1t(f, o, e.c)), e.n && O5e(e.a.n, e.n), Xie(e.g, (J0(), $u), e.a), t || ((r = new MA(1, o, e.c)), (r.n.a = e.k), X8(e.p, (St(), Qn), r), (a = new MA(1, o, e.c)), (a.n.d = e.k), X8(e.p, Dr, a), (g = new MA(0, o, e.c)), (g.n.c = e.k), X8(e.p, er, g), (n = new MA(0, o, e.c)), (n.n.b = e.k), X8(e.p, ar, n))); } function qSn(e) { var t, n, r; switch (((t = l(Q(e.d, (Nt(), pp)), 223)), t.g)) { case 2: n = MIn(e); break; case 3: n = ((r = new bt()), Ns( Ri( hc( Dc(Dc(new mn(null, new kn(e.d.b, 16)), new dee()), new gee()), new pee(), ), new vS(), ), new TYe(r), ), r); break; default: throw ue(new tc('Compaction not supported for ' + t + ' edges.')); } (JLn(e, n), to(new br(e.g), new kYe(e))); } function HSn(e, t) { var n, r, a, o, f, g, w; if ( (t.Ug('Process directions', 1), (n = l(Q(e, (Hc(), x3)), 88)), n != (Js(), W1)) ) for (a = Rr(e.b, 0); a.b != a.d.c; ) { switch ( ((r = l(Br(a), 40)), (g = l(Q(r, (Qi(), NB)), 17).a), (w = l(Q(r, PB), 17).a), n.g) ) { case 4: w *= -1; break; case 1: ((o = g), (g = w), (w = o)); break; case 2: ((f = g), (g = -w), (w = f)); } (rt(r, NB, pt(g)), rt(r, PB, pt(w))); } t.Vg(); } function VSn(e, t) { var n; return ( (n = new ls()), t && gc(n, l(cr(e.a, aF), 96)), De(t, 422) && gc(n, l(cr(e.a, oF), 96)), De(t, 366) ? (gc(n, l(cr(e.a, Jo), 96)), n) : (De(t, 84) && gc(n, l(cr(e.a, Sr), 96)), De(t, 207) ? (gc(n, l(cr(e.a, Li), 96)), n) : De(t, 193) ? (gc(n, l(cr(e.a, Hl), 96)), n) : (De(t, 326) && gc(n, l(cr(e.a, $s), 96)), n)) ); } function USn(e) { var t, n, r, a, o, f, g, w; for (w = new Tut(), g = new K(e.a); g.a < g.c.c.length; ) if (((f = l(re(g), 10)), f.k != (Zn(), Us))) { for (KEn(w, f, new qa()), o = new hr(dr(qs(f).a.Kc(), new j())); jr(o); ) if (((a = l(xr(o), 18)), !(a.c.i.k == Us || a.d.i.k == Us))) for (r = Rr(a.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 8)), (t = n), FA(w, new Dk(t.a, t.b))); } return w; } function tle() { ((tle = U), (POe = new Ui(Mfe)), (NOe = (p_(), zB)), (OOe = new bn(Ofe, NOe)), (IOe = (TN(), ZW)), (hSt = new bn(GCe, IOe)), (DOe = (YN(), wge)), (lSt = new bn(KCe, DOe)), (oSt = new bn(Dfe, null)), (MOe = (nN(), QW)), (uSt = new bn(Ife, MOe)), (LOe = (nq(), bge)), (rSt = new bn(WCe, LOe)), (iSt = new bn(YCe, (Vn(), !1))), (sSt = new bn(XCe, pt(64))), (aSt = new bn(QCe, !0)), (cSt = vge)); } function Ubt(e, t) { var n, r, a, o, f, g, w, E, C, L; for (e.p = 1, a = e.c, L = new dd(), C = jw(e, ($o(), zu)).Kc(); C.Ob(); ) for (E = l(C.Pb(), 12), r = new K(E.g); r.a < r.c.c.length; ) ((n = l(re(r), 18)), (w = n.d.i), e != w && ((o = w.c), o.p <= a.p && ((f = a.p + 1), f == t.b.c.length ? ((g = new ku(t)), (g.p = f), vt(t.b, g), Va(w, g)) : ((g = l(jt(t.b, f), 30)), Va(w, g)), L.a.zc(w, L)))); return L; } function GSn(e, t) { var n, r; if (((n = l(Q(e, (Qi(), Ode)), 15)), !n || n.gc() < 1)) return null; if (n.gc() == 1) return l(n.Xb(0), 40); switch (((r = null), t.g)) { case 2: r = l(dh(W8(n.Oc(), new Rte())), 40); break; case 1: r = l(dh(vy(n.Oc(), new a8())), 40); break; case 4: r = l(dh(W8(n.Oc(), new Zj())), 40); break; case 3: r = l(dh(vy(n.Oc(), new Fte())), 40); } return r; } function Gbt(e) { var t, n, r, a, o, f; if (e.a == null) if ( ((e.a = We(ih, gg, 28, e.c.b.c.length, 16, 1)), (e.a[0] = !1), ts(e.c, (Nt(), fde))) ) for (r = l(Q(e.c, fde), 15), n = r.Kc(); n.Ob(); ) ((t = l(n.Pb(), 17).a), t > 0 && t < e.a.length && (e.a[t] = !1)); else for ( f = new K(e.c.b), f.a < f.c.c.length && re(f), a = 1; f.a < f.c.c.length; ) ((o = l(re(f), 30)), (e.a[a++] = ATn(o))); } function cg() { ((cg = U), (pM = new Ui('additionalHeight')), (JT = new Ui('drawingHeight')), (Jx = new Ui('drawingWidth')), (UW = new Ui('minHeight')), (bM = new Ui('minWidth')), (GW = new Ui('rows')), (T4 = new Ui('targetWidth')), (cge = new ws('minRowIncrease', 0)), (yCt = new ws('maxRowIncrease', 0)), (oge = new ws('minRowDecrease', 0)), (wCt = new ws('maxRowDecrease', 0))); } function Kbt(e, t) { var n, r, a, o; switch (((a = e.b), t)) { case 1: { ((e.b |= 1), (e.b |= 4), (e.b |= 8)); break; } case 2: { ((e.b |= 2), (e.b |= 4), (e.b |= 8)); break; } case 4: { ((e.b |= 1), (e.b |= 2), (e.b |= 4), (e.b |= 8)); break; } case 3: { ((e.b |= 16), (e.b |= 8)); break; } case 0: { ((e.b |= 32), (e.b |= 16), (e.b |= 8), (e.b |= 1), (e.b |= 2), (e.b |= 4)); break; } } if (e.b != a && e.c) for (r = new or(e.c); r.e != r.i.gc(); ) ((o = l(gr(r), 482)), (n = Yl(o)), zy(n, t)); } function Wbt(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V; for (a = !1, f = t, g = 0, w = f.length; g < w; ++g) ((o = f[g]), Rt((Vn(), !!o.e)) && !l(jt(e.b, o.e.p), 219).s && (a = a | ((E = o.e), (C = l(jt(e.b, E.p), 219)), (L = C.e), (B = WJe(n, L.length)), (z = L[B][0]), z.k == (Zn(), Us) ? (L[B] = TCn(o, L[B], n ? (St(), er) : (St(), ar))) : C.c.mg(L, n), (V = oP(e, C, n, r)), Y9e(C.e, C.o, n), V))); return a; } function Ybt(e, t) { var n, r, a, o, f; for ( o = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i, a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); a.e != a.i.gc(); ) ((r = l(gr(a), 27)), qe(at(r, (bi(), t7))) !== qe((np(), MM)) && ((f = l(at(t, s7), 143)), (n = l(at(r, s7), 143)), (f == n || (f && g6e(f, n))) && (!r.a && (r.a = new nt(Li, r, 10, 11)), r.a).i != 0 && (o += Ybt(e, r)))); return o; } function KSn(e) { var t, n, r, a, o, f, g; for (r = 0, g = 0, f = new K(e.d); f.a < f.c.c.length; ) ((o = l(re(f), 105)), (a = l( yc( Ri(new mn(null, new kn(o.j, 16)), new Vj()), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, )), (n = null), r <= g ? ((n = (St(), Qn)), (r += a.gc())) : g < r && ((n = (St(), Dr)), (g += a.gc())), (t = n), Ns(hc(a.Oc(), new yee()), new _Ye(t))); } function WSn(e) { var t, n, r, a, o; for (o = new Bu(e.a.c.length), a = new K(e.a); a.a < a.c.c.length; ) { switch ( ((r = l(re(a), 10)), (n = l(Q(r, (Nt(), Ju)), 171)), (t = null), n.g) ) { case 1: case 2: t = (Hm(), N6); break; case 3: case 4: t = (Hm(), BT); } t ? (rt(r, (ft(), sW), (Hm(), N6)), t == BT ? DU(r, n, ($o(), $l)) : t == N6 && DU(r, n, ($o(), zu))) : zn(o.c, r); } return o; } function YSn(e) { var t, n, r, a, o, f, g, w; for ( e.b = new o2t( new Il((St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]))), new Il((Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3]))), ), f = he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]), g = 0, w = f.length; g < w; ++g ) for ( o = f[g], n = he(le(m1e, 1), it, 372, 0, [c3, jb, o3]), r = 0, a = n.length; r < a; ++r ) ((t = n[r]), z8n(e.b, o, t, new bt())); } function Xbt(e, t) { var n, r, a, o, f, g, w, E, C, L; if ( ((f = l(l($i(e.r, t), 21), 87)), (g = e.u.Hc((Rl(), Xb))), (n = e.u.Hc(NM)), (r = e.u.Hc(OM)), (E = e.u.Hc(s9)), (L = e.B.Hc((Zl(), fY))), (C = !n && !r && (E || f.gc() == 2)), KCn(e, t), (a = null), (w = null), g) ) { for (o = f.Kc(), a = l(o.Pb(), 117), w = a; o.Ob(); ) w = l(o.Pb(), 117); ((a.d.b = 0), (w.d.c = 0), C && !a.a && (a.d.c = 0)); } L && ($xn(f), g && ((a.d.b = 0), (w.d.c = 0))); } function Qbt(e, t) { var n, r, a, o, f, g, w, E, C, L; if ( ((f = l(l($i(e.r, t), 21), 87)), (g = e.u.Hc((Rl(), Xb))), (n = e.u.Hc(NM)), (r = e.u.Hc(OM)), (w = e.u.Hc(s9)), (L = e.B.Hc((Zl(), fY))), (E = !n && !r && (w || f.gc() == 2)), pAn(e, t), (C = null), (a = null), g) ) { for (o = f.Kc(), C = l(o.Pb(), 117), a = C; o.Ob(); ) a = l(o.Pb(), 117); ((C.d.d = 0), (a.d.a = 0), E && !C.a && (C.d.a = 0)); } L && (zxn(f), g && ((C.d.d = 0), (a.d.a = 0))); } function Jbt(e, t, n) { var r, a, o, f, g, w, E, C; if (((a = t.k), t.p >= 0)) return !1; if (((t.p = n.b), vt(n.e, t), a == (Zn(), Aa) || a == Mu)) { for (f = new K(t.j); f.a < f.c.c.length; ) for ( o = l(re(f), 12), C = ((r = new K(new T8(o).a.g)), new vwe(r)); Lc(C.a); ) if ( ((E = l(re(C.a), 18).d), (g = E.i), (w = g.k), t.c != g.c && (w == Aa || w == Mu) && Jbt(e, g, n)) ) return !0; } return !0; } function BU(e) { var t; return e.Db & 64 ? T9e(e) : ((t = new _f(T9e(e))), (t.a += ' (changeable: '), Kp(t, (e.Bb & p0) != 0), (t.a += ', volatile: '), Kp(t, (e.Bb & r4) != 0), (t.a += ', transient: '), Kp(t, (e.Bb & Xy) != 0), (t.a += ', defaultValueLiteral: '), Wo(t, e.j), (t.a += ', unsettable: '), Kp(t, (e.Bb & Al) != 0), (t.a += ', derived: '), Kp(t, (e.Bb & Td) != 0), (t.a += ')'), t.a); } function XSn(e, t) { var n, r, a, o, f; return ( (a = t.qi(e.a)), a && ((r = (!a.b && (a.b = new gh((Tn(), Do), Yc, a)), a.b)), (n = ei(Z0(r, uo))), n != null && ((o = n.lastIndexOf('#')), (f = o == -1 ? zye(e, t.jk(), n) : o == 0 ? aN(e, null, (Xn(1, n.length + 1), n.substr(1))) : aN( e, (Ga(0, o, n.length), n.substr(0, o)), (Xn(o + 1, n.length + 1), n.substr(o + 1)), )), De(f, 156))) ? l(f, 156) : null ); } function QSn(e, t) { var n, r, a, o, f; return ( (r = t.qi(e.a)), r && ((n = (!r.b && (r.b = new gh((Tn(), Do), Yc, r)), r.b)), (o = ei(Z0(n, o0e))), o != null && ((a = o.lastIndexOf('#')), (f = a == -1 ? zye(e, t.jk(), o) : a == 0 ? aN(e, null, (Xn(1, o.length + 1), o.substr(1))) : aN( e, (Ga(0, a, o.length), o.substr(0, a)), (Xn(a + 1, o.length + 1), o.substr(a + 1)), )), De(f, 156))) ? l(f, 156) : null ); } function JSn(e) { var t, n, r, a, o, f, g, w, E, C, L, B; for ( a = WTn(e.d), f = l(Q(e.b, (DA(), Y_e)), 107), g = f.b + f.c, w = f.d + f.a, C = a.d.a * e.e + g, E = a.b.a * e.f + w, _ie(e.b, new lt(C, E)), B = new K(e.g); B.a < B.c.c.length; ) ((L = l(re(B), 568)), (t = L.g - a.a.a), (n = L.i - a.c.a), (r = Ni( hfn(new lt(t, n), L.a, L.b), gd($_(Ja(fye(L.e)), L.d * L.a, L.c * L.b), -0.5), )), (o = dye(L.e)), Oun(L.e, va(r, o))); } function ZSn(e, t) { var n, r, a, o, f, g, w, E, C, L, B; for (t.Ug('Restoring reversed edges', 1), w = new K(e.b); w.a < w.c.c.length; ) for (g = l(re(w), 30), C = new K(g.a); C.a < C.c.c.length; ) for (E = l(re(C), 10), B = new K(E.j); B.a < B.c.c.length; ) for ( L = l(re(B), 12), f = wd(L.g), r = f, a = 0, o = r.length; a < o; ++a ) ((n = r[a]), Rt(Bt(Q(n, (ft(), U1)))) && Gw(n, !1)); t.Vg(); } function e_n(e, t, n, r) { var a, o, f, g, w; for ( w = We( Pa, dt, 109, (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, 0, 2, ), o = he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]), f = 0, g = o.length; f < g; ++f ) ((a = o[f]), (w[a.g] = We(Pa, Qo, 28, e.c[a.g], 15, 1))); return ( ggt(w, e, Qn), ggt(w, e, Dr), bue(w, e, Qn, t, n, r), bue(w, e, ar, t, n, r), bue(w, e, Dr, t, n, r), bue(w, e, er, t, n, r), w ); } function t_n(e, t, n) { if (Vu(e.a, t)) { if (U0(l(cr(e.a, t), 49), n)) return 1; } else Ei(e.a, t, new Ks()); if (Vu(e.a, n)) { if (U0(l(cr(e.a, n), 49), t)) return -1; } else Ei(e.a, n, new Ks()); if (Vu(e.b, t)) { if (U0(l(cr(e.b, t), 49), n)) return -1; } else Ei(e.b, t, new Ks()); if (Vu(e.b, n)) { if (U0(l(cr(e.b, n), 49), t)) return 1; } else Ei(e.b, n, new Ks()); return 0; } function n_n(e) { var t, n, r, a, o, f; e.q == (Ra(), Eg) || e.q == Iu || ((a = e.f.n.d + tH(l(Yo(e.b, (St(), Qn)), 127)) + e.c), (t = e.f.n.a + tH(l(Yo(e.b, Dr), 127)) + e.c), (r = l(Yo(e.b, ar), 127)), (f = l(Yo(e.b, er), 127)), (o = b.Math.max(0, r.n.d - a)), (o = b.Math.max(o, f.n.d - a)), (n = b.Math.max(0, r.n.a - t)), (n = b.Math.max(n, f.n.a - t)), (r.n.d = o), (f.n.d = o), (r.n.a = n), (f.n.a = n)); } function ike(e, t, n, r) { var a, o, f, g, w, E; if (n == null) { for (a = l(e.g, 124), g = 0; g < e.i; ++g) if (((f = a[g]), f.Lk() == t)) return ko(e, f, r); } return ( (o = (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))), fh(e.e) ? ((E = !BN(e, t)), (r = Ru(e, o, r)), (w = t.Jk() ? gb( e, 3, t, null, n, YE(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0), E, ) : gb(e, 1, t, t.ik(), n, -1, E)), r ? r.nj(w) : (r = w)) : (r = Ru(e, o, r)), r ); } function Zbt() { ((this.b = new t2()), (this.d = new t2()), (this.e = new t2()), (this.c = new t2()), (this.a = new Pr()), (this.f = new Pr()), V5(Ta, new Pne(), new yI()), V5(GOe, new p5(), new J9()), V5(vAe, new SS(), new xI()), V5(wAe, new Fne(), new Rne()), V5(m_t, new b$(), new m$()), V5(gOn, new u8(), new Y2()), V5(mOn, new d$(), new g$()), V5(pOn, new p$(), new Bne()), V5(bOn, new l8(), new ry()), V5(yOn, new $p(), new X2())); } function GA(e, t) { var n, r, a, o, f; for (e = e == null ? ll : (nr(e), e), a = 0; a < t.length; a++) t[a] = JTn(t[a]); for ( n = new C5(), f = 0, r = 0; r < t.length && ((o = e.indexOf('%s', f)), o != -1); ) ((n.a += '' + ef(e == null ? ll : (nr(e), e), f, o)), xu(n, t[r++]), (f = o + 2)); if ((pct(n, e, f, e.length), r < t.length)) { for (n.a += ' [', xu(n, t[r++]); r < t.length; ) ((n.a += Eo), xu(n, t[r++])); n.a += ']'; } return n.a; } function ske(e, t) { var n, r, a, o, f, g, w; for (n = 0, w = new K(t); w.a < w.c.c.length; ) { for ( g = l(re(w), 12), Y7e(e.b, e.d[g.p]), f = 0, a = new D1(g.b); Lc(a.a) || Lc(a.b); ) ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)), fat(r) ? ((o = f3e(e, g == r.c ? r.d : r.c)), o > e.d[g.p] && ((n += f6e(e.b, o)), pb(e.a, pt(o)))) : ++f); for (n += e.b.d * f; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a); } return n; } function emt(e) { var t, n, r, a, o, f; return ( (o = 0), (t = If(e)), t.kk() && (o |= 4), e.Bb & Al && (o |= 2), De(e, 102) ? ((n = l(e, 19)), (a = Fo(n)), n.Bb & eu && (o |= 32), a && (yr(ky(a)), (o |= 8), (f = a.t), (f > 1 || f == -1) && (o |= 16), a.Bb & eu && (o |= 64)), n.Bb & Lo && (o |= r4), (o |= p0)) : De(t, 469) ? (o |= 512) : ((r = t.kk()), r && r.i & 1 && (o |= 256)), e.Bb & 512 && (o |= 128), o ); } function r_n(e, t) { var n; return e.f == spe ? ((n = Ew(rc((Cl(), io), t))), e.e ? n == 4 && t != (xx(), c9) && t != (xx(), o9) && t != (xx(), ape) && t != (xx(), ope) : n == 2) : e.d && (e.d.Hc(t) || e.d.Hc(nx(rc((Cl(), io), t))) || e.d.Hc(d6((Cl(), io), e.b, t))) ? !0 : e.f && q9e((Cl(), e.f), qO(rc(io, t))) ? ((n = Ew(rc(io, t))), e.e ? n == 4 : n == 2) : !1; } function i_n(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z; for (B = -1, z = 0, E = e, C = 0, L = E.length; C < L; ++C) { for (w = E[C], o = w, f = 0, g = o.length; f < g; ++f) for ( a = o[f], t = new Lct( B == -1 ? e[0] : e[B], l(Q(eo(a), (Nt(), wg)), 284), ogt(a), Rt(Bt(Q(eo(a), Q1e))), ), n = 0; n < a.j.c.length; n++ ) for (r = n + 1; r < a.j.c.length; r++) Dst(t, l(jt(a.j, n), 12), l(jt(a.j, r), 12)) > 0 && ++z; ++B; } return z; } function s_n(e, t, n, r) { var a, o, f, g, w, E, C, L; return ( (f = l(at(n, (bi(), t9)), 8)), (w = f.a), (C = f.b + e), (a = b.Math.atan2(C, w)), a < 0 && (a += rv), (a += t), a > rv && (a -= rv), (g = l(at(r, t9), 8)), (E = g.a), (L = g.b + e), (o = b.Math.atan2(L, E)), o < 0 && (o += rv), (o += t), o > rv && (o -= rv), C1(), l0(1e-10), b.Math.abs(a - o) <= 1e-10 || a == o || (isNaN(a) && isNaN(o)) ? 0 : a < o ? -1 : a > o ? 1 : lw(isNaN(a), isNaN(o)) ); } function nle(e) { var t, n, r, a, o, f, g; for (g = new Pr(), r = new K(e.a.b); r.a < r.c.c.length; ) ((t = l(re(r), 60)), Ei(g, t, new bt())); for (a = new K(e.a.b); a.a < a.c.c.length; ) for (t = l(re(a), 60), t.i = sa, f = t.c.Kc(); f.Ob(); ) ((o = l(f.Pb(), 60)), l(lc(jo(g.f, o)), 15).Fc(t)); for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 60)), t.c.$b(), (t.c = l(lc(jo(g.f, t)), 15))); kbt(e); } function rle(e) { var t, n, r, a, o, f, g; for (g = new Pr(), r = new K(e.a.b); r.a < r.c.c.length; ) ((t = l(re(r), 86)), Ei(g, t, new bt())); for (a = new K(e.a.b); a.a < a.c.c.length; ) for (t = l(re(a), 86), t.o = sa, f = t.f.Kc(); f.Ob(); ) ((o = l(f.Pb(), 86)), l(lc(jo(g.f, o)), 15).Fc(t)); for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), t.f.$b(), (t.f = l(lc(jo(g.f, t)), 15))); ubt(e); } function a_n(e, t, n, r) { var a, o; for ( l8n(e, t, n, r), bwe(t, e.j - t.j + n), Az(t, e.k - t.k + r), o = new K(t.f); o.a < o.c.c.length; ) switch (((a = l(re(o), 334)), a.a.g)) { case 0: wE(e, t.g + a.b.a, 0, t.g + a.c.a, t.i - 1); break; case 1: wE(e, t.g + t.o, t.i + a.b.a, e.o - 1, t.i + a.c.a); break; case 2: wE(e, t.g + a.b.a, t.i + t.p, t.g + a.c.a, e.p - 1); break; default: wE(e, 0, t.i + a.b.a, t.g - 1, t.i + a.c.a); } } function o_n(e, t) { var n, r, a, o, f, g, w, E; for ( o = new bt(), t.b.c.length = 0, n = l( yc( K5e(new mn(null, new kn(new br(e.a.b), 1))), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, ), a = n.Kc(); a.Ob(); ) if (((r = l(a.Pb(), 17)), (f = s6e(e.a, r)), f.b != 0)) for (g = new ku(t), zn(o.c, g), g.p = r.a, E = Rr(f, 0); E.b != E.d.c; ) ((w = l(Br(E), 10)), Va(w, g)); ia(t.b, o); } function FU(e, t, n, r, a) { var o, f, g; try { if (t >= e.o) throw ue(new Bwe()); ((g = t >> 5), (f = t & 31), (o = c0(1, Yr(c0(f, 1)))), a ? (e.n[n][g] = W0(e.n[n][g], o)) : (e.n[n][g] = wa(e.n[n][g], O4e(o))), (o = c0(o, 1)), r ? (e.n[n][g] = W0(e.n[n][g], o)) : (e.n[n][g] = wa(e.n[n][g], O4e(o)))); } catch (w) { throw ( (w = ms(w)), De(w, 333) ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che)) : ue(w) ); } } function c_n(e, t, n, r) { var a, o, f, g, w, E, C, L, B; for ( B = new Wp(new KYe(e)), g = he(le(vg, 1), v2, 10, 0, [t, n]), w = 0, E = g.length; w < E; ++w ) for (f = g[w], L = EA(f, r).Kc(); L.Ob(); ) for (C = l(L.Pb(), 12), o = new D1(C.b); Lc(o.a) || Lc(o.b); ) ((a = l(Lc(o.a) ? re(o.a) : re(o.b), 18)), Ao(a) || (B.a.zc(C, (Vn(), Bb)) == null, fat(a) && RO(B, C == a.c ? a.d : a.c))); return (Xr(B), new Ol(B)); } function ake(e, t, n, r) { var a, o, f; t && ((o = ze(Ge(Q(t, (Qi(), S2)))) + r), (f = n + ze(Ge(Q(t, FW))) / 2), rt(t, NB, pt(Yr(Zc(b.Math.round(o))))), rt(t, PB, pt(Yr(Zc(b.Math.round(f))))), t.d.b == 0 || ake( e, l(Pq(((a = Rr(new qg(t).a.d, 0)), new T5(a))), 40), n + ze(Ge(Q(t, FW))) + e.b, r + ze(Ge(Q(t, QT))), ), Q(t, jde) != null && ake(e, l(Q(t, jde), 40), n, r)); } function u_n(e, t) { var n, r, a, o, f, g, w, E, C, L, B; for ( w = eo(t.a), a = ze(Ge(Q(w, (Nt(), mv)))) * 2, C = ze(Ge(Q(w, H6))), E = b.Math.max(a, C), o = We(Pa, Qo, 28, t.f - t.c + 1, 15, 1), r = -E, n = 0, g = t.b.Kc(); g.Ob(); ) ((f = l(g.Pb(), 10)), (r += e.a[f.c.p] + E), (o[n++] = r)); for (r += e.a[t.a.c.p] + E, o[n++] = r, B = new K(t.e); B.a < B.c.c.length; ) ((L = l(re(B), 10)), (r += e.a[L.c.p] + E), (o[n++] = r)); return o; } function l_n(e, t) { var n, r, a, o; if (((o = l(at(e, (bi(), i7)), 64).g - l(at(t, i7), 64).g), o != 0)) return o; if ( ((n = l(at(e, jge), 17)), (r = l(at(t, jge), 17)), n && r && ((a = n.a - r.a), a != 0)) ) return a; switch (l(at(e, i7), 64).g) { case 1: return Yi(e.i, t.i); case 2: return Yi(e.j, t.j); case 3: return Yi(t.i, e.i); case 4: return Yi(t.j, e.j); default: throw ue(new tc(zEe)); } } function oke(e) { var t, n, r; return e.Db & 64 ? Pue(e) : ((t = new Sh(cSe)), (n = e.k), n ? fi(fi(((t.a += ' "'), t), n), '"') : (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n.i > 0 && ((r = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a), !r || fi(fi(((t.a += ' "'), t), r), '"'))), fi( iw( fi( iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g), ',', ), e.f, ), ')', ), t.a); } function tmt(e) { var t, n, r; return e.Db & 64 ? Pue(e) : ((t = new Sh(uSe)), (n = e.k), n ? fi(fi(((t.a += ' "'), t), n), '"') : (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n.i > 0 && ((r = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a), !r || fi(fi(((t.a += ' "'), t), r), '"'))), fi( iw( fi( iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g), ',', ), e.f, ), ')', ), t.a); } function h_n(e, t) { var n, r, a, o, f; for ( t == (wA(), Cde) && QN(l($i(e.a, (Ry(), pB)), 15)), a = l($i(e.a, (Ry(), pB)), 15).Kc(); a.Ob(); ) switch ( ((r = l(a.Pb(), 105)), (n = l(jt(r.j, 0), 113).d.j), (o = new Ol(r.j)), Vs(o, new Rj()), t.g) ) { case 2: Lue(e, o, n, (Nw(), jb), 1); break; case 1: case 0: ((f = QTn(o)), Lue(e, new e2(o, 0, f), n, (Nw(), jb), 0), Lue(e, new e2(o, f, o.c.length), n, jb, 1)); } } function ile(e, t) { var n, r, a, o, f, g, w; if (t == null || t.length == 0) return null; if (((a = l(Eu(e.a, t), 143)), !a)) { for (r = ((g = new pi(e.b).a.vc().Kc()), new fs(g)); r.a.Ob(); ) if ( ((n = ((o = l(r.a.Pb(), 44)), l(o.md(), 143))), (f = n.c), (w = t.length), wn(f.substr(f.length - w, w), t) && (t.length == f.length || ao(f, f.length - t.length - 1) == 46)) ) { if (a) return null; a = n; } a && nc(e.a, t, a); } return a; } function f_n(e, t) { var n, r, a, o; return ( (n = new Gd()), (r = l( yc( hc(new mn(null, new kn(e.f, 16)), n), Sy( new yt(), new Fi(), new $n(), new qn(), he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), ), ), 21, )), (a = r.gc()), (r = l( yc( hc(new mn(null, new kn(t.f, 16)), n), Sy( new yt(), new Fi(), new $n(), new qn(), he(le(ac, 1), it, 108, 0, [i4, Ec]), ), ), 21, )), (o = r.gc()), a < o ? -1 : a == o ? 0 : 1 ); } function nmt(e) { var t, n, r; ts(e, (Nt(), g3)) && ((r = l(Q(e, g3), 21)), !r.dc() && ((n = ((t = l(V0(Uo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), r.Hc((qy(), zh)) ? h0(n, zh) : h0(n, E0), r.Hc($f) || h0(n, $f), r.Hc(x0) ? h0(n, T0) : r.Hc(bp) ? h0(n, kg) : r.Hc(k0) && h0(n, zf), r.Hc(T0) ? h0(n, x0) : r.Hc(kg) ? h0(n, bp) : r.Hc(zf) && h0(n, k0), rt(e, g3, n))); } function d_n(e) { var t, n, r, a, o, f, g; for ( a = l(Q(e, (ft(), l3)), 10), r = e.j, n = (Sn(0, r.c.length), l(r.c[0], 12)), f = new K(a.j); f.a < f.c.c.length; ) if (((o = l(re(f), 12)), qe(o) === qe(Q(n, zi)))) { o.j == (St(), Qn) && e.p > a.p ? (fa(o, Dr), o.d && ((g = o.o.b), (t = o.a.b), (o.a.b = g - t))) : o.j == Dr && a.p > e.p && (fa(o, Qn), o.d && ((g = o.o.b), (t = o.a.b), (o.a.b = -(g - t)))); break; } return a; } function cP(e, t, n, r, a) { var o, f, g, w, E, C, L; if (!(De(t, 207) || De(t, 366) || De(t, 193))) throw ue( new Yn('Method only works for ElkNode-, ElkLabel and ElkPort-objects.'), ); return ( (f = e.a / 2), (w = t.i + r - f), (C = t.j + a - f), (E = w + t.g + e.a), (L = C + t.f + e.a), (o = new vl()), li(o, new lt(w, C)), li(o, new lt(w, L)), li(o, new lt(E, L)), li(o, new lt(E, C)), (g = new Gue(o)), gc(g, t), n && Ei(e.b, t, g), g ); } function GE(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for (o = new lt(t, n), C = new K(e.a); C.a < C.c.c.length; ) for (E = l(re(C), 10), Ni(E.n, o), B = new K(E.j); B.a < B.c.c.length; ) for (L = l(re(B), 12), a = new K(L.g); a.a < a.c.c.length; ) for ( r = l(re(a), 18), Dy(r.a, o), f = l(Q(r, (Nt(), oc)), 75), f && Dy(f, o), w = new K(r.b); w.a < w.c.c.length; ) ((g = l(re(w), 72)), Ni(g.n, o)); } function g_n(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for (o = new lt(t, n), C = new K(e.a); C.a < C.c.c.length; ) for (E = l(re(C), 10), Ni(E.n, o), B = new K(E.j); B.a < B.c.c.length; ) for (L = l(re(B), 12), a = new K(L.g); a.a < a.c.c.length; ) for ( r = l(re(a), 18), Dy(r.a, o), f = l(Q(r, (Nt(), oc)), 75), f && Dy(f, o), w = new K(r.b); w.a < w.c.c.length; ) ((g = l(re(w), 72)), Ni(g.n, o)); } function rmt(e) { if ((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 0) throw ue(new D8('Edges must have a source.')); if ((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i == 0) throw ue(new D8('Edges must have a target.')); if ( (!e.b && (e.b = new An(Sr, e, 4, 7)), !(e.b.i <= 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c.i <= 1))) ) throw ue(new D8('Hyperedges are not supported.')); } function cke(e, t) { var n, r, a, o, f, g, w, E, C, L; for (L = 0, o = new $5(), pb(o, t); o.b != o.c; ) for ( w = l(Y8(o), 219), E = 0, C = l(Q(t.j, (Nt(), wg)), 284), f = ze(Ge(Q(t.j, hW))), g = ze(Ge(Q(t.j, TMe))), C != (yd(), T2) && ((E += f * mTn(w.e, C)), (E += g * i_n(w.e))), L += Qdt(w.d, w.e) + E, a = new K(w.b); a.a < a.c.c.length; ) ((r = l(re(a), 36)), (n = l(jt(e.b, r.p), 219)), n.s || (L += xU(e, n))); return L; } function kd() { kd = U; var e; for ( uK = new Xg(1, 1), M0e = new Xg(1, 10), PL = new Xg(0, 0), k6t = new Xg(-1, 1), E6t = he(le(_6, 1), dt, 92, 0, [ PL, uK, new Xg(1, 2), new Xg(1, 3), new Xg(1, 4), new Xg(1, 5), new Xg(1, 6), new Xg(1, 7), new Xg(1, 8), new Xg(1, 9), M0e, ]), lK = We(_6, dt, 92, 32, 0, 1), e = 0; e < lK.length; e++ ) lK[e] = Aq(c0(1, e), 0) ? Eb(c0(1, e)) : Q_(Eb(i2(c0(1, e)))); } function imt(e, t, n, r, a, o, f) { if ( ((e.c = r.Lf().a), (e.d = r.Lf().b), a && ((e.c += a.Lf().a), (e.d += a.Lf().b)), (e.b = t.Mf().a), (e.a = t.Mf().b), !a) ) n ? (e.c -= f + t.Mf().a) : (e.c += r.Mf().a + f); else switch (a.ag().g) { case 0: case 2: e.c += a.Mf().a + f + o.a + f; break; case 4: e.c -= f + o.a + f + t.Mf().a; break; case 1: ((e.c += a.Mf().a + f), (e.d -= f + o.b + f + t.Mf().b)); break; case 3: ((e.c += a.Mf().a + f), (e.d += a.Mf().b + f + o.b + f)); } } function smt(e, t) { var n, r; for ( this.b = new bt(), this.e = new bt(), this.a = e, this.d = t, D6n(this), F5n(this), this.b.dc() ? (this.c = e.c.p) : (this.c = l(this.b.Xb(0), 10).c.p), this.e.c.length == 0 ? (this.f = e.c.p) : (this.f = l(jt(this.e, this.e.c.length - 1), 10).c.p), r = l(Q(e, (ft(), KL)), 15).Kc(); r.Ob(); ) if (((n = l(r.Pb(), 72)), ts(n, (Nt(), gW)))) { this.d = l(Q(n, gW), 232); break; } } function KE(e, t, n) { var r, a, o, f, g, w, E, C; for ( r = l(cr(e.a, t), 49), o = l(cr(e.a, n), 49), a = l(cr(e.e, t), 49), f = l(cr(e.e, n), 49), r.a.zc(n, r), f.a.zc(t, f), C = o.a.ec().Kc(); C.Ob(); ) ((E = l(C.Pb(), 10)), r.a.zc(E, r), ra(l(cr(e.e, E), 49), t), Ka(l(cr(e.e, E), 49), a)); for (w = a.a.ec().Kc(); w.Ob(); ) ((g = l(w.Pb(), 10)), f.a.zc(g, f), ra(l(cr(e.a, g), 49), n), Ka(l(cr(e.a, g), 49), o)); } function uP(e, t, n) { var r, a, o, f, g, w, E, C; for ( r = l(cr(e.a, t), 49), o = l(cr(e.a, n), 49), a = l(cr(e.b, t), 49), f = l(cr(e.b, n), 49), r.a.zc(n, r), f.a.zc(t, f), C = o.a.ec().Kc(); C.Ob(); ) ((E = l(C.Pb(), 10)), r.a.zc(E, r), ra(l(cr(e.b, E), 49), t), Ka(l(cr(e.b, E), 49), a)); for (w = a.a.ec().Kc(); w.Ob(); ) ((g = l(w.Pb(), 10)), f.a.zc(g, f), ra(l(cr(e.a, g), 49), n), Ka(l(cr(e.a, g), 49), o)); } function ff(e, t, n) { var r, a, o, f, g, w, E, C; for ( r = l(cr(e.a, t), 49), o = l(cr(e.a, n), 49), a = l(cr(e.d, t), 49), f = l(cr(e.d, n), 49), r.a.zc(n, r), f.a.zc(t, f), C = o.a.ec().Kc(); C.Ob(); ) ((E = l(C.Pb(), 12)), r.a.zc(E, r), ra(l(cr(e.d, E), 49), t), Ka(l(cr(e.d, E), 49), a)); for (w = a.a.ec().Kc(); w.Ob(); ) ((g = l(w.Pb(), 12)), f.a.zc(g, f), ra(l(cr(e.a, g), 49), n), Ka(l(cr(e.a, g), 49), o)); } function p_n(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V; if (((o = n), n < r)) for ( B = ((z = new yN(e.p)), (V = new yN(e.p)), Ka(z.e, e.e), (z.q = e.q), (z.r = V), wH(z), Ka(V.j, e.j), (V.r = z), wH(V), new la(z, V)), L = l(B.a, 118), C = l(B.b, 118), a = (Sn(o, t.c.length), l(t.c[o], 339)), f = Nbt(e, L, C, a), E = n + 1; E <= r; E++ ) ((g = (Sn(E, t.c.length), l(t.c[E], 339))), (w = Nbt(e, L, C, g)), M6n(g, w, a, f) && ((a = g), (f = w), (o = E))); return o; } function b_n(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V; for ( f = l(Oe(t, 0), 27), Gu(f, 0), Ku(f, 0), B = new bt(), zn(B.c, f), g = f, o = new z4e(e.a, f.g, f.f, (HA(), $B)), z = 1; z < t.i; z++ ) ((V = l(Oe(t, z), 27)), (w = ple(e, X6, V, g, o, B, n)), (E = ple(e, Zx, V, g, o, B, n)), (C = ple(e, yM, V, g, o, B, n)), (L = ple(e, wM, V, g, o, B, n)), (a = ULn(e, w, E, C, L, V, g, r)), Gu(V, a.d), Ku(V, a.e), Re(a, $B), (o = a), (g = V), zn(B.c, V)); return o; } function m_n(e, t, n) { var r, a, o, f, g, w, E, C, L, B; if ( ((C = null), (B = t), (L = Wct(e, Rct(n), B)), hE(L, Wg(B, Id)), (f = Lw(B, hSe)), (r = new ytt(e, L)), $kn(r.a, r.b, f), (g = Lw(B, Yfe)), (a = new xtt(e, L)), zkn(a.a, a.b, g), (!L.b && (L.b = new An(Sr, L, 4, 7)), L.b).i == 0 || (!L.c && (L.c = new An(Sr, L, 5, 8)), L.c).i == 0) ) throw ((o = Wg(B, Id)), (w = k4t + o), (E = w + xT), ue(new ld(E))); return (mU(B, L), xIn(e, B, L), (C = wce(e, B, L)), C); } function v_n(e, t) { var n, r, a, o, f, g, w; for ( a = We(Vr, gi, 28, e.e.a.c.length, 15, 1), f = new K(e.e.a); f.a < f.c.c.length; ) ((o = l(re(f), 125)), (a[o.d] += o.b.a.c.length)); for (g = NO(t); g.b != 0; ) for ( o = l(g.b == 0 ? null : (mr(g.b != 0), sf(g, g.a.a)), 125), r = ox(new K(o.g.a)); r.Ob(); ) ((n = l(r.Pb(), 218)), (w = n.e), (w.e = b.Math.max(w.e, o.e + n.a)), --a[w.d], a[w.d] == 0 && As(g, w, g.c.b, g.c)); } function amt(e) { var t, n, r, a, o, f, g, w, E, C, L; for (n = co, a = Oi, g = new K(e.e.a); g.a < g.c.c.length; ) ((o = l(re(g), 125)), (a = b.Math.min(a, o.e)), (n = b.Math.max(n, o.e))); for ( t = We(Vr, gi, 28, n - a + 1, 15, 1), f = new K(e.e.a); f.a < f.c.c.length; ) ((o = l(re(f), 125)), (o.e -= a), ++t[o.e]); if (((r = 0), e.k != null)) for ( E = e.k, C = 0, L = E.length; C < L && ((w = E[C]), (t[r++] += w), t.length != r); ++C ); return t; } function w_n(e, t) { var n, r, a, o, f, g; if ( (t.Ug('Edge routing', 1), (a = l(Q(e, (Hc(), $de)), 392)), a == (yA(), Ide)) ) Rvn(e); else if (a == IB) for ( l(dh(xE(Ri(new mn(null, new kn(e.b, 16)), new Ote()))), 40), o = ze(Ge(Q(e, mIe))), f = ze(Ge(Q(e, fIe))), g = l(Q(e, x3), 88), TIn(e, g, o), tOn(e, g, o, f), sOn(e, g, o, f), r = Rr(e.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 65)), n.a.b < 2 && b9e(n)); t.Vg(); } function omt(e) { switch (e.d) { case 9: case 8: return !0; case 3: case 5: case 4: case 6: return !1; case 7: return l(X9e(e), 17).a == e.o; case 1: case 2: { if (e.o == -2) return !1; switch (e.p) { case 0: case 1: case 2: case 6: case 5: case 7: return uw(e.k, e.f); case 3: case 4: return e.j == e.e; default: return e.n == null ? e.g == null : Bi(e.n, e.g); } } default: return !1; } } function y_n(e, t) { var n, r, a; switch ( (t.Ug('Breaking Point Insertion', 1), (r = new M9e(e)), l(Q(e, (Nt(), hde)), 351).g) ) { case 2: a = new Wj(); break; case 0: a = new kS(); break; default: a = new Yj(); } if ( ((n = a.og(e, r)), Rt(Bt(Q(e, cDe))) && (n = uMn(e, n)), !a.pg() && ts(e, EW)) ) switch (l(Q(e, EW), 352).g) { case 2: n = $pt(r, n); break; case 1: n = Dgt(r, n); } if (n.dc()) { t.Vg(); return; } (LIn(e, n), t.Vg()); } function cmt(e, t, n) { var r, a, o, f, g, w, E, C, L; for (o = new Bu(t.c.length), E = new K(t); E.a < E.c.c.length; ) ((f = l(re(E), 10)), vt(o, e.b[f.c.p][f.p])); for (iMn(e, o, n), L = null; (L = YMn(o)); ) RAn(e, l(L.a, 239), l(L.b, 239), o); for (t.c.length = 0, a = new K(o); a.a < a.c.c.length; ) for (r = l(re(a), 239), g = r.d, w = 0, C = g.length; w < C; ++w) ((f = g[w]), zn(t.c, f), (e.a[f.c.p][f.p].a = S1(r.g, r.d[0]).a)); } function umt(e) { (aw( e, new Ym( rw( ew( nw(tw(new v1(), wL), 'ELK Fixed'), 'Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points.', ), new v$(), ), ), ), gt(e, wL, Qw, WNe), gt(e, wL, _G, It(LM)), gt(e, wL, tSe, It(VNe)), gt(e, wL, y6, It(UNe)), gt(e, wL, Nx, It(KNe)), gt(e, wL, lT, It(GNe))); } function RU(e, t, n) { var r, a, o, f, g; if ( ((r = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))), (g = Yr(po(hg, rg(Yr(po(n == null ? 0 : Zi(n), fg)), 15)))), (o = dA(e, t, r)), o && g == o.f && md(n, o.i)) ) return n; if (((f = gA(e, n, g)), f)) throw ue(new Yn('value already present: ' + n)); return ( (a = new xH(t, r, n, g)), o ? (c6(e, o), ZN(e, a, o), (o.e = null), (o.c = null), o.i) : (ZN(e, a, null), pgt(e), null) ); } function x_n(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V; ((C = n.a.c), (f = n.a.c + n.a.b), (o = l(cr(n.c, t), 468)), (z = o.f), (V = o.a), o.b ? (w = new lt(f, z)) : (w = new lt(C, z)), o.c ? (L = new lt(C, V)) : (L = new lt(f, V)), (a = C), n.p || (a += e.c), (a += n.F + n.v * e.b), (E = new lt(a, z)), (B = new lt(a, V)), hA(t.a, he(le(Ta, 1), dt, 8, 0, [w, E])), (g = n.d.a.gc() > 1), g && ((r = new lt(a, n.b)), li(t.a, r)), hA(t.a, he(le(Ta, 1), dt, 8, 0, [B, L]))); } function Of() { ((Of = U), (AW = new ly(Ld, 0)), (_B = new ly('NIKOLOV', 1)), (AB = new ly('NIKOLOV_PIXEL', 2)), (xDe = new ly('NIKOLOV_IMPROVED', 3)), (kDe = new ly('NIKOLOV_IMPROVED_PIXEL', 4)), (yDe = new ly('DUMMYNODE_PERCENTAGE', 5)), (EDe = new ly('NODECOUNT_PERCENTAGE', 6)), (LW = new ly('NO_BOUNDARY', 7)), (w3 = new ly('MODEL_ORDER_LEFT_TO_RIGHT', 8)), (x4 = new ly('MODEL_ORDER_RIGHT_TO_LEFT', 9))); } function k_n(e) { var t, n, r, a, o; for (r = e.length, t = new l_(), o = 0; o < r; ) if ( ((n = ao(e, o++)), !(n == 9 || n == 10 || n == 12 || n == 13 || n == 32)) ) { if (n == 35) { for (; o < r && ((n = ao(e, o++)), !(n == 13 || n == 10)); ); continue; } n == 92 && o < r ? (a = (Xn(o, e.length), e.charCodeAt(o))) == 35 || a == 9 || a == 10 || a == 12 || a == 13 || a == 32 ? (Vk(t, a & Zs), ++o) : ((t.a += '\\'), Vk(t, a & Zs), ++o) : Vk(t, n & Zs); } return t.a; } function uke() { ((uke = U), (YTt = new bn(TCe, (Vn(), !1))), (ZTt = new bn(CCe, pt(0))), (eCt = new bn(SCe, 0)), (tCt = new bn(NG, !1)), (LIe = (AN(), zW)), (QTt = new bn(Tfe, LIe)), pt(0), (XTt = new bn(Cfe, pt(1))), (DIe = (AV(), nge)), (sCt = new bn(_Ce, DIe)), (IIe = (eV(), Qde)), (aCt = new bn(ACe, IIe)), (MIe = (uU(), tge)), (JTt = new bn(LCe, MIe)), (iCt = new bn(Sfe, 0)), (nCt = new bn(_fe, !1)), (rCt = new bn(MCe, !1))); } function E_n(e, t) { var n, r, a; for (r = new K(t); r.a < r.c.c.length; ) if ( ((n = l(re(r), 27)), xn(e.a, n, n), xn(e.b, n, n), (a = Hy(n)), a.c.length != 0) ) for ( e.d && e.d.Gg(a), xn(e.a, n, (Sn(0, a.c.length), l(a.c[0], 27))), xn(e.b, n, l(jt(a, a.c.length - 1), 27)); bce(a).c.length != 0; ) ((a = bce(a)), e.d && e.d.Gg(a), xn(e.a, n, (Sn(0, a.c.length), l(a.c[0], 27))), xn(e.b, n, l(jt(a, a.c.length - 1), 27))); } function sle(e, t, n) { var r, a, o, f, g, w; if (t) if (n <= -1) { if (((r = Ln(t.Dh(), -1 - n)), De(r, 102))) return l(r, 19); for (f = l(t.Mh(r), 160), g = 0, w = f.gc(); g < w; ++g) if ( qe(f.Ul(g)) === qe(e) && ((a = f.Tl(g)), De(a, 102) && ((o = l(a, 19)), o.Bb & eu)) ) return o; throw ue(new tc('The containment feature could not be located')); } else return Fo(l(Ln(e.Dh(), n), 19)); else return null; } function T_n(e) { var t, n, r, a, o, f, g, w, E, C; for (n = 0, g = new K(e.d); g.a < g.c.c.length; ) ((f = l(re(g), 105)), f.i && (f.i.c = n++)); for ( t = Am(ih, [dt, gg], [183, 28], 16, [n, n], 2), C = e.d, a = 0; a < C.c.length; a++ ) if (((w = (Sn(a, C.c.length), l(C.c[a], 105))), w.i)) for (o = a + 1; o < C.c.length; o++) ((E = (Sn(o, C.c.length), l(C.c[o], 105))), E.i && ((r = Xxn(w, E)), (t[w.i.c][E.i.c] = r), (t[E.i.c][w.i.c] = r))); return t; } function lke() { ((lke = U), (ACt = new bn(OCe, (Vn(), !1))), pt(-1), (kCt = new bn(NCe, pt(-1))), pt(-1), (ECt = new bn(PCe, pt(-1))), (TCt = new bn(BCe, !1)), (ZIe = (GH(), dge)), (ICt = new bn(FCe, ZIe)), (OCt = new bn(RCe, -1)), (JIe = (qV(), uge)), (DCt = new bn(jCe, JIe)), (MCt = new bn($Ce, !0)), (QIe = (tV(), gge)), (_Ct = new bn(zCe, QIe)), (SCt = new bn(qCe, !1)), pt(1), (CCt = new bn(HCe, pt(1))), (LCt = new Ui(VCe))); } function KA() { ((KA = U), (Dde = new cw('ROOT_PROC', 0)), (GDe = new cw('FAN_PROC', 1)), (XDe = new cw('LEVEL_PROC', 2)), (QDe = new cw('NEIGHBORS_PROC', 3)), (YDe = new cw('LEVEL_HEIGHT', 4)), (UDe = new cw('DIRECTION_PROC', 5)), (JDe = new cw('NODE_POSITION_PROC', 6)), (HDe = new cw('COMPACTION_PROC', 7)), (WDe = new cw('LEVEL_COORDS', 8)), (KDe = new cw('GRAPH_BOUNDS_PROC', 9)), (VDe = new cw('DETREEIFYING_PROC', 10))); } function hke(e, t) { var n, r, a, o, f, g, w, E, C, L; for (L = fc(t), E = null, a = !1, g = 0, C = gu(L.a).i; g < C; ++g) ((f = l( bP( L, g, ((o = l(Oe(gu(L.a), g), 89)), (w = o.c), De(w, 90) ? l(w, 29) : (Tn(), Gf)), ), 29, )), (n = hke(e, f)), n.dc() || (E ? (a || ((a = !0), (E = new uH(E))), E.Gc(n)) : (E = n))); return ( (r = Nkn(e, t)), r.dc() ? E || (Cn(), Cn(), Co) : E ? (a || (E = new uH(E)), E.Gc(r), E) : r ); } function ale(e, t) { var n, r, a, o, f, g, w, E, C, L; for (L = fc(t), E = null, r = !1, g = 0, C = gu(L.a).i; g < C; ++g) ((o = l( bP( L, g, ((a = l(Oe(gu(L.a), g), 89)), (w = a.c), De(w, 90) ? l(w, 29) : (Tn(), Gf)), ), 29, )), (n = ale(e, o)), n.dc() || (E ? (r || ((r = !0), (E = new uH(E))), E.Gc(n)) : (E = n))); return ( (f = mEn(e, t)), f.dc() ? E || (Cn(), Cn(), Co) : E ? (r || (E = new uH(E)), E.Gc(f), E) : f ); } function C_n(e) { var t, n, r, a; ((r = e.o), py(), e.A.dc() || Bi(e.A, q_e) ? (a = r.a) : ((a = tP(e.f)), e.A.Hc((vh(), nF)) && !e.B.Hc((Zl(), BM)) && ((a = b.Math.max(a, tP(l(Yo(e.p, (St(), Qn)), 252)))), (a = b.Math.max(a, tP(l(Yo(e.p, Dr), 252))))), (t = zft(e)), t && (a = b.Math.max(a, t.a))), Rt(Bt(e.e.Tf().of((bi(), C4)))) ? (r.a = b.Math.max(r.a, a)) : (r.a = a), (n = e.f.i), (n.c = 0), (n.b = a), hle(e.f)); } function lP(e, t, n) { var r, a, o, f, g, w; if (De(t, 76)) return ko(e, t, n); for (g = null, o = null, r = l(e.g, 124), f = 0; f < e.i; ++f) if ( ((a = r[f]), Bi(t, a.md()) && ((o = a.Lk()), De(o, 102) && l(o, 19).Bb & eu)) ) { g = a; break; } return ( g && (fh(e.e) && ((w = o.Jk() ? gb( e, 4, o, t, null, YE(e, o, t, De(o, 102) && (l(o, 19).Bb & Lo) != 0), !0, ) : gb(e, o.tk() ? 2 : 1, o, t, o.ik(), -1, !0)), n ? n.nj(w) : (n = w)), (n = lP(e, g, n))), n ); } function S_n(e, t, n) { var r, a, o, f; if (((f = Yu(e.e.Dh(), t)), (r = l(e.g, 124)), Bo(), l(t, 69).xk())) { for (o = 0; o < e.i; ++o) if (((a = r[o]), f.am(a.Lk()) && Bi(a, n))) return (Vy(e, o), !0); } else if (n != null) { for (o = 0; o < e.i; ++o) if (((a = r[o]), f.am(a.Lk()) && Bi(n, a.md()))) return (Vy(e, o), !0); } else for (o = 0; o < e.i; ++o) if (((a = r[o]), f.am(a.Lk()) && a.md() == null)) return (Vy(e, o), !0); return !1; } function __n(e, t) { var n, r, a, o, f; if ( (t.Ug('Node and Port Label Placement and Node Sizing', 1), bnt((d_(), new Jae(e, !0, !0, new kZ()))), l(Q(e, (ft(), Du)), 21).Hc((zo(), mf))) ) for ( o = l(Q(e, (Nt(), v4)), 21), a = o.Hc((Rl(), tF)), f = Rt(Bt(Q(e, JMe))), r = new K(e.b); r.a < r.c.c.length; ) ((n = l(re(r), 30)), Ns(Ri(new mn(null, new kn(n.a, 16)), new EZ()), new xit(o, a, f))); t.Vg(); } function A_n(e, t) { var n, r, a, o, f; for ( e.c == null || e.c.length < t.c.length ? (e.c = We(ih, gg, 28, t.c.length, 16, 1)) : c_(e.c), e.a = new bt(), r = 0, f = new K(t); f.a < f.c.c.length; ) ((a = l(re(f), 10)), (a.p = r++)); for (n = new as(), o = new K(t); o.a < o.c.c.length; ) ((a = l(re(o), 10)), e.c[a.p] || (Vpt(e, a), n.b == 0 || (mr(n.b != 0), l(n.a.a.c, 15)).gc() < e.a.c.length ? I5(n, e.a) : yo(n, e.a), (e.a = new bt()))); return n; } function lmt(e) { (aw( e, new Ym( rw( ew( nw(tw(new v1(), bT), 'ELK SPOrE Overlap Removal'), 'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".', ), new lh(), ), ), ), gt(e, bT, Mfe, It(jOe)), gt(e, bT, Qw, ROe), gt(e, bT, Jy, 8), gt(e, bT, Ofe, It(dSt)), gt(e, bT, XCe, It(BOe)), gt(e, bT, QCe, It(FOe)), gt(e, bT, HP, (Vn(), !1))); } function L_n(e, t) { var n, r, a, o, f, g, w; if ( ((n = t.qi(e.a)), n && ((w = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), OSe))), w != null)) ) { for (r = new bt(), o = Gy(w, '\\w'), f = 0, g = o.length; f < g; ++f) ((a = o[f]), wn(a, '##other') ? vt(r, '!##' + G_(e, Mh(t.qk()))) : wn(a, '##local') ? r.c.push(null) : wn(a, QP) ? vt(r, G_(e, Mh(t.qk()))) : zn(r.c, a)); return r; } return (Cn(), Cn(), Co); } function hmt(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z; for (f = gw(t.c, n, r), L = new K(t.a); L.a < L.c.c.length; ) { for (C = l(re(L), 10), Ni(C.n, f), z = new K(C.j); z.a < z.c.c.length; ) for (B = l(re(z), 12), o = new K(B.g); o.a < o.c.c.length; ) for ( a = l(re(o), 18), Dy(a.a, f), g = l(Q(a, (Nt(), oc)), 75), g && Dy(g, f), E = new K(a.b); E.a < E.c.c.length; ) ((w = l(re(E), 72)), Ni(w.n, f)); (vt(e.a, C), (C.a = e)); } } function hP(e) { var t, n, r, a, o, f, g, w; if (e.d) throw ue(new tc((Ug(a1e), phe + a1e.k + bhe))); for (e.c == (Js(), Y1) && g6(e, cc), n = new K(e.a.a); n.a < n.c.c.length; ) ((t = l(re(n), 194)), (t.e = 0)); for (f = new K(e.a.b); f.a < f.c.c.length; ) for (o = l(re(f), 86), o.o = sa, a = o.f.Kc(); a.Ob(); ) ((r = l(a.Pb(), 86)), ++r.d.e); for (ADn(e), w = new K(e.a.b); w.a < w.c.c.length; ) ((g = l(re(w), 86)), (g.k = !0)); return e; } function M_n(e, t) { var n, r, a, o, f, g, w, E; for (g = new wpt(e), n = new as(), As(n, t, n.c.b, n.c); n.b != 0; ) { for ( r = l(n.b == 0 ? null : (mr(n.b != 0), sf(n, n.a.a)), 113), r.d.p = 1, f = new K(r.e); f.a < f.c.c.length; ) ((a = l(re(f), 340)), jgt(g, a), (E = a.d), E.d.p == 0 && As(n, E, n.c.b, n.c)); for (o = new K(r.b); o.a < o.c.c.length; ) ((a = l(re(o), 340)), jgt(g, a), (w = a.c), w.d.p == 0 && As(n, w, n.c.b, n.c)); } return g; } function fmt(e) { var t, n, r, a, o; if (((r = ze(Ge(at(e, (bi(), $St))))), r != 1)) for ( B5(e, r * e.g, r * e.f), n = Iln(hdn((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c), new Vne())), o = ng( Dh( he(le(jh, 1), Rn, 20, 0, [ (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n), (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c), n, ]), ), ); jr(o); ) ((a = l(xr(o), 422)), a.qh(r * a.nh(), r * a.oh()), a.ph(r * a.mh(), r * a.lh()), (t = l(a.of(kNe), 8)), t && ((t.a *= r), (t.b *= r))); } function fke(e, t, n) { var r, a, o, f, g; if (((f = (Bo(), l(t, 69).xk())), cp(e.e, t))) { if (t.Si() && $U(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0)) return !1; } else for (g = Yu(e.e.Dh(), t), r = l(e.g, 124), o = 0; o < e.i; ++o) if (((a = r[o]), g.am(a.Lk()))) return (f ? Bi(a, n) : n == null ? a.md() == null : Bi(n, a.md())) ? !1 : (l(t6(e, o, f ? l(n, 76) : ig(t, n)), 76), !0); return qr(e, f ? l(n, 76) : ig(t, n)); } function D_n(e, t, n, r, a) { var o, f, g, w, E, C, L, B; for (f = new K(e.b); f.a < f.c.c.length; ) for (o = l(re(f), 30), B = QO(o.a), E = B, C = 0, L = E.length; C < L; ++C) switch (((w = E[C]), l(Q(w, (Nt(), Ju)), 171).g)) { case 1: (JCn(w), Va(w, t), Sdt(w, !0, r)); break; case 3: (NCn(w), Va(w, n), Sdt(w, !1, a)); } for (g = new Ua(e.b, 0); g.b < g.d.gc(); ) (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)).a.c.length == 0 && bh(g); } function I_n(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; for ( z = t.length, w = z, Xn(0, t.length), t.charCodeAt(0) == 45 ? ((L = -1), (B = 1), --z) : ((L = 1), (B = 0)), o = (ble(), C6t)[10], a = (z / o) | 0, te = z % o, te != 0 && ++a, g = We(Vr, gi, 28, a, 15, 1), n = T6t[8], f = 0, V = B + (te == 0 ? o : te), J = B; J < w; J = V, V = J + o ) ((r = Ph((Ga(J, V, t.length), t.substr(J, V - J)), co, Oi)), (E = (UE(), Y8e(g, g, f, n))), (E += O5n(g, f, r)), (g[f++] = E)); ((C = f), (e.e = L), (e.d = C), (e.a = g), rA(e)); } function O_n(e, t) { var n, r, a, o; return ( (n = new Zr()), (r = l( yc( hc(new mn(null, new kn(e.f, 16)), n), Sy( new yt(), new Fi(), new $n(), new qn(), he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), ), ), 21, )), (a = r.gc()), (r = l( yc( hc(new mn(null, new kn(t.f, 16)), n), Sy( new yt(), new Fi(), new $n(), new qn(), he(le(ac, 1), it, 108, 0, [i4, Ec]), ), ), 21, )), (o = r.gc()), (a = a == 1 ? 1 : 0), (o = o == 1 ? 1 : 0), a < o ? -1 : a == o ? 0 : 1 ); } function N_n(e) { var t, n, r, a, o, f, g, w, E, C, L, B; for ( g = e.i, a = Rt(Bt(Q(g, (Nt(), b4)))), C = 0, r = 0, E = new K(e.g); E.a < E.c.c.length; ) ((w = l(re(E), 18)), (f = Ao(w)), (o = f && a && Rt(Bt(Q(w, dv)))), (B = w.d.i), f && o ? ++r : f && !o ? ++C : eo(B).e == g ? ++r : ++C); for (n = new K(e.e); n.a < n.c.c.length; ) ((t = l(re(n), 18)), (f = Ao(t)), (o = f && a && Rt(Bt(Q(t, dv)))), (L = t.c.i), f && o ? ++C : f && !o ? ++r : eo(L).e == g ? ++C : ++r); return C - r; } function h6(e, t, n, r) { ((this.e = e), (this.k = l(Q(e, (ft(), j6)), 312)), (this.g = We(vg, v2, 10, t, 0, 1)), (this.b = We(ta, dt, 345, t, 7, 1)), (this.a = We(vg, v2, 10, t, 0, 1)), (this.d = We(ta, dt, 345, t, 7, 1)), (this.j = We(vg, v2, 10, t, 0, 1)), (this.i = We(ta, dt, 345, t, 7, 1)), (this.p = We(ta, dt, 345, t, 7, 1)), (this.n = We(Bs, dt, 485, t, 8, 1)), sO(this.n, (Vn(), !1)), (this.f = We(Bs, dt, 485, t, 8, 1)), sO(this.f, !0), (this.o = n), (this.c = r)); } function dmt(e, t) { var n, r, a, o, f, g; if (!t.dc()) if (l(t.Xb(0), 293).d == (wx(), h4)) r8n(e, t); else for (r = t.Kc(); r.Ob(); ) { switch (((n = l(r.Pb(), 293)), n.d.g)) { case 5: zE(e, n, c5n(e, n)); break; case 0: zE(e, n, ((f = n.f - n.c + 1), (g = ((f - 1) / 2) | 0), n.c + g)); break; case 4: zE(e, n, pwn(e, n)); break; case 2: (D1t(n), zE(e, n, ((o = Lxe(n)), o ? n.c : n.f))); break; case 1: (D1t(n), zE(e, n, ((a = Lxe(n)), a ? n.f : n.c))); } Zxn(n.a); } } function dke(e, t, n, r) { var a, o, f; return ( (f = new GZe(t, n)), e.a ? r ? ((a = l(Af(l(cr(e.b, t), 260)), 260)), ++a.a, (f.d = r.d), (f.e = r.e), (f.b = r), (f.c = r), r.e ? (r.e.c = f) : (a.b = f), r.d ? (r.d.b = f) : (e.a = f), (r.d = f), (r.e = f)) : ((l(Af(e.e), 511).b = f), (f.d = e.e), (e.e = f), (a = l(cr(e.b, t), 260)), a ? (++a.a, (o = a.c), (o.c = f), (f.e = o), (a.c = f)) : (Ei(e.b, t, (a = new B5e(f))), ++e.c)) : ((e.a = e.e = f), Ei(e.b, t, new B5e(f)), ++e.c), ++e.d, f ); } function ole(e, t) { var n, r, a, o, f; if ((t.Ug('Network simplex', 1), e.e.a.c.length < 1)) { t.Vg(); return; } for (o = new K(e.e.a); o.a < o.c.c.length; ) ((a = l(re(o), 125)), (a.e = 0)); for ( f = e.e.a.c.length >= 40, f && EAn(e), ILn(e), eSn(e), n = y1t(e), r = 0; n && r < e.f; ) (j_n(e, n, rTn(e, n)), (n = y1t(e)), ++r); (f && wxn(e), e.a ? gTn(e, amt(e)) : amt(e), (e.b = null), (e.d = null), (e.p = null), (e.c = null), (e.g = null), (e.i = null), (e.n = null), (e.o = null), t.Vg()); } function P_n(e, t) { var n, r, a, o, f, g, w; if (!t.e) { for (t.e = !0, r = t.d.a.ec().Kc(); r.Ob(); ) { if (((n = l(r.Pb(), 18)), t.o && t.d.a.gc() <= 1)) { ((f = t.a.c), (g = t.a.c + t.a.b), (w = new lt(f + (g - f) / 2, t.b)), li(l(t.d.a.ec().Kc().Pb(), 18).a, w)); continue; } if (((a = l(cr(t.c, n), 468)), a.b || a.c)) { x_n(e, n, t); continue; } ((o = e.d == (CE(), sM) && (a.d || a.e) && _En(e, t) && t.d.a.gc() <= 1), o ? cDn(n, t) : MSn(e, n, t)); } t.k && to(t.d, new l5()); } } function gke(e, t, n, r, a, o) { var f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( B = o, g = (r + a) / 2 + B, te = n * b.Math.cos(g), fe = n * b.Math.sin(g), Te = te - t.g / 2, Me = fe - t.f / 2, Gu(t, Te), Ku(t, Me), L = e.a.Eg(t), J = 2 * b.Math.acos(n / n + e.c), J < a - r ? ((z = J / L), (f = (r + a - J) / 2)) : ((z = (a - r) / L), (f = r)), V = Hy(t), e.e && (e.e.Fg(e.d), e.e.Gg(V)), E = new K(V); E.a < E.c.c.length; ) ((w = l(re(E), 27)), (C = e.a.Eg(w)), gke(e, w, n + e.c, f, f + z * C, o), (f += z * C)); } function B_n(e, t, n) { var r; switch (((r = n.q.getMonth()), t)) { case 5: fi( e, he(le(zt, 1), dt, 2, 6, [ 'J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D', ])[r], ); break; case 4: fi( e, he(le(zt, 1), dt, 2, 6, [ $le, zle, qle, Hle, Sx, Vle, Ule, Gle, Kle, Wle, Yle, Xle, ])[r], ); break; case 3: fi( e, he(le(zt, 1), dt, 2, 6, [ 'Jan', 'Feb', 'Mar', 'Apr', Sx, 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', ])[r], ); break; default: sg(e, r + 1, t); } } function F_n(e, t, n, r) { var a, o, f, g, w, E, C, L, B; for ( w = new lt(n, r), va(w, l(Q(t, (mb(), jL)), 8)), B = new K(t.e); B.a < B.c.c.length; ) ((L = l(re(B), 153)), Ni(L.d, w), vt(e.e, L)); for (g = new K(t.c); g.a < g.c.c.length; ) { for (f = l(re(g), 290), o = new K(f.a); o.a < o.c.c.length; ) ((a = l(re(o), 250)), Ni(a.d, w)); vt(e.c, f); } for (C = new K(t.d); C.a < C.c.c.length; ) ((E = l(re(C), 454)), Ni(E.d, w), vt(e.d, E)); } function pke(e, t) { var n, r, a, o, f, g, w, E; for (w = new K(t.j); w.a < w.c.c.length; ) for (g = l(re(w), 12), a = new D1(g.b); Lc(a.a) || Lc(a.b); ) ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)), (n = r.c == g ? r.d : r.c), (o = n.i), t != o && ((E = l(Q(r, (Nt(), VT)), 17).a), E < 0 && (E = 0), (f = o.p), e.b[f] == 0 && (r.d == n ? ((e.a[f] -= E + 1), e.a[f] <= 0 && e.c[f] > 0 && li(e.f, o)) : ((e.c[f] -= E + 1), e.c[f] <= 0 && e.a[f] > 0 && li(e.e, o))))); } function gmt(e, t, n, r) { var a, o, f, g, w, E, C; for ( w = new lt(n, r), va(w, l(Q(t, (Qi(), XT)), 8)), C = Rr(t.b, 0); C.b != C.d.c; ) ((E = l(Br(C), 40)), Ni(E.e, w), li(e.b, E)); for ( g = l( yc( V5e(new mn(null, new kn(t.a, 16))), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), ), 15, ).Kc(); g.Ob(); ) { for (f = l(g.Pb(), 65), o = Rr(f.a, 0); o.b != o.d.c; ) ((a = l(Br(o), 8)), (a.a += w.a), (a.b += w.b)); li(e.a, f); } } function bke(e, t) { var n, r, a, o; if (0 < (De(e, 16) ? l(e, 16).gc() : Yg(e.Kc()))) { if (((a = t), 1 < a)) { for (--a, o = new Dte(), r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 40)), (o = Dh(he(le(jh, 1), Rn, 20, 0, [o, new qg(n)])))); return bke(o, a); } if (a < 0) { for (o = new Ite(), r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 40)), (o = Dh(he(le(jh, 1), Rn, 20, 0, [o, new qg(n)])))); if (0 < (De(o, 16) ? l(o, 16).gc() : Yg(o.Kc()))) return bke(o, a); } } return l(Pq(e.Kc()), 40); } function R_n(e, t, n) { var r, a, o, f; for ( n.Ug('Processor order nodes', 2), e.b = ze(Ge(Q(t, (Hc(), zde)))), e.a = l(Q(t, x3), 88), e.a == (Js(), Y1) && ((e.a = W1), rt(t, x3, e.a)), a = new as(), f = Rr(t.b, 0); f.b != f.d.c; ) ((o = l(Br(f), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && As(a, o, a.c.b, a.c)); ((r = (mr(a.b != 0), l(a.a.a.c, 40))), lvt(e, r), n.fh(1), ake(e, r, 0 - ze(Ge(Q(r, (Qi(), FW)))) / 2, 0), n.fh(1), n.Vg()); } function Zl() { ((Zl = U), (sC = new D5('DEFAULT_MINIMUM_SIZE', 0)), (sF = new D5('MINIMUM_SIZE_ACCOUNTS_FOR_PADDING', 1)), (uY = new D5('COMPUTE_PADDING', 2)), (BM = new D5('OUTSIDE_NODE_LABELS_OVERHANG', 3)), (lY = new D5('PORTS_OVERHANG', 4)), (fY = new D5('UNIFORM_PORT_SPACING', 5)), (hY = new D5('SPACE_EFFICIENT_PORT_LABELS', 6)), (Gge = new D5('FORCE_TABULAR_NODE_LABELS', 7)), (iF = new D5('ASYMMETRICAL', 8))); } function cle(e, t) { var n, r, a, o, f, g, w, E; if (t) { if (((n = ((o = t.Dh()), o ? Mh(o).wi().si(o) : null)), n)) { for ( f2(e, t, n), a = t.Dh(), w = 0, E = (a.i == null && Ed(a), a.i).length; w < E; ++w ) ((g = ((r = (a.i == null && Ed(a), a.i)), w >= 0 && w < r.length ? r[w] : null)), g.rk() && !g.sk() && (De(g, 331) ? B6n(e, l(g, 35), t, n) : ((f = l(g, 19)), f.Bb & eu && K8n(e, f, t, n)))); t.Vh() && l(n, 54).ei(l(t, 54)._h()); } return n; } else return null; } function j_n(e, t, n) { var r, a, o; if (!t.f) throw ue(new Yn('Given leave edge is no tree edge.')); if (n.f) throw ue(new Yn('Given enter edge is a tree edge already.')); for ( t.f = !1, wye(e.p, t), n.f = !0, ra(e.p, n), r = n.e.e - n.d.e - n.a, zue(e, n.e, t) || (r = -r), o = new K(e.e.a); o.a < o.c.c.length; ) ((a = l(re(o), 125)), zue(e, a, t) || (a.e += r)); ((e.j = 1), c_(e.c), p9e(e, l(re(new K(e.e.a)), 125)), yvt(e)); } function pmt(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z; if ( (Mwn(e, t, n), (o = t[n]), (z = r ? (St(), er) : (St(), ar)), Ohn(t.length, n, r)) ) { for ( a = t[r ? n - 1 : n + 1], S6e(e, a, r ? ($o(), zu) : ($o(), $l)), w = o, C = 0, B = w.length; C < B; ++C ) ((f = w[C]), Z8e(e, f, z)); for ( S6e(e, o, r ? ($o(), $l) : ($o(), zu)), g = a, E = 0, L = g.length; E < L; ++E ) ((f = g[E]), f.e || Z8e(e, f, PN(z))); } else for (g = o, E = 0, L = g.length; E < L; ++E) ((f = g[E]), Z8e(e, f, z)); return !1; } function $_n(e, t, n, r, a) { var o, f, g, w, E, C, L; for ( Cn(), Vs(e, new y$()), g = new Ua(e, 0), L = new bt(), o = 0; g.b < g.d.gc(); ) ((f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 163))), L.c.length != 0 && xl(f) * ph(f) > o * 2 ? ((C = new hV(L)), (E = xl(f) / ph(f)), (w = Lle(C, t, new _8(), n, r, a, E)), Ni(G0(C.e), w), (L.c.length = 0), (o = 0), zn(L.c, C), zn(L.c, f), (o = xl(C) * ph(C) + xl(f) * ph(f))) : (zn(L.c, f), (o += xl(f) * ph(f)))); return L; } function bmt(e, t) { var n, r, a, o, f, g; if (((g = l(Q(t, (Nt(), Is)), 101)), g == (Ra(), Eg) || g == Iu)) for ( a = new lt(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a).b, f = new K(e.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), o.k == (Zn(), Us) && ((n = l(Q(o, (ft(), Wc)), 64)), !(n != (St(), ar) && n != er) && ((r = ze(Ge(Q(o, h3)))), g == Eg && (r *= a), (o.n.b = r - l(Q(o, b3), 8).b), DV(o, !1, !0)))); } function z_n(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V; if (fh(e.e)) { if (t != n && ((a = l(e.g, 124)), (z = a[n]), (f = z.Lk()), cp(e.e, f))) { for ( V = Yu(e.e.Dh(), f), w = -1, g = -1, r = 0, E = 0, L = t > n ? t : n; E <= L; ++E ) E == n ? (g = r++) : ((o = a[E]), (C = V.am(o.Lk())), E == t && (w = E == L && !C ? r - 1 : r), C && ++r); return ( (B = l(_A(e, t, n), 76)), g != w && yk(e, new iN(e.e, 7, f, pt(g), z.md(), w)), B ); } } else return l(Hue(e, t, n), 76); return l(_A(e, t, n), 76); } function q_n(e, t) { var n, r, a, o, f, g, w; for ( t.Ug('Port order processing', 1), w = l(Q(e, (Nt(), ZMe)), 430), r = new K(e.b); r.a < r.c.c.length; ) for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; ) ((a = l(re(o), 10)), (f = l(Q(a, Is), 101)), (g = a.j), f == (Ra(), Ev) || f == Eg || f == Iu ? (Cn(), Vs(g, aLe)) : f != X1 && f != Yb && (Cn(), Vs(g, Z8t), K6n(g), w == (fN(), Ede) && Vs(g, J8t)), (a.i = !0), f9e(a)); t.Vg(); } function H_n(e) { var t, n, r, a, o, f, g, w; for (w = new Pr(), t = new jie(), f = e.Kc(); f.Ob(); ) ((a = l(f.Pb(), 10)), (g = fw(nO(new Cm(), a), t)), ju(w.f, a, g)); for (o = e.Kc(); o.Ob(); ) for (a = l(o.Pb(), 10), r = new hr(dr(qs(a).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), !Ao(n) && d0( r0( n0( t0(i0(new Sf(), b.Math.max(1, l(Q(n, (Nt(), eDe)), 17).a)), 1), l(cr(w, n.c.i), 125), ), l(cr(w, n.d.i), 125), ), )); return t; } function mmt() { ((mmt = U), (YEt = di(new Xs(), (oo(), Lu), (bo(), UAe))), (zDe = di(new Xs(), mu, LK)), (QEt = kl(di(new Xs(), mu, FK), bc, BK)), (WEt = kl(di(di(new Xs(), mu, $Ae), Lu, zAe), bc, qAe)), (JEt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)), (XEt = kl(new Xs(), bc, GAe)), (GEt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)), (KEt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K))); } function V_n(e, t, n, r, a, o) { var f, g, w, E, C, L, B; for ( E = y0t(t) - y0t(e), f = spt(t, E), w = Hu(0, 0, 0); E >= 0 && ((g = B7n(e, f)), !( g && (E < 22 ? (w.l |= 1 << E) : E < 44 ? (w.m |= 1 << (E - 22)) : (w.h |= 1 << (E - 44)), e.l == 0 && e.m == 0 && e.h == 0) )); ) ((C = f.m), (L = f.h), (B = f.l), (f.h = L >>> 1), (f.m = (C >>> 1) | ((L & 1) << 21)), (f.l = (B >>> 1) | ((C & 1) << 21)), --E); return ( n && yce(w), o && (r ? ((Pb = yE(e)), a && (Pb = t0t(Pb, (rE(), YSe)))) : (Pb = Hu(e.l, e.m, e.h))), w ); } function U_n(e, t) { var n, r, a, o, f, g, w, E, C, L; for ( E = e.e[t.c.p][t.p] + 1, w = t.c.a.c.length + 1, g = new K(e.a); g.a < g.c.c.length; ) { for ( f = l(re(g), 12), L = 0, o = 0, a = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(f), new T8(f)]))); jr(a); ) ((r = l(xr(a), 12)), r.i.c == t.c && ((L += Chn(e, r.i) + 1), ++o)); ((n = L / o), (C = f.j), C == (St(), ar) ? n < E ? (e.f[f.p] = e.c - n) : (e.f[f.p] = e.b + (w - n)) : C == er && (n < E ? (e.f[f.p] = e.b + n) : (e.f[f.p] = e.c - (w - n)))); } } function Ph(e, t, n) { var r, a, o, f, g; if (e == null) throw ue(new hd(ll)); for ( o = e.length, f = o > 0 && (Xn(0, e.length), e.charCodeAt(0) == 45 || (Xn(0, e.length), e.charCodeAt(0) == 43)) ? 1 : 0, r = f; r < o; r++ ) if (Q1t((Xn(r, e.length), e.charCodeAt(r))) == -1) throw ue(new hd(Xw + e + '"')); if (((g = parseInt(e, 10)), (a = g < t), isNaN(g))) throw ue(new hd(Xw + e + '"')); if (a || g > n) throw ue(new hd(Xw + e + '"')); return g; } function G_n(e) { var t, n, r, a, o, f, g; for (f = new as(), o = new K(e.a); o.a < o.c.c.length; ) ((a = l(re(o), 118)), H(a, a.f.c.length), q(a, a.k.c.length), a.i == 0 && ((a.o = 0), As(f, a, f.c.b, f.c))); for (; f.b != 0; ) for ( a = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 118), r = a.o + 1, n = new K(a.f); n.a < n.c.c.length; ) ((t = l(re(n), 132)), (g = t.a), Y(g, b.Math.max(g.o, r)), q(g, g.i - 1), g.i == 0 && As(f, g, f.c.b, f.c)); } function K_n(e) { var t, n, r, a, o, f, g, w; for (f = new K(e); f.a < f.c.c.length; ) { for ( o = l(re(f), 74), r = pc(l(Oe((!o.b && (o.b = new An(Sr, o, 4, 7)), o.b), 0), 84)), g = r.i, w = r.j, a = l(Oe((!o.a && (o.a = new nt(os, o, 6, 6)), o.a), 0), 166), xO(a, a.j + g, a.k + w), yO(a, a.b + g, a.c + w), n = new or((!a.a && (a.a = new Ys(Vh, a, 5)), a.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 377)), Wse(t, t.a + g, t.b + w)); k7e(l(at(o, (bi(), k3)), 75), g, w); } } function WE(e) { var t; switch (e) { case 100: return p6(IL, !0); case 68: return p6(IL, !1); case 119: return p6(h0e, !0); case 87: return p6(h0e, !1); case 115: return p6(f0e, !0); case 83: return p6(f0e, !1); case 99: return p6(d0e, !0); case 67: return p6(d0e, !1); case 105: return p6(g0e, !0); case 73: return p6(g0e, !1); default: throw ue(new Ac(((t = e), Y5t + t.toString(16)))); } } function W_n(e) { var t, n, r, a, o; switch ( ((a = l(jt(e.a, 0), 10)), (t = new ap(e)), vt(e.a, t), (t.o.a = b.Math.max(1, a.o.a)), (t.o.b = b.Math.max(1, a.o.b)), (t.n.a = a.n.a), (t.n.b = a.n.b), l(Q(a, (ft(), Wc)), 64).g) ) { case 4: t.n.a += 2; break; case 1: t.n.b += 2; break; case 2: t.n.a -= 2; break; case 3: t.n.b -= 2; } return ( (r = new pu()), Mc(r, t), (n = new Cw()), (o = l(jt(a.j, 0), 12)), fo(n, o), Fa(n, r), Ni(G0(r.n), o.n), Ni(G0(r.a), o.a), t ); } function vmt(e, t, n, r, a) { (n && (!r || ((e.c - e.b) & (e.a.length - 1)) > 1) && t == 1 && l(e.a[e.b], 10).k == (Zn(), cu) ? Ex(l(e.a[e.b], 10), (Nh(), xg)) : r && (!n || ((e.c - e.b) & (e.a.length - 1)) > 1) && t == 1 && l(e.a[(e.c - 1) & (e.a.length - 1)], 10).k == (Zn(), cu) ? Ex(l(e.a[(e.c - 1) & (e.a.length - 1)], 10), (Nh(), Kb)) : ((e.c - e.b) & (e.a.length - 1)) == 2 ? (Ex(l(vA(e), 10), (Nh(), xg)), Ex(l(vA(e), 10), Kb)) : xTn(e, a), l6e(e)); } function Y_n(e, t, n) { var r, a, o, f, g; for ( o = 0, a = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); a.e != a.i.gc(); ) ((r = l(gr(a), 27)), (f = ''), (!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n).i == 0 || (f = l(Oe((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n), 0), 135).a), (g = new xce(o++, t, f)), gc(g, r), rt(g, (Qi(), dM), r), (g.e.b = r.j + r.f / 2), (g.f.a = b.Math.max(r.g, 1)), (g.e.a = r.i + r.g / 2), (g.f.b = b.Math.max(r.f, 1)), li(t.b, g), ju(n.f, r, g)); } function X_n(e) { var t, n, r, a, o; ((r = l(Q(e, (ft(), zi)), 27)), (o = l(at(r, (Nt(), pv)), 181).Hc((vh(), Tv))), e.e || ((a = l(Q(e, Du), 21)), (t = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)), a.Hc((zo(), mf)) ? (Hi(r, Is, (Ra(), Iu)), Kw(r, t.a, t.b, !1, !0)) : Rt(Bt(at(r, ade))) || Kw(r, t.a, t.b, !0, !0)), o ? Hi(r, pv, un(Tv)) : Hi(r, pv, ((n = l(V0(PM), 9)), new Jh(n, l(a0(n, n.length), 9), 0)))); } function mke(e, t, n) { var r, a, o, f; if (t[0] >= e.length) return ((n.o = 0), !0); switch (ao(e, t[0])) { case 43: a = 1; break; case 45: a = -1; break; default: return ((n.o = 0), !0); } if ((++t[0], (o = t[0]), (f = kU(e, t)), f == 0 && t[0] == o)) return !1; if (t[0] < e.length && ao(e, t[0]) == 58) { if (((r = f * 60), ++t[0], (o = t[0]), (f = kU(e, t)), f == 0 && t[0] == o)) return !1; r += f; } else ((r = f), r < 24 && t[0] - o <= 2 ? (r *= 60) : (r = (r % 100) + ((r / 100) | 0) * 60)); return ((r *= a), (n.o = -r), !0); } function Q_n(e) { var t, n, r, a, o, f, g, w, E; for (f = new bt(), r = new hr(dr(qs(e.b).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), Ao(n) && vt(f, new jut(n, klt(e, n.c), klt(e, n.d)))); for (E = ((o = new pi(e.e).a.vc().Kc()), new fs(o)); E.a.Ob(); ) ((g = ((t = l(E.a.Pb(), 44)), l(t.md(), 113))), (g.d.p = 0)); for (w = ((a = new pi(e.e).a.vc().Kc()), new fs(a)); w.a.Ob(); ) ((g = ((t = l(w.a.Pb(), 44)), l(t.md(), 113))), g.d.p == 0 && vt(e.d, M_n(e, g))); } function J_n(e) { var t, n, r, a, o, f, g; for ( o = _1(e), a = new or((!e.e && (e.e = new An($s, e, 7, 4)), e.e)); a.e != a.i.gc(); ) if ( ((r = l(gr(a), 74)), (g = pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))), !Ly(g, o)) ) return !0; for (n = new or((!e.d && (e.d = new An($s, e, 8, 5)), e.d)); n.e != n.i.gc(); ) if ( ((t = l(gr(n), 74)), (f = pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))), !Ly(f, o)) ) return !0; return !1; } function Z_n(e, t) { var n, r, a, o, f, g, w, E, C; for (f = new K(t.b); f.a < f.c.c.length; ) for (o = l(re(f), 30), E = new K(o.a); E.a < E.c.c.length; ) { for ( w = l(re(E), 10), C = new bt(), g = 0, r = new hr(dr(Ea(w).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), !(Ao(n) || (!Ao(n) && n.c.i.c == n.d.i.c)) && ((a = l(Q(n, (Nt(), Qx)), 17).a), a > g && ((g = a), (C.c.length = 0)), a == g && vt(C, new la(n.c.i, n)))); (Cn(), Vs(C, e.c), bw(e.b, w.p, C)); } } function eAn(e, t) { var n, r, a, o, f, g, w, E, C; for (f = new K(t.b); f.a < f.c.c.length; ) for (o = l(re(f), 30), E = new K(o.a); E.a < E.c.c.length; ) { for ( w = l(re(E), 10), C = new bt(), g = 0, r = new hr(dr(qs(w).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), !(Ao(n) || (!Ao(n) && n.c.i.c == n.d.i.c)) && ((a = l(Q(n, (Nt(), Qx)), 17).a), a > g && ((g = a), (C.c.length = 0)), a == g && vt(C, new la(n.d.i, n)))); (Cn(), Vs(C, e.c), bw(e.f, w.p, C)); } } function tAn(e, t) { var n, r, a, o, f, g, w, E; if (((E = Bt(Q(t, (Hc(), OTt)))), E == null || (nr(E), E))) { for (SEn(e, t), a = new bt(), w = Rr(t.b, 0); w.b != w.d.c; ) ((f = l(Br(w), 40)), (n = i9e(e, f, null)), n && (gc(n, t), zn(a.c, n))); if (((e.a = null), (e.b = null), a.c.length > 1)) for (r = new K(a); r.a < r.c.c.length; ) for (n = l(re(r), 121), o = 0, g = Rr(n.b, 0); g.b != g.d.c; ) ((f = l(Br(g), 40)), (f.g = o++)); return a; } return M1(he(le(OOn, 1), C3t, 121, 0, [t])); } function nAn(e) { var t, n, r, a, o, f, g, w; for ( w = new vl(), t = Rr(e, 0), g = null, n = l(Br(t), 8), a = l(Br(t), 8); t.b != t.d.c; ) ((g = n), (n = a), (a = l(Br(t), 8)), (o = Sht(va(new lt(g.a, g.b), n))), (f = Sht(va(new lt(a.a, a.b), n))), (r = 10), (r = b.Math.min(r, b.Math.abs(o.a + o.b) / 2)), (r = b.Math.min(r, b.Math.abs(f.a + f.b) / 2)), (o.a = FO(o.a) * r), (o.b = FO(o.b) * r), (f.a = FO(f.a) * r), (f.b = FO(f.b) * r), li(w, Ni(o, n)), li(w, Ni(f, n))); return w; } function rAn(e, t, n) { var r, a, o, f, g, w; if ( (n.Ug('Minimize Crossings ' + e.a, 1), (r = t.b.c.length == 0 || !Sk(Ri(new mn(null, new kn(t.b, 16)), new Wl(new Vee()))).Bd((_m(), $x))), (w = t.b.c.length == 1 && l(jt(t.b, 0), 30).a.c.length == 1), (o = qe(Q(t, (Nt(), p4))) === qe((np(), L2))), r || (w && !o)) ) { n.Vg(); return; } ((a = GCn(e, t)), (f = ((g = l(hf(a, 0), 219)), g.c.kg() ? (g.c.eg() ? new qYe(e) : new HYe(e)) : new zYe(e))), Nyn(a, f), f4n(e), n.Vg()); } function Bh(e, t, n, r) { var a, o, f, g, w; return ( (f = e.Ph()), (w = e.Jh()), (a = null), w ? t && !(sle(e, t, n).Bb & Lo) ? ((r = ko(w.El(), e, r)), e.di(null), (a = t.Qh())) : (w = null) : (f && (w = f.Qh()), t && (a = t.Qh())), w != a && w && w.Il(e), (g = e.Fh()), e.Bh(t, n), w != a && a && a.Hl(e), e.vh() && e.wh() && (f && g >= 0 && g != n && ((o = new _a(e, 1, g, f, null)), r ? r.nj(o) : (r = o)), n >= 0 && ((o = new _a(e, 1, n, g == n ? f : null, t)), r ? r.nj(o) : (r = o))), r ); } function wmt(e) { var t, n, r; if (e.b == null) { if (((r = new Gp()), e.i != null && (Wo(r, e.i), (r.a += ':')), e.f & 256)) { for ( e.f & 256 && e.a != null && (wpn(e.i) || (r.a += '//'), Wo(r, e.a)), e.d != null && ((r.a += '/'), Wo(r, e.d)), e.f & 16 && (r.a += '/'), t = 0, n = e.j.length; t < n; t++ ) (t != 0 && (r.a += '/'), Wo(r, e.j[t])); e.g != null && ((r.a += '?'), Wo(r, e.g)); } else Wo(r, e.a); (e.e != null && ((r.a += '#'), Wo(r, e.e)), (e.b = r.a)); } return e.b; } function iAn(e, t) { var n, r, a, o, f, g; for (a = new K(t.a); a.a < a.c.c.length; ) ((r = l(re(a), 10)), (o = Q(r, (ft(), zi))), De(o, 12) && ((f = l(o, 12)), (g = Fmt(t, r, f.o.a, f.o.b)), (f.n.a = g.a), (f.n.b = g.b), fa(f, l(Q(r, Wc), 64)))); ((n = new lt(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a)), l(Q(t, (ft(), Du)), 21).Hc((zo(), mf)) ? (rt(e, (Nt(), Is), (Ra(), Iu)), l(Q(eo(e), Du), 21).Fc(jT), Cvt(e, n, !1)) : Cvt(e, n, !0)); } function sAn(e, t, n, r, a) { var o, f, g, w; ((o = new ap(e)), x(o, (Zn(), Mu)), rt(o, (Nt(), Is), (Ra(), Iu)), rt(o, (ft(), zi), t.c.i), (f = new pu()), rt(f, zi, t.c), fa(f, a), Mc(f, o), rt(t.c, jl, o), (g = new ap(e)), x(g, Mu), rt(g, Is, Iu), rt(g, zi, t.d.i), (w = new pu()), rt(w, zi, t.d), fa(w, a), Mc(w, g), rt(t.d, jl, g), fo(t, f), Fa(t, w), Ey(0, n.c.length), y_(n.c, 0, o), zn(r.c, g), rt(o, iW, pt(1)), rt(g, iW, pt(1))); } function aAn(e, t, n, r) { var a, o, f, g, w; if ( ((w = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))), (a = Yr(po(hg, rg(Yr(po(n == null ? 0 : Zi(n), fg)), 15)))), (g = gA(e, t, w)), (f = dA(e, n, a)), g && a == g.a && md(n, g.g)) ) return n; if (f && !r) throw ue(new Yn('key already present: ' + n)); return ( g && c6(e, g), f && c6(e, f), (o = new xH(n, a, t, w)), ZN(e, o, f), f && ((f.e = null), (f.c = null)), g && ((g.e = null), (g.c = null)), pgt(e), g ? g.g : null ); } function ymt(e, t, n) { var r, a, o, f, g; for (o = 0; o < t; o++) { for (r = 0, g = o + 1; g < t; g++) ((r = go( go(po(wa(e[o], qo), wa(e[g], qo)), wa(n[o + g], qo)), wa(Yr(r), qo), )), (n[o + g] = Yr(r)), (r = lb(r, 32))); n[o + t] = Yr(r); } for (v3n(n, n, t << 1), r = 0, a = 0, f = 0; a < t; ++a, f++) ((r = go(go(po(wa(e[a], qo), wa(e[a], qo)), wa(n[f], qo)), wa(Yr(r), qo))), (n[f] = Yr(r)), (r = lb(r, 32)), ++f, (r = go(r, wa(n[f], qo))), (n[f] = Yr(r)), (r = lb(r, 32))); return n; } function xmt(e, t, n) { var r, a, o, f, g, w, E, C; if (!Jk(t)) { for ( w = ze(Ge(Py(n.c, (Nt(), eM)))), E = l(Py(n.c, SB), 140), !E && (E = new i_()), r = n.a, a = null, g = t.Kc(); g.Ob(); ) ((f = l(g.Pb(), 12)), (C = 0), a ? ((C = w), (C += a.o.b)) : (C = E.d), (o = fw(nO(new Cm(), f), e.f)), Ei(e.k, f, o), d0(r0(n0(t0(i0(new Sf(), 0), ha(b.Math.ceil(C))), r), o)), (a = f), (r = o)); d0(r0(n0(t0(i0(new Sf(), 0), ha(b.Math.ceil(E.a + a.o.b))), r), n.d)); } } function oAn(e, t, n, r, a, o, f, g) { var w, E, C, L, B, z; return ( (z = !1), (B = o - n.s), (C = n.t - t.f + ((E = JA(n, B, !1)), E.a)), r.g + g > B ? !1 : ((L = ((w = JA(r, B, !1)), w.a)), C + g + L <= t.b && (sN(n, o - n.s), (n.c = !0), sN(r, o - n.s), zN(r, n.s, n.t + n.d + g), (r.k = !0), C7e(n.q, r), (z = !0), a && (bV(t, r), (r.j = t), e.c.length > f && (VN((Sn(f, e.c.length), l(e.c[f], 186)), r), (Sn(f, e.c.length), l(e.c[f], 186)).a.c.length == 0 && n2(e, f)))), z) ); } function cAn(e, t) { var n, r, a, o, f, g; if ( (t.Ug('Partition midprocessing', 1), (a = new Sw()), Ns(Ri(new mn(null, new kn(e.a, 16)), new vj()), new hYe(a)), a.d != 0) ) { for ( g = l( yc( K5e(((o = a.i), new mn(null, (o || (a.i = new z5(a, a.c))).Nc()))), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, ), r = g.Kc(), n = l(r.Pb(), 17); r.Ob(); ) ((f = l(r.Pb(), 17)), eCn(l($i(a, n), 21), l($i(a, f), 21)), (n = f)); t.Vg(); } } function kmt(e, t, n) { var r, a, o, f, g, w, E, C; if (t.p == 0) { for ( t.p = 1, f = n, f || ((a = new bt()), (o = ((r = l(V0(Mo), 9)), new Jh(r, l(a0(r, r.length), 9), 0))), (f = new la(a, o))), l(f.a, 15).Fc(t), t.k == (Zn(), Us) && l(f.b, 21).Fc(l(Q(t, (ft(), Wc)), 64)), w = new K(t.j); w.a < w.c.c.length; ) for ( g = l(re(w), 12), C = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(g), new T8(g)]))); jr(C); ) ((E = l(xr(C), 12)), kmt(e, E.i, f)); return f; } return null; } function WA(e, t) { var n, r, a, o, f; if (e.Ab) { if (e.Ab) { if (((f = e.Ab.i), f > 0)) { if (((a = l(e.Ab.g, 2033)), t == null)) { for (o = 0; o < f; ++o) if (((n = a[o]), n.d == null)) return n; } else for (o = 0; o < f; ++o) if (((n = a[o]), wn(t, n.d))) return n; } } else if (t == null) { for (r = new or(e.Ab); r.e != r.i.gc(); ) if (((n = l(gr(r), 598)), n.d == null)) return n; } else for (r = new or(e.Ab); r.e != r.i.gc(); ) if (((n = l(gr(r), 598)), wn(t, n.d))) return n; } return null; } function uAn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; ((z = xmn(e, D7e(t), a)), p7e(z, Wg(a, Id)), (y = null), (V = a), (J = sA(V, x4t)), (te = new zXe(z)), w9n(te.a, J), (fe = sA(V, 'endPoint')), (Te = new UXe(z)), v9n(Te.a, fe), (Me = Lw(V, $G)), ($e = new WXe(z)), axn($e.a, Me), (L = Wg(a, gSe)), (o = new ktt(e, z)), Ufn(o.a, o.b, L), (B = Wg(a, dSe)), (f = new Ett(e, z)), Gfn(f.a, f.b, B), (E = Lw(a, bSe)), (g = new Ttt(n, z)), q7n(g.b, g.a, E), (C = Lw(a, pSe)), (w = new Ctt(r, z)), H7n(w.b, w.a, C)); } function vke(e, t, n) { var r, a, o, f, g; switch (((g = null), t.g)) { case 1: for (a = new K(e.j); a.a < a.c.c.length; ) if (((r = l(re(a), 12)), Rt(Bt(Q(r, (ft(), V1e)))))) return r; ((g = new pu()), rt(g, (ft(), V1e), (Vn(), !0))); break; case 2: for (f = new K(e.j); f.a < f.c.c.length; ) if (((o = l(re(f), 12)), Rt(Bt(Q(o, (ft(), G1e)))))) return o; ((g = new pu()), rt(g, (ft(), G1e), (Vn(), !0))); } return (g && (Mc(g, e), fa(g, n), U6n(g.n, e.o, n)), g); } function Emt(e, t) { var n, r, a, o, f, g; for (g = -1, f = new as(), r = new D1(e.b); Lc(r.a) || Lc(r.b); ) { for ( n = l(Lc(r.a) ? re(r.a) : re(r.b), 18), g = b.Math.max(g, ze(Ge(Q(n, (Nt(), k2))))), n.c == e ? Ns(Ri(new mn(null, new kn(n.b, 16)), new iZ()), new QWe(f)) : Ns(Ri(new mn(null, new kn(n.b, 16)), new sZ()), new JWe(f)), o = Rr(f, 0); o.b != o.d.c; ) ((a = l(Br(o), 72)), ts(a, (ft(), Gx)) || rt(a, Gx, n)); (ia(t, f), _h(f)); } return g; } function Uw(e, t, n, r, a) { var o, f, g, w, E; ((g = a ? r.b : r.a), !U0(e.a, r) && ((E = g > n.s && g < n.c), (w = !1), n.e.b != 0 && n.j.b != 0 && ((w = w | (b.Math.abs(g - ze(Ge(Pk(n.e)))) < Ad && b.Math.abs(g - ze(Ge(Pk(n.j)))) < Ad)), (w = w | (b.Math.abs(g - ze(Ge(s0(n.e)))) < Ad && b.Math.abs(g - ze(Ge(s0(n.j)))) < Ad))), (E || w) && ((f = l(Q(t, (Nt(), oc)), 75)), f || ((f = new vl()), rt(t, oc, f)), (o = new xo(r)), As(f, o, f.c.b, f.c), ra(e.a, o)))); } function lAn(e, t, n, r) { var a, o, f, g, w, E, C; if (lEn(e, t, n, r)) return !0; for (f = new K(t.f); f.a < f.c.c.length; ) { switch ( ((o = l(re(f), 334)), (g = !1), (w = e.j - t.j + n), (E = w + t.o), (C = e.k - t.k + r), (a = C + t.p), o.a.g) ) { case 0: g = Cce(e, w + o.b.a, 0, w + o.c.a, C - 1); break; case 1: g = Cce(e, E, C + o.b.a, e.o - 1, C + o.c.a); break; case 2: g = Cce(e, w + o.b.a, a, w + o.c.a, e.p - 1); break; default: g = Cce(e, 0, C + o.b.a, w - 1, C + o.c.a); } if (g) return !0; } return !1; } function hAn(e, t, n) { var r, a, o, f, g, w, E, C, L; for ( n.Ug('Processor set coordinates', 1), e.a = t.b.b == 0 ? 1 : t.b.b, E = null, r = Rr(t.b, 0); !E && r.b != r.d.c; ) ((L = l(Br(r), 40)), Rt(Bt(Q(L, (Qi(), Ub)))) && ((E = L), (w = L.e), (w.a = l(Q(L, NB), 17).a), (w.b = l(Q(L, PB), 17).a))); ((g = pce(E)), (C = 1)); do ((g = d9n(((a = g), n.eh(C), a))), (C = (g.b / e.a) | 0)); while (g.b != 0); for (f = Rr(t.b, 0); f.b != f.d.c; ) ((o = l(Br(f), 40)), va(o.e, new lt(o.f.a / 2, o.f.b / 2))); n.Vg(); } function fAn(e, t, n) { var r, a, o, f, g, w, E, C; for ( n.Ug(pyt, 1), Nl(e.b), Nl(e.a), g = null, o = Rr(t.b, 0); !g && o.b != o.d.c; ) ((E = l(Br(o), 40)), Rt(Bt(Q(E, (Qi(), Ub)))) && (g = E)); for ( w = new as(), As(w, g, w.c.b, w.c), Zvt(e, w), C = Rr(t.b, 0); C.b != C.d.c; ) ((E = l(Br(C), 40)), (f = ei(Q(E, (Qi(), fM)))), (a = Eu(e.b, f) != null ? l(Eu(e.b, f), 17).a : 0), rt(E, Pde, pt(a)), (r = 1 + (Eu(e.a, f) != null ? l(Eu(e.a, f), 17).a : 0)), rt(E, nIe, pt(r))); n.Vg(); } function Tmt(e) { (aw( e, new Ym( rw( ew( nw(tw(new v1(), t3), 'ELK Box'), 'Algorithm for packing of unconnected boxes, i.e. graphs without edges.', ), new Z9(), ), ), ), gt(e, t3, Qw, JOe), gt(e, t3, Jy, 15), gt(e, t3, OP, pt(0)), gt(e, t3, ZCe, It(YOe)), gt(e, t3, y6, It(SSt)), gt(e, t3, Ox, It(_St)), gt(e, t3, Ix, Ryt), gt(e, t3, lL, It(XOe)), gt(e, t3, Nx, It(QOe)), gt(e, t3, eSe, It(_ge)), gt(e, t3, SG, It(CSt))); } function Cmt(e, t) { var n, r, a, o, f, g, w, E, C; if (((a = e.i), (f = a.o.a), (o = a.o.b), f <= 0 && o <= 0)) return (St(), Pc); switch (((E = e.n.a), (C = e.n.b), (g = e.o.a), (n = e.o.b), t.g)) { case 2: case 1: if (E < 0) return (St(), er); if (E + g > f) return (St(), ar); break; case 4: case 3: if (C < 0) return (St(), Qn); if (C + n > o) return (St(), Dr); } return ( (w = (E + g / 2) / f), (r = (C + n / 2) / o), w + r <= 1 && w - r <= 0 ? (St(), er) : w + r >= 1 && w - r >= 0 ? (St(), ar) : r < 0.5 ? (St(), Qn) : (St(), Dr) ); } function dAn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J; for ( n = !1, C = ze(Ge(Q(t, (Nt(), v3)))), V = Lb * C, a = new K(t.b); a.a < a.c.c.length; ) for ( r = l(re(a), 30), E = new K(r.a), o = l(re(E), 10), L = s5e(e.a[o.p]); E.a < E.c.c.length; ) ((g = l(re(E), 10)), (B = s5e(e.a[g.p])), L != B && ((z = R5(e.b, o, g)), (f = o.n.b + o.o.b + o.d.a + L.a + z), (w = g.n.b - g.d.d + B.a), f > w + V && ((J = L.g + B.g), (B.a = (B.g * B.a + L.g * L.a) / J), (B.g = J), (L.f = B), (n = !0))), (o = g), (L = B)); return n; } function Smt(e, t, n, r, a, o, f) { var g, w, E, C, L, B; for (B = new j8(), E = t.Kc(); E.Ob(); ) for (g = l(E.Pb(), 853), L = new K(g.Rf()); L.a < L.c.c.length; ) ((C = l(re(L), 187)), qe(C.of((bi(), Ige))) === qe((N1(), nC)) && (imt(B, C, !1, r, a, o, f), jA(e, B))); for (w = n.Kc(); w.Ob(); ) for (g = l(w.Pb(), 853), L = new K(g.Rf()); L.a < L.c.c.length; ) ((C = l(re(L), 187)), qe(C.of((bi(), Ige))) === qe((N1(), _4)) && (imt(B, C, !0, r, a, o, f), jA(e, B))); } function gAn(e, t, n) { var r, a, o, f, g, w, E; for ( f = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); f.e != f.i.gc(); ) for (o = l(gr(f), 27), a = new hr(dr(op(o).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 74)), !zA(r) && !zA(r) && !Hw(r) && ((w = l(lc(jo(n.f, o)), 40)), (E = l( cr(n, pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))), 40, )), w && E && ((g = new N5e(w, E)), rt(g, (Qi(), dM), r), gc(g, r), li(w.d, g), li(E.b, g), li(t.a, g)))); } function pAn(e, t) { var n, r, a, o, f, g, w, E; for (w = l(l($i(e.r, t), 21), 87).Kc(); w.Ob(); ) ((g = l(w.Pb(), 117)), (a = g.c ? Git(g.c) : 0), a > 0 ? g.a ? ((E = g.b.Mf().b), a > E && (e.v || g.c.d.c.length == 1 ? ((f = (a - E) / 2), (g.d.d = f), (g.d.a = f)) : ((n = l(jt(g.c.d, 0), 187).Mf().b), (r = (n - E) / 2), (g.d.d = b.Math.max(0, r)), (g.d.a = a - r - E)))) : (g.d.a = e.t + a) : K_(e.u) && ((o = $xe(g.b)), o.d < 0 && (g.d.d = -o.d), o.d + o.a > g.b.Mf().b && (g.d.a = o.d + o.a - g.b.Mf().b))); } function g0() { ((g0 = U), (zx = new Ha((bi(), YB), pt(1))), (kK = new Ha(kv, 80)), (s8t = new Ha(ANe, 5)), (Y7t = new Ha(J6, uT)), (r8t = new Ha(zge, pt(1))), (i8t = new Ha(qge, (Vn(), !0))), (nAe = new hw(50)), (t8t = new Ha(A2, nAe)), (Z_e = KB), (rAe = SM), (X7t = new Ha(Dge, !1)), (tAe = WB), (Z7t = C4), (e8t = Gb), (J7t = xv), (Q7t = n7), (n8t = S4), (eAe = (Xxe(), q7t)), (Z0e = G7t), (xK = z7t), (J0e = H7t), (iAe = U7t), (c8t = _M), (u8t = aY), (o8t = XB), (a8t = sY), (sAe = (fx(), L4)), new Ha(r9, sAe)); } function bAn(e, t) { var n; switch (dN(e)) { case 6: return Oa(t); case 7: return fy(t); case 8: return hy(t); case 3: return Array.isArray(t) && ((n = dN(t)), !(n >= 14 && n <= 16)); case 11: return t != null && typeof t === Ole; case 12: return t != null && (typeof t === vP || typeof t == Ole); case 0: return iue(t, e.__elementTypeId$); case 2: return Rae(t) && t.Tm !== xe; case 1: return (Rae(t) && t.Tm !== xe) || iue(t, e.__elementTypeId$); default: return !0; } } function _mt(e, t) { var n, r, a, o; return ( (r = b.Math.min(b.Math.abs(e.c - (t.c + t.b)), b.Math.abs(e.c + e.b - t.c))), (o = b.Math.min(b.Math.abs(e.d - (t.d + t.a)), b.Math.abs(e.d + e.a - t.d))), (n = b.Math.abs(e.c + e.b / 2 - (t.c + t.b / 2))), n > e.b / 2 + t.b / 2 || ((a = b.Math.abs(e.d + e.a / 2 - (t.d + t.a / 2))), a > e.a / 2 + t.a / 2) ? 1 : n == 0 && a == 0 ? 0 : n == 0 ? o / a + 1 : a == 0 ? r / n + 1 : b.Math.min(r / n, o / a) + 1 ); } function mAn(e, t) { var n, r, a, o, f, g, w; for (o = 0, g = 0, w = 0, a = new K(e.f.e); a.a < a.c.c.length; ) ((r = l(re(a), 153)), t != r && ((f = e.i[t.a][r.a]), (o += f), (n = bb(t.d, r.d)), n > 0 && e.d != (uA(), n1e) && (g += f * (r.d.a + (e.a[t.a][r.a] * (t.d.a - r.d.a)) / n)), n > 0 && e.d != (uA(), e1e) && (w += f * (r.d.b + (e.a[t.a][r.a] * (t.d.b - r.d.b)) / n)))); switch (e.d.g) { case 1: return new lt(g / o, t.d.b); case 2: return new lt(t.d.a, w / o); default: return new lt(g / o, w / o); } } function Amt(e) { var t, n, r, a, o, f; for ( n = (!e.a && (e.a = new Ys(Vh, e, 5)), e.a).i + 2, f = new Bu(n), vt(f, new lt(e.j, e.k)), Ns( new mn(null, (!e.a && (e.a = new Ys(Vh, e, 5)), new kn(e.a, 16))), new FXe(f), ), vt(f, new lt(e.b, e.c)), t = 1; t < f.c.length - 1; ) ((r = (Sn(t - 1, f.c.length), l(f.c[t - 1], 8))), (a = (Sn(t, f.c.length), l(f.c[t], 8))), (o = (Sn(t + 1, f.c.length), l(f.c[t + 1], 8))), (r.a == a.a && a.a == o.a) || (r.b == a.b && a.b == o.b) ? n2(f, t) : ++t); return f; } function Lmt(e, t) { EE(); var n, r, a, o, f; if ( ((f = l(Q(e.i, (Nt(), Is)), 101)), (o = e.j.g - t.j.g), o != 0 || !(f == (Ra(), Ev) || f == Eg || f == Iu)) ) return 0; if ( f == (Ra(), Ev) && ((n = l(Q(e, E2), 17)), (r = l(Q(t, E2), 17)), n && r && ((a = n.a - r.a), a != 0)) ) return a; switch (e.j.g) { case 1: return Yi(e.n.a, t.n.a); case 2: return Yi(e.n.b, t.n.b); case 3: return Yi(t.n.a, e.n.a); case 4: return Yi(t.n.b, e.n.b); default: throw ue(new tc(zEe)); } } function Mmt(e, t) { var n, r, a, o, f, g, w; for ( n = irt(uet(oet(cet(new Owe(), t), new MH(t.e)), nxt), e.a), t.j.c.length == 0 || Rlt(l(jt(t.j, 0), 60).a, n), w = new Bie(), Ei(e.e, n, w), f = new Ks(), g = new Ks(), o = new K(t.k); o.a < o.c.c.length; ) ((a = l(re(o), 18)), ra(f, a.c), ra(g, a.d)); ((r = f.a.gc() - g.a.gc()), r < 0 ? (CN(w, !0, (Js(), cc)), CN(w, !1, mc)) : r > 0 && (CN(w, !1, (Js(), cc)), CN(w, !0, mc)), Uu(t.g, new qet(e, n)), Ei(e.g, t, n)); } function Dmt() { Dmt = U; var e; for ( r_e = he( le(Vr, 1), gi, 28, 15, [ -1, -1, 30, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, ], ), A0e = We(Vr, gi, 28, 37, 15, 1), w6t = he( le(Vr, 1), gi, 28, 15, [ -1, -1, 63, 40, 32, 28, 25, 23, 21, 20, 19, 19, 18, 18, 17, 17, 16, 16, 16, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, ], ), i_e = We(rm, ahe, 28, 37, 14, 1), e = 2; e <= 36; e++ ) ((A0e[e] = ha(b.Math.pow(e, r_e[e]))), (i_e[e] = GN(kP, A0e[e]))); } function vAn(e) { var t; if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i != 1) throw ue(new Yn(s4t + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i)); return ( (t = new vl()), EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)) && Ka( t, wwt(e, EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)), !1), ), EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)) && Ka( t, wwt(e, EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)), !0), ), t ); } function Imt(e, t) { var n, r, a, o, f; for ( t.d ? (a = e.a.c == (vd(), y3) ? Ea(t.b) : qs(t.b)) : (a = e.a.c == (vd(), C2) ? Ea(t.b) : qs(t.b)), o = !1, r = new hr(dr(a.a.Kc(), new j())); jr(r); ) if ( ((n = l(xr(r), 18)), (f = Rt(e.a.f[e.a.g[t.b.p].p])), !(!f && !Ao(n) && n.c.i.c == n.d.i.c) && !(Rt(e.a.n[e.a.g[t.b.p].p]) || Rt(e.a.n[e.a.g[t.b.p].p])) && ((o = !0), U0(e.b, e.a.g[v7n(n, t.b).p]))) ) return ((t.c = !0), (t.a = n), t); return ((t.c = o), (t.a = null), t); } function wke(e, t, n) { var r, a, o, f, g, w, E; if (((r = n.gc()), r == 0)) return !1; if (e.Pj()) if ( ((w = e.Qj()), A8e(e, t, n), (f = r == 1 ? e.Ij(3, null, n.Kc().Pb(), t, w) : e.Ij(5, null, n, t, w)), e.Mj()) ) { for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a) ((E = e.xj(a)), (g = e.Nj(E, g)), (g = g)); g ? (g.nj(f), g.oj()) : e.Jj(f); } else e.Jj(f); else if ((A8e(e, t, n), e.Mj())) { for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a) g = e.Nj(e.xj(a), g); g && g.oj(); } return !0; } function Omt(e, t, n) { var r, a, o, f, g; return e.Pj() ? ((a = null), (o = e.Qj()), (r = e.Ij(1, (g = ((f = e.Dj(t, e.Zi(t, n))), f)), n, t, o)), e.Mj() && !(e.Yi() && g ? Bi(g, n) : qe(g) === qe(n)) && (g && (a = e.Oj(g, a)), (a = e.Nj(n, a))), a ? (a.nj(r), a.oj()) : e.Jj(r), g) : ((g = ((f = e.Dj(t, e.Zi(t, n))), f)), e.Mj() && !(e.Yi() && g ? Bi(g, n) : qe(g) === qe(n)) && ((a = null), g && (a = e.Oj(g, null)), (a = e.Nj(n, a)), a && a.oj()), g); } function yke(e, t) { var n, r, a, o, f, g, w, E, C; if ( ((e.e = t), (e.f = l(Q(t, (mb(), EK)), 234)), Uxn(t), (e.d = b.Math.max(t.e.c.length * 16 + t.c.c.length, 256)), !Rt(Bt(Q(t, (g0(), Z_e))))) ) for (C = e.e.e.c.length, w = new K(t.e); w.a < w.c.c.length; ) ((g = l(re(w), 153)), (E = g.d), (E.a = Y4e(e.f) * C), (E.b = Y4e(e.f) * C)); for (n = t.b, o = new K(t.c); o.a < o.c.c.length; ) if (((a = l(re(o), 290)), (r = l(Q(a, iAe), 17).a), r > 0)) { for (f = 0; f < r; f++) vt(n, new Kst(a)); Jpt(a); } } function Nmt(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V; if (((B = new yy(e.Zg())), Q0(t, Ai, B), n && !e.Xg().a.dc())) for ( C = new zp(), Q0(t, 'logs', C), g = 0, V = new vo(e.Xg().b.Kc()); V.b.Ob(); ) ((z = ei(V.b.Pb())), (L = new yy(z)), _y(C, g), xoe(C, g, L), ++g); if ((r && ((E = new mk(e.Wg())), Q0(t, 'executionTime', E)), !e.Yg().a.dc())) for ( f = new zp(), Q0(t, Wfe, f), g = 0, o = new vo(e.Yg().b.Kc()); o.b.Ob(); ) ((a = l(o.b.Pb(), 871)), (w = new L8()), _y(f, g), xoe(f, g, w), Nmt(a, w, n, r), ++g); } function xke() { ((xke = U), use(), (IAt = new xm()), he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI(j5t)])]), he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI(FSe)])]), he(le(a9, 2), dt, 381, 0, [ he(le(a9, 1), iK, 600, 0, [new QI($5t)]), he(le(a9, 1), iK, 600, 0, [new QI(FSe)]), ]), new cb('-1'), he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI('\\c+')])]), new cb('0'), new cb('0'), new cb('1'), new cb('0'), new cb(G5t)); } function wAn(e, t) { var n, r, a, o, f, g, w, E, C, L; for (t.Ug('Hypernodes processing', 1), a = new K(e.b); a.a < a.c.c.length; ) for (r = l(re(a), 30), g = new K(r.a); g.a < g.c.c.length; ) if (((f = l(re(g), 10)), Rt(Bt(Q(f, (Nt(), bW)))) && f.j.c.length <= 2)) { for (L = 0, C = 0, n = 0, o = 0, E = new K(f.j); E.a < E.c.c.length; ) switch (((w = l(re(E), 12)), w.j.g)) { case 1: ++L; break; case 2: ++C; break; case 3: ++n; break; case 4: ++o; } L == 0 && n == 0 && EIn(e, f, o <= C); } t.Vg(); } function yAn(e, t, n, r, a) { var o, f, g, w, E, C, L; for (f = new K(t); f.a < f.c.c.length; ) { if (((o = l(re(f), 18)), (w = o.c), n.a._b(w))) E = (_w(), Vb); else if (r.a._b(w)) E = (_w(), G6); else throw ue(new Yn('Source port must be in one of the port sets.')); if (((C = o.d), n.a._b(C))) L = (_w(), Vb); else if (r.a._b(C)) L = (_w(), G6); else throw ue(new Yn('Target port must be in one of the port sets.')); ((g = new Mpt(o, E, L)), Ei(e.b, o, g), zn(a.c, g)); } } function jU(e) { var t, n; return ( e.c && e.c.Vh() && ((n = l(e.c, 54)), (e.c = l(xb(e, n), 142)), e.c != n && (e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 2, n, e.c)), De(e.Cb, 411) ? e.Db >> 16 == -15 && e.Cb.Yh() && qoe(new Foe(e.Cb, 9, 13, n, e.c, d2(Xl(l(e.Cb, 62)), e))) : De(e.Cb, 90) && e.Db >> 16 == -23 && e.Cb.Yh() && ((t = e.c), De(t, 90) || (t = (Tn(), Gf)), De(n, 90) || (n = (Tn(), Gf)), qoe(new Foe(e.Cb, 9, 10, n, t, d2(gu(l(e.Cb, 29)), e)))))), e.c ); } function xAn(e, t, n) { var r, a, o, f, g, w, E, C, L; for ( n.Ug('Hyperedge merging', 1), UEn(e, t), w = new Ua(t.b, 0); w.b < w.d.gc(); ) if ( ((g = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 30))), (C = g.a), C.c.length != 0) ) for (r = null, a = null, o = null, f = null, E = 0; E < C.c.length; E++) ((r = (Sn(E, C.c.length), l(C.c[E], 10))), (a = r.k), a == (Zn(), Aa) && f == Aa && ((L = bLn(r, o)), L.a && (bSn(r, o, L.b, L.c), Sn(E, C.c.length), d3e(C.c, E, 1), --E, (r = o), (a = f))), (o = r), (f = a)); n.Vg(); } function Pmt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V; if (t == n) return !0; if (((t = A9e(e, t)), (n = A9e(e, n)), (r = hue(t)), r)) { if (((C = hue(n)), C != r)) return C ? ((w = r.mk()), (V = C.mk()), w == V && w != null) : !1; if ( ((f = (!t.d && (t.d = new Ys(Go, t, 1)), t.d)), (o = f.i), (B = (!n.d && (n.d = new Ys(Go, n, 1)), n.d)), o == B.i) ) { for (E = 0; E < o; ++E) if (((a = l(Oe(f, E), 89)), (L = l(Oe(B, E), 89)), !Pmt(e, a, L))) return !1; } return !0; } else return ((g = t.e), (z = n.e), g == z); } function Bmt(e, t, n, r) { var a, o, f, g, w, E, C, L; if (cp(e.e, t)) { for ( L = Yu(e.e.Dh(), t), o = l(e.g, 124), C = null, w = -1, g = -1, a = 0, E = 0; E < e.i; ++E ) ((f = o[E]), L.am(f.Lk()) && (a == n && (w = E), a == r && ((g = E), (C = f.md())), ++a)); if (w == -1) throw ue(new ec(Qfe + n + sv + a)); if (g == -1) throw ue(new ec(Jfe + r + sv + a)); return (_A(e, w, g), fh(e.e) && yk(e, gb(e, 7, t, pt(r), C, n, !0)), C); } else throw ue(new Yn('The feature must be many-valued to support move')); } function Fmt(e, t, n, r) { var a, o, f, g, w; switch ( ((w = new xo(t.n)), (w.a += t.o.a / 2), (w.b += t.o.b / 2), (g = ze(Ge(Q(t, (Nt(), m4))))), (o = e.f), (f = e.d), (a = e.c), l(Q(t, (ft(), Wc)), 64).g) ) { case 1: ((w.a += f.b + a.a - n / 2), (w.b = -r - g), (t.n.b = -(f.d + g + a.b))); break; case 2: ((w.a = o.a + f.b + f.c + g), (w.b += f.d + a.b - r / 2), (t.n.a = o.a + f.c + g - a.a)); break; case 3: ((w.a += f.b + a.a - n / 2), (w.b = o.b + f.d + f.a + g), (t.n.b = o.b + f.a + g - a.b)); break; case 4: ((w.a = -n - g), (w.b += f.d + a.b - r / 2), (t.n.a = -(f.b + g + a.a))); } return w; } function Rmt(e) { var t, n, r, a, o, f; return ( (r = new o7e()), gc(r, e), qe(Q(r, (Nt(), $h))) === qe((Js(), Y1)) && rt(r, $h, zV(r)), Q(r, (QH(), xM)) == null && ((f = l(Jgt(e), 167)), rt(r, xM, Mq(f.of(xM)))), rt(r, (ft(), zi), e), rt(r, Du, ((t = l(V0(F1e), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), (a = yDn( (ds(e) && (ow(), new Zv(ds(e))), ow(), new rae(ds(e) ? new Zv(ds(e)) : null, e)), mc, )), (o = l(Q(r, WMe), 107)), (n = r.d), bot(n, o), bot(n, a), r ); } function kAn(e, t, n) { var r, a; ((r = t.c.i), (a = n.d.i), r.k == (Zn(), Aa) ? (rt(e, (ft(), i1), l(Q(r, i1), 12)), rt(e, jf, l(Q(r, jf), 12)), rt(e, f4, Bt(Q(r, f4)))) : r.k == cu ? (rt(e, (ft(), i1), l(Q(r, i1), 12)), rt(e, jf, l(Q(r, jf), 12)), rt(e, f4, (Vn(), !0))) : a.k == cu ? (rt(e, (ft(), i1), l(Q(a, i1), 12)), rt(e, jf, l(Q(a, jf), 12)), rt(e, f4, (Vn(), !0))) : (rt(e, (ft(), i1), t.c), rt(e, jf, n.d))); } function EAn(e) { var t, n, r, a, o, f, g; for (e.o = new $5(), r = new as(), f = new K(e.e.a); f.a < f.c.c.length; ) ((o = l(re(f), 125)), J5(o).c.length == 1 && As(r, o, r.c.b, r.c)); for (; r.b != 0; ) ((o = l(r.b == 0 ? null : (mr(r.b != 0), sf(r, r.a.a)), 125)), J5(o).c.length != 0 && ((t = l(jt(J5(o), 0), 218)), (n = o.g.a.c.length > 0), (g = HV(t, o)), Iye(n ? g.b : g.g, t), J5(g).c.length == 1 && As(r, g, r.c.b, r.c), (a = new la(o, t)), pb(e.o, a), ol(e.e.a, o))); } function jmt(e, t) { var n, r, a, o, f, g, w; return ( (r = b.Math.abs(mH(e.b).a - mH(t.b).a)), (g = b.Math.abs(mH(e.b).b - mH(t.b).b)), (a = 0), (w = 0), (n = 1), (f = 1), r > e.b.b / 2 + t.b.b / 2 && ((a = b.Math.min( b.Math.abs(e.b.c - (t.b.c + t.b.b)), b.Math.abs(e.b.c + e.b.b - t.b.c), )), (n = 1 - a / r)), g > e.b.a / 2 + t.b.a / 2 && ((w = b.Math.min( b.Math.abs(e.b.d - (t.b.d + t.b.a)), b.Math.abs(e.b.d + e.b.a - t.b.d), )), (f = 1 - w / g)), (o = b.Math.min(n, f)), (1 - o) * b.Math.sqrt(r * r + g * g) ); } function TAn(e) { var t, n, r, a; for ( Ale(e, e.e, e.f, (_w(), Vb), !0, e.c, e.i), Ale(e, e.e, e.f, Vb, !1, e.c, e.i), Ale(e, e.e, e.f, G6, !0, e.c, e.i), Ale(e, e.e, e.f, G6, !1, e.c, e.i), yAn(e, e.c, e.e, e.f, e.i), r = new Ua(e.i, 0); r.b < r.d.gc(); ) for ( t = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 131)), a = new Ua(e.i, r.b); a.b < a.d.gc(); ) ((n = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 131))), lMn(t, n)); (OIn(e.i, l(Q(e.d, (ft(), Yx)), 234)), KMn(e.i)); } function ule(e, t) { var n, r; if (t != null) { if (((r = qw(e)), r)) if (r.i & 1) { if (r == ih) return hy(t); if (r == Vr) return De(t, 17); if (r == B4) return De(t, 161); if (r == Ml) return De(t, 222); if (r == xf) return De(t, 180); if (r == Pa) return fy(t); if (r == l7) return De(t, 191); if (r == rm) return De(t, 168); } else return (iq(), (n = l(cr(kY, r), 57)), !n || n.fk(t)); else if (De(t, 58)) return e.dl(l(t, 58)); } return !1; } function kke() { kke = U; var e, t, n, r, a, o, f, g, w; for ( Z1 = We(Ml, T6, 28, 255, 15, 1), P2 = We(xf, Cd, 28, 64, 15, 1), t = 0; t < 255; t++ ) Z1[t] = -1; for (n = 90; n >= 65; n--) Z1[n] = ((n - 65) << 24) >> 24; for (r = 122; r >= 97; r--) Z1[r] = ((r - 97 + 26) << 24) >> 24; for (a = 57; a >= 48; a--) Z1[a] = ((a - 48 + 52) << 24) >> 24; for (Z1[43] = 62, Z1[47] = 63, o = 0; o <= 25; o++) P2[o] = (65 + o) & Zs; for (f = 26, w = 0; f <= 51; ++f, w++) P2[f] = (97 + w) & Zs; for (e = 52, g = 0; e <= 61; ++e, g++) P2[e] = (48 + g) & Zs; ((P2[62] = 43), (P2[63] = 47)); } function $mt(e, t) { var n, r, a, o, f, g; return ( (a = y7e(e)), (g = y7e(t)), a == g ? e.e == t.e && e.a < 54 && t.a < 54 ? e.f < t.f ? -1 : e.f > t.f ? 1 : 0 : ((r = e.e - t.e), (n = (e.d > 0 ? e.d : b.Math.floor((e.a - 1) * Kwt) + 1) - (t.d > 0 ? t.d : b.Math.floor((t.a - 1) * Kwt) + 1)), n > r + 1 ? a : n < r - 1 ? -a : ((o = (!e.c && (e.c = YO(Zc(e.f))), e.c)), (f = (!t.c && (t.c = YO(Zc(t.f))), t.c)), r < 0 ? (o = G5(o, Qmt(-r))) : r > 0 && (f = G5(f, Qmt(r))), X1t(o, f))) : a < g ? -1 : 1 ); } function CAn(e, t, n) { var r, a, o, f, g, w, E, C; for (n.Ug(_3t, 1), e.vf(t), o = 0; e.xf(o) && !n.$g(); ) { for (e.wf(), C = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(C); ) for ( w = l(xr(C), 309), g = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(g); ) ((f = l(xr(g), 309)), f != w && ((a = e.uf(f, w)), a && Ni(w.c, a))); for (E = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(E); ) ((w = l(xr(E), 309)), (r = w.c), lpt(r, -e.d, -e.d, e.d, e.d), Ni(w.d, r), (r.a = 0), (r.b = 0)); ++o; } n.Vg(); } function SAn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z; if (e.dc()) return new qa(); for (E = 0, L = 0, a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 36)), (o = r.f), (E = b.Math.max(E, o.a)), (L += o.a * o.b)); for ( E = b.Math.max(E, b.Math.sqrt(L) * ze(Ge(Q(l(e.Kc().Pb(), 36), (Nt(), cW))))), B = 0, z = 0, w = 0, n = t, g = e.Kc(); g.Ob(); ) ((f = l(g.Pb(), 36)), (C = f.f), B + C.a > E && ((B = 0), (z += w + t), (w = 0)), GE(f, B, z), (n = b.Math.max(n, B + C.a)), (w = b.Math.max(w, C.b)), (B += C.a + t)); return new lt(n + t, z + w + t); } function Eke(e, t) { var n, r, a, o, f, g, w; if (!_1(e)) throw ue(new tc(i4t)); if (((r = _1(e)), (o = r.g), (a = r.f), o <= 0 && a <= 0)) return (St(), Pc); switch (((g = e.i), (w = e.j), t.g)) { case 2: case 1: if (g < 0) return (St(), er); if (g + e.g > o) return (St(), ar); break; case 4: case 3: if (w < 0) return (St(), Qn); if (w + e.f > a) return (St(), Dr); } return ( (f = (g + e.g / 2) / o), (n = (w + e.f / 2) / a), f + n <= 1 && f - n <= 0 ? (St(), er) : f + n >= 1 && f - n >= 0 ? (St(), ar) : n < 0.5 ? (St(), Qn) : (St(), Dr) ); } function _An(e, t, n, r, a) { var o, f; if ( ((o = go(wa(t[0], qo), wa(r[0], qo))), (e[0] = Yr(o)), (o = mw(o, 32)), n >= a) ) { for (f = 1; f < a; f++) ((o = go(o, go(wa(t[f], qo), wa(r[f], qo)))), (e[f] = Yr(o)), (o = mw(o, 32))); for (; f < n; f++) ((o = go(o, wa(t[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32))); } else { for (f = 1; f < n; f++) ((o = go(o, go(wa(t[f], qo), wa(r[f], qo)))), (e[f] = Yr(o)), (o = mw(o, 32))); for (; f < a; f++) ((o = go(o, wa(r[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32))); } iu(o, 0) != 0 && (e[f] = Yr(o)); } function Uy(e) { Ii(); var t, n, r, a, o, f; if (e.e != 4 && e.e != 5) throw ue(new Yn('Token#complementRanges(): must be RANGE: ' + e.e)); for ( o = e, o6(o), ZA(o), r = o.b.length + 2, o.b[0] == 0 && (r -= 2), n = o.b[o.b.length - 1], n == ET && (r -= 2), a = new Lh(4), a.b = We(Vr, gi, 28, r, 15, 1), f = 0, o.b[0] > 0 && ((a.b[f++] = 0), (a.b[f++] = o.b[0] - 1)), t = 1; t < o.b.length - 2; t += 2 ) ((a.b[f++] = o.b[t] + 1), (a.b[f++] = o.b[t + 1] - 1)); return (n != ET && ((a.b[f++] = n + 1), (a.b[f] = ET)), (a.a = !0), a); } function AAn(e, t) { var n, r, a, o, f, g, w, E, C; for ( t.Ug('Layer constraint edge reversal', 1), f = new K(e.b); f.a < f.c.c.length; ) { for ( o = l(re(f), 30), C = -1, n = new bt(), E = QO(o.a), a = 0; a < E.length; a++ ) ((r = l(Q(E[a], (ft(), lv)), 311)), C == -1 ? r != (Zg(), B6) && (C = a) : r == (Zg(), B6) && (Va(E[a], null), Fy(E[a], C++, o)), r == (Zg(), Vx) && zn(n.c, E[a])); for (w = new K(n); w.a < w.c.c.length; ) ((g = l(re(w), 10)), Va(g, null), Va(g, o)); } t.Vg(); } function lle(e, t, n) { var r, a, o, f, g, w, E, C; if (((r = n.gc()), r == 0)) return !1; if (e.Pj()) if ( ((E = e.Qj()), Due(e, t, n), (f = r == 1 ? e.Ij(3, null, n.Kc().Pb(), t, E) : e.Ij(5, null, n, t, E)), e.Mj()) ) { for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a) ((C = e.g[a]), (g = e.Nj(C, g)), (g = e.Uj(C, g))); g ? (g.nj(f), g.oj()) : e.Jj(f); } else e.Jj(f); else if ((Due(e, t, n), e.Mj())) { for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a) ((w = e.g[a]), (g = e.Nj(w, g))); g && g.oj(); } return !0; } function LAn(e, t) { var n, r, a, o, f, g, w, E, C; for ( t.Ug('Hierarchical port dummy size processing', 1), w = new bt(), C = new bt(), r = ze(Ge(Q(e, (Nt(), z6)))), n = r * 2, o = new K(e.b); o.a < o.c.c.length; ) { for ( a = l(re(o), 30), w.c.length = 0, C.c.length = 0, g = new K(a.a); g.a < g.c.c.length; ) ((f = l(re(g), 10)), f.k == (Zn(), Us) && ((E = l(Q(f, (ft(), Wc)), 64)), E == (St(), Qn) ? zn(w.c, f) : E == Dr && zn(C.c, f))); (w2t(w, !0, n), w2t(C, !1, n)); } t.Vg(); } function Tke(e, t, n, r) { var a, o, f, g, w; for (f = new K(e.k); f.a < f.c.c.length; ) ((a = l(re(f), 132)), (!r || a.c == (Y0(), Hb)) && ((w = a.b), w.g < 0 && a.d > 0 && (H(w, w.d - a.d), a.c == (Y0(), Hb) && N(w, w.a - a.d), w.d <= 0 && w.i > 0 && As(t, w, t.c.b, t.c)))); for (o = new K(e.f); o.a < o.c.c.length; ) ((a = l(re(o), 132)), (!r || a.c == (Y0(), Hb)) && ((g = a.a), g.g < 0 && a.d > 0 && (q(g, g.i - a.d), a.c == (Y0(), Hb) && $(g, g.b - a.d), g.i <= 0 && g.d > 0 && As(n, g, n.c.b, n.c)))); } function MAn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z; for ( Cn(), Vs(e, new ek()), f = NO(e), z = new bt(), B = new bt(), g = null, w = 0; f.b != 0; ) ((o = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 163)), !g || (xl(g) * ph(g)) / 2 < xl(o) * ph(o) ? ((g = o), zn(z.c, o)) : ((w += xl(o) * ph(o)), zn(B.c, o), B.c.length > 1 && (w > (xl(g) * ph(g)) / 2 || f.b == 0) && ((L = new hV(B)), (C = xl(g) / ph(g)), (E = Lle(L, t, new _8(), n, r, a, C)), Ni(G0(L.e), E), (g = L), zn(z.c, L), (w = 0), (B.c.length = 0)))); return (ia(z, B), z); } function bu(e, t, n, r, a) { Hg(); var o, f, g, w, E, C, L; if ( (d5e(e, 'src'), d5e(n, 'dest'), (L = mh(e)), (w = mh(n)), I4e((L.i & 4) != 0, 'srcType is not an array'), I4e((w.i & 4) != 0, 'destType is not an array'), (C = L.c), (f = w.c), I4e(C.i & 1 ? C == f : (f.i & 1) == 0, "Array types don't match"), byn(e, t, n, r, a), !(C.i & 1) && L != w) ) if (((E = Rm(e)), (o = Rm(n)), qe(e) === qe(n) && t < r)) for (t += a, g = r + a; g-- > r; ) _s(o, g, E[--t]); else for (g = r + a; r < g; ) _s(o, r++, E[t++]); else k9e(e, t, n, r, a, !0); } function zmt(e, t) { var n, r, a, o, f, g, w, E, C; switch ( (t.Ug('Box layout', 2), (a = YI(Ge(at(e, (wU(), LSt))))), (o = l(at(e, ASt), 107)), (n = Rt(Bt(at(e, YOe)))), (r = Rt(Bt(at(e, XOe)))), l(at(e, _ge), 320).g) ) { case 0: ((f = ((C = new Ol((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a))), Cn(), Vs(C, new NXe(r)), C)), (g = a9e(e)), (w = Ge(at(e, WOe))), (w == null || (nr(w), w <= 0)) && (w = 1.3), (E = cIn(f, a, o, g.a, g.b, n, (nr(w), w))), Kw(e, E.a, E.b, !1, !0)); break; default: eMn(e, a, o, n); } t.Vg(); } function DAn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V; for (B = nxn(e, n), w = 0; w < t; w++) { for ( by(a, n), z = new bt(), V = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 418)), C = B + w; C < e.b; C++ ) ((g = V), (V = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 418))), vt(z, new bbt(g, V, n))); for (L = B + w; L < e.b; L++) (mr(r.b > 0), r.a.Xb((r.c = --r.b)), L > B + w && bh(r)); for (f = new K(z); f.a < f.c.c.length; ) ((o = l(re(f), 418)), by(r, o)); if (w < t - 1) for (E = B + w; E < e.b; E++) (mr(r.b > 0), r.a.Xb((r.c = --r.b))); } } function IAn() { Ii(); var e, t, n, r, a, o; if (upe) return upe; for ( e = new Lh(4), Ky(e, Ab(p0e, !0)), tL(e, Ab('M', !0)), tL(e, Ab('C', !0)), o = new Lh(4), r = 0; r < 11; r++ ) Cu(o, r, r); return ( (t = new Lh(4)), Ky(t, Ab('M', !0)), Cu(t, 4448, 4607), Cu(t, 65438, 65439), (a = new P_(2)), Xm(a, e), Xm(a, KM), (n = new P_(2)), n.Jm(oH(o, Ab('L', !0))), n.Jm(t), (n = new Ty(3, n)), (n = new f5e(a, n)), (upe = n), upe ); } function Gy(e, t) { var n, r, a, o, f, g, w, E; for ( n = new RegExp(t, 'g'), w = We(zt, dt, 2, 0, 6, 1), r = 0, E = e, o = null; ; ) if (((g = n.exec(E)), g == null || E == '')) { w[r] = E; break; } else ((f = g.index), (w[r] = (Ga(0, f, E.length), E.substr(0, f))), (E = ef(E, f + g[0].length, E.length)), (n.lastIndex = 0), o == E && ((w[r] = (Ga(0, 1, E.length), E.substr(0, 1))), (E = (Xn(1, E.length + 1), E.substr(1)))), (o = E), ++r); if (e.length > 0) { for (a = w.length; a > 0 && w[a - 1] == ''; ) --a; a < w.length && (w.length = a); } return w; } function Hc() { ((Hc = U), (pIe = new hw(20)), (gIe = new Ha((bi(), A2), pIe)), (zde = new Ha(kv, 20)), (mIe = new Ha(LNe, 3)), (TTt = new Ha(J6, uT)), (RW = new Ha(YB, pt(1))), (OTt = new Ha(qge, (Vn(), !0))), (lIe = UB), (hIe = (Js(), Y1)), (x3 = new Ha(yv, hIe)), (CTt = KB), (STt = Nge), (ATt = xv), (LTt = C4), (MTt = r7), (DTt = Gb), (_Tt = n7), (dIe = WB), (ITt = S4), (wIe = (_9e(), ETt)), (bIe = xTt), (BTt = _M), (FTt = aY), (PTt = XB), (NTt = sY), (vIe = (fx(), L4)), new Ha(r9, vIe), (K6 = yTt), ($de = wTt), (Fd = kTt), (uIe = mTt), (fIe = vTt)); } function OAn(e) { var t, n; if ( ((t = ei(at(e, (bi(), ZT)))), !$ft(t, e) && !I1(e, s7) && ((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i != 0 || Rt(Bt(at(e, GB))))) ) if (t == null || $y(t).length == 0) { if (!$ft(sr, e)) throw ( (n = fi( fi(new Sh('Unable to load default layout algorithm '), sr), ' for unconfigured node ', )), GU(e, n), ue(new Up(n.a)) ); } else throw ( (n = fi(fi(new Sh("Layout algorithm '"), t), "' not found for ")), GU(e, n), ue(new Up(n.a)) ); } function hle(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z; if (((n = e.i), (t = e.n), e.b == 0)) for ( z = n.c + t.b, B = n.b - t.b - t.c, f = e.a, w = 0, C = f.length; w < C; ++w ) ((a = f[w]), hH(a, z, B)); else ((r = Ddt(e, !1)), hH(e.a[0], n.c + t.b, r[0]), hH(e.a[2], n.c + n.b - t.c - r[2], r[2]), (L = n.b - t.b - t.c), r[0] > 0 && ((L -= r[0] + e.c), (r[0] += e.c)), r[2] > 0 && (L -= r[2] + e.c), (r[1] = b.Math.max(r[1], L)), hH(e.a[1], n.c + t.b + r[0] - (r[1] - L) / 2, r[1])); for (o = e.a, g = 0, E = o.length; g < E; ++g) ((a = o[g]), De(a, 336) && l(a, 336).lf()); } function NAn(e) { var t, n, r, a, o, f, g, w, E, C, L; for (L = new fte(), L.d = 0, f = new K(e.b); f.a < f.c.c.length; ) ((o = l(re(f), 30)), (L.d += o.a.c.length)); for ( r = 0, a = 0, L.a = We(Vr, gi, 28, e.b.c.length, 15, 1), E = 0, C = 0, L.e = We(Vr, gi, 28, L.d, 15, 1), n = new K(e.b); n.a < n.c.c.length; ) for ( t = l(re(n), 30), t.p = r++, L.a[t.p] = a++, C = 0, w = new K(t.a); w.a < w.c.c.length; ) ((g = l(re(w), 10)), (g.p = E++), (L.e[g.p] = C++)); return ( (L.c = new oXe(L)), (L.b = Zd(L.d)), Z_n(L, e), (L.f = Zd(L.d)), eAn(L, e), L ); } function qmt(e, t) { var n, r, a, o; for ( o = l(jt(e.n, e.n.c.length - 1), 209).d, e.p = b.Math.min(e.p, t.g), e.r = b.Math.max(e.r, o), e.g = b.Math.max(e.g, t.g + (e.b.c.length == 1 ? 0 : e.i)), e.o = b.Math.min(e.o, t.f), e.e += t.f + (e.b.c.length == 1 ? 0 : e.i), e.f = b.Math.max(e.f, t.f), a = e.n.c.length > 0 ? (e.n.c.length - 1) * e.i : 0, r = new K(e.n); r.a < r.c.c.length; ) ((n = l(re(r), 209)), (a += n.a)); ((e.d = a), (e.a = e.e / e.b.c.length - e.i * ((e.b.c.length - 1) / e.b.c.length)), ixe(e.j)); } function Hmt(e, t) { var n, r, a, o, f, g, w, E, C, L; if (((C = Bt(Q(t, (g0(), i8t)))), C == null || (nr(C), C))) { for ( L = We(ih, gg, 28, t.e.c.length, 16, 1), f = xEn(t), a = new as(), E = new K(t.e); E.a < E.c.c.length; ) ((g = l(re(E), 153)), (n = F9e(e, g, null, null, L, f)), n && (gc(n, t), As(a, n, a.c.b, a.c))); if (a.b > 1) for (r = Rr(a, 0); r.b != r.d.c; ) for (n = l(Br(r), 235), o = 0, w = new K(n.e); w.a < w.c.c.length; ) ((g = l(re(w), 153)), (g.a = o++)); return a; } return M1(he(le(SOn, 1), C3t, 235, 0, [t])); } function Ed(e) { var t, n, r, a, o, f, g; if (!e.g) { if (((g = new CI()), (t = zM), (f = t.a.zc(e, t)), f == null)) { for (r = new or(fc(e)); r.e != r.i.gc(); ) ((n = l(gr(r), 29)), Ms(g, Ed(n))); (t.a.Bc(e) != null, t.a.gc() == 0); } for ( a = g.i, o = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s)); o.e != o.i.gc(); ++a ) st(l(gr(o), 462), a); (Ms(g, (!e.s && (e.s = new nt(gl, e, 21, 17)), e.s)), Iy(g), (e.g = new m0t(e, g)), (e.i = l(g.g, 254)), e.i == null && (e.i = npe), (e.p = null), (Yl(e).b &= -5)); } return e.g; } function PAn(e, t) { var n, r, a, o, f, g, w, E, C; if ( ((n = t.qi(e.a)), n && ((w = ei( Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), 'memberTypes'), )), w != null)) ) { for (E = new bt(), o = Gy(w, '\\w'), f = 0, g = o.length; f < g; ++f) ((a = o[f]), (r = a.lastIndexOf('#')), (C = r == -1 ? zye(e, t.jk(), a) : r == 0 ? aN(e, null, (Xn(1, a.length + 1), a.substr(1))) : aN( e, (Ga(0, r, a.length), a.substr(0, r)), (Xn(r + 1, a.length + 1), a.substr(r + 1)), )), De(C, 156) && vt(E, l(C, 156))); return E; } return (Cn(), Cn(), Co); } function fle(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V; if (((r = e.i), (n = e.n), e.b == 0)) ((t = Mdt(e, !1)), fH(e.a[0], r.d + n.d, t[0]), fH(e.a[2], r.d + r.a - n.a - t[2], t[2]), (B = r.a - n.d - n.a), (L = B), t[0] > 0 && ((t[0] += e.c), (L -= t[0])), t[2] > 0 && (L -= t[2] + e.c), (t[1] = b.Math.max(t[1], L)), fH(e.a[1], r.d + n.d + t[0] - (t[1] - L) / 2, t[1])); else for ( V = r.d + n.d, z = r.a - n.d - n.a, f = e.a, w = 0, C = f.length; w < C; ++w ) ((a = f[w]), fH(a, V, z)); for (o = e.a, g = 0, E = o.length; g < E; ++g) ((a = o[g]), De(a, 336) && l(a, 336).mf()); } function BAn(e) { var t, n, r, a, o, f, g, w, E, C; for ( C = We(Vr, gi, 28, e.b.c.length + 1, 15, 1), E = new Ks(), r = 0, o = new K(e.b); o.a < o.c.c.length; ) { for ( a = l(re(o), 30), C[r++] = E.a.gc(), w = new K(a.a); w.a < w.c.c.length; ) for (f = l(re(w), 10), n = new hr(dr(qs(f).a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 18)), E.a.zc(t, E)); for (g = new K(a.a); g.a < g.c.c.length; ) for (f = l(re(g), 10), n = new hr(dr(Ea(f).a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 18)), E.a.Bc(t) != null); } return C; } function $U(e, t, n, r) { var a, o, f, g, w; if (((w = Yu(e.e.Dh(), t)), (a = l(e.g, 124)), Bo(), l(t, 69).xk())) { for (f = 0; f < e.i; ++f) if (((o = a[f]), w.am(o.Lk()) && Bi(o, n))) return !0; } else if (n != null) { for (g = 0; g < e.i; ++g) if (((o = a[g]), w.am(o.Lk()) && Bi(n, o.md()))) return !0; if (r) { for (f = 0; f < e.i; ++f) if (((o = a[f]), w.am(o.Lk()) && qe(n) === qe(cae(e, l(o.md(), 58))))) return !0; } } else for (f = 0; f < e.i; ++f) if (((o = a[f]), w.am(o.Lk()) && o.md() == null)) return !1; return !1; } function FAn(e, t) { var n, r, a, o, f, g; if ( ((n = t.qi(e.a)), n && ((g = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), zG))), g != null)) ) switch ( ((a = Rq(g, ul(35))), (r = t.qk()), a == -1 ? ((f = G_(e, Mh(r))), (o = g)) : a == 0 ? ((f = null), (o = (Xn(1, g.length + 1), g.substr(1)))) : ((f = (Ga(0, a, g.length), g.substr(0, a))), (o = (Xn(a + 1, g.length + 1), g.substr(a + 1)))), Ew(rc(e, t))) ) { case 2: case 3: return myn(e, r, f, o); case 0: case 4: case 5: case 6: return vyn(e, r, f, o); } return null; } function Vmt(e, t, n, r) { var a, o, f, g; for (g = n, f = new K(t.a); f.a < f.c.c.length; ) { if ( ((o = l(re(f), 225)), (a = l(o.b, 68)), Rw(e.b.c, a.b.c + a.b.b) <= 0 && Rw(a.b.c, e.b.c + e.b.b) <= 0 && Rw(e.b.d, a.b.d + a.b.a) <= 0 && Rw(a.b.d, e.b.d + e.b.a) <= 0) ) { if ( (Rw(a.b.c, e.b.c + e.b.b) == 0 && r.a < 0) || (Rw(a.b.c + a.b.b, e.b.c) == 0 && r.a > 0) || (Rw(a.b.d, e.b.d + e.b.a) == 0 && r.b < 0) || (Rw(a.b.d + a.b.a, e.b.d) == 0 && r.b > 0) ) { g = 0; break; } } else g = b.Math.min(g, jpt(e, a, r)); g = b.Math.min(g, Vmt(e, o, g, r)); } return g; } function fP(e, t) { var n, r, a, o, f, g, w; if (e.b < 2) throw ue( new Yn( 'The vector chain must contain at least a source and a target point.', ), ); for ( a = (mr(e.b != 0), l(e.a.a.c, 8)), xO(t, a.a, a.b), w = new z8((!t.a && (t.a = new Ys(Vh, t, 5)), t.a)), f = Rr(e, 1); f.a < e.b - 1; ) ((g = l(Br(f), 8)), w.e != w.i.gc() ? (n = l(gr(w), 377)) : ((n = (ib(), (r = new _S()), r)), N1t(w, n)), Wse(n, g.a, g.b)); for (; w.e != w.i.gc(); ) (gr(w), RA(w)); ((o = (mr(e.b != 0), l(e.c.b.c, 8))), yO(t, o.a, o.b)); } function Umt(e, t, n, r) { var a, o, f, g, w, E; if (((E = Yu(e.e.Dh(), t)), (f = l(e.g, 124)), cp(e.e, t))) { if ( t.Si() && ((o = YE(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0)), o >= 0 && o != n) ) throw ue(new Yn(KP)); for (a = 0, w = 0; w < e.i; ++w) if (((g = f[w]), E.am(g.Lk()))) { if (a == n) return l(t6(e, w, (Bo(), l(t, 69).xk() ? l(r, 76) : ig(t, r))), 76); ++a; } throw ue(new ec(TL + n + sv + a)); } else { for (w = 0; w < e.i; ++w) if (((g = f[w]), E.am(g.Lk()))) return (Bo(), l(t, 69).xk() ? g : g.md()); return null; } } function Gmt(e, t) { var n, r, a, o, f, g, w, E, C; for ( n = 0, a = new K((Sn(0, e.c.length), l(e.c[0], 105)).g.b.j); a.a < a.c.c.length; ) ((r = l(re(a), 12)), (r.p = n++)); for ( t == (St(), Qn) ? Vs(e, new xee()) : Vs(e, new kee()), g = 0, C = e.c.length - 1; g < C; ) ((f = (Sn(g, e.c.length), l(e.c[g], 105))), (E = (Sn(C, e.c.length), l(e.c[C], 105))), (o = t == Qn ? f.c : f.a), (w = t == Qn ? E.a : E.c), Jp(f, t, (P1(), MT), o), Jp(E, t, LT, w), ++g, --C); g == C && Jp((Sn(g, e.c.length), l(e.c[g], 105)), t, (P1(), Hx), null); } function RAn(e, t, n, r) { var a, o, f, g, w, E; for (f = new Evt(e, t, n), w = new Ua(r, 0), a = !1; w.b < w.d.gc(); ) ((g = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 239))), g == t || g == n ? bh(w) : !a && ze(S1(g.g, g.d[0]).a) > ze(S1(f.g, f.d[0]).a) ? (mr(w.b > 0), w.a.Xb((w.c = --w.b)), by(w, f), (a = !0)) : g.e && g.e.gc() > 0 && ((o = (!g.e && (g.e = new bt()), g.e).Mc(t)), (E = (!g.e && (g.e = new bt()), g.e).Mc(n)), (o || E) && ((!g.e && (g.e = new bt()), g.e).Fc(f), ++f.c))); a || zn(r.c, f); } function jAn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; return ( (L = e.a.i + e.a.g / 2), (B = e.a.i + e.a.g / 2), (V = t.i + t.g / 2), (te = t.j + t.f / 2), (g = new lt(V, te)), (E = l(at(t, (bi(), t9)), 8)), (E.a = E.a + L), (E.b = E.b + B), (o = (g.b - E.b) / (g.a - E.a)), (r = g.b - o * g.a), (J = n.i + n.g / 2), (fe = n.j + n.f / 2), (w = new lt(J, fe)), (C = l(at(n, t9), 8)), (C.a = C.a + L), (C.b = C.b + B), (f = (w.b - C.b) / (w.a - C.a)), (a = w.b - f * w.a), (z = (r - a) / (f - o)), (E.a < z && g.a < z) || (z < E.a && z < g.a) ? !1 : !((C.a < z && w.a < z) || (z < C.a && z < w.a)) ); } function $An(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z; if (((B = l(cr(e.c, t), 190)), !B)) throw ue(new ld('Edge did not exist in input.')); return ( (E = OE(B)), (o = JI((!t.a && (t.a = new nt(os, t, 6, 6)), t.a))), (g = !o), g && ((z = new zp()), (n = new Eit(e, E, z)), Lln((!t.a && (t.a = new nt(os, t, 6, 6)), t.a), n), Q0(B, fSe, z)), (a = I1(t, (bi(), k3))), a && ((C = l(at(t, k3), 75)), (f = !C || lat(C)), (w = !f), w && ((L = new zp()), (r = new iQe(L)), to(C, r), Q0(B, 'junctionPoints', L))), $k(B, 'container', KO(t).k), null ); } function Kmt(e, t, n, r) { var a, o, f, g, w, E; if (!Jk(t)) { if ( ((E = n.eh(((De(t, 16) ? l(t, 16).gc() : Yg(t.Kc())) / e.a) | 0)), E.Ug(byt, 1), (w = new t$()), (g = 0), r == (Js(), cc) || r == mc) ) for (f = t.Kc(); f.Ob(); ) ((a = l(f.Pb(), 40)), (w = Dh(he(le(jh, 1), Rn, 20, 0, [w, new qg(a)]))), g < a.f.a && (g = a.f.a)); else for (f = t.Kc(); f.Ob(); ) ((a = l(f.Pb(), 40)), (w = Dh(he(le(jh, 1), Rn, 20, 0, [w, new qg(a)]))), g < a.f.b && (g = a.f.b)); for (o = t.Kc(); o.Ob(); ) ((a = l(o.Pb(), 40)), rt(a, (Qi(), FW), g)); (E.Vg(), Kmt(e, w, n, r)); } } function Cke(e, t, n) { var r, a, o, f, g, w, E, C; ((this.a = e), (this.b = t), (this.c = n), (this.e = M1( he(le(EOn, 1), Rn, 177, 0, [new P8(e, t), new P8(t, n), new P8(n, e)]), )), (this.f = M1(he(le(Ta, 1), dt, 8, 0, [e, t, n]))), (this.d = ((r = va(Ja(this.b), this.a)), (a = va(Ja(this.c), this.a)), (o = va(Ja(this.c), this.b)), (f = r.a * (this.a.a + this.b.a) + r.b * (this.a.b + this.b.b)), (g = a.a * (this.a.a + this.c.a) + a.b * (this.a.b + this.c.b)), (w = 2 * (r.a * o.b - r.b * o.a)), (E = (a.b * f - r.b * g) / w), (C = (r.a * g - a.a * f) / w), new lt(E, C)))); } function Gw(e, t) { var n, r, a, o, f, g; for ( o = e.c, f = e.d, fo(e, null), Fa(e, null), t && Rt(Bt(Q(f, (ft(), V1e)))) ? fo(e, vke(f.i, ($o(), zu), (St(), ar))) : fo(e, f), t && Rt(Bt(Q(o, (ft(), G1e)))) ? Fa(e, vke(o.i, ($o(), $l), (St(), er))) : Fa(e, o), r = new K(e.b); r.a < r.c.c.length; ) ((n = l(re(r), 72)), (a = l(Q(n, (Nt(), Bd)), 278)), a == (N1(), nC) ? rt(n, Bd, _4) : a == _4 && rt(n, Bd, nC)); ((g = Rt(Bt(Q(e, (ft(), U1))))), rt(e, U1, (Vn(), !g)), (e.a = _N(e.a))); } function zAn(e, t) { var n, r, a, o, f; return ( (n = PE(l(Q(t, (Hc(), x3)), 88))), e.b.b == 0 ? null : ((f = l( yc( hc(new mn(null, new kn(e.b, 16)), new Pte()), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, )), (o = l( yc( Ri(new mn(null, new kn(t.b, 16)), new uXe(f)), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), 15, )), (a = Ge(dh(vy(hc(o.Oc(), new lXe(n)), (Tw(), Tw(), D0e))))), (r = l(dh(xE(Ri(o.Oc(), new rtt(n, a)))), 40)), r) ); } function qAn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; ((n = fw(new Cm(), e.f)), (E = e.i[t.c.i.p]), (z = e.i[t.d.i.p]), (w = t.c), (B = t.d), (g = w.a.b), (L = B.a.b), E.b || (g += w.n.b), z.b || (L += B.n.b), (C = ha(b.Math.max(0, g - L))), (f = ha(b.Math.max(0, L - g))), (V = ((J = b.Math.max(1, l(Q(t, (Nt(), Qx)), 17).a)), (te = u6e(t.c.i.k, t.d.i.k)), J * te)), (a = d0(r0(n0(t0(i0(new Sf(), V), f), n), l(cr(e.k, t.c), 125)))), (o = d0(r0(n0(t0(i0(new Sf(), V), C), n), l(cr(e.k, t.d), 125)))), (r = new Get(a, o)), (e.c[t.p] = r)); } function HAn(e, t, n) { var r, a, o, f, g, w; for ( r = 0, o = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); o.e != o.i.gc(); ) ((a = l(gr(o), 27)), (f = ''), (!a.n && (a.n = new nt(Jo, a, 1, 7)), a.n).i == 0 || (f = l(Oe((!a.n && (a.n = new nt(Jo, a, 1, 7)), a.n), 0), 135).a), (g = new knt(f)), gc(g, a), rt(g, (mb(), qx), a), (g.a = r++), (g.d.a = a.i + a.g / 2), (g.d.b = a.j + a.f / 2), (g.e.a = b.Math.max(a.g, 1)), (g.e.b = b.Math.max(a.f, 1)), vt(t.e, g), ju(n.f, a, g), (w = l(at(a, (g0(), rAe)), 101)), w == (Ra(), Yb) && (w = X1)); } function VAn(e, t) { var n, r, a, o, f, g, w; (t.Ug('Layer constraint postprocessing', 1), (w = e.b), w.c.length != 0 && ((r = (Sn(0, w.c.length), l(w.c[0], 30))), (f = l(jt(w, w.c.length - 1), 30)), (n = new ku(e)), (o = new ku(e)), D_n(e, r, f, n, o), n.a.c.length == 0 || (Ey(0, w.c.length), y_(w.c, 0, n)), o.a.c.length == 0 || zn(w.c, o)), ts(e, (ft(), H1e)) && ((a = new ku(e)), (g = new ku(e)), kSn(e, a, g), a.a.c.length == 0 || (Ey(0, w.c.length), y_(w.c, 0, a)), g.a.c.length == 0 || zn(w.c, g)), t.Vg()); } function dP(e) { var t, n, r; switch (e) { case 91: case 93: case 45: case 94: case 44: case 92: r = '\\' + String.fromCharCode(e & Zs); break; case 12: r = '\\f'; break; case 10: r = '\\n'; break; case 13: r = '\\r'; break; case 9: r = '\\t'; break; case 27: r = '\\e'; break; default: e < 32 ? ((n = ((t = e >>> 0), '0' + t.toString(16))), (r = '\\x' + ef(n, n.length - 2, n.length))) : e >= Lo ? ((n = ((t = e >>> 0), '0' + t.toString(16))), (r = '\\v' + ef(n, n.length - 6, n.length))) : (r = '' + String.fromCharCode(e & Zs)); } return r; } function Wmt(e) { var t, n, r; if (N5(l(Q(e, (Nt(), Is)), 101))) for (n = new K(e.j); n.a < n.c.c.length; ) ((t = l(re(n), 12)), t.j == (St(), Pc) && ((r = l(Q(t, (ft(), jl)), 10)), r ? fa(t, l(Q(r, Wc), 64)) : t.e.c.length - t.g.c.length < 0 ? fa(t, ar) : fa(t, er))); else { for (n = new K(e.j); n.a < n.c.c.length; ) ((t = l(re(n), 12)), (r = l(Q(t, (ft(), jl)), 10)), r ? fa(t, l(Q(r, Wc), 64)) : t.e.c.length - t.g.c.length < 0 ? fa(t, (St(), ar)) : fa(t, (St(), er))); rt(e, Is, (Ra(), iC)); } } function Ske(e) { var t, n, r, a, o, f; for (this.e = new bt(), this.a = new bt(), n = e.b - 1; n < 3; n++) Nk(e, 0, l(hf(e, 0), 8)); if (e.b < 4) throw ue(new Yn('At (least dimension + 1) control points are necessary!')); for ( this.b = 3, this.d = !0, this.c = !1, vTn(this, e.b + this.b - 1), f = new bt(), o = new K(this.e), t = 0; t < this.b - 1; t++ ) vt(f, Ge(re(o))); for (a = Rr(e, 0); a.b != a.d.c; ) ((r = l(Br(a), 8)), vt(f, Ge(re(o))), vt(this.a, new aot(r, f)), Sn(0, f.c.length), f.c.splice(0, 1)); } function Ymt(e, t) { var n, r, a, o, f, g, w, E, C; for (o = new K(e.b); o.a < o.c.c.length; ) for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; ) for ( f = l(re(g), 10), f.k == (Zn(), cu) && ((w = ((E = l(xr(new hr(dr(Ea(f).a.Kc(), new j()))), 18)), (C = l(xr(new hr(dr(qs(f).a.Kc(), new j()))), 18)), !Rt(Bt(Q(E, (ft(), U1)))) || !Rt(Bt(Q(C, U1))) ? t : h0t(t))), Ex(f, w)), r = new hr(dr(qs(f).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), (w = Rt(Bt(Q(n, (ft(), U1)))) ? h0t(t) : t), i0t(n, w)); } function UAn(e, t, n, r, a) { var o, f, g; if ((n.f >= t.o && n.f <= t.f) || (t.a * 0.5 <= n.f && t.a * 1.5 >= n.f)) { if ( ((f = l(jt(t.n, t.n.c.length - 1), 209)), f.e + f.d + n.g + a <= r && ((o = l(jt(t.n, t.n.c.length - 1), 209)), o.f - e.f + n.f <= e.b || e.a.c.length == 1)) ) return (y8e(t, n), !0); if (t.s + n.g <= r && (t.t + t.d + n.f + a <= e.b || e.a.c.length == 1)) return ( vt(t.b, n), (g = l(jt(t.n, t.n.c.length - 1), 209)), vt(t.n, new PH(t.s, g.f + g.a + t.i, t.i)), exe(l(jt(t.n, t.n.c.length - 1), 209), n), qmt(t, n), !0 ); } return !1; } function Xmt(e, t, n) { var r, a, o, f; return e.Pj() ? ((a = null), (o = e.Qj()), (r = e.Ij(1, (f = Uoe(e, t, n)), n, t, o)), e.Mj() && !(e.Yi() && f != null ? Bi(f, n) : qe(f) === qe(n)) ? (f != null && (a = e.Oj(f, a)), (a = e.Nj(n, a)), e.Tj() && (a = e.Wj(f, n, a)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : (e.Tj() && (a = e.Wj(f, n, a)), a ? (a.nj(r), a.oj()) : e.Jj(r)), f) : ((f = Uoe(e, t, n)), e.Mj() && !(e.Yi() && f != null ? Bi(f, n) : qe(f) === qe(n)) && ((a = null), f != null && (a = e.Oj(f, null)), (a = e.Nj(n, a)), a && a.oj()), f); } function GAn(e, t) { var n, r, a, o, f; if ((t.Ug('Path-Like Graph Wrapping', 1), e.b.c.length == 0)) { t.Vg(); return; } if ( ((a = new M9e(e)), (f = (a.i == null && (a.i = x7e(a, new Gj())), ze(a.i) * a.f)), (n = f / (a.i == null && (a.i = x7e(a, new Gj())), ze(a.i))), a.b > n) ) { t.Vg(); return; } switch (l(Q(e, (Nt(), hde)), 351).g) { case 2: o = new Wj(); break; case 0: o = new kS(); break; default: o = new Yj(); } if (((r = o.og(e, a)), !o.pg())) switch (l(Q(e, EW), 352).g) { case 2: r = $pt(a, r); break; case 1: r = Dgt(a, r); } (qLn(e, a, r), t.Vg()); } function YA(e, t) { var n, r, a, o, f, g, w, E; ((t %= 24), e.q.getHours() != t && ((r = new b.Date(e.q.getTime())), r.setDate(r.getDate() + 1), (g = e.q.getTimezoneOffset() - r.getTimezoneOffset()), g > 0 && ((w = (g / 60) | 0), (E = g % 60), (a = e.q.getDate()), (n = e.q.getHours()), n + w >= 24 && ++a, (o = new b.Date( e.q.getFullYear(), e.q.getMonth(), a, t + w, e.q.getMinutes() + E, e.q.getSeconds(), e.q.getMilliseconds(), )), e.q.setTime(o.getTime()))), (f = e.q.getTime()), e.q.setTime(f + 36e5), e.q.getHours() != t && e.q.setTime(f)); } function KAn(e, t) { var n, r, a, o; if ( (abn(e.d, e.e), e.c.a.$b(), ze(Ge(Q(t.j, (Nt(), hW)))) != 0 || ze(Ge(Q(t.j, hW))) != 0) ) for ( n = w6, qe(Q(t.j, wg)) !== qe((yd(), T2)) && rt(t.j, (ft(), $b), (Vn(), !0)), o = l(Q(t.j, tM), 17).a, a = 0; a < o && ((r = oLn(e, t)), !(r < n && ((n = r), xft(e), n == 0))); a++ ); else for ( n = Oi, qe(Q(t.j, wg)) !== qe((yd(), T2)) && rt(t.j, (ft(), $b), (Vn(), !0)), o = l(Q(t.j, tM), 17).a, a = 0; a < o && ((r = tvt(e, t)), !(r < n && ((n = r), xft(e), n == 0))); a++ ); } function WAn(e, t) { var n, r, a, o, f, g, w, E; for (f = new bt(), g = 0, n = 0, w = 0; g < t.c.length - 1 && n < e.gc(); ) { for ( r = l(e.Xb(n), 17).a + w; (Sn(g + 1, t.c.length), l(t.c[g + 1], 17)).a < r; ) ++g; for ( E = 0, o = r - (Sn(g, t.c.length), l(t.c[g], 17)).a, a = (Sn(g + 1, t.c.length), l(t.c[g + 1], 17)).a - r, o > a && ++E, vt(f, (Sn(g + E, t.c.length), l(t.c[g + E], 17))), w += (Sn(g + E, t.c.length), l(t.c[g + E], 17)).a - r, ++n; n < e.gc() && l(e.Xb(n), 17).a + w <= (Sn(g + E, t.c.length), l(t.c[g + E], 17)).a; ) ++n; g += 1 + E; } return f; } function YAn(e, t) { var n, r, a, o, f; for (f = new hr(dr(Ea(t).a.Kc(), new j())); jr(f); ) if ( ((o = l(xr(f), 18)), e.f.b == 0 ? ((a = o.c.i.k == (Zn(), Fs) && !!o.c.i.c && o.c.i.c.p == e.c), jr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))) ? ((n = l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.c), (r = o.c.i.k == cu && !!n && n.p == e.c)) : (r = !1)) : ((a = o.c.i.k == (Zn(), Fs) && o.c.i.p == e.c), (r = o.c.i.k == cu && l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.p == e.c)), a || r) ) return !0; return !1; } function XAn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( B = new bt(), fe = HH(r), te = t * e.a, L = 0, V = 0, o = new Ks(), f = new Ks(), g = new bt(), Te = 0, Me = 0, z = 0, J = 0, E = 0, C = 0; fe.a.gc() != 0; ) ((w = V4n(fe, a, f)), w && (fe.a.Bc(w) != null, zn(g.c, w), o.a.zc(w, o), (V = e.f[w.p]), (Te += e.e[w.p] - V * e.b), (L = e.c[w.p]), (Me += L * e.b), (C += V * e.b), (J += e.e[w.p])), (!w || fe.a.gc() == 0 || (Te >= te && e.e[w.p] > V * e.b) || Me >= n * te) && (zn(B.c, g), (g = new bt()), Ka(f, o), o.a.$b(), (E -= C), (z = b.Math.max(z, E * e.b + J)), (E += Me), (Te = Me), (Me = 0), (C = 0), (J = 0))); return new la(z, B); } function dle(e) { var t, n, r, a, o, f, g; if (!e.d) { if (((g = new Jne()), (t = zM), (o = t.a.zc(e, t)), o == null)) { for (r = new or(fc(e)); r.e != r.i.gc(); ) ((n = l(gr(r), 29)), Ms(g, dle(n))); (t.a.Bc(e) != null, t.a.gc() == 0); } for ( f = g.i, a = (!e.q && (e.q = new nt(Vf, e, 11, 10)), new or(e.q)); a.e != a.i.gc(); ++f ) l(gr(a), 411); (Ms(g, (!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q)), Iy(g), (e.d = new O5((l(Oe(tt((hb(), Un).o), 9), 19), g.i), g.g)), (e.e = l(g.g, 688)), e.e == null && (e.e = Z_t), (Yl(e).b &= -17)); } return e.d; } function YE(e, t, n, r) { var a, o, f, g, w, E; if (((E = Yu(e.e.Dh(), t)), (w = 0), (a = l(e.g, 124)), Bo(), l(t, 69).xk())) { for (f = 0; f < e.i; ++f) if (((o = a[f]), E.am(o.Lk()))) { if (Bi(o, n)) return w; ++w; } } else if (n != null) { for (g = 0; g < e.i; ++g) if (((o = a[g]), E.am(o.Lk()))) { if (Bi(n, o.md())) return w; ++w; } if (r) { for (w = 0, f = 0; f < e.i; ++f) if (((o = a[f]), E.am(o.Lk()))) { if (qe(n) === qe(cae(e, l(o.md(), 58)))) return w; ++w; } } } else for (f = 0; f < e.i; ++f) if (((o = a[f]), E.am(o.Lk()))) { if (o.md() == null) return w; ++w; } return -1; } function QAn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J; if (n.Xh(t) && ((C = ((z = t), z ? l(r, 54).gi(z) : null)), C)) if (((J = n.Nh(t, e.a)), (V = t.t), V > 1 || V == -1)) if (((L = l(J, 71)), (B = l(C, 71)), L.dc())) B.$b(); else for (f = !!Fo(t), o = 0, g = e.a ? L.Kc() : L.Ii(); g.Ob(); ) ((E = l(g.Pb(), 58)), (a = l(O1(e, E), 58)), a ? (f ? ((w = B.dd(a)), w == -1 ? B.Gi(o, a) : o != w && B.Ui(o, a)) : B.Gi(o, a), ++o) : e.b && !f && (B.Gi(o, E), ++o)); else J == null ? C.Wb(null) : ((a = O1(e, J)), a == null ? e.b && !Fo(t) && C.Wb(J) : C.Wb(a)); } function JAn(e, t) { var n, r, a, o, f, g, w, E; for (n = new gZ(), a = new hr(dr(Ea(t).a.Kc(), new j())); jr(a); ) if (((r = l(xr(a), 18)), !Ao(r) && ((g = r.c.i), Bxe(g, SK)))) { if (((E = tke(e, g, SK, CK)), E == -1)) continue; ((n.b = b.Math.max(n.b, E)), !n.a && (n.a = new bt()), vt(n.a, g)); } for (f = new hr(dr(qs(t).a.Kc(), new j())); jr(f); ) if (((o = l(xr(f), 18)), !Ao(o) && ((w = o.d.i), Bxe(w, CK)))) { if (((E = tke(e, w, CK, SK)), E == -1)) continue; ((n.d = b.Math.max(n.d, E)), !n.c && (n.c = new bt()), vt(n.c, w)); } return n; } function ZAn(e, t, n, r) { var a, o, f, g, w, E, C; if (n.d.i != t.i) { for ( a = new ap(e), x(a, (Zn(), Aa)), rt(a, (ft(), zi), n), rt(a, (Nt(), Is), (Ra(), Iu)), zn(r.c, a), f = new pu(), Mc(f, a), fa(f, (St(), er)), g = new pu(), Mc(g, a), fa(g, ar), C = n.d, Fa(n, f), o = new Cw(), gc(o, n), rt(o, oc, null), fo(o, g), Fa(o, C), E = new Ua(n.b, 0); E.b < E.d.gc(); ) ((w = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 72))), qe(Q(w, Bd)) === qe((N1(), _4)) && (rt(w, Gx, n), bh(E), vt(o.b, w))); L2t(a, f, g); } } function eLn(e, t, n, r) { var a, o, f, g, w, E, C; if (n.c.i != t.i) for ( a = new ap(e), x(a, (Zn(), Aa)), rt(a, (ft(), zi), n), rt(a, (Nt(), Is), (Ra(), Iu)), zn(r.c, a), f = new pu(), Mc(f, a), fa(f, (St(), er)), g = new pu(), Mc(g, a), fa(g, ar), Fa(n, f), o = new Cw(), gc(o, n), rt(o, oc, null), fo(o, g), Fa(o, t), L2t(a, f, g), E = new Ua(n.b, 0); E.b < E.d.gc(); ) ((w = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 72))), (C = l(Q(w, Bd), 278)), C == (N1(), _4) && (ts(w, Gx) || rt(w, Gx, n), bh(E), vt(o.b, w))); } function Qmt(e) { UE(); var t, n, r, a; if (((t = ha(e)), e < BL.length)) return BL[t]; if (e <= 50) return rP((kd(), M0e), t); if (e <= m2) return ix(rP(jx[1], t), t); if (e > 1e6) throw ue(new qz('power of ten too big')); if (e <= Oi) return ix(rP(jx[1], t), t); for (r = rP(jx[1], Oi), a = r, n = Zc(e - Oi), t = ha(e % Oi); iu(n, Oi) > 0; ) ((a = G5(a, r)), (n = Mf(n, Oi))); for (a = G5(a, rP(jx[1], t)), a = ix(a, Oi), n = Zc(e - Oi); iu(n, Oi) > 0; ) ((a = ix(a, Oi)), (n = Mf(n, Oi))); return ((a = ix(a, t)), a); } function Jmt(e) { var t, n, r, a, o, f, g, w, E, C; for (w = new K(e.a); w.a < w.c.c.length; ) if ( ((g = l(re(w), 10)), g.k == (Zn(), Us) && ((a = l(Q(g, (ft(), Wc)), 64)), a == (St(), ar) || a == er)) ) for (r = new hr(dr(ip(g).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), (t = n.a), t.b != 0 && ((E = n.c), E.i == g && ((o = (mr(t.b != 0), l(t.a.a.c, 8))), (o.b = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).b)), (C = n.d), C.i == g && ((f = (mr(t.b != 0), l(t.c.b.c, 8))), (f.b = Ic(he(le(Ta, 1), dt, 8, 0, [C.i.n, C.n, C.a])).b)))); } function XA(e, t, n, r) { var a, o, f; if ( ((this.j = new bt()), (this.k = new bt()), (this.b = new bt()), (this.c = new bt()), (this.e = new j8()), (this.i = new vl()), (this.f = new Bie()), (this.d = new bt()), (this.g = new bt()), vt(this.b, e), vt(this.b, t), (this.e.c = b.Math.min(e.a, t.a)), (this.e.d = b.Math.min(e.b, t.b)), (this.e.b = b.Math.abs(e.a - t.a)), (this.e.a = b.Math.abs(e.b - t.b)), (a = l(Q(r, (Nt(), oc)), 75)), a) ) for (f = Rr(a, 0); f.b != f.d.c; ) ((o = l(Br(f), 8)), X6e(o.a, e.a) && li(this.i, o)); (n && vt(this.j, n), vt(this.k, r)); } function tLn(e, t, n, r) { var a, o, f, g, w, E, C; for (g = -1, C = new K(e); C.a < C.c.c.length; ) ((E = l(re(C), 118)), (E.g = g--), (a = Yr(jH(TH(Ri(new mn(null, new kn(E.f, 16)), new bte()), new mte())).d)), (o = Yr(jH(TH(Ri(new mn(null, new kn(E.k, 16)), new vte()), new wte())).d)), (f = a), (w = o), r || ((f = Yr(jH(TH(new mn(null, new kn(E.f, 16)), new yte())).d)), (w = Yr(jH(TH(new mn(null, new kn(E.k, 16)), new gte())).d))), (E.d = f), (E.a = a), (E.i = w), (E.b = o), w == 0 ? As(n, E, n.c.b, n.c) : f == 0 && As(t, E, t.c.b, t.c)); } function Ex(e, t) { var n, r, a, o, f, g; if ( e.k == (Zn(), cu) && ((n = e.k == cu && !Sk(Ri(l(Q(e, (ft(), KL)), 15).Oc(), new Wl(new uj()))).Bd((_m(), $x)) ? (Nh(), JB) : t), rt(e, (ft(), Wx), n), n != (Nh(), Kb)) ) for ( r = l(Q(e, zi), 18), g = ze(Ge(Q(r, (Nt(), k2)))), f = 0, n == xg ? (f = e.o.b - b.Math.ceil(g / 2)) : n == JB && ((f = b.Math.ceil(e.o.b - ze(Ge(Q(eo(e), q6))) - g) / 2), (e.o.b -= ze(Ge(Q(eo(e), q6)))), (e.o.b -= g)), o = new K(e.j); o.a < o.c.c.length; ) ((a = l(re(o), 12)), (a.n.b = f)); } function Zmt(e, t, n) { var r, a, o, f, g, w, E, C, L; for (a = !0, f = new K(e.b); f.a < f.c.c.length; ) { for (o = l(re(f), 30), E = sa, C = null, w = new K(o.a); w.a < w.c.c.length; ) if ( ((g = l(re(w), 10)), (L = ze(t.p[g.p]) + ze(t.d[g.p]) - g.d.d), (r = ze(t.p[g.p]) + ze(t.d[g.p]) + g.o.b + g.d.a), L > E && r > E) ) ((C = g), (E = ze(t.p[g.p]) + ze(t.d[g.p]) + g.o.b + g.d.a)); else { ((a = !1), n._g() && n.bh( 'bk node placement breaks on ' + g + ' which should have been after ' + C, )); break; } if (!a) break; } return (n._g() && n.bh(t + ' is feasible: ' + a), a); } function _ke(e, t, n, r) { var a, o, f, g, w, E, C, L, B; if ( ((o = new ap(e)), x(o, (Zn(), Mu)), rt(o, (Nt(), Is), (Ra(), Iu)), (a = 0), t) ) { for ( f = new pu(), rt(f, (ft(), zi), t), rt(o, zi, t.i), fa(f, (St(), er)), Mc(f, o), B = wd(t.e), E = B, C = 0, L = E.length; C < L; ++C ) ((w = E[C]), Fa(w, f)); (rt(t, jl, o), ++a); } if (n) { for ( g = new pu(), rt(o, (ft(), zi), n.i), rt(g, zi, n), fa(g, (St(), ar)), Mc(g, o), B = wd(n.g), E = B, C = 0, L = E.length; C < L; ++C ) ((w = E[C]), fo(w, g)); (rt(n, jl, o), ++a); } return (rt(o, (ft(), iW), pt(a)), zn(r.c, o), o); } function nLn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z; for (n = ((E = new pi(e.c.b).a.vc().Kc()), new fs(E)); n.a.Ob(); ) ((t = ((g = l(n.a.Pb(), 44)), l(g.md(), 143))), (a = t.a), a == null && (a = ''), (r = Afn(e.c, a)), !r && a.length == 0 && (r = b4n(e)), r && !Ny(r.c, t, !1) && li(r.c, t)); for (f = Rr(e.a, 0); f.b != f.d.c; ) ((o = l(Br(f), 487)), (C = _oe(e.c, o.a)), (z = _oe(e.c, o.b)), C && z && li(C.c, new la(z, o.c))); for (_h(e.a), B = Rr(e.b, 0); B.b != B.d.c; ) ((L = l(Br(B), 487)), (t = _fn(e.c, L.a)), (w = _oe(e.c, L.b)), t && w && aln(t, w, L.c)); _h(e.b); } function rLn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z; ((o = new vk(e)), (f = new hgt()), (a = (ZO(f.g), ZO(f.j), Nl(f.b), ZO(f.d), ZO(f.i), Nl(f.k), Nl(f.c), Nl(f.e), (z = Gpt(f, o, null)), z2t(f, o), z)), t && ((E = new vk(t)), (g = fLn(E)), Yxe(a, he(le(HOe, 1), Rn, 536, 0, [g]))), (B = !1), (L = !1), n && ((E = new vk(n)), HG in E.a && (B = Kg(E, HG).qe().a), L4t in E.a && (L = Kg(E, L4t).qe().a)), (C = nZe(Kht(new A8(), B), L)), $9n(new ty(), a, C), HG in o.a && Q0(o, HG, null), (B || L) && ((w = new L8()), Nmt(C, w, B, L), Q0(o, HG, w)), (r = new tQe(f)), Tyn(new hye(a), r)); } function iLn(e, t, n) { var r, a, o, f, g, w, E, C, L; for ( f = new bgt(), E = he(le(Vr, 1), gi, 28, 15, [0]), a = -1, o = 0, r = 0, w = 0; w < e.b.c.length; ++w ) if (((C = l(jt(e.b, w), 443)), C.b > 0)) { if ((a < 0 && C.a && ((a = w), (o = E[0]), (r = 0)), a >= 0)) { if (((g = C.b), w == a && ((g -= r++), g == 0))) return 0; if (!nwt(t, E, C, g, f)) { ((w = a - 1), (E[0] = o)); continue; } } else if (((a = -1), !nwt(t, E, C, 0, f))) return 0; } else { if (((a = -1), ao(C.c, 0) == 32)) { if (((L = E[0]), rht(t, E), E[0] > L)) continue; } else if (zpn(t, C.c, E[0])) { E[0] += C.c.length; continue; } return 0; } return HDn(f, n) ? E[0] : 0; } function sLn(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for ( C = new gH(new Dz(n)), g = We(ih, gg, 28, e.f.e.c.length, 16, 1), l5e(g, g.length), n[t.a] = 0, E = new K(e.f.e); E.a < E.c.c.length; ) ((w = l(re(E), 153)), w.a != t.a && (n[w.a] = Oi), G8(jE(C, w), sT)); for (; C.b.c.length != 0; ) for (L = l(Koe(C), 153), g[L.a] = !0, o = Jnt(new sse(e.b, L), 0); o.c; ) ((a = l(G6e(o), 290)), (B = m7n(a, L)), !g[B.a] && (ts(a, (HN(), TK)) ? (f = ze(Ge(Q(a, TK)))) : (f = e.c), (r = n[L.a] + f), r < n[B.a] && ((n[B.a] = r), gft(C, B), G8(jE(C, B), sT)))); } function aLn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V; for ( f = e.o, r = We(Vr, gi, 28, f, 15, 1), a = We(Vr, gi, 28, f, 15, 1), n = e.p, t = We(Vr, gi, 28, n, 15, 1), o = We(Vr, gi, 28, n, 15, 1), E = 0; E < f; E++ ) { for (L = 0; L < n && !n6(e, E, L); ) ++L; r[E] = L; } for (C = 0; C < f; C++) { for (L = n - 1; L >= 0 && !n6(e, C, L); ) --L; a[C] = L; } for (z = 0; z < n; z++) { for (g = 0; g < f && !n6(e, g, z); ) ++g; t[z] = g; } for (V = 0; V < n; V++) { for (g = f - 1; g >= 0 && !n6(e, g, V); ) --g; o[V] = g; } for (w = 0; w < f; w++) for (B = 0; B < n; B++) w < o[B] && w > t[B] && B < a[w] && B > r[w] && FU(e, w, B, !1, !0); } function Ake(e) { var t, n, r, a, o, f, g, w; ((n = Rt(Bt(Q(e, (g0(), X7t))))), (o = e.a.c.d), (g = e.a.d.d), n ? ((f = gd(va(new lt(g.a, g.b), o), 0.5)), (w = gd(Ja(e.e), 0.5)), (t = va(Ni(new lt(o.a, o.b), f), w)), Fye(e.d, t)) : ((a = ze(Ge(Q(e.a, s8t)))), (r = e.d), o.a >= g.a ? o.b >= g.b ? ((r.a = g.a + (o.a - g.a) / 2 + a), (r.b = g.b + (o.b - g.b) / 2 - a - e.e.b)) : ((r.a = g.a + (o.a - g.a) / 2 + a), (r.b = o.b + (g.b - o.b) / 2 + a)) : o.b >= g.b ? ((r.a = o.a + (g.a - o.a) / 2 + a), (r.b = g.b + (o.b - g.b) / 2 + a)) : ((r.a = o.a + (g.a - o.a) / 2 + a), (r.b = o.b + (g.b - o.b) / 2 - a - e.e.b)))); } function QA(e) { var t, n, r, a, o, f, g, w; if (!e.f) { if ( ((w = new SI()), (g = new SI()), (t = zM), (f = t.a.zc(e, t)), f == null) ) { for (o = new or(fc(e)); o.e != o.i.gc(); ) ((a = l(gr(o), 29)), Ms(w, QA(a))); (t.a.Bc(e) != null, t.a.gc() == 0); } for ( r = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s)); r.e != r.i.gc(); ) ((n = l(gr(r), 179)), De(n, 102) && qr(g, l(n, 19))); (Iy(g), (e.r = new Vit(e, (l(Oe(tt((hb(), Un).o), 6), 19), g.i), g.g)), Ms(w, e.r), Iy(w), (e.f = new O5((l(Oe(tt(Un.o), 5), 19), w.i), w.g)), (Yl(e).b &= -3)); } return e.f; } function evt(e) { (aw( e, new Ym( rw( ew( nw(tw(new v1(), tv), 'ELK DisCo'), 'Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out.', ), new R0(), ), ), ), gt(e, tv, _he, It(X_e)), gt(e, tv, Ahe, It(W0e)), gt(e, tv, Ix, It(P7t)), gt(e, tv, Qw, It(Y_e)), gt(e, tv, bEe, It(j7t)), gt(e, tv, mEe, It(R7t)), gt(e, tv, pEe, It($7t)), gt(e, tv, vEe, It(F7t)), gt(e, tv, CEe, It(B7t)), gt(e, tv, SEe, It(K0e)), gt(e, tv, _Ee, It(W_e)), gt(e, tv, AEe, It(vK))); } function zU() { ((zU = U), (bPe = he( le(xf, 1), Cd, 28, 15, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70], )), (L_t = new RegExp(`[ \r\f]+`))); try { RM = he(le(zOn, 1), Rn, 2114, 0, [ new GI((iye(), KV("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ", LO((zz(), zz(), OL))))), new GI(KV("yyyy-MM-dd'T'HH:mm:ss'.'SSS", LO(OL))), new GI(KV("yyyy-MM-dd'T'HH:mm:ss", LO(OL))), new GI(KV("yyyy-MM-dd'T'HH:mm", LO(OL))), new GI(KV('yyyy-MM-dd', LO(OL))), ]); } catch (e) { if (((e = ms(e)), !De(e, 82))) throw ue(e); } } function oLn(e, t) { var n, r, a, o; if ( ((a = Jl(e.d, 1) != 0), (r = cke(e, t)), r == 0 && Rt(Bt(Q(t.j, (ft(), $b))))) ) return 0; ((!Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, R6)))) || qe(Q(t.j, (Nt(), wg))) === qe((yd(), T2)) ? t.c.mg(t.e, a) : (a = Rt(Bt(Q(t.j, $b)))), oP(e, t, a, !0), Rt(Bt(Q(t.j, R6))) && rt(t.j, R6, (Vn(), !1)), Rt(Bt(Q(t.j, $b))) && (rt(t.j, $b, (Vn(), !1)), rt(t.j, R6, !0)), (n = cke(e, t))); do { if ((w7e(e), n == 0)) return 0; ((a = !a), (o = n), oP(e, t, a, !1), (n = cke(e, t))); } while (o > n); return o; } function tvt(e, t) { var n, r, a, o; if ( ((a = Jl(e.d, 1) != 0), (r = xU(e, t)), r == 0 && Rt(Bt(Q(t.j, (ft(), $b))))) ) return 0; ((!Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, R6)))) || qe(Q(t.j, (Nt(), wg))) === qe((yd(), T2)) ? t.c.mg(t.e, a) : (a = Rt(Bt(Q(t.j, $b)))), oP(e, t, a, !0), Rt(Bt(Q(t.j, R6))) && rt(t.j, R6, (Vn(), !1)), Rt(Bt(Q(t.j, $b))) && (rt(t.j, $b, (Vn(), !1)), rt(t.j, R6, !0)), (n = xU(e, t))); do { if ((w7e(e), n == 0)) return 0; ((a = !a), (o = n), oP(e, t, a, !1), (n = xU(e, t))); } while (o > n); return o; } function Lke(e, t, n, r) { var a, o, f, g, w, E, C, L, B; return ( (w = va(new lt(n.a, n.b), e)), (E = w.a * t.b - w.b * t.a), (C = t.a * r.b - t.b * r.a), (L = (w.a * r.b - w.b * r.a) / C), (B = E / C), C == 0 ? E == 0 ? ((a = Ni(new lt(n.a, n.b), gd(new lt(r.a, r.b), 0.5))), (o = bb(e, a)), (f = bb(Ni(new lt(e.a, e.b), t), a)), (g = b.Math.sqrt(r.a * r.a + r.b * r.b) * 0.5), o < f && o <= g ? new lt(e.a, e.b) : f <= g ? Ni(new lt(e.a, e.b), t) : null) : null : L >= 0 && L <= 1 && B >= 0 && B <= 1 ? Ni(new lt(e.a, e.b), gd(new lt(t.a, t.b), L)) : null ); } function cLn(e, t, n) { var r, a, o, f, g; if ( ((r = l(Q(e, (Nt(), J1e)), 21)), n.a > t.a && (r.Hc((Wm(), kM)) ? (e.c.a += (n.a - t.a) / 2) : r.Hc(EM) && (e.c.a += n.a - t.a)), n.b > t.b && (r.Hc((Wm(), CM)) ? (e.c.b += (n.b - t.b) / 2) : r.Hc(TM) && (e.c.b += n.b - t.b)), l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)) && (n.a > t.a || n.b > t.b)) ) for (g = new K(e.a); g.a < g.c.c.length; ) ((f = l(re(g), 10)), f.k == (Zn(), Us) && ((a = l(Q(f, Wc), 64)), a == (St(), ar) ? (f.n.a += n.a - t.a) : a == Dr && (f.n.b += n.b - t.b))); ((o = e.d), (e.f.a = n.a - o.b - o.c), (e.f.b = n.b - o.d - o.a)); } function uLn(e, t, n) { var r, a, o, f, g; if ( ((r = l(Q(e, (Nt(), J1e)), 21)), n.a > t.a && (r.Hc((Wm(), kM)) ? (e.c.a += (n.a - t.a) / 2) : r.Hc(EM) && (e.c.a += n.a - t.a)), n.b > t.b && (r.Hc((Wm(), CM)) ? (e.c.b += (n.b - t.b) / 2) : r.Hc(TM) && (e.c.b += n.b - t.b)), l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)) && (n.a > t.a || n.b > t.b)) ) for (f = new K(e.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), o.k == (Zn(), Us) && ((a = l(Q(o, Wc), 64)), a == (St(), ar) ? (o.n.a += n.a - t.a) : a == Dr && (o.n.b += n.b - t.b))); ((g = e.d), (e.f.a = n.a - g.b - g.c), (e.f.b = n.b - g.d - g.a)); } function lLn(e) { var t, n, r, a, o, f, g, w, E, C, L, B; for (t = p2t(e), C = ((g = new br(t).a.vc().Kc()), new Di(g)); C.a.Ob(); ) { for ( E = ((a = l(C.a.Pb(), 44)), l(a.ld(), 10)), L = 0, B = 0, L = E.d.d, B = E.o.b + E.d.a, e.d[E.p] = 0, n = E; (o = e.a[n.p]) != E; ) ((r = s6n(n, o)), (w = 0), e.c == (vd(), C2) ? (w = r.d.n.b + r.d.a.b - r.c.n.b - r.c.a.b) : (w = r.c.n.b + r.c.a.b - r.d.n.b - r.d.a.b), (f = ze(e.d[n.p]) + w), (e.d[o.p] = f), (L = b.Math.max(L, o.d.d - f)), (B = b.Math.max(B, f + o.o.b + o.d.a)), (n = o)); n = E; do ((e.d[n.p] = ze(e.d[n.p]) + L), (n = e.a[n.p])); while (n != E); e.b[E.p] = L + B; } } function JA(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for ( o = 0, f = e.t, a = 0, r = 0, w = 0, B = 0, L = 0, n && ((e.n.c.length = 0), vt(e.n, new PH(e.s, e.t, e.i))), g = 0, C = new K(e.b); C.a < C.c.c.length; ) ((E = l(re(C), 27)), o + E.g + (g > 0 ? e.i : 0) > t && w > 0 && ((o = 0), (f += w + e.i), (a = b.Math.max(a, B)), (r += w + e.i), (w = 0), (B = 0), n && (++L, vt(e.n, new PH(e.s, f, e.i))), (g = 0)), (B += E.g + (g > 0 ? e.i : 0)), (w = b.Math.max(w, E.f)), n && exe(l(jt(e.n, L), 209), E), (o += E.g + (g > 0 ? e.i : 0)), ++g); return ( (a = b.Math.max(a, B)), (r += w), n && ((e.r = a), (e.d = r), ixe(e.j)), new Zh(e.s, e.t, a, r) ); } function gle(e) { var t, n, r, a, o, f, g, w, E, C, L, B; for (e.b = !1, L = gs, w = sa, B = gs, E = sa, r = e.e.a.ec().Kc(); r.Ob(); ) for ( n = l(r.Pb(), 272), a = n.a, L = b.Math.min(L, a.c), w = b.Math.max(w, a.c + a.b), B = b.Math.min(B, a.d), E = b.Math.max(E, a.d + a.a), f = new K(n.c); f.a < f.c.c.length; ) ((o = l(re(f), 407)), (t = o.a), t.a ? ((C = a.d + o.b.b), (g = C + o.c), (B = b.Math.min(B, C)), (E = b.Math.max(E, g))) : ((C = a.c + o.b.a), (g = C + o.c), (L = b.Math.min(L, C)), (w = b.Math.max(w, g)))); ((e.a = new lt(w - L, E - B)), (e.c = new lt(L + e.d.a, B + e.d.b))); } function f6(e) { var t, n, r, a, o, f, g, w; if (!e.a) { if ( ((e.o = null), (w = new yQe(e)), (t = new MS()), (n = zM), (g = n.a.zc(e, n)), g == null) ) { for (f = new or(fc(e)); f.e != f.i.gc(); ) ((o = l(gr(f), 29)), Ms(w, f6(o))); (n.a.Bc(e) != null, n.a.gc() == 0); } for ( a = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s)); a.e != a.i.gc(); ) ((r = l(gr(a), 179)), De(r, 331) && qr(t, l(r, 35))); (Iy(t), (e.k = new Uit(e, (l(Oe(tt((hb(), Un).o), 7), 19), t.i), t.g)), Ms(w, e.k), Iy(w), (e.a = new O5((l(Oe(tt(Un.o), 4), 19), w.i), w.g)), (Yl(e).b &= -2)); } return e.a; } function Mke(e, t, n, r) { var a, o, f, g, w, E, C; if ( ((C = Yu(e.e.Dh(), t)), (a = 0), (o = l(e.g, 124)), (w = null), Bo(), l(t, 69).xk()) ) { for (g = 0; g < e.i; ++g) if (((f = o[g]), C.am(f.Lk()))) { if (Bi(f, n)) { w = f; break; } ++a; } } else if (n != null) { for (g = 0; g < e.i; ++g) if (((f = o[g]), C.am(f.Lk()))) { if (Bi(n, f.md())) { w = f; break; } ++a; } } else for (g = 0; g < e.i; ++g) if (((f = o[g]), C.am(f.Lk()))) { if (f.md() == null) { w = f; break; } ++a; } return ( w && (fh(e.e) && ((E = t.Jk() ? new Eoe(e.e, 4, t, n, null, a, !0) : gb(e, t.tk() ? 2 : 1, t, n, t.ik(), -1, !0)), r ? r.nj(E) : (r = E)), (r = lP(e, w, r))), r ); } function ple(e, t, n, r, a, o, f) { var g, w, E, C, L, B, z, V, J; switch (((V = 0), (J = 0), (w = a.c), (g = a.b), (C = n.f), (z = n.g), t.g)) { case 0: ((V = r.i + r.g + f), e.c ? (J = Lxn(V, o, r, f)) : (J = r.j), (B = b.Math.max(w, V + z)), (E = b.Math.max(g, J + C))); break; case 1: ((J = r.j + r.f + f), e.c ? (V = Axn(J, o, r, f)) : (V = r.i), (B = b.Math.max(w, V + z)), (E = b.Math.max(g, J + C))); break; case 2: ((V = w + f), (J = 0), (B = w + f + z), (E = b.Math.max(g, C))); break; case 3: ((V = 0), (J = g + f), (B = b.Math.max(w, z)), (E = g + f + C)); break; default: throw ue(new Yn('IllegalPlacementOption.')); } return ((L = new z8e(e.a, B, E, t, V, J)), L); } function hLn(e) { var t, n, r, a, o, f, g, w, E, C, L, B; if ( ((g = e.d), (L = l(Q(e, (ft(), Xx)), 15)), (t = l(Q(e, Ux), 15)), !(!L && !t)) ) { if ( ((o = ze(Ge(Py(e, (Nt(), ode))))), (f = ze(Ge(Py(e, tDe)))), (B = 0), L) ) { for (E = 0, a = L.Kc(); a.Ob(); ) ((r = l(a.Pb(), 10)), (E = b.Math.max(E, r.o.b)), (B += r.o.a)); ((B += o * (L.gc() - 1)), (g.d += E + f)); } if (((n = 0), t)) { for (E = 0, a = t.Kc(); a.Ob(); ) ((r = l(a.Pb(), 10)), (E = b.Math.max(E, r.o.b)), (n += r.o.a)); ((n += o * (t.gc() - 1)), (g.a += E + f)); } ((w = b.Math.max(B, n)), w > e.o.a && ((C = (w - e.o.a) / 2), (g.b = b.Math.max(g.b, C)), (g.c = b.Math.max(g.c, C)))); } } function fLn(e) { var t, n, r, a, o, f, g, w; for ( o = new Xot(), Hln(o, (lx(), bSt)), r = ((a = ace(e, We(zt, dt, 2, 0, 6, 1))), new kr(new Il(new ase(e, a).b))); r.b < r.d.gc(); ) ((n = (mr(r.b < r.d.gc()), ei(r.d.Xb((r.c = r.b++))))), (f = Fke(Jb, n)), f && ((t = Kg(e, n)), t.te() ? (g = t.te().a) : t.qe() ? (g = '' + t.qe().a) : t.re() ? (g = '' + t.re().a) : (g = t.Ib()), (w = Pke(f, g)), w != null && ((yl(f.j, (e1(), da)) || yl(f.j, Bn)) && SN(Woe(o, Li), f, w), yl(f.j, Rd) && SN(Woe(o, $s), f, w), yl(f.j, wv) && SN(Woe(o, Hl), f, w), yl(f.j, _2) && SN(Woe(o, Jo), f, w)))); return o; } function gP(e, t, n) { var r, a, o, f, g, w, E, C; if (((a = l(e.g, 124)), cp(e.e, t))) return (Bo(), l(t, 69).xk() ? new nH(t, e) : new wO(t, e)); for (E = Yu(e.e.Dh(), t), r = 0, g = 0; g < e.i; ++g) { if (((o = a[g]), (f = o.Lk()), E.am(f))) { if ((Bo(), l(t, 69).xk())) return o; if (f == (xx(), c9) || f == o9) { for (w = new Sh(xc(o.md())); ++g < e.i; ) ((o = a[g]), (f = o.Lk()), (f == c9 || f == o9) && fi(w, xc(o.md()))); return l4e(l(t.Hk(), 156), w.a); } else return ( (C = o.md()), C != null && n && De(t, 102) && l(t, 19).Bb & Lo && (C = $A(e, t, g, r, C)), C ); } ++r; } return t.ik(); } function qU(e, t, n, r) { var a, o, f, g, w, E; if (((w = Yu(e.e.Dh(), t)), (o = l(e.g, 124)), cp(e.e, t))) { for (a = 0, g = 0; g < e.i; ++g) if (((f = o[g]), w.am(f.Lk()))) { if (a == n) return ( Bo(), l(t, 69).xk() ? f : ((E = f.md()), E != null && r && De(t, 102) && l(t, 19).Bb & Lo && (E = $A(e, t, g, a, E)), E) ); ++a; } throw ue(new ec(TL + n + sv + a)); } else { for (a = 0, g = 0; g < e.i; ++g) { if (((f = o[g]), w.am(f.Lk()))) return ( Bo(), l(t, 69).xk() ? f : ((E = f.md()), E != null && r && De(t, 102) && l(t, 19).Bb & Lo && (E = $A(e, t, g, a, E)), E) ); ++a; } return t.ik(); } } function ble() { ((ble = U), (T6t = he(le(Vr, 1), gi, 28, 15, [ co, 1162261467, nL, 1220703125, 362797056, 1977326743, nL, 387420489, JU, 214358881, 429981696, 815730721, 1475789056, 170859375, 268435456, 410338673, 612220032, 893871739, 128e7, 1801088541, 113379904, 148035889, 191102976, 244140625, 308915776, 387420489, 481890304, 594823321, 729e6, 887503681, nL, 1291467969, 1544804416, 1838265625, 60466176, ])), (C6t = he( le(Vr, 1), gi, 28, 15, [ -1, -1, 31, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, ], ))); } function mle(e, t) { var n, r, a, o, f, g, w, E, C, L; if (((f = e.e), (w = t.e), w == 0)) return e; if (f == 0) return t.e == 0 ? t : new Dm(-t.e, t.d, t.a); if (((o = e.d), (g = t.d), o + g == 2)) return ( (n = wa(e.a[0], qo)), (r = wa(t.a[0], qo)), f < 0 && (n = i2(n)), w < 0 && (r = i2(r)), kd(), Aq(Mf(n, r), 0) ? Eb(Mf(n, r)) : Q_(Eb(i2(Mf(n, r)))) ); if (((a = o != g ? (o > g ? 1 : -1) : W7e(e.a, t.a, o)), a == -1)) ((L = -w), (C = f == w ? Doe(t.a, g, e.a, o) : Ooe(t.a, g, e.a, o))); else if (((L = f), f == w)) { if (a == 0) return (kd(), PL); C = Doe(e.a, o, t.a, g); } else C = Ooe(e.a, o, t.a, g); return ((E = new Dm(L, C.length, C)), rA(E), E); } function dLn(e, t) { var n, r, a, o; if ( ((o = Rmt(t)), !t.c && (t.c = new nt(Hl, t, 9, 9)), Ns( new mn(null, (!t.c && (t.c = new nt(Hl, t, 9, 9)), new kn(t.c, 16))), new HWe(o), ), (a = l(Q(o, (ft(), Du)), 21)), sDn(t, a), a.Hc((zo(), mf))) ) for ( r = new or((!t.c && (t.c = new nt(Hl, t, 9, 9)), t.c)); r.e != r.i.gc(); ) ((n = l(gr(r), 123)), NDn(e, t, o, n)); return ( l(at(t, (Nt(), pv)), 181).gc() != 0 && Mbt(t, o), Rt(Bt(Q(o, XMe))) && a.Fc(nW), ts(o, TB) && FJe(new D8e(ze(Ge(Q(o, TB)))), o), qe(at(t, p4)) === qe((np(), L2)) ? iOn(e, t, o) : qIn(e, t, o), o ); } function gLn(e) { var t, n, r, a, o, f, g, w; for (a = new K(e.b); a.a < a.c.c.length; ) for (r = l(re(a), 30), f = new K(Aw(r.a)); f.a < f.c.c.length; ) if ( ((o = l(re(f), 10)), cht(o) && ((n = l(Q(o, (ft(), u3)), 313)), !n.g && n.d)) ) for (t = n, w = n.d; w; ) (zbt(w.i, w.k, !1, !0), cN(t.a), cN(w.i), cN(w.k), cN(w.b), Fa(w.c, t.c.d), Fa(t.c, null), Va(t.a, null), Va(w.i, null), Va(w.k, null), Va(w.b, null), (g = new o6e(t.i, w.a, t.e, w.j, w.f)), (g.k = t.k), (g.n = t.n), (g.b = t.b), (g.c = w.c), (g.g = t.g), (g.d = w.d), rt(t.i, u3, g), rt(w.a, u3, g), (w = w.d), (t = g)); } function Su(e, t) { var n, r, a, o, f, g, w; if (e == null) return null; if (((o = e.length), o == 0)) return ''; for ( w = We(xf, Cd, 28, o, 15, 1), Ga(0, o, e.length), Ga(0, o, w.length), Gst(e, 0, o, w, 0), n = null, g = t, a = 0, f = 0; a < o; a++ ) ((r = w[a]), Awt(), r <= 32 && ye[r] & 2 ? g ? (!n && (n = new _f(e)), Zhn(n, a - f++)) : ((g = t), r != 32 && (!n && (n = new _f(e)), hce(n, a - f, a - f + 1, String.fromCharCode(32)))) : (g = !1)); return g ? n ? ((o = n.a.length), o > 0 ? ef(n.a, 0, o - 1) : '') : (Ga(0, o - 1, e.length), e.substr(0, o - 1)) : n ? n.a : e; } function pLn(e, t) { var n, r, a, o, f, g, w; for ( t.Ug('Sort By Input Model ' + Q(e, (Nt(), wg)), 1), a = 0, r = new K(e.b); r.a < r.c.c.length; ) { for ( n = l(re(r), 30), w = a == 0 ? 0 : a - 1, g = l(jt(e.b, w), 30), f = new K(n.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), qe(Q(o, Is)) !== qe((Ra(), Ev)) && qe(Q(o, Is)) !== qe(Iu) && (Cn(), Vs(o.j, new K0t(g, l(Q(e, wg), 284), ogt(o), Rt(Bt(Q(e, Q1e))))), t.bh('Node ' + o + ' ports: ' + o.j))); (Cn(), Vs(n.a, new vft(g, l(Q(e, wg), 284), l(Q(e, CMe), 390))), t.bh('Layer ' + a + ': ' + n), ++a); } t.Vg(); } function Ky(e, t) { var n, r, a, o, f; if (((f = l(t, 138)), o6(e), o6(f), f.b != null)) { if (((e.c = !0), e.b == null)) { ((e.b = We(Vr, gi, 28, f.b.length, 15, 1)), bu(f.b, 0, e.b, 0, f.b.length)); return; } for ( o = We(Vr, gi, 28, e.b.length + f.b.length, 15, 1), n = 0, r = 0, a = 0; n < e.b.length || r < f.b.length; ) n >= e.b.length ? ((o[a++] = f.b[r++]), (o[a++] = f.b[r++])) : r >= f.b.length ? ((o[a++] = e.b[n++]), (o[a++] = e.b[n++])) : f.b[r] < e.b[n] || (f.b[r] === e.b[n] && f.b[r + 1] < e.b[n + 1]) ? ((o[a++] = f.b[r++]), (o[a++] = f.b[r++])) : ((o[a++] = e.b[n++]), (o[a++] = e.b[n++])); e.b = o; } } function bLn(e, t) { var n, r, a, o, f, g, w, E, C, L; return ( (n = Rt(Bt(Q(e, (ft(), f4))))), (g = Rt(Bt(Q(t, f4)))), (r = l(Q(e, i1), 12)), (w = l(Q(t, i1), 12)), (a = l(Q(e, jf), 12)), (E = l(Q(t, jf), 12)), (C = !!r && r == w), (L = !!a && a == E), !n && !g ? new w4e(l(re(new K(e.j)), 12).p == l(re(new K(t.j)), 12).p, C, L) : ((o = (!Rt(Bt(Q(e, f4))) || Rt(Bt(Q(e, xB)))) && (!Rt(Bt(Q(t, f4))) || Rt(Bt(Q(t, xB))))), (f = (!Rt(Bt(Q(e, f4))) || !Rt(Bt(Q(e, xB)))) && (!Rt(Bt(Q(t, f4))) || !Rt(Bt(Q(t, xB))))), new w4e((C && o) || (L && f), C, L)) ); } function nvt(e) { var t, n, r, a, o, f, g, w; for (r = 0, n = 0, w = new as(), t = 0, g = new K(e.n); g.a < g.c.c.length; ) ((f = l(re(g), 209)), f.c.c.length == 0 ? As(w, f, w.c.b, w.c) : ((r = b.Math.max(r, f.d)), (n += f.a + (t > 0 ? e.i : 0))), ++t); for ( g8e(e.n, w), e.d = n, e.r = r, e.g = 0, e.f = 0, e.e = 0, e.o = gs, e.p = gs, o = new K(e.b); o.a < o.c.c.length; ) ((a = l(re(o), 27)), (e.p = b.Math.min(e.p, a.g)), (e.g = b.Math.max(e.g, a.g)), (e.f = b.Math.max(e.f, a.f)), (e.o = b.Math.min(e.o, a.f)), (e.e += a.f + e.i)); ((e.a = e.e / e.b.c.length - e.i * ((e.b.c.length - 1) / e.b.c.length)), ixe(e.j)); } function rvt(e) { var t, n, r, a; return e.Db & 64 ? jce(e) : ((t = new Sh(aSe)), (r = e.k), r ? fi(fi(((t.a += ' "'), t), r), '"') : (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n.i > 0 && ((a = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a), !a || fi(fi(((t.a += ' "'), t), a), '"'))), (n = (!e.b && (e.b = new An(Sr, e, 4, 7)), !(e.b.i <= 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c.i <= 1)))), n ? (t.a += ' [') : (t.a += ' '), fi(t, Eye(new Zie(), new or(e.b))), n && (t.a += ']'), (t.a += Phe), n && (t.a += '['), fi(t, Eye(new Zie(), new or(e.c))), n && (t.a += ']'), t.a); } function mLn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; for ( Je = e.c, ot = t.c, n = dc(Je.a, e, 0), r = dc(ot.a, t, 0), Me = l( jw(e, ($o(), $l)) .Kc() .Pb(), 12, ), an = l(jw(e, zu).Kc().Pb(), 12), $e = l(jw(t, $l).Kc().Pb(), 12), Fn = l(jw(t, zu).Kc().Pb(), 12), fe = wd(Me.e), _t = wd(an.g), Te = wd($e.e), on = wd(Fn.g), Fy(e, r, ot), f = Te, C = 0, V = f.length; C < V; ++C ) ((a = f[C]), Fa(a, Me)); for (g = on, L = 0, J = g.length; L < J; ++L) ((a = g[L]), fo(a, an)); for (Fy(t, n, Je), w = fe, B = 0, te = w.length; B < te; ++B) ((a = w[B]), Fa(a, $e)); for (o = _t, E = 0, z = o.length; E < z; ++E) ((a = o[E]), fo(a, Fn)); } function vLn(e) { var t, n, r, a, o, f, g; for ( f = l(at(e, (q5(), W6)), 27), r = new or((!f.e && (f.e = new An($s, f, 7, 4)), f.e)); r.e != r.i.gc(); ) ((n = l(gr(r), 74)), (g = new lt( l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).j, l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).k, )), (o = new lt( l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).b, l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).c, )), (a = new lt(o.a - g.a, o.b - g.b)), (t = b.Math.atan2(a.b, a.a)), l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84).qf( (_b(), ege), t, )); } function wLn(e, t) { var n, r, a, o, f, g, w, E, C; for ( t.Ug('Interactive Node Reorderer', 1), C = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), g = new bt(), a = new or(C); a.e != a.i.gc(); ) ((n = l(gr(a), 27)), I1(n, (R1(), RB)) && zn(g.c, n)); for (o = new K(g); o.a < o.c.c.length; ) ((n = l(re(o), 27)), sV(C, n)); for (Cn(), Vs(g, new Ene()), f = new K(g); f.a < f.c.c.length; ) ((n = l(re(f), 27)), (E = l(at(n, (R1(), RB)), 17).a), (E = b.Math.min(E, C.i)), SA(C, E, n)); for (w = 0, r = new or(C); r.e != r.i.gc(); ) ((n = l(gr(r), 27)), Hi(n, (R1(), eOe), pt(w)), ++w); t.Vg(); } function Dke(e, t, n) { var r, a, o, f, g, w, E, C; return b.Math.abs(t.s - t.c) < Ad || b.Math.abs(n.s - n.c) < Ad ? 0 : ((r = lbt(e, t.j, n.e)), (a = lbt(e, n.j, t.e)), (o = r == -1 || a == -1), (f = 0), o ? (r == -1 && (new Nm((Y0(), Hb), n, t, 1), ++f), a == -1 && (new Nm((Y0(), Hb), t, n, 1), ++f)) : ((g = Z5(t.j, n.s, n.c)), (g += Z5(n.e, t.s, t.c)), (w = Z5(n.j, t.s, t.c)), (w += Z5(t.e, n.s, n.c)), (E = r + 16 * g), (C = a + 16 * w), E < C ? new Nm((Y0(), E4), t, n, C - E) : E > C ? new Nm((Y0(), E4), n, t, E - C) : E > 0 && C > 0 && (new Nm((Y0(), E4), t, n, 0), new Nm(E4, n, t, 0))), f); } function yLn(e, t, n) { var r, a, o; for (e.a = new bt(), o = Rr(t.b, 0); o.b != o.d.c; ) { for (a = l(Br(o), 40); l(Q(a, (Hc(), Fd)), 17).a > e.a.c.length - 1; ) vt(e.a, new la(w6, hCe)); ((r = l(Q(a, Fd), 17).a), n == (Js(), cc) || n == mc ? (a.e.a < ze(Ge(l(jt(e.a, r), 42).a)) && Ve(l(jt(e.a, r), 42), a.e.a), a.e.a + a.f.a > ze(Ge(l(jt(e.a, r), 42).b)) && ct(l(jt(e.a, r), 42), a.e.a + a.f.a)) : (a.e.b < ze(Ge(l(jt(e.a, r), 42).a)) && Ve(l(jt(e.a, r), 42), a.e.b), a.e.b + a.f.b > ze(Ge(l(jt(e.a, r), 42).b)) && ct(l(jt(e.a, r), 42), a.e.b + a.f.b))); } } function ivt(e, t, n, r) { var a, o, f, g, w, E, C; if ( ((o = zV(r)), (g = Rt(Bt(Q(r, (Nt(), VMe))))), (g || Rt(Bt(Q(e, bW)))) && !N5(l(Q(e, Is), 101))) ) ((a = dx(o)), (w = vke(e, n, n == ($o(), zu) ? a : PN(a)))); else switch ( ((w = new pu()), Mc(w, e), t ? ((C = w.n), (C.a = t.a - e.n.a), (C.b = t.b - e.n.b), lpt(C, 0, 0, e.o.a, e.o.b), fa(w, Cmt(w, o))) : ((a = dx(o)), fa(w, n == ($o(), zu) ? a : PN(a))), (f = l(Q(r, (ft(), Du)), 21)), (E = w.j), o.g) ) { case 2: case 1: (E == (St(), Qn) || E == Dr) && f.Fc((zo(), P6)); break; case 4: case 3: (E == (St(), ar) || E == er) && f.Fc((zo(), P6)); } return w; } function svt(e, t) { var n, r, a, o, f, g; for (f = new zm(new Cr(e.f.b).a); f.b; ) { if (((o = Pw(f)), (a = l(o.ld(), 602)), t == 1)) { if (a.Af() != (Js(), vf) && a.Af() != W1) continue; } else if (a.Af() != (Js(), cc) && a.Af() != mc) continue; switch ( ((r = l(l(o.md(), 42).b, 86)), (g = l(l(o.md(), 42).a, 194)), (n = g.c), a.Af().g) ) { case 2: ((r.g.c = e.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 = e.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 xLn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J; for ( g = We(Vr, gi, 28, t.b.c.length, 15, 1), E = We(l1e, it, 273, t.b.c.length, 0, 1), w = We(vg, v2, 10, t.b.c.length, 0, 1), L = e.a, B = 0, z = L.length; B < z; ++B ) { for (C = L[B], J = 0, f = new K(C.e); f.a < f.c.c.length; ) ((a = l(re(f), 10)), (r = oye(a.c)), ++g[r], (V = ze(Ge(Q(t, (Nt(), w0))))), g[r] > 0 && w[r] && (V = R5(e.b, w[r], a)), (J = b.Math.max(J, a.c.c.b + V))); for (o = new K(C.e); o.a < o.c.c.length; ) ((a = l(re(o), 10)), (a.n.b = J + a.d.d), (n = a.c), (n.c.b = J + a.d.d + a.o.b + a.d.a), (E[dc(n.b.b, n, 0)] = a.k), (w[dc(n.b.b, n, 0)] = a)); } } function avt(e, t) { var n, r, a, o, f, g, w, E, C, L, B; for (r = new hr(dr(op(t).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 74)), De(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 193) || ((w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))), zA(n) || ((f = t.i + t.g / 2), (g = t.j + t.f / 2), (C = w.i + w.g / 2), (L = w.j + w.f / 2), (B = new qa()), (B.a = C - f), (B.b = L - g), (o = new lt(B.a, B.b)), FE(o, t.g, t.f), (B.a -= o.a), (B.b -= o.b), (f = C - B.a), (g = L - B.b), (E = new lt(B.a, B.b)), FE(E, w.g, w.f), (B.a -= E.a), (B.b -= E.b), (C = f + B.a), (L = g + B.b), (a = u6(n, !0, !0)), aE(a, f), cE(a, g), sE(a, C), oE(a, L), avt(e, w)))); } function ovt(e) { (aw( e, new Ym( rw( ew( nw(tw(new v1(), Zw), 'ELK SPOrE Compaction'), 'ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree.', ), new Ine(), ), ), ), gt(e, Zw, Mfe, It(JW)), gt(e, Zw, GCe, It(Ege)), gt(e, Zw, KCe, It(kge)), gt(e, Zw, Dfe, It(AOe)), gt(e, Zw, Ife, It(xge)), gt(e, Zw, Qw, _Oe), gt(e, Zw, Jy, 8), gt(e, Zw, Ofe, It(nSt)), gt(e, Zw, WCe, It(COe)), gt(e, Zw, YCe, It(SOe)), gt(e, Zw, HP, (Vn(), !1))); } function kLn(e, t) { var n, r, a, o, f, g, w, E, C, L; for ( t.Ug('Simple node placement', 1), L = l(Q(e, (ft(), j6)), 312), g = 0, o = new K(e.b); o.a < o.c.c.length; ) { for ( r = l(re(o), 30), f = r.c, f.b = 0, n = null, E = new K(r.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), n && (f.b += R8e(w, n, L.c)), (f.b += w.d.d + w.o.b + w.d.a), (n = w)); g = b.Math.max(g, f.b); } for (a = new K(e.b); a.a < a.c.c.length; ) for ( r = l(re(a), 30), f = r.c, C = (g - f.b) / 2, n = null, E = new K(r.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), n && (C += R8e(w, n, L.c)), (C += w.d.d), (w.n.b = C), (C += w.o.b + w.d.a), (n = w)); t.Vg(); } function ELn(e, t) { var n, r, a, o; for ( Dwn(t.b.j), Ns(hc(new mn(null, new kn(t.d, 16)), new See()), new _ee()), o = new K(t.d); o.a < o.c.c.length; ) { switch (((a = l(re(o), 105)), a.e.g)) { case 0: ((n = l(jt(a.j, 0), 113).d.j), S(a, l(dh(W8(l($i(a.k, n), 15).Oc(), D6)), 113)), k(a, l(dh(vy(l($i(a.k, n), 15).Oc(), D6)), 113))); break; case 1: ((r = oxe(a)), S(a, l(dh(W8(l($i(a.k, r[0]), 15).Oc(), D6)), 113)), k(a, l(dh(vy(l($i(a.k, r[1]), 15).Oc(), D6)), 113))); break; case 2: ukn(e, a); break; case 3: SCn(a); break; case 4: MCn(e, a); } Iwn(a); } e.a = null; } function vle(e, t, n) { var r, a, o, f, g, w, E, C; return ( (r = e.a.o == (A1(), G1) ? gs : sa), (g = Imt(e, new ett(t, n))), !g.a && g.c ? (li(e.d, g), r) : g.a ? ((a = g.a.c), (w = g.a.d), n ? ((E = e.a.c == (vd(), y3) ? w : a), (o = e.a.c == y3 ? a : w), (f = e.a.g[o.i.p]), (C = ze(e.a.p[f.p]) + ze(e.a.d[o.i.p]) + o.n.b + o.a.b - ze(e.a.d[E.i.p]) - E.n.b - E.a.b)) : ((E = e.a.c == (vd(), C2) ? w : a), (o = e.a.c == C2 ? a : w), (C = ze(e.a.p[e.a.g[o.i.p].p]) + ze(e.a.d[o.i.p]) + o.n.b + o.a.b - ze(e.a.d[E.i.p]) - E.n.b - E.a.b)), (e.a.n[e.a.g[a.i.p].p] = (Vn(), !0)), (e.a.n[e.a.g[w.i.p].p] = !0), C) : r ); } function TLn(e, t, n, r) { var a, o, f, g, w, E, C, L; if (r.gc() == 0) return !1; if (((w = (Bo(), l(t, 69).xk())), (f = w ? r : new Mw(r.gc())), cp(e.e, t))) { if (t.Si()) for (C = r.Kc(); C.Ob(); ) ((E = C.Pb()), $U(e, t, E, De(t, 102) && (l(t, 19).Bb & Lo) != 0) || ((o = ig(t, E)), f.Fc(o))); else if (!w) for (C = r.Kc(); C.Ob(); ) ((E = C.Pb()), (o = ig(t, E)), f.Fc(o)); } else { for (L = Yu(e.e.Dh(), t), a = l(e.g, 124), g = 0; g < e.i; ++g) if (((o = a[g]), L.am(o.Lk()))) throw ue(new Yn(JP)); if (r.gc() > 1) throw ue(new Yn(JP)); w || ((o = ig(t, r.Kc().Pb())), f.Fc(o)); } return N7e(e, t9e(e, t, n), f); } function HU(e, t, n) { var r, a, o, f, g, w, E, C; if (cp(e.e, t)) ((w = (Bo(), l(t, 69).xk() ? new nH(t, e) : new wO(t, e))), EU(w.c, w.b), B_(w, l(n, 16))); else { for (C = Yu(e.e.Dh(), t), r = l(e.g, 124), f = 0; f < e.i; ++f) if (((a = r[f]), (o = a.Lk()), C.am(o))) { if (o == (xx(), c9) || o == o9) { for (E = Q8e(e, t, n), g = f, E ? Vy(e, f) : ++f; f < e.i; ) ((a = r[f]), (o = a.Lk()), o == c9 || o == o9 ? Vy(e, f) : ++f); E || l(t6(e, g, ig(t, n)), 76); } else Q8e(e, t, n) ? Vy(e, f) : l(t6(e, f, (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))), 76); return; } Q8e(e, t, n) || qr(e, (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))); } } function cvt(e, t, n) { var r, a, o, f, g, w, E, C; return ( Bi(n, e.b) || ((e.b = n), (o = new Wi()), (f = l( yc( hc(new mn(null, new kn(n.f, 16)), o), Sy( new yt(), new Fi(), new $n(), new qn(), he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), ), ), 21, )), (e.e = !0), (e.f = !0), (e.c = !0), (e.d = !0), (a = f.Hc((px(), sB))), (r = f.Hc(aB)), a && !r && (e.f = !1), !a && r && (e.d = !1), (a = f.Hc(iB)), (r = f.Hc(oB)), a && !r && (e.c = !1), !a && r && (e.e = !1)), (C = l(e.a.Ve(t, n), 42)), (w = l(C.a, 17).a), (E = l(C.b, 17).a), (g = !1), w < 0 ? e.c || (g = !0) : e.e || (g = !0), E < 0 ? e.d || (g = !0) : e.f || (g = !0), g ? cvt(e, C, n) : C ); } function CLn(e) { var t, n, r, a; ((a = e.o), py(), e.A.dc() || Bi(e.A, q_e) ? (t = a.b) : ((t = eP(e.f)), e.A.Hc((vh(), nF)) && !e.B.Hc((Zl(), BM)) && ((t = b.Math.max(t, eP(l(Yo(e.p, (St(), ar)), 252)))), (t = b.Math.max(t, eP(l(Yo(e.p, er), 252))))), (n = zft(e)), n && (t = b.Math.max(t, n.b)), e.A.Hc(rF) && (e.q == (Ra(), Eg) || e.q == Iu) && ((t = b.Math.max(t, tH(l(Yo(e.b, (St(), ar)), 127)))), (t = b.Math.max(t, tH(l(Yo(e.b, er), 127)))))), Rt(Bt(e.e.Tf().of((bi(), C4)))) ? (a.b = b.Math.max(a.b, t)) : (a.b = t), (r = e.f.i), (r.d = 0), (r.a = t), fle(e.f)); } function uvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J; for (L = 0; L < t.length; L++) { for (g = e.Kc(); g.Ob(); ) ((o = l(g.Pb(), 230)), o.hg(L, t)); for (B = 0; B < t[L].length; B++) { for (w = e.Kc(); w.Ob(); ) ((o = l(w.Pb(), 230)), o.ig(L, B, t)); for (J = t[L][B].j, z = 0; z < J.c.length; z++) { for (E = e.Kc(); E.Ob(); ) ((o = l(E.Pb(), 230)), o.jg(L, B, z, t)); for ( V = (Sn(z, J.c.length), l(J.c[z], 12)), n = 0, a = new D1(V.b); Lc(a.a) || Lc(a.b); ) for (r = l(Lc(a.a) ? re(a.a) : re(a.b), 18), C = e.Kc(); C.Ob(); ) ((o = l(C.Pb(), 230)), o.gg(L, B, z, n++, r, t)); } } } for (f = e.Kc(); f.Ob(); ) ((o = l(f.Pb(), 230)), o.fg()); } function SLn(e, t) { var n, r, a, o, f, g, w; for ( e.b = ze(Ge(Q(t, (Nt(), z6)))), e.c = ze(Ge(Q(t, mv))), e.d = l(Q(t, rde), 350), e.a = l(Q(t, lW), 282), f7n(t), g = l( yc( Ri( Ri( Dc(Dc(new mn(null, new kn(t.b, 16)), new lZ()), new lS()), new rI(), ), new fj(), ), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, ), a = g.Kc(); a.Ob(); ) ((n = l(a.Pb(), 18)), (f = l(Q(n, (ft(), hv)), 15)), f.Jc(new ZWe(e)), rt(n, hv, null)); for (r = g.Kc(); r.Ob(); ) ((n = l(r.Pb(), 18)), (w = l(Q(n, (ft(), KLe)), 18)), (o = l(Q(n, $6), 15)), $In(e, o, w), rt(n, $6, null)); } function wle(e, t) { var n, r, a, o, f, g, w; if (e.a) { if ( ((g = e.a.xe()), (w = null), g != null ? (t.a += '' + g) : ((f = e.a.mk()), f != null && ((o = fd(f, ul(91))), o != -1 ? ((w = (Xn(o, f.length + 1), f.substr(o))), (t.a += '' + ef(f == null ? ll : (nr(f), f), 0, o))) : (t.a += '' + f))), e.d && e.d.i != 0) ) { for (a = !0, t.a += '<', r = new or(e.d); r.e != r.i.gc(); ) ((n = l(gr(r), 89)), a ? (a = !1) : (t.a += Eo), wle(n, t)); t.a += '>'; } w != null && (t.a += '' + w); } else e.e ? ((g = e.e.zb), g != null && (t.a += '' + g)) : ((t.a += '?'), e.b ? ((t.a += ' super '), wle(e.b, t)) : e.f && ((t.a += ' extends '), wle(e.f, t))); } function _Ln(e) { ((e.b = null), (e.a = null), (e.o = null), (e.q = null), (e.v = null), (e.w = null), (e.B = null), (e.p = null), (e.Q = null), (e.R = null), (e.S = null), (e.T = null), (e.U = null), (e.V = null), (e.W = null), (e.bb = null), (e.eb = null), (e.ab = null), (e.H = null), (e.db = null), (e.c = null), (e.d = null), (e.f = null), (e.n = null), (e.r = null), (e.s = null), (e.u = null), (e.G = null), (e.J = null), (e.e = null), (e.j = null), (e.i = null), (e.g = null), (e.k = null), (e.t = null), (e.F = null), (e.I = null), (e.L = null), (e.M = null), (e.O = null), (e.P = null), (e.$ = null), (e.N = null), (e.Z = null), (e.cb = null), (e.K = null), (e.D = null), (e.A = null), (e.C = null), (e._ = null), (e.fb = null), (e.X = null), (e.Y = null), (e.gb = !1), (e.hb = !1)); } function ALn(e) { var t, n, r, a; if ( ((r = Dle((!e.c && (e.c = YO(Zc(e.f))), e.c), 0)), e.e == 0 || (e.a == 0 && e.f != -1 && e.e < 0)) ) return r; if ( ((t = y7e(e) < 0 ? 1 : 0), (n = e.e), (a = (r.length + 1 + b.Math.abs(ha(e.e)), new C5())), t == 1 && (a.a += '-'), e.e > 0) ) if (((n -= r.length - t), n >= 0)) { for (a.a += '0.'; n > uv.length; n -= uv.length) est(a, uv); (Rrt(a, uv, ha(n)), fi(a, (Xn(t, r.length + 1), r.substr(t)))); } else ((n = t - n), fi(a, ef(r, t, ha(n))), (a.a += '.'), fi(a, w5e(r, ha(n)))); else { for ( fi(a, (Xn(t, r.length + 1), r.substr(t))); n < -uv.length; n += uv.length ) est(a, uv); Rrt(a, uv, ha(-n)); } return a.a; } function yle(e) { var t, n, r, a, o, f, g, w, E; return !( e.k != (Zn(), Fs) || e.j.c.length <= 1 || ((o = l(Q(e, (Nt(), Is)), 101)), o == (Ra(), Iu)) || ((a = (By(), (e.q ? e.q : (Cn(), Cn(), bg))._b(p3) ? (r = l(Q(e, p3), 203)) : (r = l(Q(eo(e), ZL), 203)), r)), a == _W) || (!(a == U6 || a == V6) && ((f = ze(Ge(Py(e, eM)))), (t = l(Q(e, SB), 140)), !t && (t = new n4e(f, f, f, f)), (E = Oc(e, (St(), er))), (w = t.d + t.a + (E.gc() - 1) * f), w > e.o.b || ((n = Oc(e, ar)), (g = t.d + t.a + (n.gc() - 1) * f), g > e.o.b))) ); } function LLn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; (t.Ug('Orthogonal edge routing', 1), (E = ze(Ge(Q(e, (Nt(), H6))))), (n = ze(Ge(Q(e, z6)))), (r = ze(Ge(Q(e, mv)))), (B = new Hae(0, n)), (te = 0), (f = new Ua(e.b, 0)), (g = null), (C = null), (w = null), (L = null)); do ((C = f.b < f.d.gc() ? (mr(f.b < f.d.gc()), l(f.d.Xb((f.c = f.b++)), 30)) : null), (L = C ? C.a : null), g && (Oke(g, te), (te += g.c.a)), (J = g ? te + r : te), (V = Rke(B, e, w, L, J)), (a = !g || Lq(w, (IU(), DB))), (o = !C || Lq(L, (IU(), DB))), V > 0 ? ((z = (V - 1) * n), g && (z += r), C && (z += r), z < E && !a && !o && (z = E), (te += z)) : !a && !o && (te += E), (g = C), (w = L)); while (C); ((e.f.a = te), t.Vg()); } function VU(e, t) { var n, r, a, o, f, g, w, E, C, L; if (((C = null), e.d && (C = l(Eu(e.d, t), 142)), !C)) { if (((o = e.a.vi()), (L = o.i), !e.d || f_(e.d) != L)) { for (w = new Pr(), e.d && pA(w, e.d), E = w.f.c + w.i.c, g = E; g < L; ++g) ((r = l(Oe(o, g), 142)), (a = c2(e.e, r).xe()), (n = l(a == null ? ju(w.f, null, r) : Fw(w.i, a, r), 142)), n && n != r && (a == null ? ju(w.f, null, n) : Fw(w.i, a, n))); if (w.f.c + w.i.c != L) for (f = 0; f < E; ++f) ((r = l(Oe(o, f), 142)), (a = c2(e.e, r).xe()), (n = l(a == null ? ju(w.f, null, r) : Fw(w.i, a, r), 142)), n && n != r && (a == null ? ju(w.f, null, n) : Fw(w.i, a, n))); e.d = w; } C = l(Eu(e.d, t), 142); } return C; } function xle(e, t, n, r, a, o, f) { var g, w, E, C, L, B, z; return ( (L = Rt(Bt(Q(t, (Nt(), UMe))))), (B = null), o == ($o(), $l) && r.c.i == n ? (B = r.c) : o == zu && r.d.i == n && (B = r.d), (E = f), !E || !L || B ? ((C = (St(), Pc)), B ? (C = B.j) : N5(l(Q(n, Is), 101)) && (C = o == $l ? er : ar), (w = MLn(e, t, n, o, C, r)), (g = Aoe((eo(n), r))), o == $l ? (fo(g, l(jt(w.j, 0), 12)), Fa(g, a)) : (fo(g, a), Fa(g, l(jt(w.j, 0), 12))), (E = new p1t(r, g, w, l(Q(w, (ft(), zi)), 12), o, !B))) : (vt(E.e, r), (z = b.Math.max(ze(Ge(Q(E.d, k2))), ze(Ge(Q(r, k2))))), rt(E.d, k2, z)), xn(e.a, r, new Kq(E.d, t, o)), E ); } function kle() { kle = U; var e; ((SPe = new uJe()), (R_t = We(zt, dt, 2, 0, 6, 1)), (B_t = W0(hx(33, 58), hx(1, 26))), (F_t = W0(hx(97, 122), hx(65, 90))), (xPe = hx(48, 57)), (N_t = W0(B_t, 0)), (P_t = W0(F_t, xPe)), (kPe = W0(W0(0, hx(1, 6)), hx(33, 38))), (EPe = W0(W0(xPe, hx(65, 70)), hx(97, 102))), (j_t = W0(N_t, eU("-_.!~*'()"))), ($_t = W0(P_t, GV("-_.!~*'()"))), eU(i5t), GV(i5t), W0(j_t, eU(';:@&=+$,')), W0($_t, GV(';:@&=+$,')), (TPe = eU(':/?#')), (CPe = GV(':/?#')), (jM = eU('/?#')), ($M = GV('/?#')), (e = new Ks()), e.a.zc('jar', e), e.a.zc('zip', e), e.a.zc('archive', e), (EY = (Cn(), new kk(e)))); } function MLn(e, t, n, r, a, o) { var f, g, w, E, C, L; return ( (f = null), (E = r == ($o(), $l) ? o.c : o.d), (w = zV(t)), E.i == n ? ((f = l(cr(e.b, E), 10)), f || ((f = mP(E, l(Q(n, (Nt(), Is)), 101), a, N_n(E), null, E.n, E.o, w, t)), rt(f, (ft(), zi), E), Ei(e.b, E, f))) : ((f = mP( ((C = new ls()), (L = ze(Ge(Q(t, (Nt(), w0)))) / 2), SN(C, m4, L), C), l(Q(n, Is), 101), a, r == $l ? -1 : 1, null, new qa(), new lt(0, 0), w, t, )), (g = uxn(f, n, r)), rt(f, (ft(), zi), g), Ei(e.b, g, f)), l(Q(t, (ft(), Du)), 21).Fc((zo(), mf)), N5(l(Q(t, (Nt(), Is)), 101)) ? rt(t, Is, (Ra(), iC)) : rt(t, Is, (Ra(), X1)), f ); } function XE(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; ((g = 0), (V = 0), (w = OH(e.g, e.g.length)), (o = e.e), (f = e.j), (r = e.b), (a = e.c)); do { for (z = 0, C = new K(e.q); C.a < C.c.c.length; ) ((E = l(re(C), 10)), (B = Lvt(e, E)), (n = !0), (e.r == (Of(), _B) || e.r == AB) && (n = Rt(Bt(B.b))), l(B.a, 17).a < 0 && n ? (++z, (w = OH(e.g, e.g.length)), (e.e = e.e + l(B.a, 17).a), (V += o - e.e), (o = e.e + l(B.a, 17).a), (f = e.j), (r = Aw(e.b)), (a = Aw(e.c))) : ((e.g = OH(w, w.length)), (e.e = o), (e.b = (Xr(r), r ? new Ol(r) : jk(new K(r)))), (e.c = (Xr(a), a ? new Ol(a) : jk(new K(a)))), (e.j = f))); (++g, (L = z != 0 && Rt(Bt(t.Kb(new la(pt(V), pt(g))))))); } while (L); } function DLn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an; return ( (f = e.f), (B = t.f), (g = f == (HA(), Zx) || f == wM), (z = B == Zx || B == wM), (w = f == X6 || f == yM), (V = B == X6 || B == yM), (E = f == X6 || f == Zx), (J = B == X6 || B == Zx), g && z ? e.f == wM ? e : t : w && V ? e.f == yM ? e : t : E && J ? (f == X6 ? ((L = e), (C = t)) : ((L = t), (C = e)), (o = ((te = n.j + n.f), (fe = L.e + r.f), (Te = b.Math.max(te, fe)), (Me = Te - b.Math.min(n.j, L.e)), ($e = L.d + r.g - n.i), $e * Me)), (a = ((Je = n.i + n.g), (ot = C.d + r.g), (_t = b.Math.max(Je, ot)), (on = _t - b.Math.min(n.i, C.d)), (an = C.e + r.f - n.j), on * an)), o <= a ? (e.f == X6 ? e : t) : e.f == Zx ? e : t) : e ); } function lvt(e, t) { var n, r, a, o, f, g, w, E, C, L; if ((rt(t, (Qi(), QT), 0), (w = l(Q(t, BW), 40)), t.d.b == 0)) w ? ((C = ze(Ge(Q(w, S2))) + e.b + p8e(e, w, t)), rt(t, S2, C)) : rt(t, S2, 0); else { for (r = ((o = Rr(new qg(t).a.d, 0)), new T5(o)); XI(r.a); ) ((n = l(Br(r.a), 65).c), lvt(e, n)); ((g = l(Pq(((f = Rr(new qg(t).a.d, 0)), new T5(f))), 40)), (L = l(Rhn(((a = Rr(new qg(t).a.d, 0)), new T5(a))), 40)), (E = (ze(Ge(Q(L, S2))) + ze(Ge(Q(g, S2)))) / 2), w ? ((C = ze(Ge(Q(w, S2))) + e.b + p8e(e, w, t)), rt(t, S2, C), rt(t, QT, ze(Ge(Q(t, S2))) - E), HMn(e, t)) : rt(t, S2, E)); } } function ILn(e) { var t, n, r, a, o, f, g, w, E, C, L; for (C = e.e.a.c.length, f = new K(e.e.a); f.a < f.c.c.length; ) ((o = l(re(f), 125)), (o.j = !1)); for ( e.i = We(Vr, gi, 28, C, 15, 1), e.g = We(Vr, gi, 28, C, 15, 1), e.n = new bt(), a = 0, L = new bt(), w = new K(e.e.a); w.a < w.c.c.length; ) ((g = l(re(w), 125)), (g.d = a++), g.b.a.c.length == 0 && vt(e.n, g), ia(L, g.g)); for (t = 0, r = new K(L); r.a < r.c.c.length; ) ((n = l(re(r), 218)), (n.c = t++), (n.f = !1)); ((E = L.c.length), e.b == null || e.b.length < E ? ((e.b = We(Pa, Qo, 28, E, 15, 1)), (e.c = We(ih, gg, 28, E, 16, 1))) : c_(e.c), (e.d = L), (e.p = new nae(Ay(e.d.c.length))), (e.j = 1)); } function OLn(e, t) { var n, r, a, o, f, g, w, E, C; if (!(t.e.c.length <= 1)) { for ( e.f = t, e.d = l(Q(e.f, (HN(), oAe)), 391), e.g = l(Q(e.f, hAe), 17).a, e.e = ze(Ge(Q(e.f, cAe))), e.c = ze(Ge(Q(e.f, TK))), qst(e.b), a = new K(e.f.c); a.a < a.c.c.length; ) ((r = l(re(a), 290)), dke(e.b, r.c, r, null), dke(e.b, r.d, r, null)); for ( g = e.f.e.c.length, e.a = Am(Pa, [dt, Qo], [109, 28], 15, [g, g], 2), E = new K(e.f.e); E.a < E.c.c.length; ) ((w = l(re(E), 153)), sLn(e, w, e.a[w.a])); for (e.i = Am(Pa, [dt, Qo], [109, 28], 15, [g, g], 2), o = 0; o < g; ++o) for (f = 0; f < g; ++f) ((n = e.a[o][f]), (C = 1 / (n * n)), (e.i[o][f] = C)); } } function hvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z; if ( ((g = t.ah()), g || t.Ug(_3t, 1), (n = l(Q(e, (ft(), K1e)), 15)), (f = 1 / n.gc()), t._g()) ) for ( t.bh('ELK Layered uses the following ' + n.gc() + ' modules:'), z = 0, B = n.Kc(); B.Ob(); ) ((C = l(B.Pb(), 47)), (r = (z < 10 ? '0' : '') + z++), t.bh(' Slot ' + r + ': ' + Sm(mh(C)))); for (L = n.Kc(); L.Ob(); ) { if (((C = l(L.Pb(), 47)), t.$g())) return; C.Kf(e, t.eh(f)); } for (o = new K(e.b); o.a < o.c.c.length; ) ((a = l(re(o), 30)), ia(e.a, a.a), (a.a.c.length = 0)); for (E = new K(e.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), Va(w, null)); ((e.b.c.length = 0), g || t.Vg()); } function NLn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z; if (((E = new bt()), !ts(e, (ft(), q1e)))) return E; for (r = l(Q(e, q1e), 15).Kc(); r.Ob(); ) ((t = l(r.Pb(), 10)), QLn(t, e), zn(E.c, t)); for (o = new K(e.b); o.a < o.c.c.length; ) for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; ) ((f = l(re(g), 10)), f.k == (Zn(), Us) && ((w = l(Q(f, aW), 10)), w && ((C = new pu()), Mc(C, f), (L = l(Q(f, Wc), 64)), fa(C, L), (B = l(jt(w.j, 0), 12)), (z = new Cw()), fo(z, C), Fa(z, B)))); for (n = new K(E); n.a < n.c.c.length; ) ((t = l(re(n), 10)), Va(t, l(jt(e.b, e.b.c.length - 1), 30))); return E; } function fvt(e, t, n) { var r, a, o, f, g, w, E, C, L; for ( L = new bt(), C = new Q5e(0, n), o = 0, bV(C, new kce(0, 0, C, n)), a = 0, E = new or(e); E.e != E.i.gc(); ) ((w = l(gr(E), 27)), (r = l(jt(C.a, C.a.c.length - 1), 172)), (g = a + w.g + (l(jt(C.a, 0), 172).b.c.length == 0 ? 0 : n)), (g > t || Rt(Bt(at(w, (R1(), jB))))) && ((a = 0), (o += C.b + n), zn(L.c, C), (C = new Q5e(o, n)), (r = new kce(0, C.f, C, n)), bV(C, r), (a = 0)), r.b.c.length == 0 || (!Rt(Bt(at(ds(w), (R1(), hge)))) && ((w.f >= r.o && w.f <= r.f) || (r.a * 0.5 <= w.f && r.a * 1.5 >= w.f))) ? y8e(r, w) : ((f = new kce(r.s + r.r + n, C.f, C, n)), bV(C, f), y8e(f, w)), (a = w.i + w.g)); return (zn(L.c, C), L); } function ZA(e) { var t, n, r, a; if (!(e.b == null || e.b.length <= 2) && !e.a) { for (t = 0, a = 0; a < e.b.length; ) { for ( t != a ? ((e.b[t] = e.b[a++]), (e.b[t + 1] = e.b[a++])) : (a += 2), n = e.b[t + 1]; a < e.b.length && !(n + 1 < e.b[a]); ) if (n + 1 == e.b[a]) ((e.b[t + 1] = e.b[a + 1]), (n = e.b[t + 1]), (a += 2)); else if (n >= e.b[a + 1]) a += 2; else if (n < e.b[a + 1]) ((e.b[t + 1] = e.b[a + 1]), (n = e.b[t + 1]), (a += 2)); else throw ue( new Ac( 'Token#compactRanges(): Internel Error: [' + e.b[t] + ',' + e.b[t + 1] + '] [' + e.b[a] + ',' + e.b[a + 1] + ']', ), ); t += 2; } (t != e.b.length && ((r = We(Vr, gi, 28, t, 15, 1)), bu(e.b, 0, r, 0, t), (e.b = r)), (e.a = !0)); } } function PLn(e, t) { var n, r, a, o, f, g, w; for (f = K8(e.a).Kc(); f.Ob(); ) { if (((o = l(f.Pb(), 18)), o.b.c.length > 0)) for ( r = new Ol(l($i(e.a, o), 21)), Cn(), Vs(r, new UI(t)), a = new Ua(o.b, 0); a.b < a.d.gc(); ) { switch ( ((n = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 72))), (g = -1), l(Q(n, (Nt(), Bd)), 278).g) ) { case 1: g = r.c.length - 1; break; case 0: g = q8n(r); break; case 2: g = 0; } g != -1 && ((w = (Sn(g, r.c.length), l(r.c[g], 249))), vt(w.b.b, n), l(Q(eo(w.b.c.i), (ft(), Du)), 21).Fc((zo(), RT)), l(Q(eo(w.b.c.i), Du), 21).Fc(FT), bh(a), rt(n, VLe, o)); } (fo(o, null), Fa(o, null)); } } function BLn(e, t) { var n, r, a, o; return ( (n = new Hd()), (r = l( yc( hc(new mn(null, new kn(e.f, 16)), n), Sy( new yt(), new Fi(), new $n(), new qn(), he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), ), ), 21, )), (a = r.gc()), (a = a == 2 ? 1 : 0), a == 1 && uw(FN(l(yc(Ri(r.Lc(), new ch()), Pft(sp(0), new _r())), 168).a, 2), 0) && (a = 0), (r = l( yc( hc(new mn(null, new kn(t.f, 16)), n), Sy( new yt(), new Fi(), new $n(), new qn(), he(le(ac, 1), it, 108, 0, [i4, Ec]), ), ), 21, )), (o = r.gc()), (o = o == 2 ? 1 : 0), o == 1 && uw(FN(l(yc(Ri(r.Lc(), new Vd()), Pft(sp(0), new _r())), 168).a, 2), 0) && (o = 0), a < o ? -1 : a == o ? 0 : 1 ); } function dvt(e) { var t, n, r, a, o, f, g, w, E, C, L, B; for ( t = _1(e), o = Rt(Bt(at(t, (Nt(), b4)))), C = 0, a = 0, E = new or((!e.e && (e.e = new An($s, e, 7, 4)), e.e)); E.e != E.i.gc(); ) ((w = l(gr(E), 74)), (g = Hw(w)), (f = g && o && Rt(Bt(at(w, dv)))), (B = pc(l(Oe((!w.c && (w.c = new An(Sr, w, 5, 8)), w.c), 0), 84))), g && f ? ++a : g && !f ? ++C : ds(B) == t || B == t ? ++a : ++C); for (r = new or((!e.d && (e.d = new An($s, e, 8, 5)), e.d)); r.e != r.i.gc(); ) ((n = l(gr(r), 74)), (g = Hw(n)), (f = g && o && Rt(Bt(at(n, dv)))), (L = pc(l(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 84))), g && f ? ++C : g && !f ? ++a : ds(L) == t || L == t ? ++C : ++a); return C - a; } function FLn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z; if ((t.Ug('Edge splitting', 1), e.b.c.length <= 2)) { t.Vg(); return; } for ( o = new Ua(e.b, 0), f = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)); o.b < o.d.gc(); ) for ( a = f, f = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)), w = new K(a.a); w.a < w.c.c.length; ) for (g = l(re(w), 10), C = new K(g.j); C.a < C.c.c.length; ) for (E = l(re(C), 12), r = new K(E.g); r.a < r.c.c.length; ) ((n = l(re(r), 18)), (B = n.d), (L = B.i.c), L != a && L != f && Ebt( n, ((z = new ap(e)), x(z, (Zn(), Aa)), rt(z, (ft(), zi), n), rt(z, (Nt(), Is), (Ra(), Iu)), Va(z, f), z), )); t.Vg(); } function RLn(e, t) { var n, r, a, o, f, g, w, E, C, L, B; for (C = new bt(), B = new Ks(), f = t.b, a = 0; a < f.c.length; a++) { for ( E = (Sn(a, f.c.length), l(f.c[a], 30)).a, C.c.length = 0, o = 0; o < E.c.length; o++ ) ((g = e.a[a][o]), (g.p = o), g.k == (Zn(), Mu) && zn(C.c, g), nf(l(jt(t.b, a), 30).a, o, g), (g.j.c.length = 0), ia(g.j, l(l(jt(e.b, a), 15).Xb(o), 16)), V8(l(Q(g, (Nt(), Is)), 101)) || rt(g, Is, (Ra(), Ev))); for (r = new K(C); r.a < r.c.c.length; ) ((n = l(re(r), 10)), (L = d_n(n)), B.a.zc(L, B), B.a.zc(n, B)); } for (w = B.a.ec().Kc(); w.Ob(); ) ((g = l(w.Pb(), 10)), Cn(), Vs(g.j, (EE(), aLe)), (g.i = !0), f9e(g)); } function gvt(e) { var t, n, r, a, o; return e.g != null ? e.g : e.a < 32 ? ((e.g = rIn(Zc(e.f), ha(e.e))), e.g) : ((a = Dle((!e.c && (e.c = YO(Zc(e.f))), e.c), 0)), e.e == 0 ? a : ((t = (!e.c && (e.c = YO(Zc(e.f))), e.c).e < 0 ? 2 : 1), (n = a.length), (r = -e.e + n - t), (o = new nb()), (o.a += '' + a), e.e > 0 && r >= -6 ? r >= 0 ? kO(o, n - ha(e.e), String.fromCharCode(46)) : (hce(o, t - 1, t - 1, '0.'), kO(o, t + 1, Df(uv, 0, -ha(r) - 1))) : (n - t >= 1 && (kO(o, t, String.fromCharCode(46)), ++n), kO(o, n, String.fromCharCode(69)), r > 0 && kO(o, ++n, String.fromCharCode(43)), kO(o, ++n, '' + W_(Zc(r)))), (e.g = o.a), e.g)); } function jLn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t; ((r = ze(Ge(Q(t, (Nt(), KMe))))), (Je = l(Q(t, tM), 17).a), (B = 4), (a = 3), (ot = 20 / Je), (z = !1), (w = 0), (f = Oi)); do { for ( o = w != 1, L = w != 0, _t = 0, te = e.a, Te = 0, $e = te.length; Te < $e; ++Te ) ((V = te[Te]), (V.f = null), SDn(e, V, o, L, r), (_t += b.Math.abs(V.a))); do g = dAn(e, t); while (g); for (J = e.a, fe = 0, Me = J.length; fe < Me; ++fe) if (((V = J[fe]), (n = s5e(V).a), n != 0)) for (C = new K(V.e); C.a < C.c.c.length; ) ((E = l(re(C), 10)), (E.n.b += n)); w == 0 || w == 1 ? (--B, B <= 0 && (_t < f || -B > Je) ? ((w = 2), (f = Oi)) : w == 0 ? ((w = 1), (f = _t)) : ((w = 0), (f = _t))) : ((z = _t >= f || f - _t < ot), (f = _t), z && --a); } while (!(z && a <= 0)); } function Ele(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V; for (V = new Pr(), o = e.a.ec().Kc(); o.Ob(); ) ((r = l(o.Pb(), 177)), Ei(V, r, n.af(r))); for ( f = (Xr(e), e ? new Ol(e) : jk(e.a.ec().Kc())), Vs(f, new Lz(V)), g = HH(f), w = new Nq(t), z = new Pr(), ju(z.f, t, w); g.a.gc() != 0; ) { for (E = null, C = null, L = null, a = g.a.ec().Kc(); a.Ob(); ) if (((r = l(a.Pb(), 177)), ze(Ge(lc(jo(V.f, r)))) <= gs)) { if (Vu(z, r.a) && !Vu(z, r.b)) { ((C = r.b), (L = r.a), (E = r)); break; } if (Vu(z, r.b) && !Vu(z, r.a)) { ((C = r.a), (L = r.b), (E = r)); break; } } if (!E) break; ((B = new Nq(C)), vt(l(lc(jo(z.f, L)), 225).a, B), ju(z.f, C, B), g.a.Bc(E) != null); } return w; } function $Ln(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z; for ( n.Ug('Depth-first cycle removal', 1), L = t.a, C = L.c.length, e.c = new bt(), e.d = We(ih, gg, 28, C, 16, 1), e.a = We(ih, gg, 28, C, 16, 1), e.b = new bt(), f = 0, E = new K(L); E.a < E.c.c.length; ) ((w = l(re(E), 10)), (w.p = f), Jk(Ea(w)) && vt(e.c, w), ++f); for (z = new K(e.c); z.a < z.c.c.length; ) ((B = l(re(z), 10)), s9e(e, B)); for (o = 0; o < C; o++) e.d[o] || ((g = (Sn(o, L.c.length), l(L.c[o], 10))), s9e(e, g)); for (a = new K(e.b); a.a < a.c.c.length; ) ((r = l(re(a), 18)), Gw(r, !0), rt(t, (ft(), wB), (Vn(), !0))); ((e.c = null), (e.d = null), (e.a = null), (e.b = null), n.Vg()); } function zLn(e, t) { l6(); var n, r, a, o, f, g; return ( (o = t.c - (e.c + e.b)), (a = e.c - (t.c + t.b)), (f = e.d - (t.d + t.a)), (n = t.d - (e.d + e.a)), (r = b.Math.max(a, o)), (g = b.Math.max(f, n)), C1(), l0(Dd), ((b.Math.abs(r) <= Dd || r == 0 || (isNaN(r) && isNaN(0)) ? 0 : r < 0 ? -1 : r > 0 ? 1 : lw(isNaN(r), isNaN(0))) >= 0) ^ (l0(Dd), (b.Math.abs(g) <= Dd || g == 0 || (isNaN(g) && isNaN(0)) ? 0 : g < 0 ? -1 : g > 0 ? 1 : lw(isNaN(g), isNaN(0))) >= 0) ? b.Math.max(g, r) : (l0(Dd), (b.Math.abs(r) <= Dd || r == 0 || (isNaN(r) && isNaN(0)) ? 0 : r < 0 ? -1 : r > 0 ? 1 : lw(isNaN(r), isNaN(0))) > 0 ? b.Math.sqrt(g * g + r * r) : -b.Math.sqrt(g * g + r * r)) ); } function Xm(e, t) { var n, r, a, o, f, g; if (t) { if ((!e.a && (e.a = new jz()), e.e == 2)) { Rz(e.a, t); return; } if (t.e == 1) { for (a = 0; a < t.Pm(); a++) Xm(e, t.Lm(a)); return; } if (((g = e.a.a.c.length), g == 0)) { Rz(e.a, t); return; } if ( ((f = l(kw(e.a, g - 1), 122)), !((f.e == 0 || f.e == 10) && (t.e == 0 || t.e == 10))) ) { Rz(e.a, t); return; } ((o = t.e == 0 ? 2 : t.Mm().length), f.e == 0 ? ((n = new l_()), (r = f.Km()), r >= Lo ? Wo(n, w8e(r)) : Vk(n, r & Zs), (f = new coe(10, null, 0)), Egn(e.a, f, g - 1)) : ((n = (f.Mm().length + o, new l_())), Wo(n, f.Mm())), t.e == 0 ? ((r = t.Km()), r >= Lo ? Wo(n, w8e(r)) : Vk(n, r & Zs)) : Wo(n, t.Mm()), (l(f, 530).b = n.a)); } } function qLn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; if (!n.dc()) { for (g = 0, B = 0, r = n.Kc(), V = l(r.Pb(), 17).a; g < t.f; ) { if ( (g == V && ((B = 0), r.Ob() ? (V = l(r.Pb(), 17).a) : (V = t.f + 1)), g != B) ) { for ( te = l(jt(e.b, g), 30), z = l(jt(e.b, B), 30), J = Aw(te.a), L = new K(J); L.a < L.c.c.length; ) if (((C = l(re(L), 10)), Fy(C, z.a.c.length, z), B == 0)) for (f = Aw(Ea(C)), o = new K(f); o.a < o.c.c.length; ) ((a = l(re(o), 18)), Gw(a, !0), rt(e, (ft(), wB), (Vn(), !0)), wvt(e, a, 1)); } (++B, ++g); } for (w = new Ua(e.b, 0); w.b < w.d.gc(); ) ((E = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 30))), E.a.c.length == 0 && bh(w)); } } function HLn(e, t, n) { var r, a, o; if (((a = l(Q(t, (Nt(), lW)), 282)), a != ($E(), HL))) { switch ( (n.Ug('Horizontal Compaction', 1), (e.a = t), (o = new Ylt()), (r = new u2t( ((o.d = t), (o.c = l(Q(o.d, pp), 223)), NSn(o), zMn(o), qSn(o), o.a), )), Lun(r, e.b), l(Q(t, EMe), 431).g) ) { case 1: GJe(r, new yft(e.a)); break; default: GJe(r, (P5e(), H6t)); } switch (a.g) { case 1: qA(r); break; case 2: qA(UU(r, (Js(), mc))); break; case 3: qA(KJe(UU(qA(r), (Js(), mc)), new Ij())); break; case 4: qA(KJe(UU(qA(r), (Js(), mc)), new mYe(o))); break; case 5: qA(Aun(r, ext)); } (UU(r, (Js(), cc)), (r.e = !0), bDn(o), n.Vg()); } } function VLn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( f = t.b, C = f.o, w = f.d, r = ze(Ge(tU(f, (Nt(), w0)))), a = ze(Ge(tU(f, q6))), E = ze(Ge(tU(f, ude))), g = new $ie(), D4e(g, w.d, w.c, w.a, w.b), B = e_n(t, r, a, E), fe = new K(t.d); fe.a < fe.c.c.length; ) { for (te = l(re(fe), 105), V = te.f.a.ec().Kc(); V.Ob(); ) ((z = l(V.Pb(), 340)), (o = z.a), (L = Nxn(z)), (n = ((Te = new vl()), Rgt(z, z.c, B, Te), o9n(z, L, B, Te), Rgt(z, z.d, B, Te), Te)), (n = e.ng(z, L, n)), _h(o.a), Ka(o.a, n), Ns(new mn(null, new kn(n, 16)), new Het(C, g))); ((J = te.i), J && (kxn(te, J, B, a), (Me = new xo(J.g)), V8e(C, g, Me), Ni(Me, J.j), V8e(C, g, Me))); } D4e(w, g.d, g.c, g.a, g.b); } function ULn(e, t, n, r, a, o, f, g) { var w, E, C, L; switch ( ((w = M1(he(le(BOn, 1), Rn, 238, 0, [t, n, r, a]))), (L = null), e.b.g) ) { case 1: L = M1(he(le(lOe, 1), Rn, 535, 0, [new mI(), new wm(), new X9()])); break; case 0: L = M1(he(le(lOe, 1), Rn, 535, 0, [new X9(), new wm(), new mI()])); break; case 2: L = M1(he(le(lOe, 1), Rn, 535, 0, [new wm(), new mI(), new X9()])); } for (C = new K(L); C.a < C.c.c.length; ) ((E = l(re(C), 535)), w.c.length > 1 && (w = E.Hg(w, e.a, g))); return w.c.length == 1 ? l(jt(w, w.c.length - 1), 238) : w.c.length == 2 ? DLn( (Sn(0, w.c.length), l(w.c[0], 238)), (Sn(1, w.c.length), l(w.c[1], 238)), f, o, ) : null; } function GLn(e, t, n) { var r, a, o, f, g, w, E; for (n.Ug('Find roots', 1), e.a.c.length = 0, a = Rr(t.b, 0); a.b != a.d.c; ) ((r = l(Br(a), 40)), r.b.b == 0 && (rt(r, (Qi(), Ub), (Vn(), !0)), vt(e.a, r))); switch (e.a.c.length) { case 0: ((o = new xce(0, t, 'DUMMY_ROOT')), rt(o, (Qi(), Ub), (Vn(), !0)), rt(o, Nde, !0), li(t.b, o)); break; case 1: break; default: for (f = new xce(0, t, DG), w = new K(e.a); w.a < w.c.c.length; ) ((g = l(re(w), 40)), (E = new N5e(f, g)), rt(E, (Qi(), Nde), (Vn(), !0)), li(f.a.a, E), li(f.d, E), li(g.b, E), rt(g, Ub, !1)); (rt(f, (Qi(), Ub), (Vn(), !0)), rt(f, Nde, !0), li(t.b, f)); } n.Vg(); } function pvt(e) { var t, n, r, a, o, f; for (Uu(e.a, new Da()), n = new K(e.a); n.a < n.c.c.length; ) ((t = l(re(n), 225)), (r = va(Ja(l(e.b, 68).c), l(t.b, 68).c)), A7t ? ((f = l(e.b, 68).b), (o = l(t.b, 68).b), b.Math.abs(r.a) >= b.Math.abs(r.b) ? ((r.b = 0), o.d + o.a > f.d && o.d < f.d + f.a && Qq(r, b.Math.max(f.c - (o.c + o.b), o.c - (f.c + f.b)))) : ((r.a = 0), o.c + o.b > f.c && o.c < f.c + f.b && Qq(r, b.Math.max(f.d - (o.d + o.a), o.d - (f.d + f.a))))) : Qq(r, jmt(l(e.b, 68), l(t.b, 68))), (a = b.Math.sqrt(r.a * r.a + r.b * r.b)), (a = Ogt(FL, t, a, r)), Qq(r, a), Mae(l(t.b, 68), r), Uu(t.a, new Mz(r)), l(FL.b, 68), D6e(FL, H_e, t)); } function KLn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V; for (e.f = new jie(), E = 0, a = 0, f = new K(e.e.b); f.a < f.c.c.length; ) for (o = l(re(f), 30), w = new K(o.a); w.a < w.c.c.length; ) { for ( g = l(re(w), 10), g.p = E++, r = new hr(dr(qs(g).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 18)), (n.p = a++)); for (t = yle(g), B = new K(g.j); B.a < B.c.c.length; ) ((L = l(re(B), 12)), t && ((V = L.a.b), V != b.Math.floor(V) && ((C = V - Bm(Zc(b.Math.round(V)))), (L.a.b -= C))), (z = L.n.b + L.a.b), z != b.Math.floor(z) && ((C = z - Bm(Zc(b.Math.round(z)))), (L.n.b -= C))); } ((e.g = E), (e.b = a), (e.i = We(IOn, Rn, 412, E, 0, 1)), (e.c = We(DOn, Rn, 655, a, 0, 1)), e.d.a.$b()); } function $r(e) { var t, n, r, a, o, f, g, w, E; if (e.Pj()) if (((w = e.Qj()), e.i > 0)) { if ( ((t = new eye(e.i, e.g)), (n = e.i), (o = n < 100 ? null : new rb(n)), e.Tj()) ) for (r = 0; r < e.i; ++r) ((f = e.g[r]), (o = e.Vj(f, o))); if ( (cA(e), (a = n == 1 ? e.Ij(4, Oe(t, 0), null, 0, w) : e.Ij(6, t, null, -1, w)), e.Mj()) ) { for (r = new q8(t); r.e != r.i.gc(); ) o = e.Oj(rue(r), o); o ? (o.nj(a), o.oj()) : e.Jj(a); } else o ? (o.nj(a), o.oj()) : e.Jj(a); } else (cA(e), e.Jj(e.Ij(6, (Cn(), Co), null, -1, w))); else if (e.Mj()) if (e.i > 0) { for ( g = e.g, E = e.i, cA(e), o = E < 100 ? null : new rb(E), r = 0; r < E; ++r ) ((f = g[r]), (o = e.Oj(f, o))); o && o.oj(); } else cA(e); else cA(e); } function Ike(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for ( Yft(this), n == (_w(), Vb) ? ra(this.r, e) : ra(this.w, e), C = gs, E = sa, f = t.a.ec().Kc(); f.Ob(); ) ((a = l(f.Pb(), 42)), (g = l(a.a, 465)), (r = l(a.b, 18)), (w = r.c), w == e && (w = r.d), g == Vb ? ra(this.r, w) : ra(this.w, w), (B = (St(), fl).Hc(w.j) ? ze(Ge(Q(w, (ft(), $T)))) : Ic(he(le(Ta, 1), dt, 8, 0, [w.i.n, w.n, w.a])).b), (C = b.Math.min(C, B)), (E = b.Math.max(E, B))); for ( L = (St(), fl).Hc(e.j) ? ze(Ge(Q(e, (ft(), $T)))) : Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])).b, npt(this, L, C, E), o = t.a.ec().Kc(); o.Ob(); ) ((a = l(o.Pb(), 42)), fpt(this, l(a.b, 18))); this.o = !1; } function WLn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur; return ( (n = e.l & 8191), (r = (e.l >> 13) | ((e.m & 15) << 9)), (a = (e.m >> 4) & 8191), (o = (e.m >> 17) | ((e.h & 255) << 5)), (f = (e.h & 1048320) >> 8), (g = t.l & 8191), (w = (t.l >> 13) | ((t.m & 15) << 9)), (E = (t.m >> 4) & 8191), (C = (t.m >> 17) | ((t.h & 255) << 5)), (L = (t.h & 1048320) >> 8), (on = n * g), (an = r * g), (Fn = a * g), (jn = o * g), (ur = f * g), w != 0 && ((an += n * w), (Fn += r * w), (jn += a * w), (ur += o * w)), E != 0 && ((Fn += n * E), (jn += r * E), (ur += a * E)), C != 0 && ((jn += n * C), (ur += r * C)), L != 0 && (ur += n * L), (z = on & eh), (V = (an & 511) << 13), (B = z + V), (te = on >> 22), (fe = an >> 9), (Te = (Fn & 262143) << 4), (Me = (jn & 31) << 17), (J = te + fe + Te + Me), (Je = Fn >> 18), (ot = jn >> 5), (_t = (ur & 4095) << 8), ($e = Je + ot + _t), (J += B >> 22), (B &= eh), ($e += J >> 22), (J &= eh), ($e &= lp), Hu(B, J, $e) ); } function bvt(e) { var t, n, r, a, o, f, g; if (((g = l(jt(e.j, 0), 12)), g.g.c.length != 0 && g.e.c.length != 0)) throw ue( new tc( 'Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.', ), ); if (g.g.c.length != 0) { for (o = gs, n = new K(g.g); n.a < n.c.c.length; ) ((t = l(re(n), 18)), (f = t.d.i), (r = l(Q(f, (Nt(), vW)), 140)), (o = b.Math.min(o, f.n.a - r.b))); return new QS(Xr(o)); } if (g.e.c.length != 0) { for (a = sa, n = new K(g.e); n.a < n.c.c.length; ) ((t = l(re(n), 18)), (f = t.c.i), (r = l(Q(f, (Nt(), vW)), 140)), (a = b.Math.max(a, f.n.a + f.o.a + r.c))); return new QS(Xr(a)); } return (a_(), a_(), v0e); } function mvt(e, t) { var n, r, a, o, f, g, w; if (e.ol()) { if (e.i > 4) if (e.fk(t)) { if (e.al()) { if ( ((a = l(t, 54)), (r = a.Eh()), (w = r == e.e && (e.ml() ? a.yh(a.Fh(), e.il()) == e.jl() : -1 - a.Fh() == e.Lj())), e.nl() && !w && !r && a.Jh()) ) { for (o = 0; o < e.i; ++o) if (((n = e.pl(l(e.g[o], 58))), qe(n) === qe(t))) return !0; } return w; } else if (e.ml() && !e.ll()) { if (((f = l(t, 58).Mh(Fo(l(e.Lk(), 19)))), qe(f) === qe(e.e))) return !0; if (f == null || !l(f, 58).Vh()) return !1; } } else return !1; if (((g = RE(e, t)), e.nl() && !g)) { for (o = 0; o < e.i; ++o) if (((a = e.pl(l(e.g[o], 58))), qe(a) === qe(t))) return !0; } return g; } else return RE(e, t); } function YLn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; for ( n.Ug('Interactive cycle breaking', 1), L = new bt(), z = new K(t.a); z.a < z.c.c.length; ) for ( B = l(re(z), 10), B.p = 1, V = Exe(B).a, C = jw(B, ($o(), zu)).Kc(); C.Ob(); ) for (E = l(C.Pb(), 12), o = new K(E.g); o.a < o.c.c.length; ) ((r = l(re(o), 18)), (J = r.d.i), J != B && ((te = Exe(J).a), te < V && zn(L.c, r))); for (f = new K(L); f.a < f.c.c.length; ) ((r = l(re(f), 18)), Gw(r, !0)); for (L.c.length = 0, w = new K(t.a); w.a < w.c.c.length; ) ((g = l(re(w), 10)), g.p > 0 && mpt(e, g, L)); for (a = new K(L); a.a < a.c.c.length; ) ((r = l(re(a), 18)), Gw(r, !0)); ((L.c.length = 0), n.Vg()); } function XLn(e, t) { var n, r, a, o, f, g, w, E, C; for (n = 0, C = new bt(), g = new K(t); g.a < g.c.c.length; ) { switch (((f = l(re(g), 12)), Y7e(e.b, e.d[f.p]), (C.c.length = 0), f.i.k.g)) { case 0: ((r = l(Q(f, (ft(), jl)), 10)), Uu(r.j, new YYe(C))); break; case 1: lhn(xE(Ri(new mn(null, new kn(f.i.j, 16)), new XYe(f))), new QYe(C)); break; case 3: ((a = l(Q(f, (ft(), zi)), 12)), vt(C, new la(a, pt(f.e.c.length + f.g.c.length)))); } for (E = new K(C); E.a < E.c.c.length; ) ((w = l(re(E), 42)), (o = f3e(e, l(w.a, 12))), o > e.d[f.p] && ((n += f6e(e.b, o) * l(w.b, 17).a), pb(e.a, pt(o)))); for (; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a); } return n; } function QLn(e, t) { var n, r, a, o, f, g, w, E, C, L; if ( ((C = l(Q(e, (ft(), Wc)), 64)), (r = l(jt(e.j, 0), 12)), C == (St(), Qn) ? fa(r, Dr) : C == Dr && fa(r, Qn), l(Q(t, (Nt(), pv)), 181).Hc((vh(), Tv))) ) { if ( ((w = ze(Ge(Q(e, UT)))), (E = ze(Ge(Q(e, GT)))), (f = ze(Ge(Q(e, y4)))), (g = l(Q(t, v4), 21)), g.Hc((Rl(), mp))) ) for (n = E, L = e.o.a / 2 - r.n.a, o = new K(r.f); o.a < o.c.c.length; ) ((a = l(re(o), 72)), (a.n.b = n), (a.n.a = L - a.o.a / 2), (n += a.o.b + f)); else if (g.Hc(Xb)) for (o = new K(r.f); o.a < o.c.c.length; ) ((a = l(re(o), 72)), (a.n.a = w + e.o.a - r.n.a)); Ebn(new ZS((d_(), new Jae(t, !1, !1, new oS()))), new Wq(null, e, !1)); } } function JLn(e, t) { var n, r, a, o, f, g, w, E, C; if (t.c.length != 0) { for ( Cn(), Lae(t.c, t.c.length, null), a = new K(t), r = l(re(a), 154); a.a < a.c.c.length; ) ((n = l(re(a), 154)), X6e(r.e.c, n.e.c) && !(j8e(Mrt(r.e).b, n.e.d) || j8e(Mrt(n.e).b, r.e.d)) ? (r = (ia(r.k, n.k), ia(r.b, n.b), ia(r.c, n.c), Ka(r.i, n.i), ia(r.d, n.d), ia(r.j, n.j), (o = b.Math.min(r.e.c, n.e.c)), (f = b.Math.min(r.e.d, n.e.d)), (g = b.Math.max(r.e.c + r.e.b, n.e.c + n.e.b)), (w = g - o), (E = b.Math.max(r.e.d + r.e.a, n.e.d + n.e.a)), (C = E - f), Pit(r.e, o, f, w, C), kbn(r.f, n.f), !r.a && (r.a = n.a), ia(r.g, n.g), vt(r.g, n), r)) : (Mmt(e, r), (r = n))); Mmt(e, r); } } function ZLn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; for (w = new bt(), o = new K(t.a); o.a < o.c.c.length; ) for (a = l(re(o), 10), g = new K(a.j); g.a < g.c.c.length; ) { for ( f = l(re(g), 12), C = null, Me = wd(f.g), $e = 0, Je = Me.length; $e < Je; ++$e ) ((Te = Me[$e]), pE(Te.d.i, n) || ((fe = xle(e, t, n, Te, Te.c, ($o(), zu), C)), fe != C && zn(w.c, fe), fe.c && (C = fe))); for (E = null, V = wd(f.e), J = 0, te = V.length; J < te; ++J) ((z = V[J]), pE(z.c.i, n) || ((fe = xle(e, t, n, z, z.d, ($o(), $l), E)), fe != E && zn(w.c, fe), fe.c && (E = fe))); } for (B = new K(w); B.a < B.c.c.length; ) ((L = l(re(B), 453)), dc(t.a, L.a, 0) != -1 || vt(t.a, L.a), L.c && zn(r.c, L)); } function eMn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te; for ( L = new xo(l(at(e, (wU(), QOe)), 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), a = Ge(at(e, WOe)), (a == null || (nr(a), a <= 0)) && (a = 1.3), g = new bt(), V = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); V.e != V.i.gc(); ) ((z = l(gr(V), 27)), (f = new xrt(z)), zn(g.c, f)); switch (((B = l(at(e, _ge), 320)), B.g)) { case 3: te = $_n(g, t, L.a, L.b, ((E = r), nr(a), E)); break; case 1: te = MAn(g, t, L.a, L.b, ((C = r), nr(a), C)); break; default: te = nMn(g, t, L.a, L.b, ((w = r), nr(a), w)); } ((o = new hV(te)), (J = Lle(o, t, n, L.a, L.b, r, (nr(a), a))), Kw(e, J.a, J.b, !1, !0)); } function tMn(e, t, n, r) { var a, o, f, g, w, E; if ( ((g = e.j), g == (St(), Pc) && t != (Ra(), X1) && t != (Ra(), Yb) && ((g = Cmt(e, n)), fa(e, g), !(e.q ? e.q : (Cn(), Cn(), bg))._b((Nt(), m4)) && g != Pc && (e.n.a != 0 || e.n.b != 0) && rt(e, m4, t8n(e, g))), t == (Ra(), Eg)) ) { switch (((E = 0), g.g)) { case 1: case 3: ((o = e.i.o.a), o > 0 && (E = e.n.a / o)); break; case 2: case 4: ((a = e.i.o.b), a > 0 && (E = e.n.b / a)); } rt(e, (ft(), h3), E); } if (((w = e.o), (f = e.a), r)) ((f.a = r.a), (f.b = r.b), (e.d = !0)); else if (t != X1 && t != Yb && g != Pc) switch (g.g) { case 1: f.a = w.a / 2; break; case 2: ((f.a = w.a), (f.b = w.b / 2)); break; case 3: ((f.a = w.a / 2), (f.b = w.b)); break; case 4: f.b = w.b / 2; } else ((f.a = w.a / 2), (f.b = w.b / 2)); } function eL(e) { var t, n, r, a, o, f, g, w, E, C; if (e.Pj()) if (((C = e.Ej()), (w = e.Qj()), C > 0)) if ( ((t = new T7e(e.pj())), (n = C), (o = n < 100 ? null : new rb(n)), _O(e, n, t.g), (a = n == 1 ? e.Ij(4, Oe(t, 0), null, 0, w) : e.Ij(6, t, null, -1, w)), e.Mj()) ) { for (r = new or(t); r.e != r.i.gc(); ) o = e.Oj(gr(r), o); o ? (o.nj(a), o.oj()) : e.Jj(a); } else o ? (o.nj(a), o.oj()) : e.Jj(a); else (_O(e, e.Ej(), e.Fj()), e.Jj(e.Ij(6, (Cn(), Co), null, -1, w))); else if (e.Mj()) if (((C = e.Ej()), C > 0)) { for ( g = e.Fj(), E = C, _O(e, C, g), o = E < 100 ? null : new rb(E), r = 0; r < E; ++r ) ((f = g[r]), (o = e.Oj(f, o))); o && o.oj(); } else _O(e, e.Ej(), e.Fj()); else _O(e, e.Ej(), e.Fj()); } function nMn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te; for ( g = We(Pa, Qo, 28, e.c.length, 15, 1), B = new gH(new tk()), cxe(B, e), E = 0, J = new bt(); B.b.c.length != 0; ) if ( ((f = l(B.b.c.length == 0 ? null : jt(B.b, 0), 163)), E > 1 && (xl(f) * ph(f)) / 2 > g[0]) ) { for (o = 0; o < J.c.length - 1 && (xl(f) * ph(f)) / 2 > g[o]; ) ++o; ((V = new e2(J, 0, o + 1)), (L = new hV(V)), (C = xl(f) / ph(f)), (w = Lle(L, t, new _8(), n, r, a, C)), Ni(G0(L.e), w), G8(jE(B, L), sT), (z = new e2(J, o + 1, J.c.length)), cxe(B, z), (J.c.length = 0), (E = 0), mst(g, g.length, 0)); } else ((te = B.b.c.length == 0 ? null : jt(B.b, 0)), te != null && rce(B, 0), E > 0 && (g[E] = g[E - 1]), (g[E] += xl(f) * ph(f)), ++E, zn(J.c, f)); return J; } function rMn(e, t) { var n, r, a, o; ((n = t.b), (o = new Ol(n.j)), (a = 0), (r = n.j), (r.c.length = 0), vw(l($m(e.b, (St(), Qn), (Nw(), c3)), 15), n), (a = $N(o, a, new Kv(), r)), vw(l($m(e.b, Qn, jb), 15), n), (a = $N(o, a, new bee(), r)), vw(l($m(e.b, Qn, o3), 15), n), vw(l($m(e.b, ar, c3), 15), n), vw(l($m(e.b, ar, jb), 15), n), (a = $N(o, a, new $j(), r)), vw(l($m(e.b, ar, o3), 15), n), vw(l($m(e.b, Dr, c3), 15), n), (a = $N(o, a, new zj(), r)), vw(l($m(e.b, Dr, jb), 15), n), (a = $N(o, a, new qj(), r)), vw(l($m(e.b, Dr, o3), 15), n), vw(l($m(e.b, er, c3), 15), n), (a = $N(o, a, new Bj(), r)), vw(l($m(e.b, er, jb), 15), n), vw(l($m(e.b, er, o3), 15), n)); } function iMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z; for (g = new K(t); g.a < g.c.c.length; ) ((o = l(re(g), 239)), (o.e = null), (o.c = 0)); for (w = null, f = new K(t); f.a < f.c.c.length; ) if (((o = l(re(f), 239)), (L = o.d[0]), !(n && L.k != (Zn(), Fs)))) { for (z = l(Q(L, (ft(), Kx)), 15).Kc(); z.Ob(); ) ((B = l(z.Pb(), 10)), (!n || B.k == (Zn(), Fs)) && ((!o.e && (o.e = new bt()), o.e).Fc(e.b[B.c.p][B.p]), ++e.b[B.c.p][B.p].c)); if (!n && L.k == (Zn(), Fs)) { if (w) for (C = l($i(e.d, w), 21).Kc(); C.Ob(); ) for (E = l(C.Pb(), 10), a = l($i(e.d, L), 21).Kc(); a.Ob(); ) ((r = l(a.Pb(), 10)), udn(e.b[E.c.p][E.p]).Fc(e.b[r.c.p][r.p]), ++e.b[r.c.p][r.p].c); w = L; } } } function sMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; for ( n.Ug('Model order cycle breaking', 1), e.a = 0, e.b = 0, z = new bt(), C = t.a.c.length, E = new K(t.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), ts(w, (ft(), Ki)) && (C = b.Math.max(C, l(Q(w, Ki), 17).a + 1))); for (J = new K(t.a); J.a < J.c.c.length; ) for (V = l(re(J), 10), f = _pt(e, V, C), B = jw(V, ($o(), zu)).Kc(); B.Ob(); ) for (L = l(B.Pb(), 12), o = new K(L.g); o.a < o.c.c.length; ) ((r = l(re(o), 18)), (te = r.d.i), (g = _pt(e, te, C)), g < f && zn(z.c, r)); for (a = new K(z); a.a < a.c.c.length; ) ((r = l(re(a), 18)), Gw(r, !0), rt(t, (ft(), wB), (Vn(), !0))); ((z.c.length = 0), n.Vg()); } function vvt(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for (f = t.d, g = n.d; f.a - g.a == 0 && f.b - g.b == 0; ) ((w = !1), De(t, 250) && De(n, 250) && !w ? ((E = l(t, 250).a), (C = va(new xo(r7e(E)), n7e(E))), (r = 2), (a = new lt( (C.a / b.Math.sqrt(C.a * C.a + C.b * C.b)) * r, (-C.b / b.Math.sqrt(C.a * C.a + C.b * C.b)) * r, )), Ni(f, a), (L = l(n, 250).a), (B = va(new xo(r7e(L)), n7e(L))), (r = C == B ? -2 : 2), (o = new lt( (B.a / b.Math.sqrt(B.a * B.a + B.b * B.b)) * r, -(B.b / b.Math.sqrt(B.a * B.a + B.b * B.b)) * r, )), Ni(f, o), (w = !0)) : ((f.a += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5), (f.b += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5), (g.a += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5), (g.b += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5))); } function aMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; for ( E = F9n(t), J = l(Q(t, (Nt(), QL)), 322), to(E, new Iz(J)), te = l(Q(t, EB), 299), to(E, new Oie(te)), V = 0, C = new bt(), o = new tA(E); o.a != o.b; ) ((a = l(FV(o), 36)), Mvt(e.c, a), (B = l(Q(a, (ft(), K1e)), 15)), (V += B.gc()), (r = B.Kc()), vt(C, new la(a, r))); for ( n.Ug('Recursive hierarchical layout', V), z = l(l(jt(C, C.c.length - 1), 42).b, 51); z.Ob(); ) for (w = new K(C); w.a < w.c.c.length; ) for (g = l(re(w), 42), B = l(g.b, 51), f = l(g.a, 36); B.Ob(); ) if (((L = l(B.Pb(), 47)), De(L, 514))) { if (f.e) break; L.Kf(f, n.eh(1)); break; } else L.Kf(f, n.eh(1)); n.Vg(); } function oMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J; for ( t.Ug('Layer size calculation', 1), C = gs, E = sa, a = !1, g = new K(e.b); g.a < g.c.c.length; ) if ( ((f = l(re(g), 30)), (w = f.c), (w.a = 0), (w.b = 0), f.a.c.length != 0) ) { for (a = !0, B = new K(f.a); B.a < B.c.c.length; ) ((L = l(re(B), 10)), (V = L.o), (z = L.d), (w.a = b.Math.max(w.a, V.a + z.b + z.c))); ((r = l(jt(f.a, 0), 10)), (J = r.n.b - r.d.d), r.k == (Zn(), Us) && (J -= l(Q(e, (Nt(), SB)), 140).d), (o = l(jt(f.a, f.a.c.length - 1), 10)), (n = o.n.b + o.o.b + o.d.a), o.k == Us && (n += l(Q(e, (Nt(), SB)), 140).a), (w.b = n - J), (C = b.Math.min(C, J)), (E = b.Math.max(E, n))); } (a || ((C = 0), (E = 0)), (e.f.b = E - C), (e.c.b -= C), t.Vg()); } function Oke(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; for (o = 0, f = 0, E = new K(e.a); E.a < E.c.c.length; ) ((g = l(re(E), 10)), (o = b.Math.max(o, g.d.b)), (f = b.Math.max(f, g.d.c))); for (w = new K(e.a); w.a < w.c.c.length; ) { switch (((g = l(re(w), 10)), (n = l(Q(g, (Nt(), Pd)), 255)), n.g)) { case 1: V = 0; break; case 2: V = 1; break; case 5: V = 0.5; break; default: for (r = 0, L = 0, z = new K(g.j); z.a < z.c.c.length; ) ((B = l(re(z), 12)), B.e.c.length == 0 || ++r, B.g.c.length == 0 || ++L); r + L == 0 ? (V = 0.5) : (V = L / (r + L)); } ((te = e.c), (C = g.o.a), (fe = (te.a - C) * V), V > 0.5 ? (fe -= f * 2 * (V - 0.5)) : V < 0.5 && (fe += o * 2 * (0.5 - V)), (a = g.d.b), fe < a && (fe = a), (J = g.d.c), fe > te.a - J - C && (fe = te.a - J - C), (g.n.a = t + fe)); } } function cMn(e) { var t, n, r, a, o; if (((r = l(Q(e, (Nt(), Ju)), 171)), r == (lf(), zb))) { for (n = new hr(dr(Ea(e).a.Kc(), new j())); jr(n); ) if (((t = l(xr(n), 18)), !Dut(t))) throw ue( new Up( jhe + qN(e) + "' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges.", ), ); } else if (r == d4) { for (o = new hr(dr(qs(e).a.Kc(), new j())); jr(o); ) if (((a = l(xr(o), 18)), !Dut(a))) throw ue( new Up( jhe + qN(e) + "' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges.", ), ); } } function pP(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; if (e.e && e.c.c < e.f) throw ue( new tc('Expected ' + e.f + ' phases to be configured; only found ' + e.c.c), ); for (C = l(V0(e.g), 9), z = Zd(e.f), o = C, g = 0, E = o.length; g < E; ++g) ((r = o[g]), (L = l(lN(e, r.g), 188)), L ? vt(z, l(C1t(e, L), 106)) : z.c.push(null)); for ( V = new Xs(), Ns( Ri(hc(Ri(new mn(null, new kn(z, 16)), new jp()), new DXe(t)), new c8()), new IXe(V), ), Oh(V, e.a), n = new bt(), a = C, f = 0, w = a.length; f < w; ++f ) ((r = a[f]), ia(n, a0t(e, LH(l(lN(V, r.g), 20)))), (B = l(jt(z, r.g), 106)), B && zn(n.c, B)); return (ia(n, a0t(e, LH(l(lN(V, C[C.length - 1].g + 1), 20)))), n); } function uMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; for (B = new bt(), a = new bt(), J = null, g = t.Kc(); g.Ob(); ) ((f = l(g.Pb(), 17)), (o = new jYe(f.a)), zn(a.c, o), J && ((o.d = J), (J.e = o)), (J = o)); for (Me = BAn(e), C = 0; C < a.c.length; ++C) { for ( z = null, te = _6e((Sn(0, a.c.length), l(a.c[0], 661))), n = null, r = gs, L = 1; L < e.b.c.length; ++L ) ((fe = te ? b.Math.abs(te.b - L) : b.Math.abs(L - z.b) + 1), (V = z ? b.Math.abs(L - z.b) : fe + 1), V < fe ? ((E = z), (w = V)) : ((E = te), (w = fe)), (Te = (($e = ze(Ge(Q(e, (Nt(), oDe))))), Me[L] + b.Math.pow(w, $e))), Te < r && ((r = Te), (n = E), (n.c = L)), te && L == te.b && ((z = te), (te = vgn(te)))); n && (vt(B, pt(n.c)), (n.a = !0), I4n(n)); } return (Cn(), Lae(B.c, B.c.length, null), B); } function Nke(e, t, n) { var r, a, o, f, g, w; if (t.l == 0 && t.m == 0 && t.h == 0) throw ue(new qz('divide by zero')); if (e.l == 0 && e.m == 0 && e.h == 0) return (n && (Pb = Hu(0, 0, 0)), Hu(0, 0, 0)); if (t.h == CP && t.m == 0 && t.l == 0) return r5n(e, n); if ( ((w = !1), t.h >> 19 && ((t = yE(t)), (w = !w)), (f = GTn(t)), (o = !1), (a = !1), (r = !1), e.h == CP && e.m == 0 && e.l == 0) ) if (((a = !0), (o = !0), f == -1)) ((e = rnt((rE(), WSe))), (r = !0), (w = !w)); else return ((g = D9e(e, f)), w && yce(g), n && (Pb = Hu(0, 0, 0)), g); else e.h >> 19 && ((o = !0), (e = yE(e)), (r = !0), (w = !w)); return f != -1 ? xyn(e, f, w, o, n) : bxe(e, t) < 0 ? (n && (o ? (Pb = yE(e)) : (Pb = Hu(e.l, e.m, e.h))), Hu(0, 0, 0)) : V_n(r ? e : Hu(e.l, e.m, e.h), t, w, o, a, n); } function Tle(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; if (((f = e.e), (w = t.e), f == 0)) return t; if (w == 0) return e; if (((o = e.d), (g = t.d), o + g == 2)) return ( (n = wa(e.a[0], qo)), (r = wa(t.a[0], qo)), f == w ? ((C = go(n, r)), (V = Yr(C)), (z = Yr(lb(C, 32))), z == 0 ? new Xg(f, V) : new Dm(f, 2, he(le(Vr, 1), gi, 28, 15, [V, z]))) : (kd(), Aq(f < 0 ? Mf(r, n) : Mf(n, r), 0) ? Eb(f < 0 ? Mf(r, n) : Mf(n, r)) : Q_(Eb(i2(f < 0 ? Mf(r, n) : Mf(n, r))))) ); if (f == w) ((B = f), (L = o >= g ? Ooe(e.a, o, t.a, g) : Ooe(t.a, g, e.a, o))); else { if (((a = o != g ? (o > g ? 1 : -1) : W7e(e.a, t.a, o)), a == 0)) return (kd(), PL); a == 1 ? ((B = f), (L = Doe(e.a, o, t.a, g))) : ((B = w), (L = Doe(t.a, g, e.a, o))); } return ((E = new Dm(B, L.length, L)), rA(E), E); } function lMn(e, t) { var n, r, a, o, f, g, w; if (!(e.g > t.f || t.g > e.f)) { for (n = 0, r = 0, f = e.w.a.ec().Kc(); f.Ob(); ) ((a = l(f.Pb(), 12)), Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, t.g, t.f) && ++n); for (g = e.r.a.ec().Kc(); g.Ob(); ) ((a = l(g.Pb(), 12)), Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, t.g, t.f) && --n); for (w = t.w.a.ec().Kc(); w.Ob(); ) ((a = l(w.Pb(), 12)), Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, e.g, e.f) && ++r); for (o = t.r.a.ec().Kc(); o.Ob(); ) ((a = l(o.Pb(), 12)), Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, e.g, e.f) && --r); n < r ? new WH(e, t, r - n) : r < n ? new WH(t, e, n - r) : (new WH(t, e, 0), new WH(e, t, 0)); } } function hMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; for ( E = t.c, a = dye(e.e), L = gd($_(Ja(fye(e.e)), e.d * e.a, e.c * e.b), -0.5), n = a.a - L.a, r = a.b - L.b, f = t.a, n = f.c - n, r = f.d - r, w = new K(E); w.a < w.c.c.length; ) { switch ( ((g = l(re(w), 407)), (B = g.b), (z = n + B.a), (te = r + B.b), (V = ha(z / e.a)), (fe = ha(te / e.b)), (o = g.a), o.g) ) { case 0: C = (px(), sB); break; case 1: C = (px(), iB); break; case 2: C = (px(), aB); break; default: C = (px(), oB); } o.a ? ((Te = ha((te + g.c) / e.b)), vt(e.f, new m4e(C, pt(fe), pt(Te))), o == (OA(), uB) ? wE(e, 0, fe, V, Te) : wE(e, V, fe, e.d - 1, Te)) : ((J = ha((z + g.c) / e.a)), vt(e.f, new m4e(C, pt(V), pt(J))), o == (OA(), cB) ? wE(e, V, 0, J, fe) : wE(e, V, fe, J, e.c - 1)); } } function fMn(e) { var t, n, r, a, o, f, g, w, E, C; for ( t = new CI(), n = new CI(), E = wn( YP, ((a = WA(e.b, hi)), a ? ei(Z0((!a.b && (a.b = new gh((Tn(), Do), Yc, a)), a.b), Pf)) : null), ), w = 0; w < e.i; ++w ) ((g = l(e.g[w], 179)), De(g, 102) ? ((f = l(g, 19)), f.Bb & eu ? (!(f.Bb & Td) || (!E && ((o = WA(f, hi)), (o ? ei(Z0((!o.b && (o.b = new gh((Tn(), Do), Yc, o)), o.b), zG)) : null) == null))) && qr(t, f) : ((C = Fo(f)), (C && C.Bb & eu) || ((!(f.Bb & Td) || (!E && ((r = WA(f, hi)), (r ? ei( Z0( (!r.b && (r.b = new gh((Tn(), Do), Yc, r)), r.b), zG, ), ) : null) == null))) && qr(n, f)))) : (Bo(), l(g, 69).xk() && (g.sk() || (qr(t, g), qr(n, g))))); (Iy(t), Iy(n), (e.a = l(t.g, 254)), l(n.g, 254)); } function d6(e, t, n) { var r, a, o, f, g, w, E, C, L; if (vs(t, n) >= 0) return n; switch (Ew(rc(e, n))) { case 2: { if (wn('', c2(e, n.qk()).xe())) { if (((w = qO(rc(e, n))), (g = Kk(rc(e, n))), (C = P9e(e, t, w, g)), C)) return C; for (a = hke(e, t), f = 0, L = a.gc(); f < L; ++f) if (((C = l(a.Xb(f), 179)), q9e($ae(rc(e, C)), w))) return C; } return null; } case 4: { if (wn('', c2(e, n.qk()).xe())) { for (r = n; r; r = Tbn(rc(e, r))) if (((E = qO(rc(e, r))), (g = Kk(rc(e, r))), (C = B9e(e, t, E, g)), C)) return C; if (((w = qO(rc(e, n))), wn(ov, w))) return yxe(e, t); for (o = ale(e, t), f = 0, L = o.gc(); f < L; ++f) if (((C = l(o.Xb(f), 179)), q9e($ae(rc(e, C)), w))) return C; } return null; } default: return null; } } function dMn(e, t, n) { var r, a, o, f, g, w, E, C; if (n.gc() == 0) return !1; if (((g = (Bo(), l(t, 69).xk())), (o = g ? n : new Mw(n.gc())), cp(e.e, t))) { if (t.Si()) for (E = n.Kc(); E.Ob(); ) ((w = E.Pb()), $U(e, t, w, De(t, 102) && (l(t, 19).Bb & Lo) != 0) || ((a = ig(t, w)), o.Hc(a) || o.Fc(a))); else if (!g) for (E = n.Kc(); E.Ob(); ) ((w = E.Pb()), (a = ig(t, w)), o.Fc(a)); } else { if (n.gc() > 1) throw ue(new Yn(JP)); for (C = Yu(e.e.Dh(), t), r = l(e.g, 124), f = 0; f < e.i; ++f) if (((a = r[f]), C.am(a.Lk()))) { if (n.Hc(g ? a : a.md())) return !1; for (E = n.Kc(); E.Ob(); ) ((w = E.Pb()), l(t6(e, f, g ? l(w, 76) : ig(t, w)), 76)); return !0; } g || ((a = ig(t, n.Kc().Pb())), o.Fc(a)); } return Ms(e, o); } function gMn(e, t) { var n, r, a, o, f, g, w, E, C; for (C = new as(), g = ((E = new pi(e.c).a.vc().Kc()), new fs(E)); g.a.Ob(); ) ((o = ((a = l(g.a.Pb(), 44)), l(a.md(), 467))), o.b == 0 && As(C, o, C.c.b, C.c)); for (; C.b != 0; ) for ( o = l(C.b == 0 ? null : (mr(C.b != 0), sf(C, C.a.a)), 467), o.a == null && (o.a = 0), r = new K(o.d); r.a < r.c.c.length; ) ((n = l(re(r), 663)), n.b.a == null ? (n.b.a = ze(o.a) + n.a) : t.o == (A1(), vv) ? (n.b.a = b.Math.min(ze(n.b.a), ze(o.a) + n.a)) : (n.b.a = b.Math.max(ze(n.b.a), ze(o.a) + n.a)), --n.b.b, n.b.b == 0 && li(C, n.b)); for (f = ((w = new pi(e.c).a.vc().Kc()), new fs(w)); f.a.Ob(); ) ((o = ((a = l(f.a.Pb(), 44)), l(a.md(), 467))), (t.i[o.c.p] = o.a)); } function pMn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V; for (C = n + t.c.c.a, z = new K(t.j); z.a < z.c.c.length; ) { if ( ((B = l(re(z), 12)), (a = Ic(he(le(Ta, 1), dt, 8, 0, [B.i.n, B.n, B.a]))), t.k == (Zn(), Mu) && ((g = l(Q(B, (ft(), zi)), 12)), (a.a = Ic(he(le(Ta, 1), dt, 8, 0, [g.i.n, g.n, g.a])).a), (t.n.a = a.a)), (f = new lt(0, a.b)), B.j == (St(), ar)) ) f.a = C; else if (B.j == er) f.a = n; else continue; if (((V = b.Math.abs(a.a - f.a)), !(V <= r && !a8n(t)))) for ( o = B.g.c.length + B.e.c.length > 1, E = new D1(B.b); Lc(E.a) || Lc(E.b); ) ((w = l(Lc(E.a) ? re(E.a) : re(E.b), 18)), (L = w.c == B ? w.d : w.c), b.Math.abs(Ic(he(le(Ta, 1), dt, 8, 0, [L.i.n, L.n, L.a])).b - f.b) > 1 && QCn(e, w, f, o, B)); } } function bMn(e) { var t, n, r, a, o, f; if (((a = new Ua(e.e, 0)), (r = new Ua(e.a, 0)), e.d)) for (n = 0; n < e.b; n++) (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++))); else for (n = 0; n < e.b - 1; n++) (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)), bh(a)); for (t = ze((mr(a.b < a.d.gc()), Ge(a.d.Xb((a.c = a.b++))))); e.f - t > wfe; ) { for (o = t, f = 0; b.Math.abs(t - o) < wfe; ) (++f, (t = ze((mr(a.b < a.d.gc()), Ge(a.d.Xb((a.c = a.b++)))))), mr(r.b < r.d.gc()), r.d.Xb((r.c = r.b++))); (f < e.b && (mr(a.b > 0), a.a.Xb((a.c = --a.b)), DAn(e, e.b - f, o, r, a), mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++))), mr(r.b > 0), r.a.Xb((r.c = --r.b))); } if (!e.d) for (n = 0; n < e.b - 1; n++) (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)), bh(a)); ((e.d = !0), (e.c = !0)); } function Gi() { ((Gi = U), (UPe = (u3e(), tu).b), (cAt = l(Oe(tt(tu.b), 0), 35)), (Cv = l(Oe(tt(tu.b), 1), 35)), (oAt = l(Oe(tt(tu.b), 2), 35)), (o7 = tu.bb), l(Oe(tt(tu.bb), 0), 35), l(Oe(tt(tu.bb), 1), 35), (c7 = tu.fb), (qM = l(Oe(tt(tu.fb), 0), 35)), l(Oe(tt(tu.fb), 1), 35), l(Oe(tt(tu.fb), 2), 19), (S3 = tu.qb), (yAt = l(Oe(tt(tu.qb), 0), 35)), l(Oe(tt(tu.qb), 1), 19), l(Oe(tt(tu.qb), 2), 19), (pF = l(Oe(tt(tu.qb), 3), 35)), (bF = l(Oe(tt(tu.qb), 4), 35)), (VM = l(Oe(tt(tu.qb), 6), 35)), (HM = l(Oe(tt(tu.qb), 5), 19)), (uAt = tu.j), (lAt = tu.k), (hAt = tu.q), (fAt = tu.w), (dAt = tu.B), (gAt = tu.A), (pAt = tu.C), (bAt = tu.D), (mAt = tu._), (vAt = tu.cb), (wAt = tu.hb)); } function mMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z; ((e.c = 0), (e.b = 0), (r = 2 * t.c.a.c.length + 1)); e: for (L = n.Kc(); L.Ob(); ) { if (((C = l(L.Pb(), 12)), (g = C.j == (St(), Qn) || C.j == Dr), (z = 0), g)) { if (((B = l(Q(C, (ft(), jl)), 10)), !B)) continue; z += $Sn(e, r, C, B); } else { for (E = new K(C.g); E.a < E.c.c.length; ) if (((w = l(re(E), 18)), (a = w.d), a.i.c == t.c)) { vt(e.a, C); continue e; } else z += e.g[a.p]; for (f = new K(C.e); f.a < f.c.c.length; ) if (((o = l(re(f), 18)), (a = o.c), a.i.c == t.c)) { vt(e.a, C); continue e; } else z -= e.g[a.p]; } C.e.c.length + C.g.c.length > 0 ? ((e.f[C.p] = z / (C.e.c.length + C.g.c.length)), (e.c = b.Math.min(e.c, e.f[C.p])), (e.b = b.Math.max(e.b, e.f[C.p]))) : g && (e.f[C.p] = z); } } function vMn(e) { ((e.b = null), (e.bb = null), (e.fb = null), (e.qb = null), (e.a = null), (e.c = null), (e.d = null), (e.e = null), (e.f = null), (e.n = null), (e.M = null), (e.L = null), (e.Q = null), (e.R = null), (e.K = null), (e.db = null), (e.eb = null), (e.g = null), (e.i = null), (e.j = null), (e.k = null), (e.gb = null), (e.o = null), (e.p = null), (e.q = null), (e.r = null), (e.$ = null), (e.ib = null), (e.S = null), (e.T = null), (e.t = null), (e.s = null), (e.u = null), (e.v = null), (e.w = null), (e.B = null), (e.A = null), (e.C = null), (e.D = null), (e.F = null), (e.G = null), (e.H = null), (e.I = null), (e.J = null), (e.P = null), (e.Z = null), (e.U = null), (e.V = null), (e.W = null), (e.X = null), (e.Y = null), (e._ = null), (e.ab = null), (e.cb = null), (e.hb = null), (e.nb = null), (e.lb = null), (e.mb = null), (e.ob = null), (e.pb = null), (e.jb = null), (e.kb = null), (e.N = !1), (e.O = !1)); } function wMn(e, t, n) { var r, a, o, f; for ( n.Ug('Graph transformation (' + e.a + ')', 1), f = Aw(t.a), o = new K(t.b); o.a < o.c.c.length; ) ((a = l(re(o), 30)), ia(f, a.a)); if (((r = l(Q(t, (Nt(), AMe)), 428)), r == (gN(), XK))) switch (l(Q(t, $h), 88).g) { case 2: iA(t, f); break; case 3: LA(t, f); break; case 4: e.a == (fE(), fB) ? (LA(t, f), yoe(t, f)) : (yoe(t, f), LA(t, f)); } else if (e.a == (fE(), fB)) switch (l(Q(t, $h), 88).g) { case 2: (iA(t, f), yoe(t, f)); break; case 3: (LA(t, f), iA(t, f)); break; case 4: (iA(t, f), LA(t, f)); } else switch (l(Q(t, $h), 88).g) { case 2: (iA(t, f), yoe(t, f)); break; case 3: (iA(t, f), LA(t, f)); break; case 4: (LA(t, f), iA(t, f)); } n.Vg(); } function yMn(e) { var t, n, r, a, o, f, g, w; for (o = new K(e.a.b); o.a < o.c.c.length; ) ((a = l(re(o), 86)), (a.b.c = a.g.c), (a.b.d = a.g.d)); for ( w = new lt(gs, gs), t = new lt(sa, sa), r = new K(e.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 86)), (w.a = b.Math.min(w.a, n.g.c)), (w.b = b.Math.min(w.b, n.g.d)), (t.a = b.Math.max(t.a, n.g.c + n.g.b)), (t.b = b.Math.max(t.b, n.g.d + n.g.a))); for (g = vH(e.c).a.nc(); g.Ob(); ) ((f = l(g.Pb(), 42)), (n = l(f.b, 86)), (w.a = b.Math.min(w.a, n.g.c)), (w.b = b.Math.min(w.b, n.g.d)), (t.a = b.Math.max(t.a, n.g.c + n.g.b)), (t.b = b.Math.max(t.b, n.g.d + n.g.a))); ((e.d = Hq(new lt(w.a, w.b))), (e.e = va(new lt(t.a, t.b), w)), (e.a.a.c.length = 0), (e.a.b.c.length = 0)); } function xMn(e) { lA(); var t, n, r, a, o, f, g; for (g = new HQe(), n = new K(e); n.a < n.c.c.length; ) ((t = l(re(n), 148)), (!g.b || t.c >= g.b.c) && (g.b = t), (!g.c || t.c <= g.c.c) && ((g.d = g.c), (g.c = t)), (!g.e || t.d >= g.e.d) && (g.e = t), (!g.f || t.d <= g.f.d) && (g.f = t)); return ( (r = new nU((vE(), a3))), XO(e, O8t, new Il(he(le(hB, 1), Rn, 382, 0, [r]))), (f = new nU(o4)), XO(e, I8t, new Il(he(le(hB, 1), Rn, 382, 0, [f]))), (a = new nU(a4)), XO(e, D8t, new Il(he(le(hB, 1), Rn, 382, 0, [a]))), (o = new nU(L6)), XO(e, M8t, new Il(he(le(hB, 1), Rn, 382, 0, [o]))), Yue(r.c, a3), Yue(a.c, a4), Yue(o.c, L6), Yue(f.c, o4), (g.a.c.length = 0), ia(g.a, r.c), ia(g.a, uf(a.c)), ia(g.a, o.c), ia(g.a, uf(f.c)), g ); } function kMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; for ( t.Ug(Dyt, 1), z = ze(Ge(at(e, (cg(), T4)))), f = ze(Ge(at(e, (R1(), vM)))), g = l(at(e, mM), 107), v7e((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), C = fvt((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), z, f), !e.a && (e.a = new nt(Li, e, 10, 11)), E = new K(C); E.a < E.c.c.length; ) for (w = l(re(E), 186), a = new K(w.a); a.a < a.c.c.length; ) ((r = l(re(a), 172)), (B = new z5e(r.s, r.t, ze(Ge(at(e, vM))))), C7e(B, r), vt(w.d, B)); ((L = cgt(C, f)), (V = b.Math.max(L.a, ze(Ge(at(e, bM))) - (g.b + g.c))), (o = b.Math.max(L.b, ze(Ge(at(e, UW))) - (g.d + g.a))), (n = o - L.b), Hi(e, pM, n), Hi(e, Jx, V), Hi(e, JT, o + n), Hi(e, GW, C), t.Vg()); } function EMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J; for ( E = new dd(), C = new dd(), V = new dd(), J = new dd(), w = ze(Ge(Q(t, (Nt(), v3)))), o = ze(Ge(Q(t, w0))), g = new K(n); g.a < g.c.c.length; ) if (((f = l(re(g), 10)), (L = l(Q(f, (ft(), Wc)), 64)), L == (St(), Qn))) for (C.a.zc(f, C), a = new hr(dr(Ea(f).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), ra(E, r.c.i)); else if (L == Dr) for (J.a.zc(f, J), a = new hr(dr(Ea(f).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), ra(V, r.c.i)); (E.a.gc() != 0 && ((B = new Hae(2, o)), (z = Rke(B, t, E, C, -w - t.c.b)), z > 0 && ((e.a = w + (z - 1) * o), (t.c.b += e.a), (t.f.b += e.a))), V.a.gc() != 0 && ((B = new Hae(1, o)), (z = Rke(B, t, V, J, t.f.b + w - t.c.b)), z > 0 && (t.f.b += w + (z - 1) * o))); } function wvt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; for ( C = ze(Ge(Q(e, (Nt(), m3)))), r = ze(Ge(Q(e, rDe))), B = new kI(), rt(B, m3, C + r), E = t, fe = E.d, J = E.c.i, Te = E.d.i, te = oye(J.c), Me = oye(Te.c), a = new bt(), L = te; L <= Me; L++ ) ((g = new ap(e)), x(g, (Zn(), Aa)), rt(g, (ft(), zi), E), rt(g, Is, (Ra(), Iu)), rt(g, kW, B), (z = l(jt(e.b, L), 30)), L == te ? Fy(g, z.a.c.length - n, z) : Va(g, z), ($e = ze(Ge(Q(E, k2)))), $e < 0 && (($e = 0), rt(E, k2, $e)), (g.o.b = $e), (V = b.Math.floor($e / 2)), (f = new pu()), fa(f, (St(), er)), Mc(f, g), (f.n.b = V), (w = new pu()), fa(w, ar), Mc(w, g), (w.n.b = V), Fa(E, f), (o = new Cw()), gc(o, E), rt(o, oc, null), fo(o, w), Fa(o, fe), h8n(g, E, o), zn(a.c, o), (E = o)); return a; } function Cle(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( w = l( g2(e, (St(), er)) .Kc() .Pb(), 12, ).e, z = l(g2(e, ar).Kc().Pb(), 12).g, g = w.c.length, Me = L1(l(jt(e.j, 0), 12)); g-- > 0; ) { for ( J = (Sn(0, w.c.length), l(w.c[0], 18)), a = (Sn(0, z.c.length), l(z.c[0], 18)), Te = a.d.e, o = dc(Te, a, 0), Gbn(J, a.d, o), fo(a, null), Fa(a, null), V = J.a, t && li(V, new xo(Me)), r = Rr(a.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 8)), li(V, new xo(n))); for (fe = J.b, B = new K(a.b); B.a < B.c.c.length; ) ((L = l(re(B), 72)), zn(fe.c, L)); if (((te = l(Q(J, (Nt(), oc)), 75)), (f = l(Q(a, oc), 75)), f)) for (te || ((te = new vl()), rt(J, oc, te)), C = Rr(f, 0); C.b != C.d.c; ) ((E = l(Br(C), 8)), li(te, new xo(E))); } } function TMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; if (((J = t.b.c.length), !(J < 3))) { for ( z = We(Vr, gi, 28, J, 15, 1), L = 0, C = new K(t.b); C.a < C.c.c.length; ) ((E = l(re(C), 30)), (z[L++] = E.a.c.length)); for (B = new Ua(t.b, 2), r = 1; r < J - 1; r++) for ( n = (mr(B.b < B.d.gc()), l(B.d.Xb((B.c = B.b++)), 30)), V = new K(n.a), o = 0, g = 0, w = 0; w < z[r + 1]; w++ ) if (((Me = l(re(V), 10)), w == z[r + 1] - 1 || Zxe(e, Me, r + 1, r))) { for ( f = z[r] - 1, Zxe(e, Me, r + 1, r) && (f = e.c.e[l(l(l(jt(e.c.b, Me.p), 15).Xb(0), 42).a, 10).p]); g <= w; ) { if (((Te = l(jt(n.a, g), 10)), !Zxe(e, Te, r + 1, r))) for (fe = l(jt(e.c.b, Te.p), 15).Kc(); fe.Ob(); ) ((te = l(fe.Pb(), 42)), (a = e.c.e[l(te.a, 10).p]), (a < o || a > f) && ra(e.b, l(te.b, 18))); ++g; } o = f; } } } function Pke(e, t) { var n; if (t == null || wn(t, ll) || (t.length == 0 && e.k != (p2(), e9))) return null; switch (e.k.g) { case 1: return QV(t, vT) ? (Vn(), CT) : QV(t, Ffe) ? (Vn(), Bb) : null; case 2: try { return pt(Ph(t, co, Oi)); } catch (r) { if (((r = ms(r)), De(r, 130))) return null; throw ue(r); } case 4: try { return jy(t); } catch (r) { if (((r = ms(r)), De(r, 130))) return null; throw ue(r); } case 3: return t; case 5: return ($0t(e), Zpt(e, t)); case 6: return ($0t(e), ETn(e, e.a, t)); case 7: try { return ((n = NEn(e)), n.cg(t), n); } catch (r) { if (((r = ms(r)), De(r, 33))) return null; throw ue(r); } default: throw ue(new tc('Invalid type set for this layout option.')); } } function Bke(e) { var t; switch (e.d) { case 1: { if (e.Sj()) return e.o != -2; break; } case 2: { if (e.Sj()) return e.o == -2; break; } case 3: case 5: case 4: case 6: case 7: return e.o > -2; default: return !1; } switch (((t = e.Rj()), e.p)) { case 0: return t != null && Rt(Bt(t)) != D_(e.k, 0); case 1: return t != null && l(t, 222).a != (Yr(e.k) << 24) >> 24; case 2: return t != null && l(t, 180).a != (Yr(e.k) & Zs); case 6: return t != null && D_(l(t, 168).a, e.k); case 5: return t != null && l(t, 17).a != Yr(e.k); case 7: return t != null && l(t, 191).a != (Yr(e.k) << 16) >> 16; case 3: return t != null && ze(Ge(t)) != e.j; case 4: return t != null && l(t, 161).a != e.j; default: return t == null ? e.n != null : !Bi(t, e.n); } } function bP(e, t, n) { var r, a, o, f; return e.ol() && e.nl() && ((f = Fae(e, l(n, 58))), qe(f) !== qe(n)) ? (e.xj(t), e.Dj(t, Elt(e, t, f)), e.al() && ((o = ((a = l(n, 54)), e.ml() ? e.kl() ? a.Th( e.b, Fo(l(Ln(al(e.b), e.Lj()), 19)).n, l(Ln(al(e.b), e.Lj()).Hk(), 29).kk(), null, ) : a.Th(e.b, vs(a.Dh(), Fo(l(Ln(al(e.b), e.Lj()), 19))), null, null) : a.Th(e.b, -1 - e.Lj(), null, null))), !l(f, 54).Ph() && (o = ((r = l(f, 54)), e.ml() ? e.kl() ? r.Rh( e.b, Fo(l(Ln(al(e.b), e.Lj()), 19)).n, l(Ln(al(e.b), e.Lj()).Hk(), 29).kk(), o, ) : r.Rh(e.b, vs(r.Dh(), Fo(l(Ln(al(e.b), e.Lj()), 19))), null, o) : r.Rh(e.b, -1 - e.Lj(), null, o))), o && o.oj()), fh(e.b) && e.Jj(e.Ij(9, n, f, t, !1)), f) : n; } function yvt(e) { var t, n, r, a, o, f, g, w, E, C; for (r = new bt(), f = new K(e.e.a); f.a < f.c.c.length; ) { for ( a = l(re(f), 125), C = 0, a.k.c.length = 0, n = new K(J5(a)); n.a < n.c.c.length; ) ((t = l(re(n), 218)), t.f && (vt(a.k, t), ++C)); C == 1 && zn(r.c, a); } for (o = new K(r); o.a < o.c.c.length; ) for (a = l(re(o), 125); a.k.c.length == 1; ) { for ( E = l(re(new K(a.k)), 218), e.b[E.c] = E.g, g = E.d, w = E.e, n = new K(J5(a)); n.a < n.c.c.length; ) ((t = l(re(n), 218)), Bi(t, E) || (t.f ? g == t.d || w == t.e ? (e.b[E.c] -= e.b[t.c] - t.g) : (e.b[E.c] += e.b[t.c] - t.g) : a == g ? t.d == a ? (e.b[E.c] += t.g) : (e.b[E.c] -= t.g) : t.d == a ? (e.b[E.c] -= t.g) : (e.b[E.c] += t.g))); (ol(g.k, E), ol(w.k, E), g == a ? (a = E.e) : (a = E.d)); } } function xvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z; if (((n = l(Yo(e.b, t), 127)), (w = l(l($i(e.r, t), 21), 87)), w.dc())) { ((n.n.b = 0), (n.n.c = 0)); return; } for ( E = e.u.Hc((Rl(), mp)), f = 0, g = w.Kc(), C = null, L = 0, B = 0; g.Ob(); ) ((r = l(g.Pb(), 117)), (a = ze(Ge(r.b.of((zq(), pK))))), (o = r.b.Mf().a), e.A.Hc((vh(), Tv)) && Xbt(e, t), C ? ((z = B + C.d.c + e.w + r.d.b), (f = b.Math.max( f, (C1(), l0($1), b.Math.abs(L - a) <= $1 || L == a || (isNaN(L) && isNaN(a)) ? 0 : z / (a - L)), ))) : e.C && e.C.b > 0 && (f = b.Math.max(f, Cft(e.C.b + r.d.b, a))), (C = r), (L = a), (B = o)); (e.C && e.C.c > 0 && ((z = B + e.C.c), E && (z += C.d.c), (f = b.Math.max( f, (C1(), l0($1), b.Math.abs(L - 1) <= $1 || L == 1 || (isNaN(L) && isNaN(1)) ? 0 : z / (1 - L)), ))), (n.n.b = 0), (n.a.a = f)); } function kvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z; if (((n = l(Yo(e.b, t), 127)), (w = l(l($i(e.r, t), 21), 87)), w.dc())) { ((n.n.d = 0), (n.n.a = 0)); return; } for ( E = e.u.Hc((Rl(), mp)), f = 0, e.A.Hc((vh(), Tv)) && Qbt(e, t), g = w.Kc(), C = null, B = 0, L = 0; g.Ob(); ) ((r = l(g.Pb(), 117)), (o = ze(Ge(r.b.of((zq(), pK))))), (a = r.b.Mf().b), C ? ((z = L + C.d.a + e.w + r.d.d), (f = b.Math.max( f, (C1(), l0($1), b.Math.abs(B - o) <= $1 || B == o || (isNaN(B) && isNaN(o)) ? 0 : z / (o - B)), ))) : e.C && e.C.d > 0 && (f = b.Math.max(f, Cft(e.C.d + r.d.d, o))), (C = r), (B = o), (L = a)); (e.C && e.C.a > 0 && ((z = L + e.C.a), E && (z += C.d.a), (f = b.Math.max( f, (C1(), l0($1), b.Math.abs(B - 1) <= $1 || B == 1 || (isNaN(B) && isNaN(1)) ? 0 : z / (1 - B)), ))), (n.n.d = 0), (n.a.b = f)); } function CMn(e, t, n, r, a, o, f, g) { var w, E, C, L, B, z, V, J, te, fe; if ( ((V = !1), (E = H9e(n.q, t.f + t.b - n.q.f)), (z = r.f > t.b && g), (fe = a - (n.q.e + E - f)), (L = ((w = JA(r, fe, !1)), w.a)), z && L > r.f) ) return !1; if (z) { for (B = 0, te = new K(t.d); te.a < te.c.c.length; ) ((J = l(re(te), 315)), (B += H9e(J, r.f) + f)); fe = a - B; } return fe < r.g || ((C = o == e.c.length - 1 && fe >= (Sn(o, e.c.length), l(e.c[o], 186)).e), !z && L > t.b && !C) ? !1 : ((C || z || L <= t.b) && (C && L > t.b ? ((n.d = L), sN(n, cpt(n, L))) : (Sgt(n.q, E), (n.c = !0)), sN(r, a - (n.s + n.r)), zN(r, n.q.e + n.q.d, t.f), bV(t, r), e.c.length > o && (VN((Sn(o, e.c.length), l(e.c[o], 186)), r), (Sn(o, e.c.length), l(e.c[o], 186)).a.c.length == 0 && n2(e, o)), (V = !0)), V); } function Evt(e, t, n) { var r, a, o, f, g, w; for ( this.g = e, g = t.d.length, w = n.d.length, this.d = We(vg, v2, 10, g + w, 0, 1), f = 0; f < g; f++ ) this.d[f] = t.d[f]; for (o = 0; o < w; o++) this.d[g + o] = n.d[o]; if (t.e) { if (((this.e = NO(t.e)), this.e.Mc(n), n.e)) for (a = n.e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 239)), r != t && (this.e.Hc(r) ? --r.c : this.e.Fc(r))); } else n.e && ((this.e = NO(n.e)), this.e.Mc(t)); ((this.f = t.f + n.f), (this.a = t.a + n.a), this.a > 0 ? Xoe(this, this.f / this.a) : S1(t.g, t.d[0]).a != null && S1(n.g, n.d[0]).a != null ? Xoe(this, (ze(S1(t.g, t.d[0]).a) + ze(S1(n.g, n.d[0]).a)) / 2) : S1(t.g, t.d[0]).a != null ? Xoe(this, S1(t.g, t.d[0]).a) : S1(n.g, n.d[0]).a != null && Xoe(this, S1(n.g, n.d[0]).a)); } function SMn(e, t) { var n, r, a, o, f, g, w, E, C, L; for (e.a = new nat(cyn(AM)), r = new K(t.a); r.a < r.c.c.length; ) { for ( n = l(re(r), 855), g = new Qce(he(le(r1e, 1), Rn, 86, 0, [])), vt(e.a.a, g), E = new K(n.d); E.a < E.c.c.length; ) ((w = l(re(E), 116)), (C = new Pye(e, w)), jke(C, l(Q(n.c, (ft(), gp)), 21)), Vu(e.g, n) || (Ei(e.g, n, new lt(w.c, w.d)), Ei(e.f, n, C)), vt(e.a.b, C), woe(g, C)); for (f = new K(n.b); f.a < f.c.c.length; ) ((o = l(re(f), 602)), (C = new Pye(e, o.Df())), Ei(e.b, o, new la(g, C)), jke(C, l(Q(n.c, (ft(), gp)), 21)), o.Bf() && ((L = new U8e(e, o.Bf(), 1)), jke(L, l(Q(n.c, gp), 21)), (a = new Qce(he(le(r1e, 1), Rn, 86, 0, []))), woe(a, L), xn(e.c, o.Af(), new la(g, L)))); } return e.a; } function Tvt(e) { var t; ((this.a = e), (t = (Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1])).length), (this.b = Am(Cge, [dt, oCe], [601, 149], 0, [t, t], 2)), (this.c = Am(Cge, [dt, oCe], [601, 149], 0, [t, t], 2)), aoe(this, Fs, (Nt(), v3), H6), mA(this, Fs, Aa, m3, mv), HO(this, Fs, Mu, m3), HO(this, Fs, Us, m3), mA(this, Fs, cu, v3, H6), aoe(this, Aa, w0, z6), HO(this, Aa, Mu, w0), HO(this, Aa, Us, w0), mA(this, Aa, cu, m3, mv), pnt(this, Mu, w0), HO(this, Mu, Us, w0), HO(this, Mu, cu, cde), pnt(this, Us, eM), mA(this, Us, cu, GT, UT), aoe(this, cu, w0, w0), aoe(this, V1, w0, z6), mA(this, V1, Fs, m3, mv), mA(this, V1, cu, m3, mv), mA(this, V1, Aa, m3, mv)); } function _Mn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; if ( ((f = n.Lk()), De(f, 102) && l(f, 19).Bb & Lo && ((B = l(n.md(), 54)), (J = xb(e.e, B)), J != B)) ) { if ( ((C = ig(f, J)), F_(e, t, Aue(e, t, C)), (L = null), fh(e.e) && ((r = d6((Cl(), io), e.e.Dh(), f)), r != Ln(e.e.Dh(), e.c))) ) { for (te = Yu(e.e.Dh(), f), g = 0, o = l(e.g, 124), w = 0; w < t; ++w) ((a = o[w]), te.am(a.Lk()) && ++g); ((L = new Eoe(e.e, 9, r, B, J, g, !1)), L.nj(new Jg(e.e, 9, e.c, n, C, t, !1))); } return ( (V = l(f, 19)), (z = Fo(V)), z ? ((L = B.Th(e.e, vs(B.Dh(), z), null, L)), (L = l(J, 54).Rh(e.e, vs(J.Dh(), z), null, L))) : V.Bb & eu && ((E = -1 - vs(e.e.Dh(), V)), (L = B.Th(e.e, E, null, null)), !l(J, 54).Ph() && (L = l(J, 54).Rh(e.e, E, null, L))), L && L.oj(), C ); } return n; } function AMn(e) { var t, n, r; for ( X5(Jb, he(le(A6, 1), Rn, 134, 0, [new uz()])), n = new Sz(e), r = 0; r < n.a.length; ++r ) ((t = _y(n, r).te().a), wn(t, 'layered') ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new Yre()])) : wn(t, 'force') ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new GS()])) : wn(t, 'stress') ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new rz()])) : wn(t, 'mrtree') ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new rie()])) : wn(t, 'radial') ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new Tf()])) : wn(t, 'disco') ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new ez(), new tz()])) : wn(t, 'sporeOverlap') || wn(t, 'sporeCompaction') ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new uie()])) : wn(t, 'rectpacking') && X5(Jb, he(le(A6, 1), Rn, 134, 0, [new dk()]))); } function Cvt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; if ( ((B = new xo(e.o)), (fe = t.a / B.a), (g = t.b / B.b), (J = t.a - B.a), (o = t.b - B.b), n) ) for ( a = qe(Q(e, (Nt(), Is))) === qe((Ra(), Iu)), V = new K(e.j); V.a < V.c.c.length; ) switch (((z = l(re(V), 12)), z.j.g)) { case 1: a || (z.n.a *= fe); break; case 2: ((z.n.a += J), a || (z.n.b *= g)); break; case 3: (a || (z.n.a *= fe), (z.n.b += o)); break; case 4: a || (z.n.b *= g); } for (E = new K(e.b); E.a < E.c.c.length; ) ((w = l(re(E), 72)), (C = w.n.a + w.o.a / 2), (L = w.n.b + w.o.b / 2), (te = C / B.a), (f = L / B.b), te + f >= 1 && (te - f > 0 && L >= 0 ? ((w.n.a += J), (w.n.b += o * f)) : te - f < 0 && C >= 0 && ((w.n.a += J * te), (w.n.b += o)))); ((e.o.a = t.a), (e.o.b = t.b), rt( e, (Nt(), pv), (vh(), (r = l(V0(PM), 9)), new Jh(r, l(a0(r, r.length), 9), 0)), )); } function LMn(e, t, n, r, a, o) { var f; if (!(t == null || !Hce(t, TPe, CPe))) throw ue(new Yn('invalid scheme: ' + t)); if ( !e && !( n != null && fd(n, ul(35)) == -1 && n.length > 0 && (Xn(0, n.length), n.charCodeAt(0) != 47) ) ) throw ue(new Yn('invalid opaquePart: ' + n)); if ( e && !(t != null && tO(EY, t.toLowerCase())) && !(n == null || !Hce(n, jM, $M)) ) throw ue(new Yn(s5t + n)); if (e && t != null && tO(EY, t.toLowerCase()) && !cxn(n)) throw ue(new Yn(s5t + n)); if (!g5n(r)) throw ue(new Yn('invalid device: ' + r)); if (!Jyn(a)) throw ( (f = a == null ? 'invalid segments: null' : 'invalid segment: ' + Wyn(a)), ue(new Yn(f)) ); if (!(o == null || fd(o, ul(35)) == -1)) throw ue(new Yn('invalid query: ' + o)); } function MMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; if ( (n.Ug('Network simplex layering', 1), (e.b = t), (fe = l(Q(t, (Nt(), tM)), 17).a * 4), (te = e.b.a), te.c.length < 1) ) { n.Vg(); return; } for (o = A_n(e, te), J = null, a = Rr(o, 0); a.b != a.d.c; ) { for ( r = l(Br(a), 15), g = fe * ha(b.Math.sqrt(r.gc())), f = H_n(r), ole(n3e(Mun(r3e(bae(f), g), J), !0), n.eh(1)), B = e.b.b, V = new K(f.a); V.a < V.c.c.length; ) { for (z = l(re(V), 125); B.c.length <= z.e; ) bw(B, B.c.length, new ku(e.b)); ((C = l(z.f, 10)), Va(C, l(jt(B, z.e), 30))); } if (o.b > 1) for ( J = We(Vr, gi, 28, e.b.b.c.length, 15, 1), L = 0, E = new K(e.b.b); E.a < E.c.c.length; ) ((w = l(re(E), 30)), (J[L++] = w.a.c.length)); } ((te.c.length = 0), (e.a = null), (e.b = null), (e.c = null), n.Vg()); } function DMn(e, t) { var n, r, a, o, f, g, w, E, C, L; for (C = new bt(), L = new $5(), o = null, a = 0, r = 0; r < t.length; ++r) switch ( ((n = t[r]), Fyn(o, n) && (a = k8e(e, L, C, DW, a)), ts(n, (ft(), l3)) && (o = l(Q(n, l3), 10)), n.k.g) ) { case 0: for (w = lye(U8(Oc(n, (St(), Qn)), new Xj())); tce(w); ) ((f = l(z6e(w), 12)), (e.d[f.p] = a++), zn(C.c, f)); for (a = k8e(e, L, C, DW, a), E = lye(U8(Oc(n, Dr), new Xj())); tce(E); ) ((f = l(z6e(E), 12)), (e.d[f.p] = a++), zn(C.c, f)); break; case 3: (Oc(n, $De).dc() || ((f = l(Oc(n, $De).Xb(0), 12)), (e.d[f.p] = a++), zn(C.c, f)), Oc(n, DW).dc() || pb(L, n)); break; case 1: for (g = Oc(n, (St(), er)).Kc(); g.Ob(); ) ((f = l(g.Pb(), 12)), (e.d[f.p] = a++), zn(C.c, f)); Oc(n, ar).Jc(new Uet(L, n)); } return (k8e(e, L, C, DW, a), C); } function Fke(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; if (t == null || t.length == 0) return null; if (((o = l(Eu(e.f, t), 23)), !o)) { for (a = ((z = new pi(e.d).a.vc().Kc()), new fs(z)); a.a.Ob(); ) if ( ((n = ((f = l(a.a.Pb(), 44)), l(f.md(), 23))), (g = n.f), (V = t.length), wn(g.substr(g.length - V, V), t) && (t.length == g.length || ao(g, g.length - t.length - 1) == 46)) ) { if (o) return null; o = n; } if (!o) { for (r = ((B = new pi(e.d).a.vc().Kc()), new fs(B)); r.a.Ob(); ) if ( ((n = ((f = l(r.a.Pb(), 44)), l(f.md(), 23))), (L = n.g), L != null) ) { for (w = L, E = 0, C = w.length; E < C; ++E) if ( ((g = w[E]), (V = t.length), wn(g.substr(g.length - V, V), t) && (t.length == g.length || ao(g, g.length - t.length - 1) == 46)) ) { if (o) return null; o = n; } } } o && nc(e.f, t, o); } return o; } function IMn(e, t) { var n, r, a, o, f; for (n = new C5(), f = !1, o = 0; o < t.length; o++) { if (((r = (Xn(o, t.length), t.charCodeAt(o))), r == 32)) { for ( JV(e, n, 0), n.a += ' ', JV(e, n, 0); o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 32); ) ++o; continue; } if (f) { r == 39 ? o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 39) ? ((n.a += String.fromCharCode(r)), ++o) : (f = !1) : (n.a += String.fromCharCode(r)); continue; } if (fd('GyMLdkHmsSEcDahKzZv', ul(r)) > 0) { (JV(e, n, 0), (n.a += String.fromCharCode(r)), (a = J5n(t, o)), JV(e, n, a), (o += a - 1)); continue; } r == 39 ? o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 39) ? ((n.a += "'"), ++o) : (f = !0) : (n.a += String.fromCharCode(r)); } (JV(e, n, 0), Mxn(e)); } function OMn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( Me = Mit(e), w = new bt(), o = e.c.length, E = o - 1, C = o + 1; Me.a.gc() != 0; ) { for (; n.b != 0; ) ((fe = (mr(n.b != 0), l(sf(n, n.a.a), 118))), Me.a.Bc(fe) != null, (fe.g = E--), Tke(fe, t, n, r)); for (; t.b != 0; ) ((Te = (mr(t.b != 0), l(sf(t, t.a.a), 118))), Me.a.Bc(Te) != null, (Te.g = C++), Tke(Te, t, n, r)); for (g = co, J = Me.a.ec().Kc(); J.Ob(); ) { if (((V = l(J.Pb(), 118)), !r && V.b > 0 && V.a <= 0)) { ((w.c.length = 0), zn(w.c, V)); break; } ((z = V.i - V.d), z >= g && (z > g && ((w.c.length = 0), (g = z)), zn(w.c, V))); } w.c.length != 0 && ((f = l(jt(w, aU(a, w.c.length)), 118)), Me.a.Bc(f) != null, (f.g = C++), Tke(f, t, n, r), (w.c.length = 0)); } for (te = e.c.length + 1, B = new K(e); B.a < B.c.c.length; ) ((L = l(re(B), 118)), L.g < o && (L.g = L.g + te)); } function Svt(e, t, n) { var r, a, o, f; ((this.j = e), (this.e = Ixe(e)), (this.o = this.j.e), (this.i = !!this.o), (this.p = this.i ? l(jt(n, eo(this.o).p), 219) : null), (a = l(Q(e, (ft(), Du)), 21)), (this.g = a.Hc((zo(), mf))), (this.b = new bt()), (this.d = new R1t(this.e)), (f = l(Q(this.j, Yx), 234)), (this.q = P3n(t, f, this.e)), (this.k = new Aot(this)), (o = M1(he(le(rxt, 1), Rn, 230, 0, [this, this.d, this.k, this.q]))), t == (Ow(), MB) && !Rt(Bt(Q(e, (Nt(), d3)))) ? ((r = new Pxe(this.e)), zn(o.c, r), (this.c = new n6e(r, f, l(this.q, 413)))) : t == MB && Rt(Bt(Q(e, (Nt(), d3)))) ? ((r = new Pxe(this.e)), zn(o.c, r), (this.c = new wft(r, f, l(this.q, 413)))) : (this.c = new Vet(t, this)), vt(o, this.c), uvt(o, this.e), (this.s = yIn(this.k))); } function NMn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te; for (o = new bt(), E = new K(r); E.a < E.c.c.length; ) if (((g = l(re(E), 453)), (f = null), g.f == ($o(), zu))) for (V = new K(g.e); V.a < V.c.c.length; ) ((z = l(re(V), 18)), (te = z.d.i), eo(te) == t ? Aht(e, t, g, z, g.b, z.d) : !n || pE(te, n) ? l9n(e, t, g, r, z) : ((B = xle(e, t, n, z, g.b, zu, f)), B != f && zn(o.c, B), B.c && (f = B))); else for (L = new K(g.e); L.a < L.c.c.length; ) if (((C = l(re(L), 18)), (J = C.c.i), eo(J) == t)) Aht(e, t, g, C, C.c, g.b); else { if (!n || pE(J, n)) continue; ((B = xle(e, t, n, C, g.b, $l, f)), B != f && zn(o.c, B), B.c && (f = B)); } for (w = new K(o); w.a < w.c.c.length; ) ((g = l(re(w), 453)), dc(t.a, g.a, 0) != -1 || vt(t.a, g.a), g.c && zn(a.c, g)); } function _vt(e) { var t, n, r, a, o, f, g; for (t = 0, o = new K(e.b.a); o.a < o.c.c.length; ) ((r = l(re(o), 194)), (r.b = 0), (r.c = 0)); for ( apt(e, 0), Vce(e, e.g), MU(e.c), Jwe(e.c), n = (Js(), cc), hP(Ise(g6(hP(Ise(g6(hP(g6(e.c, n)), w1t(n)))), n))), g6(e.c, cc), Rce(e, e.g), Ggt(e, 0), svt(e, 0), $2t(e, 1), apt(e, 1), Vce(e, e.d), MU(e.c), f = new K(e.b.a); f.a < f.c.c.length; ) ((r = l(re(f), 194)), (t += b.Math.abs(r.c))); for (g = new K(e.b.a); g.a < g.c.c.length; ) ((r = l(re(g), 194)), (r.b = 0), (r.c = 0)); for ( n = vf, hP(Ise(g6(hP(Ise(g6(hP(Jwe(g6(e.c, n))), w1t(n)))), n))), g6(e.c, cc), Rce(e, e.d), Ggt(e, 1), svt(e, 1), $2t(e, 0), Jwe(e.c), a = new K(e.b.a); a.a < a.c.c.length; ) ((r = l(re(a), 194)), (t += b.Math.abs(r.c))); return t; } function PMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; if (Rt(Bt(Q(n, (Nt(), b4))))) for (g = new K(n.j); g.a < g.c.c.length; ) for (f = l(re(g), 12), B = wd(f.g), E = B, C = 0, L = E.length; C < L; ++C) ((w = E[C]), (o = w.d.i == n), (a = o && Rt(Bt(Q(w, dv)))), a && ((V = w.c), (z = l(cr(e.b, V), 10)), z || ((z = mP( V, (Ra(), X1), V.j, -1, null, null, V.o, l(Q(t, $h), 88), t, )), rt(z, (ft(), zi), V), Ei(e.b, V, z), vt(t.a, z)), (te = w.d), (J = l(cr(e.b, te), 10)), J || ((J = mP( te, (Ra(), X1), te.j, 1, null, null, te.o, l(Q(t, $h), 88), t, )), rt(J, (ft(), zi), te), Ei(e.b, te, J), vt(t.a, J)), (r = Aoe(w)), fo(r, l(jt(z.j, 0), 12)), Fa(r, l(jt(J.j, 0), 12)), xn(e.a, w, new Kq(r, t, ($o(), zu))), l(Q(t, (ft(), Du)), 21).Fc((zo(), mf)))); } function BMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B; for (a = new K(e.a.b); a.a < a.c.c.length; ) for (n = l(re(a), 30), w = new K(n.a); w.a < w.c.c.length; ) ((g = l(re(w), 10)), (t.j[g.p] = g), (t.i[g.p] = t.o == (A1(), G1) ? sa : gs)); for ( Nl(e.c), f = e.a.b, t.c == (vd(), C2) && (f = uf(f)), Rbn(e.e, t, e.b), sO(t.p, null), o = f.Kc(); o.Ob(); ) for ( n = l(o.Pb(), 30), E = n.a, t.o == (A1(), G1) && (E = uf(E)), B = E.Kc(); B.Ob(); ) ((L = l(B.Pb(), 10)), t.g[L.p] == L && lwt(e, L, t)); for (gMn(e, t), r = f.Kc(); r.Ob(); ) for (n = l(r.Pb(), 30), B = new K(n.a); B.a < B.c.c.length; ) ((L = l(re(B), 10)), (t.p[L.p] = t.p[t.g[L.p].p]), L == t.g[L.p] && ((C = ze(t.i[t.j[L.p].p])), ((t.o == (A1(), G1) && C > sa) || (t.o == vv && C < gs)) && (t.p[L.p] = ze(t.p[L.p]) + C))); e.e.xg(); } function FMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V; for ( n.Ug('Label dummy switching', 1), r = l(Q(t, (Nt(), gW)), 232), _3n(t), a = bTn(t, r), e.a = We(Pa, Qo, 28, t.b.c.length, 15, 1), g = (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])), C = 0, z = g.length; C < z; ++C ) if ( ((o = g[C]), (o == O6 || o == I6 || o == h4) && !l(yl(a.a, o) ? a.b[o.g] : null, 15).dc()) ) { I3n(e, t); break; } for ( w = he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]), L = 0, V = w.length; L < V; ++L ) ((o = w[L]), o == O6 || o == I6 || o == h4 || dmt(e, l(yl(a.a, o) ? a.b[o.g] : null, 15))); for ( f = he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]), E = 0, B = f.length; E < B; ++E ) ((o = f[E]), (o == O6 || o == I6 || o == h4) && dmt(e, l(yl(a.a, o) ? a.b[o.g] : null, 15))); ((e.a = null), n.Vg()); } function Avt(e, t) { var n, r, a, o, f, g, w, E, C; if (((E = t), !(E.b == null || e.b == null))) { for ( o6(e), ZA(e), o6(E), ZA(E), n = We(Vr, gi, 28, e.b.length + E.b.length, 15, 1), C = 0, r = 0, f = 0; r < e.b.length && f < E.b.length; ) if (((a = e.b[r]), (o = e.b[r + 1]), (g = E.b[f]), (w = E.b[f + 1]), o < g)) r += 2; else if (o >= g && a <= w) g <= a && o <= w ? ((n[C++] = a), (n[C++] = o), (r += 2)) : g <= a ? ((n[C++] = a), (n[C++] = w), (e.b[r] = w + 1), (f += 2)) : o <= w ? ((n[C++] = g), (n[C++] = o), (r += 2)) : ((n[C++] = g), (n[C++] = w), (e.b[r] = w + 1)); else if (w < a) f += 2; else throw ue( new Ac( 'Token#intersectRanges(): Internal Error: [' + e.b[r] + ',' + e.b[r + 1] + '] & [' + E.b[f] + ',' + E.b[f + 1] + ']', ), ); for (; r < e.b.length; ) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++])); ((e.b = We(Vr, gi, 28, C, 15, 1)), bu(n, 0, e.b, 0, C)); } } function RMn(e) { var t, n, r, a, o, f, g; for ( t = new bt(), e.g = new bt(), e.d = new bt(), f = new zm(new Cr(e.f.b).a); f.b; ) ((o = Pw(f)), vt(t, l(l(o.md(), 42).b, 86)), Vg(l(o.ld(), 602).Af()) ? vt(e.d, l(o.md(), 42)) : vt(e.g, l(o.md(), 42))); for ( Vce(e, e.d), Vce(e, e.g), e.c = new n2t(e.b), Iun(e.c, (m3e(), C8t)), Rce(e, e.d), Rce(e, e.g), ia(t, e.c.a.b), e.e = new lt(gs, gs), e.a = new lt(sa, sa), r = new K(t); r.a < r.c.c.length; ) ((n = l(re(r), 86)), (e.e.a = b.Math.min(e.e.a, n.g.c)), (e.e.b = b.Math.min(e.e.b, n.g.d)), (e.a.a = b.Math.max(e.a.a, n.g.c + n.g.b)), (e.a.b = b.Math.max(e.a.b, n.g.d + n.g.a))); (s3e(e.c, new Uv()), (g = 0)); do ((a = _vt(e)), ++g); while ((g < 2 || a > Lb) && g < 10); (s3e(e.c, new W7()), _vt(e), Cgn(e.c), yMn(e.f)); } function jMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J; for ( n = l(Q(e, (Nt(), Is)), 101), f = e.f, o = e.d, g = f.a + o.b + o.c, w = 0 - o.d - e.c.b, C = f.b + o.d + o.a - e.c.b, E = new bt(), L = new bt(), a = new K(t); a.a < a.c.c.length; ) { switch (((r = l(re(a), 10)), n.g)) { case 1: case 2: case 3: _Cn(r); break; case 4: ((B = l(Q(r, b3), 8)), (z = B ? B.a : 0), (r.n.a = g * ze(Ge(Q(r, (ft(), h3)))) - z), DV(r, !0, !1)); break; case 5: ((V = l(Q(r, b3), 8)), (J = V ? V.a : 0), (r.n.a = ze(Ge(Q(r, (ft(), h3)))) - J), DV(r, !0, !1), (f.a = b.Math.max(f.a, r.n.a + r.o.a / 2))); } switch (l(Q(r, (ft(), Wc)), 64).g) { case 1: ((r.n.b = w), zn(E.c, r)); break; case 3: ((r.n.b = C), zn(L.c, r)); } } switch (n.g) { case 1: case 2: (c1t(E, e), c1t(L, e)); break; case 3: (u1t(E, e), u1t(L, e)); } } function $Mn(e, t) { var n, r, a, o, f, g, w, E, C, L, B; switch (e.k.g) { case 1: if ( ((r = l(Q(e, (ft(), zi)), 18)), (n = l(Q(r, qLe), 75)), n ? Rt(Bt(Q(r, U1))) && (n = _N(n)) : (n = new vl()), (E = l(Q(e, i1), 12)), E) ) { if (((C = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a]))), t <= C.a)) return C.b; As(n, C, n.a, n.a.a); } if (((L = l(Q(e, jf), 12)), L)) { if (((B = Ic(he(le(Ta, 1), dt, 8, 0, [L.i.n, L.n, L.a]))), B.a <= t)) return B.b; As(n, B, n.c.b, n.c); } if (n.b >= 2) { for ( w = Rr(n, 0), f = l(Br(w), 8), g = l(Br(w), 8); g.a < t && w.b != w.d.c; ) ((f = g), (g = l(Br(w), 8))); return f.b + ((t - f.a) / (g.a - f.a)) * (g.b - f.b); } break; case 3: switch (((o = l(Q(l(jt(e.j, 0), 12), (ft(), zi)), 12)), (a = o.i), o.j.g)) { case 1: return a.n.b; case 3: return a.n.b + a.o.b; } } return Exe(e).b; } function zMn(e) { var t, n, r, a, o, f, g, w, E, C, L; for (f = new K(e.d.b); f.a < f.c.c.length; ) for (o = l(re(f), 30), w = new K(o.a); w.a < w.c.c.length; ) { if (((g = l(re(w), 10)), Rt(Bt(Q(g, (Nt(), XL)))) && !Jk(ip(g)))) { ((r = l(Npn(ip(g)), 18)), (C = r.c.i), C == g && (C = r.d.i), (L = new la(C, va(Ja(g.n), C.n))), Ei(e.b, g, L)); continue; } ((a = new Zh( g.n.a - g.d.b, g.n.b - g.d.d, g.o.a + g.d.b + g.d.c, g.o.b + g.d.d + g.d.a, )), (t = irt(uet(oet(cet(new Owe(), g), a), txt), e.a)), rrt(iln(Yht(new Iwe(), he(le(dK, 1), Rn, 60, 0, [t])), t), e.a), (E = new Bie()), Ei(e.e, t, E), (n = Yg(new hr(dr(Ea(g).a.Kc(), new j()))) - Yg(new hr(dr(qs(g).a.Kc(), new j())))), n < 0 ? CN(E, !0, (Js(), cc)) : n > 0 && CN(E, !0, (Js(), mc)), g.k == (Zn(), Us) && hat(E), Ei(e.f, g, t)); } } function qMn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; for ( a = l(Q(e, (Qi(), dM)), 27), E = Oi, C = Oi, g = co, w = co, Me = Rr(e.b, 0); Me.b != Me.d.c; ) ((fe = l(Br(Me), 40)), (z = fe.e), (V = fe.f), (E = b.Math.min(E, z.a - V.a / 2)), (C = b.Math.min(C, z.b - V.b / 2)), (g = b.Math.max(g, z.a + V.a / 2)), (w = b.Math.max(w, z.b + V.b / 2))); for (B = l(at(a, (Hc(), gIe)), 107), Te = Rr(e.b, 0); Te.b != Te.d.c; ) ((fe = l(Br(Te), 40)), (L = Q(fe, dM)), De(L, 207) && ((o = l(L, 27)), Xh(o, fe.e.a, fe.e.b), sP(o, fe))); for (te = Rr(e.a, 0); te.b != te.d.c; ) ((J = l(Br(te), 65)), (r = l(Q(J, dM), 74)), r && ((t = J.a), (n = u6(r, !0, !0)), fP(t, n))); (($e = g - E + (B.b + B.c)), (f = w - C + (B.d + B.a)), Rt(Bt(at(a, (bi(), C4)))) || Kw(a, $e, f, !1, !1), Hi(a, e7, $e - (B.b + B.c)), Hi(a, Z6, f - (B.d + B.a))); } function Lvt(e, t) { var n, r, a, o, f, g, w, E, C, L; for ( w = !0, a = 0, E = e.g[t.p], C = t.o.b + e.o, n = e.d[t.p][2], nf(e.b, E, pt(l(jt(e.b, E), 17).a - 1 + n)), nf(e.c, E, ze(Ge(jt(e.c, E))) - C + n * e.f), ++E, E >= e.j ? (++e.j, vt(e.b, pt(1)), vt(e.c, C)) : ((r = e.d[t.p][1]), nf(e.b, E, pt(l(jt(e.b, E), 17).a + 1 - r)), nf(e.c, E, ze(Ge(jt(e.c, E))) + C - r * e.f)), ((e.r == (Of(), _B) && (l(jt(e.b, E), 17).a > e.k || l(jt(e.b, E - 1), 17).a > e.k)) || (e.r == AB && (ze(Ge(jt(e.c, E))) > e.n || ze(Ge(jt(e.c, E - 1))) > e.n))) && (w = !1), f = new hr(dr(Ea(t).a.Kc(), new j())); jr(f); ) ((o = l(xr(f), 18)), (g = o.c.i), e.g[g.p] == E && ((L = Lvt(e, g)), (a = a + l(L.a, 17).a), (w = w && Rt(Bt(L.b))))); return ((e.g[t.p] = E), (a = a + e.d[t.p][0]), new la(pt(a), (Vn(), !!w))); } function Mvt(e, t) { var n, r, a, o, f; ((n = ze(Ge(Q(t, (Nt(), w0))))), n < 2 && rt(t, w0, 2), (r = l(Q(t, $h), 88)), r == (Js(), Y1) && rt(t, $h, zV(t)), (a = l(Q(t, Kkt), 17)), a.a == 0 ? rt(t, (ft(), Yx), new Uce()) : rt(t, (ft(), Yx), new VH(a.a)), (o = Bt(Q(t, JL))), o == null && rt(t, JL, (Vn(), qe(Q(t, pp)) === qe((rp(), rC)))), Ns(new mn(null, new kn(t.a, 16)), new Hp(e)), Ns(Dc(new mn(null, new kn(t.b, 16)), new c5()), new t_(e)), (f = new Tvt(t)), rt(t, (ft(), j6), f), zO(e.a), K0(e.a, (oo(), v0), l(Q(t, fv), 188)), K0(e.a, mg, l(Q(t, gv), 188)), K0(e.a, mu, l(Q(t, QL), 188)), K0(e.a, Lu, l(Q(t, yW), 188)), K0(e.a, bc, q3n(l(Q(t, pp), 223))), uye(e.a, FIn(t)), rt(t, K1e, pP(e.a, t))); } function Rke(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe; for ( L = new Pr(), f = new bt(), Lpt(e, n, e.d.Ag(), f, L), Lpt(e, r, e.d.Bg(), f, L), e.b = 0.2 * ((J = N2t(Dc(new mn(null, new kn(f, 16)), new Tte()))), (te = N2t(Dc(new mn(null, new kn(f, 16)), new Cte()))), b.Math.min(J, te)), o = 0, g = 0; g < f.c.length - 1; g++ ) for (w = (Sn(g, f.c.length), l(f.c[g], 118)), V = g + 1; V < f.c.length; V++) o += Dke(e, w, (Sn(V, f.c.length), l(f.c[V], 118))); for ( B = l(Q(t, (ft(), Yx)), 234), o >= 2 && ((fe = Z2t(f, !0, B)), !e.e && (e.e = new cXe(e)), W5n(e.e, fe, f, e.b)), Bgt(f, B), WMn(f), z = -1, C = new K(f); C.a < C.c.c.length; ) ((E = l(re(C), 118)), !(b.Math.abs(E.s - E.c) < Ad) && ((z = b.Math.max(z, E.o)), e.d.yg(E, a, e.c))); return (e.d.a.a.$b(), z + 1); } function HMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; for ( L = l(Pq(((f = Rr(new qg(t).a.d, 0)), new T5(f))), 40), V = L ? l(Q(L, (Qi(), Rde)), 40) : null, a = 1; L && V; ) { for (w = 0, $e = 0, n = L, r = V, g = 0; g < a; g++) ((n = Ioe(n)), (r = Ioe(r)), ($e += ze(Ge(Q(n, (Qi(), QT))))), (w += ze(Ge(Q(r, QT))))); if ( ((Me = ze(Ge(Q(V, (Qi(), S2))))), (Te = ze(Ge(Q(L, S2)))), (B = p8e(e, L, V)), (z = Me + w + e.b + B - Te - $e), 0 < z) ) { for (E = t, C = 0; E && E != r; ) (++C, (E = l(Q(E, BW), 40))); if (E) for (fe = z / C, E = t; E != r; ) ((te = ze(Ge(Q(E, S2))) + z), rt(E, S2, te), (J = ze(Ge(Q(E, QT))) + z), rt(E, QT, J), (z -= fe), (E = l(Q(E, BW), 40))); else return; } (++a, L.d.b == 0 ? (L = bke(new qg(t), a)) : (L = l(Pq(((o = Rr(new qg(L).a.d, 0)), new T5(o))), 40)), (V = L ? l(Q(L, Rde), 40) : null)); } } function VMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; return ( (B = e.c[t]), (z = e.c[n]), (V = l(Q(B, (ft(), Kx)), 15)), (!!V && V.gc() != 0 && V.Hc(z)) || ((J = B.k != (Zn(), Aa) && z.k != Aa), (te = l(Q(B, l3), 10)), (fe = l(Q(z, l3), 10)), (Te = te != fe), (Me = (!!te && te != B) || (!!fe && fe != z)), ($e = due(B, (St(), Qn))), (Je = due(z, Dr)), (Me = Me | (due(B, Dr) || due(z, Qn))), (ot = (Me && Te) || $e || Je), J && ot) || (B.k == (Zn(), Mu) && z.k == Fs) || (z.k == (Zn(), Mu) && B.k == Fs) ? !1 : ((C = e.c[t]), (o = e.c[n]), (a = xgt(e.e, C, o, (St(), er))), (w = xgt(e.i, C, o, ar)), yCn(e.f, C, o), (E = P0t(e.b, C, o) + l(a.a, 17).a + l(w.a, 17).a + e.f.d), (g = P0t(e.b, o, C) + l(a.b, 17).a + l(w.b, 17).a + e.f.b), e.a && ((L = l(Q(C, zi), 12)), (f = l(Q(o, zi), 12)), (r = ngt(e.g, L, f)), (E += l(r.a, 17).a), (g += l(r.b, 17).a)), E > g) ); } function Dvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; for (E = gs, C = gs, g = sa, w = sa, B = new K(t.i); B.a < B.c.c.length; ) ((L = l(re(B), 68)), (a = l(l(cr(e.g, L.a), 42).b, 27)), Xh(a, L.b.c, L.b.d), (E = b.Math.min(E, a.i)), (C = b.Math.min(C, a.j)), (g = b.Math.max(g, a.i + a.g)), (w = b.Math.max(w, a.j + a.f))); for ( z = l(at(e.c, (WN(), eSt)), 107), Kw(e.c, g - E + (z.b + z.c), w - C + (z.d + z.a), !0, !0), Hxe(e.c, -E + z.b, -C + z.d), r = new or(Rat(e.c)); r.e != r.i.gc(); ) ((n = l(gr(r), 74)), (f = u6(n, !0, !0)), (V = og(n)), (te = Tb(n)), (J = new lt(V.i + V.g / 2, V.j + V.f / 2)), (o = new lt(te.i + te.g / 2, te.j + te.f / 2)), (fe = va(new lt(o.a, o.b), J)), FE(fe, V.g, V.f), Ni(J, fe), (Te = va(new lt(J.a, J.b), o)), FE(Te, te.g, te.f), Ni(o, Te), xO(f, J.a, J.b), yO(f, o.a, o.b)); } function UMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; for ( t.Ug('Label dummy removal', 1), r = ze(Ge(Q(e, (Nt(), q6)))), a = ze(Ge(Q(e, y4))), E = l(Q(e, $h), 88), w = new K(e.b); w.a < w.c.c.length; ) for (g = l(re(w), 30), L = new Ua(g.a, 0); L.b < L.d.gc(); ) ((C = (mr(L.b < L.d.gc()), l(L.d.Xb((L.c = L.b++)), 10))), C.k == (Zn(), cu) && ((B = l(Q(C, (ft(), zi)), 18)), (V = ze(Ge(Q(B, k2)))), (f = qe(Q(C, Wx)) === qe((Nh(), Kb))), (n = new xo(C.n)), f && (n.b += V + r), (o = new lt( C.o.a, C.o.b + (C.k == cu && !Sk(Ri(l(Q(C, KL), 15).Oc(), new Wl(new uj()))).Bd((_m(), $x)) ? 0 : -V - r), )), (z = l(Q(C, KL), 15)), E == (Js(), vf) || E == W1 ? QEn(z, n, a, o, f, E) : s4n(z, n, a, o), ia(B.b, z), Cle(C, qe(Q(e, pp)) === qe((rp(), QB))), bh(L))); t.Vg(); } function GMn(e) { e.q || ((e.q = !0), (e.p = qc(e, 0)), (e.a = qc(e, 1)), rs(e.a, 0), (e.f = qc(e, 2)), rs(e.f, 1), Ls(e.f, 2), (e.n = qc(e, 3)), Ls(e.n, 3), Ls(e.n, 4), Ls(e.n, 5), Ls(e.n, 6), (e.g = qc(e, 4)), rs(e.g, 7), Ls(e.g, 8), (e.c = qc(e, 5)), rs(e.c, 7), rs(e.c, 8), (e.i = qc(e, 6)), rs(e.i, 9), rs(e.i, 10), rs(e.i, 11), rs(e.i, 12), Ls(e.i, 13), (e.j = qc(e, 7)), rs(e.j, 9), (e.d = qc(e, 8)), rs(e.d, 3), rs(e.d, 4), rs(e.d, 5), rs(e.d, 6), Ls(e.d, 7), Ls(e.d, 8), Ls(e.d, 9), Ls(e.d, 10), (e.b = qc(e, 9)), Ls(e.b, 0), Ls(e.b, 1), (e.e = qc(e, 10)), Ls(e.e, 1), Ls(e.e, 2), Ls(e.e, 3), Ls(e.e, 4), rs(e.e, 5), rs(e.e, 6), rs(e.e, 7), rs(e.e, 8), rs(e.e, 9), rs(e.e, 10), Ls(e.e, 11), (e.k = qc(e, 11)), Ls(e.k, 0), Ls(e.k, 1), (e.o = Ci(e, 12)), (e.s = Ci(e, 13))); } function jke(e, t) { (t.dc() && eg(e.j, !0, !0, !0, !0), Bi(t, (St(), C0)) && eg(e.j, !0, !0, !0, !1), Bi(t, wf) && eg(e.j, !1, !0, !0, !0), Bi(t, qh) && eg(e.j, !0, !0, !1, !0), Bi(t, qf) && eg(e.j, !0, !1, !0, !0), Bi(t, zl) && eg(e.j, !1, !0, !0, !1), Bi(t, yf) && eg(e.j, !1, !0, !1, !0), Bi(t, Hh) && eg(e.j, !0, !1, !1, !0), Bi(t, S0) && eg(e.j, !0, !1, !0, !1), Bi(t, fl) && eg(e.j, !0, !0, !0, !0), Bi(t, Zu) && eg(e.j, !0, !0, !0, !0), Bi(t, fl) && eg(e.j, !0, !0, !0, !0), Bi(t, hl) && eg(e.j, !0, !0, !0, !0), Bi(t, dl) && eg(e.j, !0, !0, !0, !0), Bi(t, ql) && eg(e.j, !0, !0, !0, !0), Bi(t, Ou) && eg(e.j, !0, !0, !0, !0)); } function Ivt(e, t, n) { var r, a, o, f, g, w, E, C, L; if (e.a != t.jk()) throw ue(new Yn(wT + t.xe() + n3)); if (((r = c2((Cl(), io), t).Jl()), r)) return r.jk().wi().ri(r, n); if (((f = c2(io, t).Ll()), f)) { if (n == null) return null; if (((g = l(n, 15)), g.dc())) return ''; for (L = new Gp(), o = g.Kc(); o.Ob(); ) ((a = o.Pb()), Wo(L, f.jk().wi().ri(f, a)), (L.a += ' ')); return Gse(L, L.a.length - 1); } if (((C = c2(io, t).Ml()), !C.dc())) { for (E = C.Kc(); E.Ob(); ) if (((w = l(E.Pb(), 156)), w.fk(n))) try { if (((L = w.jk().wi().ri(w, n)), L != null)) return L; } catch (B) { if (((B = ms(B)), !De(B, 103))) throw ue(B); } throw ue(new Yn("Invalid value: '" + n + "' for datatype :" + t.xe())); } return ( l(t, 847).ok(), n == null ? null : De(n, 180) ? '' + l(n, 180).a : mh(n) == cK ? Ant(RM[0], l(n, 206)) : xc(n) ); } function KMn(e) { var t, n, r, a, o, f, g, w, E, C; for (E = new as(), g = new as(), o = new K(e); o.a < o.c.c.length; ) ((r = l(re(o), 131)), (r.v = 0), (r.n = r.i.c.length), (r.u = r.t.c.length), r.n == 0 && As(E, r, E.c.b, E.c), r.u == 0 && r.r.a.gc() == 0 && As(g, r, g.c.b, g.c)); for (f = -1; E.b != 0; ) for (r = l(kue(E, 0), 131), n = new K(r.t); n.a < n.c.c.length; ) ((t = l(re(n), 274)), (C = t.b), (C.v = b.Math.max(C.v, r.v + 1)), (f = b.Math.max(f, C.v)), --C.n, C.n == 0 && As(E, C, E.c.b, E.c)); if (f > -1) { for (a = Rr(g, 0); a.b != a.d.c; ) ((r = l(Br(a), 131)), (r.v = f)); for (; g.b != 0; ) for (r = l(kue(g, 0), 131), n = new K(r.i); n.a < n.c.c.length; ) ((t = l(re(n), 274)), (w = t.a), w.r.a.gc() == 0 && ((w.v = b.Math.min(w.v, r.v - 1)), --w.u, w.u == 0 && As(g, w, g.c.b, g.c))); } } function WMn(e) { var t, n, r, a, o, f, g, w, E, C; for (E = new bt(), g = new bt(), f = new K(e); f.a < f.c.c.length; ) ((a = l(re(f), 118)), H(a, a.f.c.length), q(a, a.k.c.length), a.d == 0 && zn(E.c, a), a.i == 0 && a.e.b == 0 && zn(g.c, a)); for (r = -1; E.c.length != 0; ) for (a = l(n2(E, 0), 118), n = new K(a.k); n.a < n.c.c.length; ) ((t = l(re(n), 132)), (C = t.b), Y(C, b.Math.max(C.o, a.o + 1)), (r = b.Math.max(r, C.o)), H(C, C.d - 1), C.d == 0 && zn(E.c, C)); if (r > -1) { for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 118)), (a.o = r)); for (; g.c.length != 0; ) for (a = l(n2(g, 0), 118), n = new K(a.f); n.a < n.c.c.length; ) ((t = l(re(n), 132)), (w = t.a), !(w.e.b > 0) && (Y(w, b.Math.min(w.o, a.o - 1)), q(w, w.i - 1), w.i == 0 && zn(g.c, w))); } } function Ovt(e, t, n, r, a) { var o, f, g, w; return ( (w = gs), (f = !1), (g = Lke( e, va(new lt(t.a, t.b), e), Ni(new lt(n.a, n.b), a), va(new lt(r.a, r.b), n), )), (o = !!g && !( (b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) || (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) )), (g = Lke(e, va(new lt(t.a, t.b), e), n, a)), g && ((b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) == (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) || o ? (w = b.Math.min(w, Z_(va(g, n)))) : (f = !0)), (g = Lke(e, va(new lt(t.a, t.b), e), r, a)), g && (f || (b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) == (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) || o) && (w = b.Math.min(w, Z_(va(g, r)))), w ); } function Nvt(e) { (aw( e, new Ym( Uz( rw( ew( nw(tw(new v1(), Db), D3t), "Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths.", ), new m1(), ), Xu, ), ), ), gt(e, Db, lL, It(lAe)), gt(e, Db, cG, (Vn(), !0)), gt(e, Db, y6, It(b8t)), gt(e, Db, Nx, It(m8t)), gt(e, Db, Ox, It(v8t)), gt(e, Db, hT, It(p8t)), gt(e, Db, hL, It(fAe)), gt(e, Db, fT, It(w8t)), gt(e, Db, PEe, It(uAe)), gt(e, Db, FEe, It(oAe)), gt(e, Db, REe, It(cAe)), gt(e, Db, jEe, It(hAe)), gt(e, Db, BEe, It(TK))); } function YMn(e) { var t, n, r, a, o, f, g, w; for (t = null, r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 239)), ze(S1(n.g, n.d[0]).a), (n.b = null), n.e && n.e.gc() > 0 && n.c == 0 && (!t && (t = new bt()), zn(t.c, n))); if (t) for (; t.c.length != 0; ) { if (((n = l(n2(t, 0), 239)), n.b && n.b.c.length > 0)) { for (o = (!n.b && (n.b = new bt()), new K(n.b)); o.a < o.c.c.length; ) if ( ((a = l(re(o), 239)), YI(S1(a.g, a.d[0]).a) == YI(S1(n.g, n.d[0]).a)) ) { if (dc(e, a, 0) > dc(e, n, 0)) return new la(a, n); } else if (ze(S1(a.g, a.d[0]).a) > ze(S1(n.g, n.d[0]).a)) return new la(a, n); } for (g = (!n.e && (n.e = new bt()), n.e).Kc(); g.Ob(); ) ((f = l(g.Pb(), 239)), (w = (!f.b && (f.b = new bt()), f.b)), Ey(0, w.c.length), y_(w.c, 0, n), f.c == w.c.length && zn(t.c, f)); } return null; } function XMn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; for ( t.Ug('Interactive crossing minimization', 1), f = 0, o = new K(e.b); o.a < o.c.c.length; ) ((r = l(re(o), 30)), (r.p = f++)); for ( B = Ixe(e), te = new o3e(B.length), uvt(new Il(he(le(rxt, 1), Rn, 230, 0, [te])), B), J = 0, f = 0, a = new K(e.b); a.a < a.c.c.length; ) { for (r = l(re(a), 30), n = 0, L = 0, C = new K(r.a); C.a < C.c.c.length; ) for ( w = l(re(C), 10), w.n.a > 0 && ((n += w.n.a + w.o.a / 2), ++L), V = new K(w.j); V.a < V.c.c.length; ) ((z = l(re(V), 12)), (z.p = J++)); for ( L > 0 && (n /= L), fe = We(Pa, Qo, 28, r.a.c.length, 15, 1), g = 0, E = new K(r.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), (w.p = g++), (fe[w.p] = $Mn(w, n)), w.k == (Zn(), Aa) && rt(w, (ft(), HLe), fe[w.p])); (Cn(), Vs(r.a, new $Ye(fe)), pmt(te, B, f, !0), ++f); } t.Vg(); } function tL(e, t) { var n, r, a, o, f, g, w, E, C; if (t.e == 5) { Avt(e, t); return; } if (((E = t), !(E.b == null || e.b == null))) { for ( o6(e), ZA(e), o6(E), ZA(E), n = We(Vr, gi, 28, e.b.length + E.b.length, 15, 1), C = 0, r = 0, f = 0; r < e.b.length && f < E.b.length; ) if (((a = e.b[r]), (o = e.b[r + 1]), (g = E.b[f]), (w = E.b[f + 1]), o < g)) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++])); else if (o >= g && a <= w) g <= a && o <= w ? (r += 2) : g <= a ? ((e.b[r] = w + 1), (f += 2)) : o <= w ? ((n[C++] = a), (n[C++] = g - 1), (r += 2)) : ((n[C++] = a), (n[C++] = g - 1), (e.b[r] = w + 1), (f += 2)); else if (w < a) f += 2; else throw ue( new Ac( 'Token#subtractRanges(): Internal Error: [' + e.b[r] + ',' + e.b[r + 1] + '] - [' + E.b[f] + ',' + E.b[f + 1] + ']', ), ); for (; r < e.b.length; ) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++])); ((e.b = We(Vr, gi, 28, C, 15, 1)), bu(n, 0, e.b, 0, C)); } } function Pvt(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( g = u6(t, !1, !1), fe = XN(g), r && (fe = _N(fe)), Me = ze(Ge(at(t, (DA(), W0e)))), te = (mr(fe.b != 0), l(fe.a.a.c, 8)), L = l(hf(fe, 1), 8), fe.b > 2 ? ((C = new bt()), ia(C, new e2(fe, 1, fe.b)), (o = xwt(C, Me + e.a)), (Te = new Gue(o)), gc(Te, t), zn(n.c, Te)) : r ? (Te = l(cr(e.b, og(t)), 272)) : (Te = l(cr(e.b, Tb(t)), 272)), w = og(t), r && (w = Tb(t)), f = Y9n(te, w), E = Me + e.a, f.a ? ((E += b.Math.abs(te.b - L.b)), (J = new lt(L.a, (L.b + te.b) / 2))) : ((E += b.Math.abs(te.a - L.a)), (J = new lt((L.a + te.a) / 2, L.b))), r ? Ei(e.d, t, new nxe(Te, f, J, E)) : Ei(e.c, t, new nxe(Te, f, J, E)), Ei(e.b, t, Te), V = (!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n), z = new or(V); z.e != z.i.gc(); ) ((B = l(gr(z), 135)), (a = cP(e, B, !0, 0, 0)), zn(n.c, a)); } function QMn(e) { var t, n, r, a, o, f, g; if (!e.A.dc()) { if ( (e.A.Hc((vh(), rF)) && ((l(Yo(e.b, (St(), Qn)), 127).k = !0), (l(Yo(e.b, Dr), 127).k = !0), (t = e.q != (Ra(), Eg) && e.q != Iu), _z(l(Yo(e.b, ar), 127), t), _z(l(Yo(e.b, er), 127), t), _z(e.g, t), e.A.Hc(Tv) && ((l(Yo(e.b, Qn), 127).j = !0), (l(Yo(e.b, Dr), 127).j = !0), (l(Yo(e.b, ar), 127).k = !0), (l(Yo(e.b, er), 127).k = !0), (e.g.k = !0))), e.A.Hc(nF)) ) for ( e.a.j = !0, e.a.k = !0, e.g.j = !0, e.g.k = !0, g = e.B.Hc((Zl(), BM)), a = eue(), o = 0, f = a.length; o < f; ++o ) ((r = a[o]), (n = l(Yo(e.i, r), 314)), n && ($8e(r) ? ((n.j = !0), (n.k = !0)) : ((n.j = !g), (n.k = !g)))); e.A.Hc(A4) && e.B.Hc((Zl(), sF)) && ((e.g.j = !0), (e.g.j = !0), e.a.j || ((e.a.j = !0), (e.a.k = !0), (e.a.e = !0))); } } function JMn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; for (r = new K(e.e.b); r.a < r.c.c.length; ) for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; ) if ( ((a = l(re(o), 10)), (z = e.i[a.p]), (E = z.a.e), (w = z.d.e), (a.n.b = E), (fe = w - E - a.o.b), (t = yle(a)), (B = (By(), (a.q ? a.q : (Cn(), Cn(), bg))._b((Nt(), p3)) ? (L = l(Q(a, p3), 203)) : (L = l(Q(eo(a), ZL), 203)), L)), t && (B == U6 || B == V6) && (a.o.b += fe), t && (B == bde || B == U6 || B == V6)) ) { for (J = new K(a.j); J.a < J.c.c.length; ) ((V = l(re(J), 12)), (St(), Zu).Hc(V.j) && ((C = l(cr(e.k, V), 125)), (V.n.b = C.e - E))); for (g = new K(a.b); g.a < g.c.c.length; ) ((f = l(re(g), 72)), (te = l(Q(a, g3), 21)), te.Hc((qy(), zf)) ? (f.n.b += fe) : te.Hc(kg) && (f.n.b += fe / 2)); (B == U6 || B == V6) && Oc(a, (St(), Dr)).Jc(new nXe(fe)); } } function ZMn(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for (E = new bt(), w = new K(t.a); w.a < w.c.c.length; ) for (f = l(re(w), 10), B = Oc(f, (St(), ar)).Kc(); B.Ob(); ) for (L = l(B.Pb(), 12), a = new K(L.g); a.a < a.c.c.length; ) ((r = l(re(a), 18)), !((!Ao(r) && r.c.i.c == r.d.i.c) || Ao(r) || r.d.i.c != n) && zn(E.c, r)); for (g = uf(n.a).Kc(); g.Ob(); ) for (f = l(g.Pb(), 10), B = Oc(f, (St(), er)).Kc(); B.Ob(); ) for (L = l(B.Pb(), 12), a = new K(L.e); a.a < a.c.c.length; ) if ( ((r = l(re(a), 18)), !((!Ao(r) && r.c.i.c == r.d.i.c) || Ao(r) || r.c.i.c != t) && E.c.length != 0) ) { for ( C = new Ua(E, E.c.length), o = (mr(C.b > 0), l(C.a.Xb((C.c = --C.b)), 18)); o != r && C.b > 0; ) ((e.a[o.p] = !0), (e.a[r.p] = !0), (o = (mr(C.b > 0), l(C.a.Xb((C.c = --C.b)), 18)))); C.b > 0 && bh(C); } } function Bvt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z; if (!e.b) return !1; for ( f = null, B = null, w = new Boe(null, null), a = 1, w.a[1] = e.b, L = w; L.a[a]; ) ((E = a), (g = B), (B = L), (L = L.a[a]), (r = e.a.Ne(t, L.d)), (a = r < 0 ? 0 : 1), r == 0 && (!n.c || Jc(L.e, n.d)) && (f = L), !(L && L.b) && !oy(L.a[a]) && (oy(L.a[1 - a]) ? (B = B.a[E] = EV(L, a)) : oy(L.a[1 - a]) || ((z = B.a[1 - E]), z && (!oy(z.a[1 - E]) && !oy(z.a[E]) ? ((B.b = !1), (z.b = !0), (L.b = !0)) : ((o = g.a[1] == B ? 1 : 0), oy(z.a[E]) ? (g.a[o] = fct(B, E)) : oy(z.a[1 - E]) && (g.a[o] = EV(B, E)), (L.b = g.a[o].b = !0), (g.a[o].a[0].b = !1), (g.a[o].a[1].b = !1)))))); return ( f && ((n.b = !0), (n.d = f.e), L != f && ((C = new Boe(L.d, L.e)), e9n(e, w, f, C), B == f && (B = C)), (B.a[B.a[1] == L ? 1 : 0] = L.a[L.a[0] ? 0 : 1]), --e.c), (e.b = w.a[1]), e.b && (e.b.b = !1), n.b ); } function eDn(e) { var t, n, r, a, o, f, g, w, E, C, L, B; for (a = new K(e.a.a.b); a.a < a.c.c.length; ) for (r = l(re(a), 60), w = r.c.Kc(); w.Ob(); ) ((g = l(w.Pb(), 60)), r.a != g.a && (Vg(e.a.d) ? (L = e.a.g.ff(r, g)) : (L = e.a.g.gf(r, g)), (o = r.b.a + r.d.b + L - g.b.a), (o = b.Math.ceil(o)), (o = b.Math.max(0, o)), q6e(r, g) ? ((f = fw(new Cm(), e.d)), (E = ha(b.Math.ceil(g.b.a - r.b.a))), (t = E - (g.b.a - r.b.a)), (C = rx(r).a), (n = r), C || ((C = rx(g).a), (t = -t), (n = g)), C && ((n.b.a -= t), (C.n.a -= t)), d0(r0(n0(i0(t0(new Sf(), b.Math.max(0, E)), 1), f), e.c[r.a.d])), d0(r0(n0(i0(t0(new Sf(), b.Math.max(0, -E)), 1), f), e.c[g.a.d]))) : ((B = 1), ((De(r.g, 154) && De(g.g, 10)) || (De(g.g, 154) && De(r.g, 10))) && (B = 2), d0(r0(n0(i0(t0(new Sf(), ha(o)), B), e.c[r.a.d]), e.c[g.a.d]))))); } function Fvt(e, t, n) { var r, a, o, f, g, w, E, C, L, B; if (n) for (r = -1, C = new Ua(t, 0); C.b < C.d.gc(); ) { if ( ((g = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 10))), (L = e.c[g.c.p][g.p].a), L == null) ) { for (f = r + 1, o = new Ua(t, C.b); o.b < o.d.gc(); ) if ( ((B = Shn(e, (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 10))).a), B != null) ) { f = (nr(B), B); break; } ((L = (r + f) / 2), (e.c[g.c.p][g.p].a = L), (e.c[g.c.p][g.p].d = (nr(L), L)), (e.c[g.c.p][g.p].b = 1)); } r = (nr(L), L); } else { for (a = 0, E = new K(t); E.a < E.c.c.length; ) ((g = l(re(E), 10)), e.c[g.c.p][g.p].a != null && (a = b.Math.max(a, ze(e.c[g.c.p][g.p].a)))); for (a += 2, w = new K(t); w.a < w.c.c.length; ) ((g = l(re(w), 10)), e.c[g.c.p][g.p].a == null && ((L = Jl(e.i, 24) * LP * a - 1), (e.c[g.c.p][g.p].a = L), (e.c[g.c.p][g.p].d = L), (e.c[g.c.p][g.p].b = 1))); } } function tDn(e, t, n) { var r, a, o, f, g, w, E, C, L; for ( !n && (n = lyn(t.q.getTimezoneOffset())), a = (t.q.getTimezoneOffset() - n.a) * 6e4, g = new Kye(go(Zc(t.q.getTime()), a)), w = g, g.q.getTimezoneOffset() != t.q.getTimezoneOffset() && (a > 0 ? (a -= 864e5) : (a += 864e5), (w = new Kye(go(Zc(t.q.getTime()), a)))), C = new C5(), E = e.a.length, o = 0; o < E; ) if (((r = ao(e.a, o)), (r >= 97 && r <= 122) || (r >= 65 && r <= 90))) { for (f = o + 1; f < E && ao(e.a, f) == r; ++f); (eOn(C, r, f - o, g, w, n), (o = f)); } else if (r == 39) { if ((++o, o < E && ao(e.a, o) == 39)) { ((C.a += "'"), ++o); continue; } for (L = !1; !L; ) { for (f = o; f < E && ao(e.a, f) != 39; ) ++f; if (f >= E) throw ue(new Yn("Missing trailing '")); (f + 1 < E && ao(e.a, f + 1) == 39 ? ++f : (L = !0), fi(C, ef(e.a, o, f)), (o = f + 1)); } } else ((C.a += String.fromCharCode(r)), ++o); return C.a; } function nDn() { (xi(D4, new ore()), xi(vi, new hre()), xi(Hf, new gre()), xi(o1, new q0()), xi(tpe, new $S()), xi(TY, new x1()), xi(vp, new k1()), xi(FM, new pre()), xi(cF, new A$()), xi(Yge, new L$()), xi(Qb, new M$()), xi(Vf, new D$()), xi(a1, new I$()), xi(E3, new O$()), xi(I4, new z0()), xi(gl, new rl()), xi(M4, new sre()), xi(Yc, new are()), xi(Go, new il()), xi(el, new PS()), xi(Bs, new N$()), xi(le(Ml, 1), new P$()), xi(Rx, new d8()), xi(NL, new cre()), xi(cK, new sk()), xi(nBe, new ure()), xi(ta, new B$()), xi(mPe, new lre()), xi(yPe, new BS()), xi(HPe, new F$()), xi(CY, new LI()), xi(ST, new FS()), xi(ro, new fre()), xi(qSe, new dre()), xi(i3, new MI()), xi(HSe, new RS()), xi(jPe, new y1()), xi(rBe, new ak()), xi(s3, new ok()), xi(zt, new DI()), xi(wPe, new ym()), xi(iBe, new jS())); } function Rvt(e, t) { var n, r, a, o, f, g, w, E, C; if (e == null) return ll; if (((w = t.a.zc(e, t)), w != null)) return '[...]'; for (n = new qm(Eo, '[', ']'), a = e, o = 0, f = a.length; o < f; ++o) ((r = a[o]), r != null && mh(r).i & 4 ? Array.isArray(r) && ((C = dN(r)), !(C >= 14 && C <= 16)) ? t.a._b(r) ? (n.a ? fi(n.a, n.b) : (n.a = new Sh(n.d)), O_(n.a, '[...]')) : ((g = Rm(r)), (E = new V_(t)), Qg(n, Rvt(g, E))) : De(r, 183) ? Qg(n, Ikn(l(r, 183))) : De(r, 195) ? Qg(n, mxn(l(r, 195))) : De(r, 201) ? Qg(n, _9n(l(r, 201))) : De(r, 2111) ? Qg(n, vxn(l(r, 2111))) : De(r, 53) ? Qg(n, Dkn(l(r, 53))) : De(r, 376) ? Qg(n, Ykn(l(r, 376))) : De(r, 846) ? Qg(n, Mkn(l(r, 846))) : De(r, 109) && Qg(n, Lkn(l(r, 109))) : Qg(n, r == null ? ll : xc(r))); return n.a ? (n.e.length == 0 ? n.a.a : n.a.a + ('' + n.e)) : n.c; } function QE(e, t) { var n, r, a, o; ((o = e.F), t == null ? ((e.F = null), TE(e, null)) : ((e.F = (nr(t), t)), (r = fd(t, ul(60))), r != -1 ? ((a = (Ga(0, r, t.length), t.substr(0, r))), fd(t, ul(46)) == -1 && !wn(a, Tx) && !wn(a, CL) && !wn(a, GG) && !wn(a, SL) && !wn(a, _L) && !wn(a, AL) && !wn(a, LL) && !wn(a, ML) && (a = v5t), (n = Rq(t, ul(62))), n != -1 && (a += '' + (Xn(n + 1, t.length + 1), t.substr(n + 1))), TE(e, a)) : ((a = t), fd(t, ul(46)) == -1 && ((r = fd(t, ul(91))), r != -1 && (a = (Ga(0, r, t.length), t.substr(0, r))), !wn(a, Tx) && !wn(a, CL) && !wn(a, GG) && !wn(a, SL) && !wn(a, _L) && !wn(a, AL) && !wn(a, LL) && !wn(a, ML) ? ((a = v5t), r != -1 && (a += '' + (Xn(r, t.length + 1), t.substr(r)))) : (a = t)), TE(e, a), a == t && (e.F = e.D))), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 5, o, t))); } function jvt(e, t) { var n, r, a, o, f, g, w, E, C, L; if (((w = t.length - 1), (g = (Xn(w, t.length), t.charCodeAt(w))), g == 93)) { if (((f = fd(t, ul(91))), f >= 0)) return ( (a = s5n(e, (Ga(1, f, t.length), t.substr(1, f - 1)))), (C = (Ga(f + 1, w, t.length), t.substr(f + 1, w - (f + 1)))), DIn(e, C, a) ); } else { if ( ((n = -1), ZSe == null && (ZSe = new RegExp('\\d')), ZSe.test(String.fromCharCode(g)) && ((n = h4e(t, ul(46), w - 1)), n >= 0)) ) { ((r = l(Moe(e, _ht(e, (Ga(1, n, t.length), t.substr(1, n - 1))), !1), 61)), (E = 0)); try { E = Ph((Xn(n + 1, t.length + 1), t.substr(n + 1)), co, Oi); } catch (B) { throw ((B = ms(B)), De(B, 130) ? ((o = B), ue(new nV(o))) : ue(B)); } if (E < r.gc()) return ((L = r.Xb(E)), De(L, 76) && (L = l(L, 76).md()), l(L, 58)); } if (n < 0) return l(Moe(e, _ht(e, (Xn(1, t.length + 1), t.substr(1))), !1), 58); } return null; } function rDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J; for ( t.Ug('Label dummy insertions', 1), L = new bt(), f = ze(Ge(Q(e, (Nt(), q6)))), E = ze(Ge(Q(e, y4))), C = l(Q(e, $h), 88), z = new K(e.a); z.a < z.c.c.length; ) for (B = l(re(z), 10), o = new hr(dr(qs(B).a.Kc(), new j())); jr(o); ) if (((a = l(xr(o), 18)), a.c.i != a.d.i && Zse(a.b, G8t))) { for ( J = Twn(a), V = Zd(a.b.c.length), n = NTn(e, a, J, V), zn(L.c, n), r = n.o, g = new Ua(a.b, 0); g.b < g.d.gc(); ) ((w = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 72))), qe(Q(w, Bd)) === qe((N1(), tC)) && (C == (Js(), vf) || C == W1 ? ((r.a += w.o.a + E), (r.b = b.Math.max(r.b, w.o.b))) : ((r.a = b.Math.max(r.a, w.o.a)), (r.b += w.o.b + E)), zn(V.c, w), bh(g))); C == (Js(), vf) || C == W1 ? ((r.a -= E), (r.b += f + J)) : (r.b += f - E + J); } (ia(e.a, L), t.Vg()); } function iDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; if ( ((e.c = e.e), (V = Bt(Q(t, (Nt(), Wkt)))), (z = V == null || (nr(V), V)), (o = l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))), (a = l(Q(t, Is), 101)), (n = !(a == (Ra(), Ev) || a == Eg || a == Iu)), z && (n || !o)) ) { for (L = new K(t.a); L.a < L.c.c.length; ) ((E = l(re(L), 10)), (E.p = 0)); for (B = new bt(), C = new K(t.a); C.a < C.c.c.length; ) if (((E = l(re(C), 10)), (r = kmt(e, E, null)), r)) { for ( w = new o7e(), gc(w, t), rt(w, gp, l(r.b, 21)), O5e(w.d, t.d), rt(w, zT, null), g = l(r.a, 15).Kc(); g.Ob(); ) ((f = l(g.Pb(), 10)), vt(w.a, f), (f.a = w)); B.Fc(w); } o && (qe(Q(t, g4)) === qe((Gm(), o1e)) ? (e.c = e.b) : qe(Q(t, g4)) === qe(c1e) ? (e.c = e.d) : (e.c = e.a)); } else B = new Il(he(le(F8t, 1), O3t, 36, 0, [t])); return (qe(Q(t, g4)) !== qe((Gm(), c4)) && (Cn(), B.jd(new oj())), B); } function JE(e, t, n) { var r, a, o, f, g, w, E; if ( ((E = e.c), !t && (t = LPe), (e.c = t), e.Db & 4 && !(e.Db & 1) && ((w = new _a(e, 1, 2, E, e.c)), n ? n.nj(w) : (n = w)), E != t) ) { if (De(e.Cb, 292)) e.Db >> 16 == -10 ? (n = l(e.Cb, 292).Yk(t, n)) : e.Db >> 16 == -15 && (!t && (t = (Tn(), J1)), !E && (E = (Tn(), J1)), e.Cb.Yh() && ((w = new Jg(e.Cb, 1, 13, E, t, d2(Xl(l(e.Cb, 62)), e), !1)), n ? n.nj(w) : (n = w))); else if (De(e.Cb, 90)) e.Db >> 16 == -23 && (De(t, 90) || (t = (Tn(), Gf)), De(E, 90) || (E = (Tn(), Gf)), e.Cb.Yh() && ((w = new Jg(e.Cb, 1, 10, E, t, d2(gu(l(e.Cb, 29)), e), !1)), n ? n.nj(w) : (n = w))); else if (De(e.Cb, 457)) for ( g = l(e.Cb, 850), f = (!g.b && (g.b = new Pz(new Vie())), g.b), o = ((r = new zm(new Cr(f.a).a)), new Bz(r)); o.a.b; ) ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, g), n))); } return n; } function sDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B; for ( f = Rt(Bt(at(e, (Nt(), b4)))), B = l(at(e, v4), 21), w = !1, E = !1, L = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); L.e != L.i.gc() && (!w || !E); ) { for ( o = l(gr(L), 123), g = 0, a = ng( Dh( he(le(jh, 1), Rn, 20, 0, [ (!o.d && (o.d = new An($s, o, 8, 5)), o.d), (!o.e && (o.e = new An($s, o, 7, 4)), o.e), ]), ), ); jr(a) && ((r = l(xr(a), 74)), (C = f && Hw(r) && Rt(Bt(at(r, dv)))), (n = mvt((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), o) ? e == ds(pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))) : e == ds(pc(l(Oe((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), 0), 84)))), !((C || n) && (++g, g > 1))); ); ((g > 0 || (B.Hc((Rl(), mp)) && (!o.n && (o.n = new nt(Jo, o, 1, 7)), o.n).i > 0)) && (w = !0), g > 1 && (E = !0)); } (w && t.Fc((zo(), mf)), E && t.Fc((zo(), VL))); } function $vt(e) { var t, n, r, a, o, f, g, w, E, C, L, B; if (((B = l(at(e, (bi(), xv)), 21)), B.dc())) return null; if (((g = 0), (f = 0), B.Hc((vh(), rF)))) { for ( C = l(at(e, SM), 101), r = 2, n = 2, a = 2, o = 2, t = ds(e) ? l(at(ds(e), yv), 88) : l(at(e, yv), 88), E = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); E.e != E.i.gc(); ) if ( ((w = l(gr(E), 123)), (L = l(at(w, i7), 64)), L == (St(), Pc) && ((L = Eke(w, t)), Hi(w, i7, L)), C == (Ra(), Iu)) ) 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: a = b.Math.max(a, 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: a += w.g + 2; break; case 4: o += w.f + 2; } ((g = b.Math.max(r, a)), (f = b.Math.max(n, o))); } return Kw(e, g, f, !0, !0); } function Sle(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; for ( Te = l( yc( lV(Ri(new mn(null, new kn(t.d, 16)), new AYe(n)), new LYe(n)), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), ), 15, ), L = Oi, C = co, w = new K(t.b.j); w.a < w.c.c.length; ) ((g = l(re(w), 12)), g.j == n && ((L = b.Math.min(L, g.p)), (C = b.Math.max(C, g.p)))); if (L == Oi) for (f = 0; f < Te.gc(); f++) B6e(l(Te.Xb(f), 105), n, f); else for ( Me = We(Vr, gi, 28, a.length, 15, 1), tgn(Me, Me.length), fe = Te.Kc(); fe.Ob(); ) { for ( te = l(fe.Pb(), 105), o = l(cr(e.b, te), 183), E = 0, J = L; J <= C; J++ ) o[J] && (E = b.Math.max(E, r[J])); if (te.i) { for (z = te.i.c, $e = new Ks(), B = 0; B < a.length; B++) a[z][B] && ra($e, pt(Me[B])); for (; U0($e, pt(E)); ) ++E; } for (B6e(te, n, E), V = L; V <= C; V++) o[V] && (r[V] = E + 1); te.i && (Me[te.i.c] = E); } } function aDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J; for (a = null, r = new K(t.a); r.a < r.c.c.length; ) ((n = l(re(r), 10)), yle(n) ? (o = ((g = fw(nO(new Cm(), n), e.f)), (w = fw(nO(new Cm(), n), e.f)), (E = new D5e(n, !0, g, w)), (C = n.o.b), (L = (By(), (n.q ? n.q : (Cn(), Cn(), bg))._b((Nt(), p3)) ? (B = l(Q(n, p3), 203)) : (B = l(Q(eo(n), ZL), 203)), B)), (z = 1e4), L == V6 && (z = 1), (V = d0(r0(n0(t0(i0(new Sf(), z), ha(b.Math.ceil(C))), g), w))), L == U6 && ra(e.d, V), xmt(e, uf(Oc(n, (St(), er))), E), xmt(e, Oc(n, ar), E), E)) : (o = ((J = fw(nO(new Cm(), n), e.f)), Ns(Ri(new mn(null, new kn(n.j, 16)), new Qee()), new Ket(e, J)), new D5e(n, !1, J, J))), (e.i[n.p] = o), a && ((f = a.c.d.a + R5(e.n, a.c, n) + n.d.d), a.b || (f += a.c.o.b), d0(r0(n0(i0(t0(new Sf(), ha(b.Math.ceil(f))), 0), a.d), o.a))), (a = o)); } function oDn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z; for ( o = new s2t(t), L = BSn(e, t, o), z = b.Math.max(ze(Ge(Q(t, (Nt(), k2)))), 1), C = new K(L.a); C.a < C.c.c.length; ) ((E = l(re(C), 42)), (w = sdt(l(E.a, 8), l(E.b, 8), z)), (y = !0), (y = y & pw(n, new lt(w.c, w.d))), (y = y & pw(n, gw(new lt(w.c, w.d), w.b, 0))), (y = y & pw(n, gw(new lt(w.c, w.d), 0, w.a))), y & pw(n, gw(new lt(w.c, w.d), w.b, w.a))); switch ( ((B = o.d), (g = sdt(l(L.b.a, 8), l(L.b.b, 8), z)), B == (St(), er) || B == ar ? ((r.c[B.g] = b.Math.min(r.c[B.g], g.d)), (r.b[B.g] = b.Math.max(r.b[B.g], g.d + g.a))) : ((r.c[B.g] = b.Math.min(r.c[B.g], g.c)), (r.b[B.g] = b.Math.max(r.b[B.g], g.c + g.b))), (a = sa), (f = o.c.i.d), B.g) ) { case 4: a = f.c; break; case 2: a = f.b; break; case 1: a = f.a; break; case 3: a = f.d; } return ((r.a[B.g] = b.Math.max(r.a[B.g], a)), o); } function cDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; ((g = l(cr(t.c, e), 468)), (Te = t.a.c), (w = t.a.c + t.a.b), (an = g.f), (Fn = g.a), (f = an < Fn), (J = new lt(Te, an)), (Me = new lt(w, Fn)), (a = (Te + w) / 2), (te = new lt(a, an)), ($e = new lt(a, Fn)), (o = aCn(e, an, Fn)), (ot = L1(t.B)), (_t = new lt(a, o)), (on = L1(t.D)), (n = gyn(he(le(Ta, 1), dt, 8, 0, [ot, _t, on]))), (z = !1), (fe = t.B.i), fe && fe.c && g.d && ((E = (f && fe.p < fe.c.a.c.length - 1) || (!f && fe.p > 0)), E ? E && ((B = fe.p), f ? ++B : --B, (L = l(jt(fe.c.a, B), 10)), (r = l0t(L)), (z = !(Xue(r, ot, n[0]) || Nst(r, ot, n[0])))) : (z = !0)), (V = !1), (Je = t.D.i), Je && Je.c && g.e && ((C = (f && Je.p > 0) || (!f && Je.p < Je.c.a.c.length - 1)), C ? ((B = Je.p), f ? --B : ++B, (L = l(jt(Je.c.a, B), 10)), (r = l0t(L)), (V = !(Xue(r, n[0], on) || Nst(r, n[0], on)))) : (V = !0)), z && V && li(e.a, _t), z || hA(e.a, he(le(Ta, 1), dt, 8, 0, [J, te])), V || hA(e.a, he(le(Ta, 1), dt, 8, 0, [$e, Me]))); } function uDn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; for (z = t.c.length, B = 0, L = new K(e.b); L.a < L.c.c.length; ) if (((C = l(re(L), 30)), (fe = C.a), fe.c.length != 0)) { for (te = new K(fe), E = 0, Te = null, a = l(re(te), 10), o = null; a; ) { if (((o = l(jt(t, a.p), 261)), o.c >= 0)) { for ( w = null, g = new Ua(C.a, E + 1); g.b < g.d.gc() && ((f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 10))), (w = l(jt(t, f.p), 261)), !(w.d == o.d && w.c < o.c)); ) w = null; w && (Te && (nf(r, a.p, pt(l(jt(r, a.p), 17).a - 1)), l(jt(n, Te.p), 15).Mc(o)), (o = _xn(o, a, z++)), zn(t.c, o), vt(n, new bt()), Te ? (l(jt(n, Te.p), 15).Fc(o), vt(r, pt(1))) : vt(r, pt(0))); } ((V = null), te.a < te.c.c.length && ((V = l(re(te), 10)), (J = l(jt(t, V.p), 261)), l(jt(n, a.p), 15).Fc(J), nf(r, V.p, pt(l(jt(r, V.p), 17).a + 1))), (o.d = B), (o.c = E++), (Te = a), (a = V)); } ++B; } } function lDn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z; if (((o = l(Q(e, (ft(), zi)), 74)), !!o)) { for ( r = e.a, a = new xo(n), Ni(a, P8n(e)), pE(e.d.i, e.c.i) ? ((B = e.c), (L = Ic(he(le(Ta, 1), dt, 8, 0, [B.n, B.a]))), va(L, n)) : (L = L1(e.c)), As(r, L, r.a, r.a.a), z = L1(e.d), Q(e, Y1e) != null && Ni(z, l(Q(e, Y1e), 8)), As(r, z, r.c.b, r.c), Dy(r, a), f = u6(o, !0, !0), wV(f, l(Oe((!o.b && (o.b = new An(Sr, o, 4, 7)), o.b), 0), 84)), yV(f, l(Oe((!o.c && (o.c = new An(Sr, o, 5, 8)), o.c), 0), 84)), fP(r, f), C = new K(e.b); C.a < C.c.c.length; ) ((E = l(re(C), 72)), (g = l(Q(E, zi), 135)), Iw(g, E.o.a), Dw(g, E.o.b), Xh(g, E.n.a + a.a, E.n.b + a.b), Hi(g, (ux(), g1e), Bt(Q(E, g1e)))); ((w = l(Q(e, (Nt(), oc)), 75)), w ? (Dy(w, a), Hi(o, oc, w)) : Hi(o, oc, null), t == (rp(), i9) ? Hi(o, pp, i9) : Hi(o, pp, null)); } } function zvt(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on; if (n.c.length != 0) { for (V = new bt(), z = new K(n); z.a < z.c.c.length; ) ((B = l(re(z), 27)), vt(V, new lt(B.i, B.j))); for (r.dh(t, 'Before removing overlaps'); Gxe(e, n); ) TU(e, n, !1); if ( (r.dh(t, 'After removing overlaps'), (g = 0), (w = 0), (a = null), n.c.length != 0 && ((a = (Sn(0, n.c.length), l(n.c[0], 27))), (g = a.i - (Sn(0, V.c.length), l(V.c[0], 8)).a), (w = a.j - (Sn(0, V.c.length), l(V.c[0], 8)).b)), (f = b.Math.sqrt(g * g + w * w)), (L = n4n(n)), (o = 1), L.a.gc() != 0) ) { for (C = L.a.ec().Kc(); C.Ob(); ) ((E = l(C.Pb(), 27)), (J = e.f), (te = J.i + J.g / 2), (fe = J.j + J.f / 2), (Te = E.i + E.g / 2), (Me = E.j + E.f / 2), ($e = Te - te), (Je = Me - fe), (ot = b.Math.sqrt($e * $e + Je * Je)), (_t = $e / ot), (on = Je / ot), Gu(E, E.i + _t * f), Ku(E, E.j + on * f)); (r.dh(t, 'Child movement ' + o), ++o); } (e.a && e.a.Gg(new Ol(L)), zvt(e, t, new Ol(L), r)); } } function _le(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; return ( (w = e), (C = va(new lt(t.a, t.b), e)), (E = n), (L = va(new lt(r.a, r.b), n)), (B = w.a), (te = w.b), (V = E.a), (Te = E.b), (z = C.a), (fe = C.b), (J = L.a), (Me = L.b), (a = J * fe - z * Me), C1(), l0(Dd), b.Math.abs(0 - a) <= Dd || a == 0 || (isNaN(0) && isNaN(a)) ? !1 : ((f = (1 / a) * ((B - V) * fe - (te - Te) * z)), (g = (1 / a) * -(-(B - V) * Me + (te - Te) * J)), (o = (l0(Dd), (b.Math.abs(0 - f) <= Dd || f == 0 || (isNaN(0) && isNaN(f)) ? 0 : 0 < f ? -1 : 0 > f ? 1 : lw(isNaN(0), isNaN(f))) < 0 && (l0(Dd), (b.Math.abs(f - 1) <= Dd || f == 1 || (isNaN(f) && isNaN(1)) ? 0 : f < 1 ? -1 : f > 1 ? 1 : lw(isNaN(f), isNaN(1))) < 0) && (l0(Dd), (b.Math.abs(0 - g) <= Dd || g == 0 || (isNaN(0) && isNaN(g)) ? 0 : 0 < g ? -1 : 0 > g ? 1 : lw(isNaN(0), isNaN(g))) < 0) && (l0(Dd), (b.Math.abs(g - 1) <= Dd || g == 1 || (isNaN(g) && isNaN(1)) ? 0 : g < 1 ? -1 : g > 1 ? 1 : lw(isNaN(g), isNaN(1))) < 0))), o) ); } function hDn(e) { var t, n, r, a; if (((n = e.D != null ? e.D : e.B), (t = fd(n, ul(91))), t != -1)) { ((r = (Ga(0, t, n.length), n.substr(0, t))), (a = new Gp())); do a.a += '['; while ((t = Ok(n, 91, ++t)) != -1); wn(r, Tx) ? (a.a += 'Z') : wn(r, CL) ? (a.a += 'B') : wn(r, GG) ? (a.a += 'C') : wn(r, SL) ? (a.a += 'D') : wn(r, _L) ? (a.a += 'F') : wn(r, AL) ? (a.a += 'I') : wn(r, LL) ? (a.a += 'J') : wn(r, ML) ? (a.a += 'S') : ((a.a += 'L'), (a.a += '' + r), (a.a += ';')); try { return null; } catch (o) { if (((o = ms(o)), !De(o, 63))) throw ue(o); } } else if (fd(n, ul(46)) == -1) { if (wn(n, Tx)) return ih; if (wn(n, CL)) return Ml; if (wn(n, GG)) return xf; if (wn(n, SL)) return Pa; if (wn(n, _L)) return B4; if (wn(n, AL)) return Vr; if (wn(n, LL)) return rm; if (wn(n, ML)) return l7; } return null; } function fDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t; for (e.e = t, g = fEn(t), ot = new bt(), r = new K(g); r.a < r.c.c.length; ) { for ( n = l(re(r), 15), _t = new bt(), zn(ot.c, _t), w = new Ks(), V = n.Kc(); V.Ob(); ) { for ( z = l(V.Pb(), 27), o = cP(e, z, !0, 0, 0), zn(_t.c, o), J = z.i, te = z.j, B = (!z.n && (z.n = new nt(Jo, z, 1, 7)), z.n), L = new or(B); L.e != L.i.gc(); ) ((E = l(gr(L), 135)), (a = cP(e, E, !1, J, te)), zn(_t.c, a)); for ( Je = (!z.c && (z.c = new nt(Hl, z, 9, 9)), z.c), Te = new or(Je); Te.e != Te.i.gc(); ) for ( fe = l(gr(Te), 123), f = cP(e, fe, !1, J, te), zn(_t.c, f), Me = fe.i + J, $e = fe.j + te, B = (!fe.n && (fe.n = new nt(Jo, fe, 1, 7)), fe.n), C = new or(B); C.e != C.i.gc(); ) ((E = l(gr(C), 135)), (a = cP(e, E, !1, Me, $e)), zn(_t.c, a)); Ka(w, LH(Dh(he(le(jh, 1), Rn, 20, 0, [op(z), iP(z)])))); } ZTn(e, w, _t); } return ((e.f = new YJe(ot)), gc(e.f, t), e.f); } function dDn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; for (L = new y5e(new Sc(e)); L.c != L.d.a.d; ) for ( C = Jlt(L), g = l(C.d, 58), t = l(C.e, 58), f = g.Dh(), J = 0, $e = (f.i == null && Ed(f), f.i).length; J < $e; ++J ) if ( ((E = ((o = (f.i == null && Ed(f), f.i)), J >= 0 && J < o.length ? o[J] : null)), E.rk() && !E.sk()) ) { if (De(E, 102)) ((w = l(E, 19)), !(w.Bb & eu) && ((ot = Fo(w)), !(ot && ot.Bb & eu)) && QAn(e, w, g, t)); else if ( (Bo(), l(E, 69).xk() && ((n = ((Je = E), l(Je ? l(t, 54).gi(Je) : null, 160))), n)) ) for (z = l(g.Mh(E), 160), r = n.gc(), te = 0, V = z.gc(); te < V; ++te) if (((B = z.Tl(te)), De(B, 102))) { if (((Me = z.Ul(te)), (a = O1(e, Me)), a == null && Me != null)) { if (((Te = l(B, 19)), !e.b || Te.Bb & eu || Fo(Te))) continue; a = Me; } if (!n.Ol(B, a)) { for (fe = 0; fe < r; ++fe) if (n.Tl(fe) == B && qe(n.Ul(fe)) === qe(a)) { (n.Ti(n.gc() - 1, fe), --r); break; } } } else n.Ol(z.Tl(te), z.Ul(te)); } } function gDn(e, t, n) { var r; if ((n.Ug('StretchWidth layering', 1), t.a.c.length == 0)) { n.Vg(); return; } for ( e.c = t, e.t = 0, e.u = 0, e.i = gs, e.g = sa, e.d = ze(Ge(Q(t, (Nt(), w0)))), N6n(e), zEn(e), $En(e), F8n(e), R5n(e), e.i = b.Math.max(1, e.i), e.g = b.Math.max(1, e.g), e.d = e.d / e.i, e.f = e.g / e.i, e.s = Y6n(e), r = new ku(e.c), vt(e.c.b, r), e.r = Aw(e.p), e.n = OH(e.k, e.k.length); e.r.c.length != 0; ) ((e.o = r4n(e)), !e.o || (d0t(e) && e.b.a.gc() != 0) ? (lxn(e, r), (r = new ku(e.c)), vt(e.c.b, r), Ka(e.a, e.b), e.b.a.$b(), (e.t = e.u), (e.u = 0)) : d0t(e) ? ((e.c.b.c.length = 0), (r = new ku(e.c)), vt(e.c.b, r), (e.t = 0), (e.u = 0), e.b.a.$b(), e.a.a.$b(), ++e.f, (e.r = Aw(e.p)), (e.n = OH(e.k, e.k.length))) : (Va(e.o, r), ol(e.r, e.o), ra(e.b, e.o), (e.t = e.t - e.k[e.o.p] * e.d + e.j[e.o.p]), (e.u += e.e[e.o.p] * e.d))); ((t.a.c.length = 0), QN(t.b), n.Vg()); } function pDn(e) { var t, n, r, a, o, f, g, w, E, C, L; for ( e.j = We(Vr, gi, 28, e.g, 15, 1), e.o = new bt(), Ns(Dc(new mn(null, new kn(e.e.b, 16)), new ite()), new rXe(e)), e.a = We(ih, gg, 28, e.b, 16, 1), IN(new mn(null, new kn(e.e.b, 16)), new sXe(e)), r = ((L = new bt()), Ns( Ri(Dc(new mn(null, new kn(e.e.b, 16)), new ate()), new iXe(e)), new Wet(e, L), ), L), w = new K(r); w.a < w.c.c.length; ) if (((g = l(re(w), 515)), !(g.c.length <= 1))) { if (g.c.length == 2) { (Zkn(g), yle((Sn(0, g.c.length), l(g.c[0], 18)).d.i) || vt(e.o, g)); continue; } if (!(pxn(g) || ikn(g, new ste()))) for (E = new K(g), a = null; E.a < E.c.c.length; ) ((t = l(re(E), 18)), (n = e.c[t.p]), !a || E.a >= E.c.c.length ? (C = u6e((Zn(), Fs), Aa)) : (C = u6e((Zn(), Aa), Aa)), (C *= 2), (o = n.a.g), (n.a.g = b.Math.max(o, o + (C - o))), (f = n.b.g), (n.b.g = b.Math.max(f, f + (C - f))), (a = t)); } } function bDn(e) { var t, n, r, a; for ( Ns(Ri(new mn(null, new kn(e.a.b, 16)), new Oj()), new aee()), Q8n(e), Ns(Ri(new mn(null, new kn(e.a.b, 16)), new oee()), new cee()), e.c == (rp(), i9) && (Ns( Ri(Dc(new mn(null, new kn(new br(e.f), 1)), new uee()), new lee()), new xYe(e), ), Ns( Ri( hc( Dc(Dc(new mn(null, new kn(e.d.b, 16)), new hee()), new Nj()), new fee(), ), new Pj(), ), new EYe(e), )), a = new lt(gs, gs), t = new lt(sa, sa), r = new K(e.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 60)), (a.a = b.Math.min(a.a, n.d.c)), (a.b = b.Math.min(a.b, n.d.d)), (t.a = b.Math.max(t.a, n.d.c + n.d.b)), (t.b = b.Math.max(t.b, n.d.d + n.d.a))); (Ni(G0(e.d.c), Hq(new lt(a.a, a.b))), Ni(G0(e.d.f), va(new lt(t.a, t.b), a)), lCn(e, a, t), Nl(e.f), Nl(e.b), Nl(e.g), Nl(e.e), (e.a.a.c.length = 0), (e.a.b.c.length = 0), (e.a = null), (e.d = null)); } function UU(e, t) { var n; if (e.e) throw ue(new tc((Ug(R0e), phe + R0e.k + bhe))); if (!xln(e.a, t)) throw ue(new Ac(s3t + t + a3t)); if (t == e.d) return e; switch (((n = e.d), (e.d = t), n.g)) { case 0: switch (t.g) { case 2: zw(e); break; case 1: (wb(e), zw(e)); break; case 4: (i6(e), zw(e)); break; case 3: (i6(e), wb(e), zw(e)); } break; case 2: switch (t.g) { case 1: (wb(e), nle(e)); break; case 4: (i6(e), zw(e)); break; case 3: (i6(e), wb(e), zw(e)); } break; case 1: switch (t.g) { case 2: (wb(e), nle(e)); break; case 4: (wb(e), i6(e), zw(e)); break; case 3: (wb(e), i6(e), wb(e), zw(e)); } break; case 4: switch (t.g) { case 2: (i6(e), zw(e)); break; case 1: (i6(e), wb(e), zw(e)); break; case 3: (wb(e), nle(e)); } break; case 3: switch (t.g) { case 2: (wb(e), i6(e), zw(e)); break; case 1: (wb(e), i6(e), wb(e), zw(e)); break; case 4: (wb(e), nle(e)); } } return e; } function g6(e, t) { var n; if (e.d) throw ue(new tc((Ug(a1e), phe + a1e.k + bhe))); if (!yln(e.a, t)) throw ue(new Ac(s3t + t + a3t)); if (t == e.c) return e; switch (((n = e.c), (e.c = t), n.g)) { case 0: switch (t.g) { case 2: Vm(e); break; case 1: (yb(e), Vm(e)); break; case 4: (s6(e), Vm(e)); break; case 3: (s6(e), yb(e), Vm(e)); } break; case 2: switch (t.g) { case 1: (yb(e), rle(e)); break; case 4: (s6(e), Vm(e)); break; case 3: (s6(e), yb(e), Vm(e)); } break; case 1: switch (t.g) { case 2: (yb(e), rle(e)); break; case 4: (yb(e), s6(e), Vm(e)); break; case 3: (yb(e), s6(e), yb(e), Vm(e)); } break; case 4: switch (t.g) { case 2: (s6(e), Vm(e)); break; case 1: (s6(e), yb(e), Vm(e)); break; case 3: (yb(e), rle(e)); } break; case 3: switch (t.g) { case 2: (yb(e), s6(e), Vm(e)); break; case 1: (yb(e), s6(e), yb(e), Vm(e)); break; case 4: (yb(e), rle(e)); } } return e; } function GU(e, t) { var n, r, a, o, f, g, w, E; if ( (De(e.Eh(), 167) ? (GU(l(e.Eh(), 167), t), (t.a += ' > ')) : (t.a += 'Root '), (n = e.Dh().zb), wn(n.substr(0, 3), 'Elk') ? fi(t, (Xn(3, n.length + 1), n.substr(3))) : (t.a += '' + n), (a = e.jh()), a) ) { fi(((t.a += ' '), t), a); return; } if (De(e, 366) && ((E = l(e, 135).a), E)) { fi(((t.a += ' '), t), E); return; } for (f = new or(e.kh()); f.e != f.i.gc(); ) if (((o = l(gr(f), 135)), (E = o.a), E)) { fi(((t.a += ' '), t), E); return; } if ( De(e, 326) && ((r = l(e, 74)), !r.b && (r.b = new An(Sr, r, 4, 7)), r.b.i != 0 && (!r.c && (r.c = new An(Sr, r, 5, 8)), r.c.i != 0)) ) { for ( t.a += ' (', g = new z8((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b)); g.e != g.i.gc(); ) (g.e > 0 && (t.a += Eo), GU(l(gr(g), 167), t)); for ( t.a += Phe, w = new z8((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c)); w.e != w.i.gc(); ) (w.e > 0 && (t.a += Eo), GU(l(gr(w), 167), t)); t.a += ')'; } } function mDn(e, t, n) { var r, a, o, f, g, w, E, C; for ( w = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); w.e != w.i.gc(); ) for (g = l(gr(w), 27), a = new hr(dr(op(g).a.Kc(), new j())); jr(a); ) { if ( ((r = l(xr(a), 74)), !r.b && (r.b = new An(Sr, r, 4, 7)), !(r.b.i <= 1 && (!r.c && (r.c = new An(Sr, r, 5, 8)), r.c.i <= 1))) ) throw ue(new D8('Graph must not contain hyperedges.')); if ( !zA(r) && g != pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84)) ) for ( E = new qrt(), gc(E, r), rt(E, (mb(), qx), r), Aie(E, l(lc(jo(n.f, g)), 153)), x8( E, l( cr( n, pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84)), ), 153, ), ), vt(t.c, E), f = new or((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n)); f.e != f.i.gc(); ) ((o = l(gr(f), 135)), (C = new Vct(E, o.a)), gc(C, o), rt(C, qx, o), (C.e.a = b.Math.max(o.g, 1)), (C.e.b = b.Math.max(o.f, 1)), Ake(C), vt(t.d, C)); } } function vDn(e, t, n) { var r, a, o, f, g, w, E, C, L, B; switch ( (n.Ug('Node promotion heuristic', 1), (e.i = t), (e.r = l(Q(t, (Nt(), qb)), 243)), e.r != (Of(), w3) && e.r != x4 ? UDn(e) : mSn(e), (C = l(Q(e.i, HMe), 17).a), (o = new cd()), e.r.g) ) { case 2: case 1: XE(e, o); break; case 3: for (e.r = LW, XE(e, o), w = 0, g = new K(e.b); g.a < g.c.c.length; ) ((f = l(re(g), 17)), (w = b.Math.max(w, f.a))); w > e.k && ((e.r = _B), XE(e, o)); break; case 4: for (e.r = LW, XE(e, o), E = 0, a = new K(e.c); a.a < a.c.c.length; ) ((r = Ge(re(a))), (E = b.Math.max(E, (nr(r), r)))); E > e.n && ((e.r = AB), XE(e, o)); break; case 6: ((B = ha(b.Math.ceil((e.g.length * C) / 100))), XE(e, new uYe(B))); break; case 5: ((L = ha(b.Math.ceil((e.e * C) / 100))), XE(e, new lYe(L))); break; case 8: Twt(e, !0); break; case 9: Twt(e, !1); break; default: XE(e, o); } (e.r != w3 && e.r != x4 ? zCn(e, t) : o_n(e, t), n.Vg()); } function wDn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( L = e.b, C = new Ua(L, 0), by(C, new ku(e)), Te = !1, f = 1; C.b < C.d.gc(); ) { for ( E = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 30)), J = (Sn(f, L.c.length), l(L.c[f], 30)), te = Aw(E.a), fe = te.c.length, V = new K(te); V.a < V.c.c.length; ) ((B = l(re(V), 10)), Va(B, J)); if (Te) { for (z = uf(te).Kc(); z.Ob(); ) for (B = l(z.Pb(), 10), o = new K(Aw(Ea(B))); o.a < o.c.c.length; ) ((a = l(re(o), 18)), Gw(a, !0), rt(e, (ft(), wB), (Vn(), !0)), (r = wvt(e, a, fe)), (n = l(Q(B, u3), 313)), (Me = l(jt(r, r.c.length - 1), 18)), (n.k = Me.c.i), (n.n = Me), (n.b = a.d.i), (n.c = a)); Te = !1; } else te.c.length != 0 && ((t = (Sn(0, te.c.length), l(te.c[0], 10))), t.k == (Zn(), V1) && ((Te = !0), (f = -1))); ++f; } for (g = new Ua(e.b, 0); g.b < g.d.gc(); ) ((w = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30))), w.a.c.length == 0 && bh(g)); } function yDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( L = new zke(e), y2n(L, !(t == (Js(), vf) || t == W1)), C = L.a, B = new _8(), a = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), f = 0, w = a.length; f < w; ++f ) ((n = a[f]), (E = eae(C, Gc, n)), E && (B.d = b.Math.max(B.d, E.jf()))); for ( r = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), o = 0, g = r.length; o < g; ++o ) ((n = r[o]), (E = eae(C, Kc, n)), E && (B.a = b.Math.max(B.a, E.jf()))); for ( J = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), fe = 0, Me = J.length; fe < Me; ++fe ) ((z = J[fe]), (E = eae(C, z, Gc)), E && (B.b = b.Math.max(B.b, E.kf()))); for ( V = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), te = 0, Te = V.length; te < Te; ++te ) ((z = V[te]), (E = eae(C, z, Kc)), E && (B.c = b.Math.max(B.c, E.kf()))); return ( B.d > 0 && ((B.d += C.n.d), (B.d += C.d)), B.a > 0 && ((B.a += C.n.a), (B.a += C.d)), B.b > 0 && ((B.b += C.n.b), (B.b += C.d)), B.c > 0 && ((B.c += C.n.c), (B.c += C.d)), B ); } function qvt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V; for ( B = n.d, L = n.c, o = new lt(n.f.a + n.d.b + n.d.c, n.f.b + n.d.d + n.d.a), f = o.b, E = new K(e.a); E.a < E.c.c.length; ) if (((g = l(re(E), 10)), g.k == (Zn(), Us))) { switch ( ((r = l(Q(g, (ft(), Wc)), 64)), (a = l(Q(g, $Le), 8)), (C = g.n), r.g) ) { case 2: C.a = n.f.a + B.c - L.a; break; case 4: C.a = -L.a - B.b; } switch (((V = 0), r.g)) { case 2: case 4: t == (Ra(), Eg) ? ((z = ze(Ge(Q(g, h3)))), (C.b = o.b * z - l(Q(g, (Nt(), b3)), 8).b), (V = C.b + a.b), DV(g, !1, !0)) : t == Iu && ((C.b = ze(Ge(Q(g, h3))) - l(Q(g, (Nt(), b3)), 8).b), (V = C.b + a.b), DV(g, !1, !0)); } f = b.Math.max(f, V); } for (n.f.b += f - o.b, w = new K(e.a); w.a < w.c.c.length; ) if (((g = l(re(w), 10)), g.k == (Zn(), Us))) switch (((r = l(Q(g, (ft(), Wc)), 64)), (C = g.n), r.g)) { case 1: C.b = -L.b - B.d; break; case 3: C.b = n.f.b + B.a - L.b; } } function xDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; if ( ((C = l(l($i(e.r, t), 21), 87)), C.gc() <= 2 || t == (St(), ar) || t == (St(), er)) ) { cwt(e, t); return; } for ( J = e.u.Hc((Rl(), s9)), n = t == (St(), Qn) ? (Bw(), rB) : (Bw(), nB), fe = t == Qn ? (cl(), m0) : (cl(), r1), r = i3e(y4e(n), e.s), te = t == Qn ? gs : sa, E = C.Kc(); E.Ob(); ) ((g = l(E.Pb(), 117)), !(!g.c || g.c.d.c.length <= 0) && ((V = g.b.Mf()), (z = g.e), (L = g.c), (B = L.i), (B.b = ((o = L.n), L.e.a + o.b + o.c)), (B.a = ((f = L.n), L.e.b + f.d + f.a)), J ? ((B.c = z.a - ((a = L.n), L.e.a + a.b + a.c) - e.s), (J = !1)) : (B.c = z.a + V.a + e.s), VO(fe, yEe), (L.f = fe), X0(L, (Bl(), b0)), vt(r.d, new Dae(B, h8e(r, B))), (te = t == Qn ? b.Math.min(te, z.b) : b.Math.max(te, z.b + g.b.Mf().b)))); for (te += t == Qn ? -e.t : e.t, M8e(((r.e = te), r)), w = C.Kc(); w.Ob(); ) ((g = l(w.Pb(), 117)), !(!g.c || g.c.d.c.length <= 0) && ((B = g.c.i), (B.c -= g.e.a), (B.d -= g.e.b))); } function Hvt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for (a = new bt(), J = new K(t.a); J.a < J.c.c.length; ) if ( ((V = l(re(J), 10)), (z = V.e), z && ((r = Hvt(e, z, V)), ia(a, r), PMn(e, z, V), l(Q(z, (ft(), Du)), 21).Hc((zo(), mf)))) ) for ( Te = l(Q(V, (Nt(), Is)), 101), B = l(Q(V, v4), 181).Hc((Rl(), mp)), fe = new K(V.j); fe.a < fe.c.c.length; ) for ( te = l(re(fe), 12), o = l(cr(e.b, te), 10), o || ((o = mP( te, Te, te.j, -(te.e.c.length - te.g.c.length), null, new qa(), te.o, l(Q(z, $h), 88), z, )), rt(o, zi, te), Ei(e.b, te, o), vt(z.a, o)), f = l(jt(o.j, 0), 12), C = new K(te.f); C.a < C.c.c.length; ) ((E = l(re(C), 72)), (g = new ZJe()), (g.o.a = E.o.a), (g.o.b = E.o.b), vt(f.f, g), B || ((Me = te.j), (L = 0), K_(l(Q(V, v4), 21)) && (L = m9e(E.n, E.o, te.o, 0, Me)), Te == (Ra(), X1) || (St(), Zu).Hc(Me) ? (g.o.a = L) : (g.o.b = L))); return ((w = new bt()), NMn(e, t, n, a, w), n && ZLn(e, t, n, w), w); } function $ke(e, t, n) { var r, a, o, f, g, w, E, C, L; if (!e.c[t.c.p][t.p].e) { for ( e.c[t.c.p][t.p].e = !0, e.c[t.c.p][t.p].b = 0, e.c[t.c.p][t.p].d = 0, e.c[t.c.p][t.p].a = null, C = new K(t.j); C.a < C.c.c.length; ) for (E = l(re(C), 12), L = n ? new E5(E) : new T8(E), w = L.Kc(); w.Ob(); ) ((g = l(w.Pb(), 12)), (f = g.i), f.c == t.c ? f != t && ($ke(e, f, n), (e.c[t.c.p][t.p].b += e.c[f.c.p][f.p].b), (e.c[t.c.p][t.p].d += e.c[f.c.p][f.p].d)) : ((e.c[t.c.p][t.p].d += e.g[g.p]), ++e.c[t.c.p][t.p].b)); if (((o = l(Q(t, (ft(), BLe)), 15)), o)) for (a = o.Kc(); a.Ob(); ) ((r = l(a.Pb(), 10)), t.c == r.c && ($ke(e, r, n), (e.c[t.c.p][t.p].b += e.c[r.c.p][r.p].b), (e.c[t.c.p][t.p].d += e.c[r.c.p][r.p].d))); e.c[t.c.p][t.p].b > 0 && ((e.c[t.c.p][t.p].d += Jl(e.i, 24) * LP * 0.07000000029802322 - 0.03500000014901161), (e.c[t.c.p][t.p].a = e.c[t.c.p][t.p].d / e.c[t.c.p][t.p].b)); } } function kDn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; for (V = new K(e); V.a < V.c.c.length; ) { for ( z = l(re(V), 10), Xp(z.n), Xp(z.o), A6e(z.f), nmt(z), zSn(z), te = new K(z.j); te.a < te.c.c.length; ) { for ( J = l(re(te), 12), Xp(J.n), Xp(J.a), Xp(J.o), fa(J, Pdt(J.j)), o = l(Q(J, (Nt(), E2)), 17), o && rt(J, E2, pt(-o.a)), a = new K(J.g); a.a < a.c.c.length; ) { for (r = l(re(a), 18), n = Rr(r.a, 0); n.b != n.d.c; ) ((t = l(Br(n), 8)), Xp(t)); if (((w = l(Q(r, oc), 75)), w)) for (g = Rr(w, 0); g.b != g.d.c; ) ((f = l(Br(g), 8)), Xp(f)); for (L = new K(r.b); L.a < L.c.c.length; ) ((E = l(re(L), 72)), Xp(E.n), Xp(E.o)); } for (B = new K(J.f); B.a < B.c.c.length; ) ((E = l(re(B), 72)), Xp(E.n), Xp(E.o)); } for ( z.k == (Zn(), Us) && (rt(z, (ft(), Wc), Pdt(l(Q(z, Wc), 64))), XCn(z)), C = new K(z.b); C.a < C.c.c.length; ) ((E = l(re(C), 72)), nmt(E), Xp(E.o), Xp(E.n)); } } function EDn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur; ((Fn = cr(e.e, r)), Fn == null && ((Fn = new L8()), (z = l(Fn, 190)), (Te = t + '_s'), (Me = Te + a), (B = new yy(Me)), Q0(z, Id, B)), (an = l(Fn, 190)), Q8(n, an), (ur = new L8()), Om(ur, 'x', r.j), Om(ur, 'y', r.k), Q0(an, x4t, ur), (_t = new L8()), Om(_t, 'x', r.b), Om(_t, 'y', r.c), Q0(an, 'endPoint', _t), (L = JI((!r.a && (r.a = new Ys(Vh, r, 5)), r.a))), (V = !L), V && ((ot = new zp()), (o = new nQe(ot)), to((!r.a && (r.a = new Ys(Vh, r, 5)), r.a), o), Q0(an, $G, ot)), (w = aue(r)), ($e = !!w), $e && qxe(e.a, an, gSe, jue(e, aue(r))), (fe = oue(r)), (Je = !!fe), Je && qxe(e.a, an, dSe, jue(e, oue(r))), (E = (!r.e && (r.e = new An(os, r, 10, 9)), r.e).i == 0), (J = !E), J && ((on = new zp()), (f = new Mtt(e, on)), to((!r.e && (r.e = new An(os, r, 10, 9)), r.e), f), Q0(an, bSe, on)), (C = (!r.g && (r.g = new An(os, r, 9, 10)), r.g).i == 0), (te = !C), te && ((jn = new zp()), (g = new Dtt(e, jn)), to((!r.g && (r.g = new An(os, r, 9, 10)), r.g), g), Q0(an, pSe, jn))); } function TDn(e) { py(); var t, n, r, a, o, f, g; for (r = e.f.n, f = b5e(e.r).a.nc(); f.Ob(); ) { if ( ((o = l(f.Pb(), 117)), (a = 0), o.b.pf((bi(), rh)) && ((a = ze(Ge(o.b.of(rh)))), a < 0)) ) switch (o.b.ag().g) { case 1: r.d = b.Math.max(r.d, -a); break; case 3: r.a = b.Math.max(r.a, -a); break; case 2: r.c = b.Math.max(r.c, -a); break; case 4: r.b = b.Math.max(r.b, -a); } if (K_(e.u)) switch ( ((t = L3n(o.b, a)), (g = !l(e.e.of(Gb), 181).Hc((Zl(), iF))), (n = !1), o.b.ag().g) ) { case 1: ((n = t > r.d), (r.d = b.Math.max(r.d, t)), g && n && ((r.d = b.Math.max(r.d, r.a)), (r.a = r.d + a))); break; case 3: ((n = t > r.a), (r.a = b.Math.max(r.a, t)), g && n && ((r.a = b.Math.max(r.a, r.d)), (r.d = r.a + a))); break; case 2: ((n = t > r.c), (r.c = b.Math.max(r.c, t)), g && n && ((r.c = b.Math.max(r.b, r.c)), (r.b = r.c + a))); break; case 4: ((n = t > r.b), (r.b = b.Math.max(r.b, t)), g && n && ((r.b = b.Math.max(r.b, r.c)), (r.c = r.b + a))); } } } function Vvt(e, t) { var n, r, a, o, f, g, w, E, C; return ( (E = ''), t.length == 0 ? e.ne(iEe, Rle, -1, -1) : ((C = $y(t)), wn(C.substr(0, 3), 'at ') && (C = (Xn(3, C.length + 1), C.substr(3))), (C = C.replace(/\[.*?\]/g, '')), (f = C.indexOf('(')), f == -1 ? ((f = C.indexOf('@')), f == -1 ? ((E = C), (C = '')) : ((E = $y((Xn(f + 1, C.length + 1), C.substr(f + 1)))), (C = $y((Ga(0, f, C.length), C.substr(0, f)))))) : ((n = C.indexOf(')', f)), (E = (Ga(f + 1, n, C.length), C.substr(f + 1, n - (f + 1)))), (C = $y((Ga(0, f, C.length), C.substr(0, f))))), (f = fd(C, ul(46))), f != -1 && (C = (Xn(f + 1, C.length + 1), C.substr(f + 1))), (C.length == 0 || wn(C, 'Anonymous function')) && (C = Rle), (g = Rq(E, ul(58))), (a = h4e(E, ul(58), g - 1)), (w = -1), (r = -1), (o = iEe), g != -1 && a != -1 && ((o = (Ga(0, a, E.length), E.substr(0, a))), (w = ort((Ga(a + 1, g, E.length), E.substr(a + 1, g - (a + 1))))), (r = ort((Xn(g + 1, E.length + 1), E.substr(g + 1))))), e.ne(o, C, w, r)) ); } function CDn(e) { var t, n, r, a, o, f, g, w, E, C, L; for (E = new K(e); E.a < E.c.c.length; ) { switch ( ((w = l(re(E), 10)), (f = l(Q(w, (Nt(), Ju)), 171)), (o = null), f.g) ) { case 1: case 2: o = (Hm(), N6); break; case 3: case 4: o = (Hm(), BT); } if (o) (rt(w, (ft(), sW), (Hm(), N6)), o == BT ? DU(w, f, ($o(), $l)) : o == N6 && DU(w, f, ($o(), zu))); else if (N5(l(Q(w, Is), 101)) && w.j.c.length != 0) { for (t = !0, L = new K(w.j); L.a < L.c.c.length; ) { if ( ((C = l(re(L), 12)), !( (C.j == (St(), ar) && C.e.c.length - C.g.c.length > 0) || (C.j == er && C.e.c.length - C.g.c.length < 0) )) ) { t = !1; break; } for (a = new K(C.g); a.a < a.c.c.length; ) if ( ((n = l(re(a), 18)), (g = l(Q(n.d.i, Ju), 171)), g == (lf(), YL) || g == d4) ) { t = !1; break; } for (r = new K(C.e); r.a < r.c.c.length; ) if ( ((n = l(re(r), 18)), (g = l(Q(n.c.i, Ju), 171)), g == (lf(), WL) || g == zb) ) { t = !1; break; } } t && DU(w, f, ($o(), iM)); } } } function SDn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; for (ot = 0, z = 0, L = new K(t.e); L.a < L.c.c.length; ) { for ( C = l(re(L), 10), B = 0, g = 0, w = n ? l(Q(C, IW), 17).a : co, fe = r ? l(Q(C, OW), 17).a : co, E = b.Math.max(w, fe), Me = new K(C.j); Me.a < Me.c.c.length; ) { if (((Te = l(re(Me), 12)), ($e = C.n.b + Te.n.b + Te.a.b), r)) for (f = new K(Te.g); f.a < f.c.c.length; ) ((o = l(re(f), 18)), (J = o.d), (V = J.i), t != e.a[V.p] && ((te = b.Math.max(l(Q(V, IW), 17).a, l(Q(V, OW), 17).a)), (Je = l(Q(o, (Nt(), Qx)), 17).a), Je >= E && Je >= te && ((B += V.n.b + J.n.b + J.a.b - $e), ++g))); if (n) for (f = new K(Te.e); f.a < f.c.c.length; ) ((o = l(re(f), 18)), (J = o.c), (V = J.i), t != e.a[V.p] && ((te = b.Math.max(l(Q(V, IW), 17).a, l(Q(V, OW), 17).a)), (Je = l(Q(o, (Nt(), Qx)), 17).a), Je >= E && Je >= te && ((B += V.n.b + J.n.b + J.a.b - $e), ++g))); } g > 0 && ((ot += B / g), ++z); } z > 0 ? ((t.a = (a * ot) / z), (t.g = z)) : ((t.a = 0), (t.g = 0)); } function _Dn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t; for ( o = e.f.b, B = o.a, C = o.b, V = e.e.g, z = e.e.f, B5(e.e, o.a, o.b), ot = B / V, _t = C / z, E = new or(EH(e.e)); E.e != E.i.gc(); ) ((w = l(gr(E), 135)), Gu(w, w.i * ot), Ku(w, w.j * _t)); for (Te = new or(Xae(e.e)); Te.e != Te.i.gc(); ) ((fe = l(gr(Te), 123)), ($e = fe.i), (Je = fe.j), $e > 0 && Gu(fe, $e * ot), Je > 0 && Ku(fe, Je * _t)); for (bA(e.b, new $g()), t = new bt(), g = new zm(new Cr(e.c).a); g.b; ) ((f = Pw(g)), (r = l(f.ld(), 74)), (n = l(f.md(), 407).a), (a = u6(r, !1, !1)), (L = Fgt(og(r), XN(a), n)), fP(L, a), (Me = Xgt(r)), Me && dc(t, Me, 0) == -1 && (zn(t.c, Me), Cat(Me, (mr(L.b != 0), l(L.a.a.c, 8)), n))); for (te = new zm(new Cr(e.d).a); te.b; ) ((J = Pw(te)), (r = l(J.ld(), 74)), (n = l(J.md(), 407).a), (a = u6(r, !1, !1)), (L = Fgt(Tb(r), _N(XN(a)), n)), (L = _N(L)), fP(L, a), (Me = Qgt(r)), Me && dc(t, Me, 0) == -1 && (zn(t.c, Me), Cat(Me, (mr(L.b != 0), l(L.c.b.c, 8)), n))); } function Uvt(e, t, n, r) { var a, o, f, g, w; return ( (g = new zke(t)), vCn(g, r), (a = !0), e && e.pf((bi(), yv)) && ((o = l(e.of((bi(), yv)), 88)), (a = o == (Js(), Y1) || o == cc || o == mc)), Vbt(g, !1), Uu(g.e.Rf(), new v4e(g, !1, a)), uoe(g, g.f, (J0(), Gc), (St(), Qn)), uoe(g, g.f, Kc, Dr), uoe(g, g.g, Gc, er), uoe(g, g.g, Kc, ar), wdt(g, Qn), wdt(g, Dr), kat(g, ar), kat(g, er), py(), (f = g.A.Hc((vh(), A4)) && g.B.Hc((Zl(), sF)) ? F1t(g) : null), f && _un(g.a, f), TDn(g), C7n(g), S7n(g), QMn(g), C_n(g), J7n(g), Jce(g, Qn), Jce(g, Dr), n_n(g), CLn(g), n && (a5n(g), Z7n(g), Jce(g, ar), Jce(g, er), (w = g.B.Hc((Zl(), BM))), Bpt(g, w, Qn), Bpt(g, w, Dr), Fpt(g, w, ar), Fpt(g, w, er), Ns(new mn(null, new kn(new pi(g.i), 0)), new vc()), Ns(Ri(new mn(null, b5e(g.r).a.oc()), new Qa()), new ja()), dxn(g), g.e.Pf(g.o), Ns(new mn(null, b5e(g.r).a.oc()), new ka())), g.o ); } function ADn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J; for (E = gs, r = new K(e.a.b); r.a < r.c.c.length; ) ((t = l(re(r), 86)), (E = b.Math.min(E, t.d.f.g.c + t.e.a))); for (z = new as(), f = new K(e.a.a); f.a < f.c.c.length; ) ((o = l(re(f), 194)), (o.i = E), o.e == 0 && As(z, o, z.c.b, z.c)); for (; z.b != 0; ) { for ( o = l(z.b == 0 ? null : (mr(z.b != 0), sf(z, z.a.a)), 194), a = o.f.g.c, B = o.a.a.ec().Kc(); B.Ob(); ) ((C = l(B.Pb(), 86)), (J = o.i + C.e.a), C.d.g || C.g.c < J ? (C.o = J) : (C.o = C.g.c)); for ( a -= o.f.o, o.b += a, e.c == (Js(), mc) || e.c == W1 ? (o.c += a) : (o.c -= a), L = o.a.a.ec().Kc(); L.Ob(); ) for (C = l(L.Pb(), 86), w = C.f.Kc(); w.Ob(); ) ((g = l(w.Pb(), 86)), Vg(e.c) ? (V = e.f.yf(C, g)) : (V = e.f.zf(C, g)), (g.d.i = b.Math.max(g.d.i, C.o + C.g.b + V - g.e.a)), g.k || (g.d.i = b.Math.max(g.d.i, g.g.c - g.e.a)), --g.d.e, g.d.e == 0 && li(z, g.d)); } for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), (t.g.c = t.o)); } function LDn(e) { var t, n, r, a, o, f, g, w; switch (((g = e.b), (t = e.a), l(Q(e, (dU(), A_e)), 435).g)) { case 0: Vs(g, new Vt(new F0())); break; case 1: default: Vs(g, new Vt(new bs())); } switch (l(Q(e, S_e), 436).g) { case 1: (Vs(g, new sd()), Vs(g, new pn()), Vs(g, new b1())); break; case 0: default: (Vs(g, new sd()), Vs(g, new Ud())); } switch (l(Q(e, M_e), 257).g) { case 0: w = new yu(); break; case 1: w = new hu(); break; case 2: w = new pl(); break; case 3: w = new ss(); break; case 5: w = new k5(new pl()); break; case 4: w = new k5(new hu()); break; case 7: w = new L3e(new k5(new hu()), new k5(new pl())); break; case 8: w = new L3e(new k5(new ss()), new k5(new pl())); break; case 6: default: w = new k5(new ss()); } for (f = new K(g); f.a < f.c.c.length; ) { for ( o = l(re(f), 176), r = 0, a = 0, n = new la(pt(r), pt(a)); lAn(t, o, r, a); ) ((n = l(w.Ve(n, o), 42)), (r = l(n.a, 17).a), (a = l(n.b, 17).a)); a_n(t, o, r, a); } } function Gvt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; for ( n.Ug(yyt, 1), B = (Qi(), Pde), e.a == (xA(), jW) && (B = nIe), C = 0, Cn(), t.jd(new Nie(B)), o = t.gc(), g = t.fd(t.gc()), E = !0; E && g.Sb(); ) ((Te = l(g.Ub(), 40)), l(Q(Te, B), 17).a == 0 ? --o : (E = !1)); if ( ((ot = t.kd(0, o)), (f = new dae(ot)), (ot = t.kd(o, t.gc())), (w = new dae(ot)), f.b == 0) ) for (J = Rr(w, 0); J.b != J.d.c; ) ((V = l(Br(J), 40)), rt(V, gM, pt(C++))); else for (L = f.b, Je = Rr(f, 0); Je.b != Je.d.c; ) { for ( $e = l(Br(Je), 40), rt($e, gM, pt(C++)), r = pce($e), Gvt(e, r, n.eh((1 / L) | 0)), jm(r, _5e(new Nie(gM))), z = new as(), Me = Rr(r, 0); Me.b != Me.d.c; ) for (Te = l(Br(Me), 40), fe = Rr($e.d, 0); fe.b != fe.d.c; ) ((te = l(Br(fe), 65)), te.c == Te && As(z, te, z.c.b, z.c)); for ( _h($e.d), Ka($e.d, z), g = Rr(w, w.b), a = $e.d.b, E = !0; 0 < a && E && g.Sb(); ) ((Te = l(g.Ub(), 40)), l(Q(Te, B), 17).a == 0 ? (rt(Te, gM, pt(C++)), --a, g.Qb()) : (E = !1)); } n.Vg(); } function MDn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z; for ( L = ze(Ge(at(e, (_b(), ege)))), Rt(Bt(at(e, FIe))) && ((C = l(at(e, (q5(), W6)), 27)), (o = l( Oe( A5e( l( Oe( (!C.e && (C.e = new An($s, C, 7, 4)), C.e), (!C.e && (C.e = new An($s, C, 7, 4)), C.e).i - 1, ), 74, ), ), 0, ), 27, )), (r = l( Oe(A5e(l(Oe((!C.e && (C.e = new An($s, C, 7, 4)), C.e), 0), 74)), 0), 27, )), (f = new lt(o.i + o.g / 2, o.j + o.f / 2)), (a = new lt(r.i + r.g / 2, r.j + r.f / 2)), (n = L), n <= 0 && (n += rv), (B = b.Math.acos( (f.a * a.a + f.b * a.b) / (b.Math.sqrt(f.a * f.a + f.b * f.b) * b.Math.sqrt(a.a * a.a + a.b * a.b)), )), B <= 0 && (B += rv), (t = b.Math.atan2(f.b, f.a)), t <= 0 && (t += rv), (L = lCe - (t - n + B / 2))), w = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); w.e != w.i.gc(); ) ((g = l(gr(w), 27)), (E = new lt(g.i + g.g / 2, g.j + g.f / 2)), (z = E.a * b.Math.cos(L) - E.b * b.Math.sin(L)), (E.b = E.a * b.Math.sin(L) + E.b * b.Math.cos(L)), (E.a = z), Xh(g, E.a - g.g / 2, E.b - g.f / 2)); } function DDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( t.Ug('Inverted port preprocessing', 1), C = e.b, E = new Ua(C, 0), n = null, Me = new bt(); E.b < E.d.gc(); ) { for ( Te = n, n = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 30)), z = new K(Me); z.a < z.c.c.length; ) ((L = l(re(z), 10)), Va(L, Te)); for (Me.c.length = 0, V = new K(n.a); V.a < V.c.c.length; ) if ( ((L = l(re(V), 10)), L.k == (Zn(), Fs) && N5(l(Q(L, (Nt(), Is)), 101))) ) { for (fe = rke(L, ($o(), $l), (St(), ar)).Kc(); fe.Ob(); ) for ( J = l(fe.Pb(), 12), w = J.e, g = l(B1(w, We(u1e, Bhe, 18, w.c.length, 0, 1)), 483), a = g, o = 0, f = a.length; o < f; ++o ) ((r = a[o]), eLn(e, J, r, Me)); for (te = rke(L, zu, er).Kc(); te.Ob(); ) for ( J = l(te.Pb(), 12), w = J.g, g = l(B1(w, We(u1e, Bhe, 18, w.c.length, 0, 1)), 483), a = g, o = 0, f = a.length; o < f; ++o ) ((r = a[o]), ZAn(e, J, r, Me)); } } for (B = new K(Me); B.a < B.c.c.length; ) ((L = l(re(B), 10)), Va(L, n)); t.Vg(); } function Ale(e, t, n, r, a, o, f) { var g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( B = null, r == (_w(), Vb) ? (B = t) : r == G6 && (B = n), J = B.a.ec().Kc(); J.Ob(); ) { for ( V = l(J.Pb(), 12), te = Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a])).b, Me = new Ks(), g = new Ks(), E = new D1(V.b); Lc(E.a) || Lc(E.b); ) if ( ((w = l(Lc(E.a) ? re(E.a) : re(E.b), 18)), Rt(Bt(Q(w, (ft(), U1)))) == a && dc(o, w, 0) != -1) ) { if ( (w.d == V ? (fe = w.c) : (fe = w.d), (Te = Ic(he(le(Ta, 1), dt, 8, 0, [fe.i.n, fe.n, fe.a])).b), b.Math.abs(Te - te) < 0.2) ) continue; Te < te ? t.a._b(fe) ? ra(Me, new la(Vb, w)) : ra(Me, new la(G6, w)) : t.a._b(fe) ? ra(g, new la(Vb, w)) : ra(g, new la(G6, w)); } if (Me.a.gc() > 1) for ( z = new Ike(V, Me, r), to(Me, new ttt(e, z)), zn(f.c, z), L = Me.a.ec().Kc(); L.Ob(); ) ((C = l(L.Pb(), 42)), ol(o, C.b)); if (g.a.gc() > 1) for ( z = new Ike(V, g, r), to(g, new ntt(e, z)), zn(f.c, z), L = g.a.ec().Kc(); L.Ob(); ) ((C = l(L.Pb(), 42)), ol(o, C.b)); } } function IDn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; if (((J = e.n), (te = e.o), (B = e.d), (L = ze(Ge(Py(e, (Nt(), ode))))), t)) { for (C = L * (t.gc() - 1), z = 0, w = t.Kc(); w.Ob(); ) ((f = l(w.Pb(), 10)), (C += f.o.a), (z = b.Math.max(z, f.o.b))); for ( fe = J.a - (C - te.a) / 2, o = J.b - B.d + z, r = te.a / (t.gc() + 1), a = r, g = t.Kc(); g.Ob(); ) ((f = l(g.Pb(), 10)), (f.n.a = fe), (f.n.b = o - f.o.b), (fe += f.o.a + L), (E = ebt(f)), (E.n.a = f.o.a / 2 - E.a.a), (E.n.b = f.o.b), (V = l(Q(f, (ft(), rW)), 12)), V.e.c.length + V.g.c.length == 1 && ((V.n.a = a - V.a.a), (V.n.b = 0), Mc(V, e)), (a += r)); } if (n) { for (C = L * (n.gc() - 1), z = 0, w = n.Kc(); w.Ob(); ) ((f = l(w.Pb(), 10)), (C += f.o.a), (z = b.Math.max(z, f.o.b))); for ( fe = J.a - (C - te.a) / 2, o = J.b + te.b + B.a - z, r = te.a / (n.gc() + 1), a = r, g = n.Kc(); g.Ob(); ) ((f = l(g.Pb(), 10)), (f.n.a = fe), (f.n.b = o), (fe += f.o.a + L), (E = ebt(f)), (E.n.a = f.o.a / 2 - E.a.a), (E.n.b = 0), (V = l(Q(f, (ft(), rW)), 12)), V.e.c.length + V.g.c.length == 1 && ((V.n.a = a - V.a.a), (V.n.b = te.b), Mc(V, e)), (a += r)); } } function ODn(e, t) { var n, r, a, o, f, g; if (l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))) { for (g = new K(t.a); g.a < g.c.c.length; ) ((o = l(re(g), 10)), o.k == (Zn(), Fs) && ((a = l(Q(o, (Nt(), vW)), 140)), (e.c = b.Math.min(e.c, o.n.a - a.b)), (e.a = b.Math.max(e.a, o.n.a + o.o.a + a.c)), (e.d = b.Math.min(e.d, o.n.b - a.d)), (e.b = b.Math.max(e.b, o.n.b + o.o.b + a.a)))); for (f = new K(t.a); f.a < f.c.c.length; ) if (((o = l(re(f), 10)), o.k != (Zn(), Fs))) switch (o.k.g) { case 2: if (((r = l(Q(o, (Nt(), Ju)), 171)), r == (lf(), zb))) { ((o.n.a = e.c - 10), sgt(o, new bj()).Jb(new eYe(o))); break; } if (r == d4) { ((o.n.a = e.a + 10), sgt(o, new vZ()).Jb(new tYe(o))); break; } if (((n = l(Q(o, lv), 311)), n == (Zg(), B6))) { (bvt(o).Jb(new nYe(o)), (o.n.b = e.d - 10)); break; } if (n == Vx) { (bvt(o).Jb(new rYe(o)), (o.n.b = e.b + 10)); break; } break; default: throw ue( new Yn('The node type ' + o.k + ' is not supported by the ' + AOn), ); } } } function NDn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te; for ( w = new lt(r.i + r.g / 2, r.j + r.f / 2), z = dvt(r), V = l(at(t, (Nt(), Is)), 101), te = l(at(r, HT), 64), Ott(pdt(r), m4) || (r.i == 0 && r.j == 0 ? (J = 0) : (J = Wxn(r, te)), Hi(r, m4, J)), E = new lt(t.g, t.f), a = mP(r, V, te, z, E, w, new lt(r.g, r.f), l(Q(n, $h), 88), n), rt(a, (ft(), zi), r), o = l(jt(a.j, 0), 12), m(o, J_n(r)), rt(a, v4, (Rl(), un(Xb))), L = l(at(t, v4), 181).Hc(mp), g = new or((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n)); g.e != g.i.gc(); ) if ( ((f = l(gr(g), 135)), !Rt(Bt(at(f, bv))) && f.a && ((B = Oce(f)), vt(o.f, B), !L)) ) switch ( ((C = 0), K_(l(at(t, v4), 21)) && (C = m9e(new lt(f.i, f.j), new lt(f.g, f.f), new lt(r.g, r.f), 0, te)), te.g) ) { case 2: case 4: B.o.a = C; break; case 1: case 3: B.o.b = C; } (rt(a, UT, Ge(at(ds(t), UT))), rt(a, GT, Ge(at(ds(t), GT))), rt(a, y4, Ge(at(ds(t), y4))), vt(n.a, a), Ei(e.a, r, a)); } function PDn(e, t, n, r, a, o) { var f, g, w, E, C, L; for ( E = new pu(), gc(E, t), fa(E, l(at(t, (Nt(), HT)), 64)), rt(E, (ft(), zi), t), Mc(E, n), L = E.o, L.a = t.g, L.b = t.f, C = E.n, C.a = t.i, C.b = t.j, Ei(e.a, t, E), f = K5( hc( Dc( new mn(null, (!t.e && (t.e = new An($s, t, 7, 4)), new kn(t.e, 16))), new lj(), ), new X7(), ), new UWe(t), ), f || (f = K5( hc( Dc( new mn( null, (!t.d && (t.d = new An($s, t, 8, 5)), new kn(t.d, 16)), ), new q9(), ), new cS(), ), new GWe(t), )), f || (f = K5( new mn(null, (!t.e && (t.e = new An($s, t, 7, 4)), new kn(t.e, 16))), new GJ(), )), rt(E, yB, (Vn(), !!f)), tMn(E, o, a, l(at(t, b3), 8)), w = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n)); w.e != w.i.gc(); ) ((g = l(gr(w), 135)), !Rt(Bt(at(g, bv))) && g.a && vt(E.f, Oce(g))); switch (a.g) { case 2: case 1: (E.j == (St(), Qn) || E.j == Dr) && r.Fc((zo(), P6)); break; case 4: case 3: (E.j == (St(), ar) || E.j == er) && r.Fc((zo(), P6)); } return E; } function BDn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; for ( Me = 0, V = 0, z = 0, B = 1, Te = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); Te.e != Te.i.gc(); ) ((te = l(gr(Te), 27)), (B += Yg(new hr(dr(op(te).a.Kc(), new j())))), (on = te.g), (V = b.Math.max(V, on)), (L = te.f), (z = b.Math.max(z, L)), (Me += on * L)); for ( J = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i, f = Me + 2 * r * r * B * J, o = b.Math.sqrt(f), w = b.Math.max(o * n, V), g = b.Math.max(o / n, z), fe = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); fe.e != fe.i.gc(); ) ((te = l(gr(fe), 27)), (an = a.b + (Jl(t, 26) * rL + Jl(t, 27) * iL) * (w - te.g)), (Fn = a.b + (Jl(t, 26) * rL + Jl(t, 27) * iL) * (g - te.f)), Gu(te, an), Ku(te, Fn)); for ( _t = w + (a.b + a.c), ot = g + (a.d + a.a), Je = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); Je.e != Je.i.gc(); ) for ($e = l(gr(Je), 27), C = new hr(dr(op($e).a.Kc(), new j())); jr(C); ) ((E = l(xr(C), 74)), zA(E) || zIn(E, t, _t, ot)); ((_t += a.b + a.c), (ot += a.d + a.a), Kw(e, _t, ot, !1, !0)); } function zke(e) { var t; if ( ((this.r = ppn(new Ma(), new No())), (this.b = new AA(l(Xr(Mo), 297))), (this.p = new AA(l(Xr(Mo), 297))), (this.i = new AA(l(Xr(k7t), 297))), (this.e = e), (this.o = new xo(e.Mf())), (this.D = e.Yf() || Rt(Bt(e.of((bi(), GB))))), (this.A = l(e.of((bi(), xv)), 21)), (this.B = l(e.of(Gb), 21)), (this.q = l(e.of(SM), 101)), (this.u = l(e.of(S4), 21)), !r9n(this.u)) ) throw ue(new Up('Invalid port label placement: ' + this.u)); if (((this.v = Rt(Bt(e.of(CNe)))), (this.j = l(e.of(n7), 21)), !ITn(this.j))) throw ue(new Up('Invalid node label placement: ' + this.j)); ((this.n = l(PA(e, fNe), 107)), (this.k = ze(Ge(PA(e, iY)))), (this.d = ze(Ge(PA(e, MNe)))), (this.w = ze(Ge(PA(e, PNe)))), (this.s = ze(Ge(PA(e, DNe)))), (this.t = ze(Ge(PA(e, INe)))), (this.C = l(PA(e, ONe), 140)), (this.c = 2 * this.d), (t = !this.B.Hc((Zl(), iF))), (this.f = new MA(0, t, 0)), (this.g = new MA(1, t, 0)), Xie(this.f, (J0(), $u), this.g)); } function FDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; for ( t.Ug('Comment pre-processing', 1), n = 0, w = new K(e.a); w.a < w.c.c.length; ) if (((g = l(re(w), 10)), Rt(Bt(Q(g, (Nt(), XL)))))) { for (++n, a = 0, r = null, E = null, V = new K(g.j); V.a < V.c.c.length; ) ((B = l(re(V), 12)), (a += B.e.c.length + B.g.c.length), B.e.c.length == 1 && ((r = l(jt(B.e, 0), 18)), (E = r.c)), B.g.c.length == 1 && ((r = l(jt(B.g, 0), 18)), (E = r.d))); if (a == 1 && E.e.c.length + E.g.c.length == 1 && !Rt(Bt(Q(E.i, XL)))) (pIn(g, r, E, E.i), X_(w)); else { for (fe = new bt(), z = new K(g.j); z.a < z.c.c.length; ) { for (B = l(re(z), 12), L = new K(B.g); L.a < L.c.c.length; ) ((C = l(re(L), 18)), C.d.g.c.length == 0 || zn(fe.c, C)); for (f = new K(B.e); f.a < f.c.c.length; ) ((o = l(re(f), 18)), o.c.e.c.length == 0 || zn(fe.c, o)); } for (te = new K(fe); te.a < te.c.c.length; ) ((J = l(re(te), 18)), Gw(J, !0)); } } (t._g() && t.bh('Found ' + n + ' comment boxes'), t.Vg()); } function qke(e, t) { jit(); var n, r, a, o, f, g, w; if ( ((this.a = new vye(this)), (this.b = e), (this.c = t), (this.f = $ae(rc((Cl(), io), t))), this.f.dc()) ) if ((g = yxe(io, e)) == t) for ( this.e = !0, this.d = new bt(), this.f = new E$(), this.f.Fc(ov), l(VU(uN(io, Mh(e)), ''), 29) == e && this.f.Fc(G_(io, Mh(e))), a = ale(io, e).Kc(); a.Ob(); ) switch (((r = l(a.Pb(), 179)), Ew(rc(io, r)))) { case 4: { this.d.Fc(r); break; } case 5: { this.f.Gc($ae(rc(io, r))); break; } } else if ((Bo(), l(t, 69).xk())) for ( this.e = !0, this.f = null, this.d = new bt(), f = 0, w = (e.i == null && Ed(e), e.i).length; f < w; ++f ) for ( r = ((n = (e.i == null && Ed(e), e.i)), f >= 0 && f < n.length ? n[f] : null), o = nx(rc(io, r)); o; o = nx(rc(io, o)) ) o == t && this.d.Fc(r); else Ew(rc(io, t)) == 1 && g ? ((this.f = null), (this.d = (xx(), sAt))) : ((this.f = null), (this.e = !0), (this.d = (Cn(), new Ia(t)))); else ((this.e = Ew(rc(io, t)) == 5), this.f.Fb(spe) && (this.f = spe)); } function Kvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; for ( n = 0, r = p7n(e, t), B = e.s, z = e.t, E = l(l($i(e.r, t), 21), 87).Kc(); E.Ob(); ) if (((w = l(E.Pb(), 117)), !(!w.c || w.c.d.c.length <= 0))) { switch ( ((V = w.b.Mf()), (g = w.b.pf((bi(), rh)) ? ze(Ge(w.b.of(rh))) : 0), (C = w.c), (L = C.i), (L.b = ((f = C.n), C.e.a + f.b + f.c)), (L.a = ((o = C.n), C.e.b + o.d + o.a)), t.g) ) { case 1: ((L.c = w.a ? (V.a - L.b) / 2 : V.a + B), (L.d = V.b + g + r), X0(C, (Bl(), Fb)), pd(C, (cl(), r1))); break; case 3: ((L.c = w.a ? (V.a - L.b) / 2 : V.a + B), (L.d = -g - r - L.a), X0(C, (Bl(), Fb)), pd(C, (cl(), m0))); break; case 2: ((L.c = -g - r - L.b), w.a ? ((a = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b), (L.d = (V.b - a) / 2)) : (L.d = V.b + z), X0(C, (Bl(), b0)), pd(C, (cl(), Rb))); break; case 4: ((L.c = V.a + g + r), w.a ? ((a = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b), (L.d = (V.b - a) / 2)) : (L.d = V.b + z), X0(C, (Bl(), Nd)), pd(C, (cl(), Rb))); } (t == (St(), Qn) || t == Dr) && (n = b.Math.max(n, L.a)); } n > 0 && (l(Yo(e.b, t), 127).a.b = n); } function RDn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J; if ( ((B = ze(Ge(Q(e, (Nt(), UT))))), (z = ze(Ge(Q(e, GT)))), (L = ze(Ge(Q(e, y4)))), (g = e.o), (o = l(jt(e.j, 0), 12)), (f = o.n), (J = tkn(o, L)), !!J) ) { if (t.Hc((Rl(), mp))) switch (l(Q(e, (ft(), Wc)), 64).g) { case 1: ((J.c = (g.a - J.b) / 2 - f.a), (J.d = z)); break; case 3: ((J.c = (g.a - J.b) / 2 - f.a), (J.d = -z - J.a)); break; case 2: (n && o.e.c.length == 0 && o.g.c.length == 0 ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b)) : (J.d = g.b + z - f.b), (J.c = -B - J.b)); break; case 4: (n && o.e.c.length == 0 && o.g.c.length == 0 ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b)) : (J.d = g.b + z - f.b), (J.c = B)); } else if (t.Hc(Xb)) switch (l(Q(e, (ft(), Wc)), 64).g) { case 1: case 3: J.c = f.a + B; break; case 2: case 4: n && !o.c ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b)) : (J.d = f.b + z); } for (a = J.d, E = new K(o.f); E.a < E.c.c.length; ) ((w = l(re(E), 72)), (V = w.n), (V.a = J.c), (V.b = a), (a += w.o.b + L)); } } function jDn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn; for (ot = new bt(), V = new K(e.b); V.a < V.c.c.length; ) for (z = l(re(V), 30), fe = new K(z.a); fe.a < fe.c.c.length; ) if (((J = l(re(fe), 10)), J.k == (Zn(), Us) && ts(J, (ft(), aW)))) { for ( Te = null, $e = null, Me = null, an = new K(J.j); an.a < an.c.c.length; ) switch (((on = l(re(an), 12)), on.j.g)) { case 4: Te = on; break; case 2: $e = on; break; default: Me = on; } for ( Je = l(jt(Me.g, 0), 18), C = new Gz(Je.a), E = new xo(Me.n), Ni(E, J.n), L = Rr(C, 0), $O(L, E), _t = _N(Je.a), B = new xo(Me.n), Ni(B, J.n), As(_t, B, _t.c.b, _t.c), Fn = l(Q(J, aW), 10), jn = l(jt(Fn.j, 0), 12), w = l(B1(Te.e, We(u1e, Bhe, 18, 0, 0, 1)), 483), r = w, o = 0, g = r.length; o < g; ++o ) ((t = r[o]), Fa(t, jn), Ace(t.a, t.a.b, C)); for (w = wd($e.g), n = w, a = 0, f = n.length; a < f; ++a) ((t = n[a]), fo(t, jn), Ace(t.a, 0, _t)); (fo(Je, null), Fa(Je, null), zn(ot.c, J)); } for (te = new K(ot); te.a < te.c.c.length; ) ((J = l(re(te), 10)), Va(J, null)); } function $Dn() { (xi(dF, new xre()), xi(AY, new H$()), xi(gF, new Rre()), xi(VPe, new X$()), xi(zt, new E1()), xi(le(Ml, 1), new Q$()), xi(Bs, new lk()), xi(Rx, new BI()), xi(zt, new zS()), xi(zt, new mre()), xi(zt, new vre()), xi(ta, new g8()), xi(zt, new R$()), xi(bf, new j$()), xi(bf, new wre()), xi(zt, new $$()), xi(ST, new z$()), xi(zt, new OI()), xi(zt, new qS()), xi(zt, new kre()), xi(zt, new Ere()), xi(zt, new Tre()), xi(le(Ml, 1), new Cre()), xi(zt, new Sre()), xi(zt, new q$()), xi(bf, new _re()), xi(bf, new Are()), xi(zt, new Lre()), xi(ro, new Mre()), xi(zt, new Dre()), xi(i3, new HS()), xi(zt, new Ire()), xi(zt, new Ore()), xi(zt, new Nre()), xi(zt, new Pre()), xi(bf, new Bre()), xi(bf, new Fre()), xi(zt, new V$()), xi(zt, new U$()), xi(zt, new jre()), xi(zt, new NI()), xi(zt, new $re()), xi(zt, new G$()), xi(s3, new zre()), xi(zt, new K$()), xi(zt, new qre()), xi(zt, new W$()), xi(s3, new Y$()), xi(i3, new PI()), xi(zt, new v5()), xi(ro, new VS())); } function Wvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; switch (((C = new vl()), e.a.g)) { case 3: ((B = l(Q(t.e, (ft(), hv)), 15)), (z = l(Q(t.j, hv), 15)), (V = l(Q(t.f, hv), 15)), (n = l(Q(t.e, $6), 15)), (r = l(Q(t.j, $6), 15)), (a = l(Q(t.f, $6), 15)), (f = new bt()), ia(f, B), z.Jc(new Pee()), ia(f, uf(z)), ia(f, V), (o = new bt()), ia(o, n), ia(o, uf(r)), ia(o, a), rt(t.f, hv, f), rt(t.f, $6, o), rt(t.f, KLe, t.f), rt(t.e, hv, null), rt(t.e, $6, null), rt(t.j, hv, null), rt(t.j, $6, null)); break; case 1: (Ka(C, t.e.a), li(C, t.i.n), Ka(C, uf(t.j.a)), li(C, t.a.n), Ka(C, t.f.a)); break; default: (Ka(C, t.e.a), Ka(C, uf(t.j.a)), Ka(C, t.f.a)); } (_h(t.f.a), Ka(t.f.a, C), fo(t.f, t.e.c), (g = l(Q(t.e, (Nt(), oc)), 75)), (E = l(Q(t.j, oc), 75)), (w = l(Q(t.f, oc), 75)), (g || E || w) && ((L = new vl()), g5e(L, w), g5e(L, E), g5e(L, g), rt(t.f, oc, L)), fo(t.j, null), Fa(t.j, null), fo(t.e, null), Fa(t.e, null), Va(t.a, null), Va(t.i, null), t.g && Wvt(e, t.g)); } function Yvt() { Yvt = U; var e, t, n; for ( new ON(1, 0), new ON(10, 0), new ON(0, 0), x6t = We(L0e, dt, 247, 11, 0, 1), uv = We(xf, Cd, 28, 100, 15, 1), o_e = he( le(Pa, 1), Qo, 28, 15, [ 1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, 48828125, 244140625, 1220703125, 6103515625, 30517578125, 152587890625, 762939453125, 3814697265625, 19073486328125, 95367431640625, 476837158203125, 0x878678326eac9, ], ), c_e = We(Vr, gi, 28, o_e.length, 15, 1), u_e = he(le(Pa, 1), Qo, 28, 15, [ 1, 10, 100, m2, 1e4, ohe, 1e6, 1e7, 1e8, JU, 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, ]), l_e = We(Vr, gi, 28, u_e.length, 15, 1), h_e = We(L0e, dt, 247, 11, 0, 1), e = 0; e < h_e.length; e++ ) ((x6t[e] = new ON(e, 0)), (h_e[e] = new ON(0, e)), (uv[e] = 48)); for (; e < uv.length; e++) uv[e] = 48; for (n = 0; n < c_e.length; n++) c_e[n] = g9e(o_e[n]); for (t = 0; t < l_e.length; t++) l_e[t] = g9e(u_e[t]); UE(); } function zDn() { function e() { this.obj = this.createObject(); } return ( (e.prototype.createObject = function (t) { return Object.create(null); }), (e.prototype.get = function (t) { return this.obj[t]; }), (e.prototype.set = function (t, n) { this.obj[t] = n; }), (e.prototype[lhe] = function (t) { delete this.obj[t]; }), (e.prototype.keys = function () { return Object.getOwnPropertyNames(this.obj); }), (e.prototype.entries = function () { var t = this.keys(), n = this, r = 0; return { next: function () { if (r >= t.length) return { done: !0 }; var a = t[r++]; return { value: [a, n.get(a)], done: !1 }; }, }; }), PSn() || ((e.prototype.createObject = function () { return {}; }), (e.prototype.get = function (t) { return this.obj[':' + t]; }), (e.prototype.set = function (t, n) { this.obj[':' + t] = n; }), (e.prototype[lhe] = function (t) { delete this.obj[':' + t]; }), (e.prototype.keys = function () { var t = []; for (var n in this.obj) n.charCodeAt(0) == 58 && t.push(n.substring(1)); return t; })), e ); } function Qi() { ((Qi = U), (dM = new Ui(NEe)), new ws('DEPTH', pt(0)), (Pde = new ws('FAN', pt(0))), (nIe = new ws(myt, pt(0))), (Ub = new ws('ROOT', (Vn(), !1))), (Rde = new ws('LEFTNEIGHBOR', null)), (bTt = new ws('RIGHTNEIGHBOR', null)), (BW = new ws('LEFTSIBLING', null)), (jde = new ws('RIGHTSIBLING', null)), (Nde = new ws('DUMMY', !1)), new ws('LEVEL', pt(0)), (sIe = new ws('REMOVABLE_EDGES', new as())), (NB = new ws('XCOOR', pt(0))), (PB = new ws('YCOOR', pt(0))), (FW = new ws('LEVELHEIGHT', 0)), (s1 = new ws('LEVELMIN', 0)), (y0 = new ws('LEVELMAX', 0)), (Bde = new ws('GRAPH_XMIN', 0)), (Fde = new ws('GRAPH_YMIN', 0)), (rIe = new ws('GRAPH_XMAX', 0)), (iIe = new ws('GRAPH_YMAX', 0)), (tIe = new ws('COMPACT_LEVEL_ASCENSION', !1)), (Ode = new ws('COMPACT_CONSTRAINTS', new bt())), (fM = new ws('ID', '')), (gM = new ws('POSITION', pt(0))), (S2 = new ws('PRELIM', 0)), (QT = new ws('MODIFIER', 0)), (XT = new Ui(L3t)), (OB = new Ui(M3t))); } function qDn(e) { kke(); var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; if (e == null) return null; if (((L = e.length * 8), L == 0)) return ''; for ( g = L % 24, z = (L / 24) | 0, B = g != 0 ? z + 1 : z, o = null, o = We(xf, Cd, 28, B * 4, 15, 1), E = 0, C = 0, t = 0, n = 0, r = 0, f = 0, a = 0, w = 0; w < z; w++ ) ((t = e[a++]), (n = e[a++]), (r = e[a++]), (C = ((n & 15) << 24) >> 24), (E = ((t & 3) << 24) >> 24), (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24), (J = n & -128 ? (((n >> 4) ^ 240) << 24) >> 24 : ((n >> 4) << 24) >> 24), (te = r & -128 ? (((r >> 6) ^ 252) << 24) >> 24 : ((r >> 6) << 24) >> 24), (o[f++] = P2[V]), (o[f++] = P2[J | (E << 4)]), (o[f++] = P2[(C << 2) | te]), (o[f++] = P2[r & 63])); return ( g == 8 ? ((t = e[a]), (E = ((t & 3) << 24) >> 24), (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24), (o[f++] = P2[V]), (o[f++] = P2[E << 4]), (o[f++] = 61), (o[f++] = 61)) : g == 16 && ((t = e[a]), (n = e[a + 1]), (C = ((n & 15) << 24) >> 24), (E = ((t & 3) << 24) >> 24), (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24), (J = n & -128 ? (((n >> 4) ^ 240) << 24) >> 24 : ((n >> 4) << 24) >> 24), (o[f++] = P2[V]), (o[f++] = P2[J | (E << 4)]), (o[f++] = P2[C << 2]), (o[f++] = 61)), Df(o, 0, o.length) ); } function HDn(e, t) { var n, r, a, o, f, g, w; if ( (e.e == 0 && e.p > 0 && (e.p = -(e.p - 1)), e.p > co && c6e(t, e.p - Mb), (f = t.q.getDate()), WO(t, 1), e.k >= 0 && D2n(t, e.k), e.c >= 0 ? WO(t, e.c) : e.k >= 0 ? ((w = new R7e(t.q.getFullYear() - Mb, t.q.getMonth(), 35)), (r = 35 - w.q.getDate()), WO(t, b.Math.min(r, f))) : WO(t, f), e.f < 0 && (e.f = t.q.getHours()), e.b > 0 && e.f < 12 && (e.f += 12), khn(t, e.f == 24 && e.g ? 0 : e.f), e.j >= 0 && dvn(t, e.j), e.n >= 0 && Cvn(t, e.n), e.i >= 0 && ent(t, go(po(GN(Zc(t.q.getTime()), m2), m2), e.i)), e.a && ((a = new Qz()), c6e(a, a.q.getFullYear() - Mb - 80), fse(Zc(t.q.getTime()), Zc(a.q.getTime())) && c6e(t, a.q.getFullYear() - Mb + 100)), e.d >= 0) ) { if (e.c == -1) ((n = (7 + e.d - t.q.getDay()) % 7), n > 3 && (n -= 7), (g = t.q.getMonth()), WO(t, t.q.getDate() + n), t.q.getMonth() != g && WO(t, t.q.getDate() + (n > 0 ? -7 : 7))); else if (t.q.getDay() != e.d) return !1; } return ( e.o > co && ((o = t.q.getTimezoneOffset()), ent(t, go(Zc(t.q.getTime()), (e.o - o) * 60 * m2))), !0 ); } function Xvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; if (((a = Q(t, (ft(), zi))), !!De(a, 207))) { for ( V = l(a, 27), J = t.e, B = new xo(t.c), o = t.d, B.a += o.b, B.b += o.d, $e = l(at(V, (Nt(), xW)), 181), yl($e, (Zl(), uY)) && ((z = l(at(V, WMe), 107)), Tie(z, o.a), mwe(z, o.d), Cie(z, o.b), y8(z, o.c)), n = new bt(), C = new K(t.a); C.a < C.c.c.length; ) for ( w = l(re(C), 10), De(Q(w, zi), 207) ? YDn(w, B) : De(Q(w, zi), 193) && !J && ((r = l(Q(w, zi), 123)), (Te = Fmt(t, w, r.g, r.f)), Xh(r, Te.a, Te.b)), fe = new K(w.j); fe.a < fe.c.c.length; ) ((te = l(re(fe), 12)), Ns(Ri(new mn(null, new kn(te.g, 16)), new KWe(w)), new WWe(n))); if (J) for (fe = new K(J.j); fe.a < fe.c.c.length; ) ((te = l(re(fe), 12)), Ns(Ri(new mn(null, new kn(te.g, 16)), new YWe(J)), new XWe(n))); for (Me = l(at(V, pp), 223), g = new K(n); g.a < g.c.c.length; ) ((f = l(re(g), 18)), lDn(f, Me, B)); for (X_n(t), E = new K(t.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), (L = w.e), L && Xvt(e, L)); } } function Qvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z; if (!l(l($i(e.r, t), 21), 87).dc()) { if ( ((f = l(Yo(e.b, t), 127)), (w = f.i), (g = f.n), (C = Jue(e, t)), (r = w.b - g.b - g.c), (a = f.a.a), (o = w.c + g.b), (z = e.w), (C == (e6(), Wb) || C == eF) && l(l($i(e.r, t), 21), 87).gc() == 1 && ((a = C == Wb ? a - 2 * e.w : a), (C = DM)), r < a && !e.B.Hc((Zl(), lY))) ) C == Wb ? ((z += (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (o += z)) : (z += (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)); else switch ((r < a && ((a = C == Wb ? a - 2 * e.w : a), (C = DM)), C.g)) { case 3: o += (r - a) / 2; break; case 4: o += r - a; break; case 0: ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (z += b.Math.max(0, n)), (o += z)); break; case 1: ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)), (z += b.Math.max(0, n))); } for (B = l(l($i(e.r, t), 21), 87).Kc(); B.Ob(); ) ((L = l(B.Pb(), 117)), (L.e.a = o + L.d.b), (L.e.b = ((E = L.b), E.pf((bi(), rh)) ? E.ag() == (St(), Qn) ? -E.Mf().b - ze(Ge(E.of(rh))) : ze(Ge(E.of(rh))) : E.ag() == (St(), Qn) ? -E.Mf().b : 0)), (o += L.d.b + L.b.Mf().a + L.d.c + z)); } } function Jvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; if (!l(l($i(e.r, t), 21), 87).dc()) { if ( ((f = l(Yo(e.b, t), 127)), (w = f.i), (g = f.n), (L = Jue(e, t)), (r = w.a - g.d - g.a), (a = f.a.b), (o = w.d + g.d), (V = e.w), (E = e.o.a), (L == (e6(), Wb) || L == eF) && l(l($i(e.r, t), 21), 87).gc() == 1 && ((a = L == Wb ? a - 2 * e.w : a), (L = DM)), r < a && !e.B.Hc((Zl(), lY))) ) L == Wb ? ((V += (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (o += V)) : (V += (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)); else switch ((r < a && ((a = L == Wb ? a - 2 * e.w : a), (L = DM)), L.g)) { case 3: o += (r - a) / 2; break; case 4: o += r - a; break; case 0: ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (V += b.Math.max(0, n)), (o += V)); break; case 1: ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)), (V += b.Math.max(0, n))); } for (z = l(l($i(e.r, t), 21), 87).Kc(); z.Ob(); ) ((B = l(z.Pb(), 117)), (B.e.a = ((C = B.b), C.pf((bi(), rh)) ? C.ag() == (St(), er) ? -C.Mf().a - ze(Ge(C.of(rh))) : E + ze(Ge(C.of(rh))) : C.ag() == (St(), er) ? -C.Mf().a : E)), (B.e.b = o + B.d.d), (o += B.d.d + B.b.Mf().b + B.d.a + V)); } } function VDn(e, t) { var n, r, a, o, f; for ( t.Ug('Processor determine the coords for each level', 1), r = new bt(), f = Rr(e.b, 0); f.b != f.d.c; ) { for (a = l(Br(f), 40); l(Q(a, (Hc(), Fd)), 17).a > r.c.length - 1; ) vt(r, new la(w6, hCe)); ((n = l(Q(a, Fd), 17).a), Vg(l(Q(e, x3), 88)) ? (a.e.a < ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)) && Ve((Sn(n, r.c.length), l(r.c[n], 42)), a.e.a), a.e.a + a.f.a > ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)) && ct((Sn(n, r.c.length), l(r.c[n], 42)), a.e.a + a.f.a)) : (a.e.b < ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)) && Ve((Sn(n, r.c.length), l(r.c[n], 42)), a.e.b), a.e.b + a.f.b > ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)) && ct((Sn(n, r.c.length), l(r.c[n], 42)), a.e.b + a.f.b))); } for (o = Rr(e.b, 0); o.b != o.d.c; ) ((a = l(Br(o), 40)), (n = l(Q(a, (Hc(), Fd)), 17).a), rt(a, (Qi(), s1), Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)), rt(a, y0, Ge((Sn(n, r.c.length), l(r.c[n], 42)).b))); t.Vg(); } function UDn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J; for ( e.o = ze(Ge(Q(e.i, (Nt(), v3)))), e.f = ze(Ge(Q(e.i, mv))), e.j = e.i.b.c.length, g = e.j - 1, B = 0, e.k = 0, e.n = 0, e.b = M1(We(ro, dt, 17, e.j, 0, 1)), e.c = M1(We(ta, dt, 345, e.j, 7, 1)), f = new K(e.i.b); f.a < f.c.c.length; ) { for (a = l(re(f), 30), a.p = g, L = new K(a.a); L.a < L.c.c.length; ) ((C = l(re(L), 10)), (C.p = B), ++B); --g; } for ( e.g = We(Vr, gi, 28, B, 15, 1), e.d = Am(Vr, [dt, gi], [53, 28], 15, [B, 3], 2), e.p = new bt(), e.q = new bt(), t = 0, e.e = 0, o = new K(e.i.b); o.a < o.c.c.length; ) { for ( a = l(re(o), 30), g = a.p, r = 0, J = 0, w = a.a.c.length, E = 0, L = new K(a.a); L.a < L.c.c.length; ) ((C = l(re(L), 10)), (B = C.p), (e.g[B] = C.c.p), (E += C.o.b + e.o), (n = Yg(new hr(dr(Ea(C).a.Kc(), new j())))), (V = Yg(new hr(dr(qs(C).a.Kc(), new j())))), (e.d[B][0] = V - n), (e.d[B][1] = n), (e.d[B][2] = V), (r += n), (J += V), n > 0 && vt(e.q, C), vt(e.p, C)); ((t -= r), (z = w + t), (E += t * e.f), nf(e.b, g, pt(z)), nf(e.c, g, E), (e.k = b.Math.max(e.k, z)), (e.n = b.Math.max(e.n, E)), (e.e += t), (t += J)); } } function St() { St = U; var e; ((Pc = new vO(oL, 0)), (Qn = new vO(nG, 1)), (ar = new vO(yhe, 2)), (Dr = new vO(xhe, 3)), (er = new vO(khe, 4)), (Q1 = (Cn(), new kk(((e = l(V0(Mo), 9)), new Jh(e, l(a0(e, e.length), 9), 0))))), (C0 = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [])))), (wf = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [])))), (qh = o2(ns(Dr, he(le(Mo, 1), au, 64, 0, [])))), (qf = o2(ns(er, he(le(Mo, 1), au, 64, 0, [])))), (fl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [Dr])))), (Zu = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [er])))), (S0 = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [er])))), (zl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar])))), (Hh = o2(ns(Dr, he(le(Mo, 1), au, 64, 0, [er])))), (yf = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [Dr])))), (ql = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, er])))), (hl = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [Dr, er])))), (dl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [Dr, er])))), (Ll = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, Dr])))), (Ou = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, Dr, er]))))); } function GDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t; for ( t.Ug(X3t, 1), J = new bt(), ot = new bt(), E = new K(e.b); E.a < E.c.c.length; ) for ( w = l(re(E), 30), fe = -1, V = QO(w.a), L = V, B = 0, z = L.length; B < z; ++B ) if ( ((C = L[B]), ++fe, !!(C.k == (Zn(), Fs) && N5(l(Q(C, (Nt(), Is)), 101)))) ) { for ( V8(l(Q(C, (Nt(), Is)), 101)) || ACn(C), rt(C, (ft(), l3), C), J.c.length = 0, ot.c.length = 0, n = new bt(), $e = new as(), sce($e, g2(C, (St(), Qn))), fwt(e, $e, J, ot, n), g = fe, _t = C, o = new K(J); o.a < o.c.c.length; ) ((r = l(re(o), 10)), Fy(r, g, w), ++fe, rt(r, l3, C), (f = l(jt(r.j, 0), 12)), (te = l(Q(f, zi), 12)), Rt(Bt(Q(te, X1e))) || l(Q(r, Kx), 15).Fc(_t)); for (_h($e), Me = g2(C, Dr).Kc(); Me.Ob(); ) ((Te = l(Me.Pb(), 12)), As($e, Te, $e.a, $e.a.a)); for (fwt(e, $e, ot, null, n), Je = C, a = new K(ot); a.a < a.c.c.length; ) ((r = l(re(a), 10)), Fy(r, ++fe, w), rt(r, l3, C), (f = l(jt(r.j, 0), 12)), (te = l(Q(f, zi), 12)), Rt(Bt(Q(te, X1e))) || l(Q(Je, Kx), 15).Fc(r)); n.c.length == 0 || rt(C, BLe, n); } t.Vg(); } function Zvt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; if (t.b != 0) { for ( z = new as(), g = null, V = null, r = ha(b.Math.floor(b.Math.log(t.b) * b.Math.LOG10E) + 1), w = 0, Me = Rr(t, 0); Me.b != Me.d.c; ) for ( fe = l(Br(Me), 40), qe(V) !== qe(Q(fe, (Qi(), fM))) && ((V = ei(Q(fe, fM))), (w = 0)), V != null ? (g = V + Kot(w++, r)) : (g = Kot(w++, r)), rt(fe, fM, g), te = ((a = Rr(new qg(fe).a.d, 0)), new T5(a)); XI(te.a); ) ((J = l(Br(te.a), 65).c), As(z, J, z.c.b, z.c), rt(J, fM, g)); for (B = new Pr(), f = 0; f < g.length - r; f++) for (Te = Rr(t, 0); Te.b != Te.d.c; ) ((fe = l(Br(Te), 40)), (E = ef(ei(Q(fe, (Qi(), fM))), 0, f + 1)), (n = (E == null ? lc(jo(B.f, null)) : w_(B.i, E)) != null ? l(E == null ? lc(jo(B.f, null)) : w_(B.i, E), 17).a + 1 : 1), nc(B, E, pt(n))); for (L = new zm(new Cr(B).a); L.b; ) ((C = Pw(L)), (o = pt(cr(e.a, C.ld()) != null ? l(cr(e.a, C.ld()), 17).a : 0)), nc(e.a, ei(C.ld()), pt(l(C.md(), 17).a + o.a)), (o = l(cr(e.b, C.ld()), 17)), (!o || o.a < l(C.md(), 17).a) && nc(e.b, ei(C.ld()), l(C.md(), 17))); Zvt(e, z); } } function KDn(e) { var t, n, r, a, o, f, g, w, E, C, L, B; for ( n = null, w = null, a = l(Q(e.b, (Nt(), nde)), 349), a == (wA(), LB) && ((n = new bt()), (w = new bt())), g = new K(e.d); g.a < g.c.c.length; ) if (((f = l(re(g), 105)), (o = f.i), !!o)) switch (f.e.g) { case 0: ((t = l(oA(new N8(f.b)), 64)), a == LB && t == (St(), Qn) ? zn(n.c, f) : a == LB && t == (St(), Dr) ? zn(w.c, f) : y7n(f, t)); break; case 1: ((E = f.a.d.j), (C = f.c.d.j), E == (St(), Qn) ? Jp(f, Qn, (P1(), LT), f.a) : C == Qn ? Jp(f, Qn, (P1(), MT), f.c) : E == Dr ? Jp(f, Dr, (P1(), MT), f.a) : C == Dr && Jp(f, Dr, (P1(), LT), f.c)); break; case 2: case 3: ((r = f.b), yl(r, (St(), Qn)) ? yl(r, Dr) ? yl(r, er) ? yl(r, ar) || Jp(f, Qn, (P1(), MT), f.c) : Jp(f, Qn, (P1(), LT), f.a) : Jp(f, Qn, (P1(), Hx), null) : Jp(f, Dr, (P1(), Hx), null)); break; case 4: ((L = f.a.d.j), (B = f.a.d.j), L == (St(), Qn) || B == Qn ? Jp(f, Dr, (P1(), Hx), null) : Jp(f, Qn, (P1(), Hx), null)); } n && (n.c.length == 0 || Gmt(n, (St(), Qn)), w.c.length == 0 || Gmt(w, (St(), Dr))); } function WDn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; for ( n.Ug('Breadth first model order layering', 1), e.a = t, te = new bt(), J = new K(e.a.a); J.a < J.c.c.length; ) ((z = l(re(J), 10)), z.k == (Zn(), Fs) && zn(te.c, z)); for ( Cn(), Vs(te, new jee()), w = !0, a = new ku(e.a), r = null, vt(e.a.b, a), V = new K(te); V.a < V.c.c.length; ) if (((z = l(re(V), 10)), w)) (Va(z, a), (w = !1)); else { for (g = new hr(dr(Ea(z).a.Kc(), new j())); jr(g); ) ((o = l(xr(g), 18)), ((o.c.i.k == (Zn(), Fs) && o.c.i.c == a) || (o.c.i.k == cu && l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.c == a)) && ((r = new ku(e.a)), vt(e.a.b, r), (a = new ku(e.a)), vt(e.a.b, a))); for (f = new hr(dr(Ea(z).a.Kc(), new j())); jr(f); ) ((o = l(xr(f), 18)), o.c.i.k == (Zn(), cu) && !o.c.i.c && Va(o.c.i, r)); Va(z, a); } for (e.a.a.c.length = 0, fe = new bt(), L = new K(e.a.b); L.a < L.c.c.length; ) ((E = l(re(L), 30)), E.a.c.length == 0 && zn(fe.c, E)); for (g8e(e.a.b, fe), B = 0, C = new K(e.a.b); C.a < C.c.c.length; ) ((E = l(re(C), 30)), (E.p = B), ++B); n.Vg(); } function YDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J; for ( r = l(Q(e, (ft(), zi)), 27), V = l(Q(e, (Nt(), dW)), 17).a, o = l(Q(e, mW), 17).a, Hi(r, dW, pt(V)), Hi(r, mW, pt(o)), Gu(r, e.n.a + t.a), Ku(r, e.n.b + t.b), (l(at(r, pv), 181).gc() != 0 || e.e || (qe(Q(eo(e), yW)) === qe((IA(), rM)) && lnt( (By(), (e.q ? e.q : (Cn(), Cn(), bg))._b(p3) ? (B = l(Q(e, p3), 203)) : (B = l(Q(eo(e), ZL), 203)), B), ))) && (Iw(r, e.o.a), Dw(r, e.o.b)), L = new K(e.j); L.a < L.c.c.length; ) ((E = l(re(L), 12)), (J = Q(E, zi)), De(J, 193) && ((a = l(J, 123)), Xh(a, E.n.a, E.n.b), Hi(a, HT, E.j))); for (z = l(Q(e, g3), 181).gc() != 0, w = new K(e.b); w.a < w.c.c.length; ) ((f = l(re(w), 72)), (z || l(Q(f, g3), 181).gc() != 0) && ((n = l(Q(f, zi), 135)), B5(n, f.o.a, f.o.b), Xh(n, f.n.a, f.n.b))); if (!K_(l(Q(e, v4), 21))) for (C = new K(e.j); C.a < C.c.c.length; ) for (E = l(re(C), 12), g = new K(E.f); g.a < g.c.c.length; ) ((f = l(re(g), 72)), (n = l(Q(f, zi), 135)), Iw(n, f.o.a), Dw(n, f.o.b), Xh(n, f.n.a, f.n.b)); } function XDn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an; for ( t.Ug('Calculate Graph Size', 1), t.dh(e, yCe), L = w6, B = w6, E = xCe, C = xCe, J = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); J.e != J.i.gc(); ) ((z = l(gr(J), 27)), (Te = z.i), (Me = z.j), (an = z.g), (g = z.f), (w = l(at(z, (bi(), eC)), 140)), (L = b.Math.min(L, Te - w.b)), (B = b.Math.min(B, Me - w.d)), (E = b.Math.max(E, Te + an + w.c)), (C = b.Math.max(C, Me + g + w.a))); for ( fe = l(at(e, (bi(), A2)), 107), te = new lt(L - fe.b, B - fe.d), on = E - L + (fe.b + fe.c), f = C - B + (fe.d + fe.a), Rt(Bt(at(e, (_b(), OIe)))) && (($e = l(at(e, (q5(), W6)), 27)), (Je = l(at($e, eC), 140)), (ot = $e.i + $e.g / 2 + (Je.b + Je.c) / 2 - te.a), (_t = $e.j + $e.f / 2 + (Je.d + Je.a) / 2 - te.b), (a = on - ot), (o = f - _t), a < on / 2 ? ((n = a - ot), (on += n), (te.a -= n)) : ((n = ot - a), (on += n)), o < f / 2 ? ((r = o - _t), (f += r), (te.b -= r)) : ((r = _t - o), (f += r))), V = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); V.e != V.i.gc(); ) ((z = l(gr(V), 27)), Gu(z, z.i - te.a), Ku(z, z.j - te.b)); (Rt(Bt(at(e, C4))) || (Iw(e, on), Dw(e, f)), Hi(e, e7, on - (fe.b + fe.c)), Hi(e, Z6, f - (fe.d + fe.a)), t.dh(e, OG)); } function QDn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z; if ( (e.e.a.$b(), e.f.a.$b(), (e.c.c.length = 0), (e.i.c.length = 0), e.g.a.$b(), t) ) for (f = new K(t.a); f.a < f.c.c.length; ) for (o = l(re(f), 10), L = g2(o, (St(), ar)).Kc(); L.Ob(); ) for (C = l(L.Pb(), 12), ra(e.e, C), a = new K(C.g); a.a < a.c.c.length; ) ((r = l(re(a), 18)), !Ao(r) && (vt(e.c, r), gdt(e, r), (g = r.c.i.k), (g == (Zn(), Fs) || g == Mu || g == Us || g == V1) && vt(e.j, r), (z = r.d), (B = z.i.c), B == n ? ra(e.f, z) : B == t ? ra(e.e, z) : ol(e.c, r))); if (n) for (f = new K(n.a); f.a < f.c.c.length; ) { for (o = l(re(f), 10), E = new K(o.j); E.a < E.c.c.length; ) for (w = l(re(E), 12), a = new K(w.g); a.a < a.c.c.length; ) ((r = l(re(a), 18)), Ao(r) && ra(e.g, r)); for (L = g2(o, (St(), er)).Kc(); L.Ob(); ) for (C = l(L.Pb(), 12), ra(e.f, C), a = new K(C.g); a.a < a.c.c.length; ) ((r = l(re(a), 18)), !Ao(r) && (vt(e.c, r), gdt(e, r), (g = r.c.i.k), (g == (Zn(), Fs) || g == Mu || g == Us || g == V1) && vt(e.j, r), (z = r.d), (B = z.i.c), B == n ? ra(e.f, z) : B == t ? ra(e.e, z) : ol(e.c, r))); } } function JDn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; for ( n.Ug('Polyline edge routing', 1), te = ze(Ge(Q(t, (Nt(), DMe)))), z = ze(Ge(Q(t, H6))), a = ze(Ge(Q(t, z6))), r = b.Math.min(1, a / z), Me = 0, w = 0, t.b.c.length != 0 && (($e = X2t(l(jt(t.b, 0), 30))), (Me = 0.4 * r * $e)), g = new Ua(t.b, 0); g.b < g.d.gc(); ) { for ( f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)), o = Lq(f, DB), o && Me > 0 && (Me -= z), Oke(f, Me), C = 0, B = new K(f.a); B.a < B.c.c.length; ) { for ( L = l(re(B), 10), E = 0, J = new hr(dr(qs(L).a.Kc(), new j())); jr(J); ) ((V = l(xr(J), 18)), (fe = L1(V.c).b), (Te = L1(V.d).b), f == V.d.i.c && !Ao(V) && (hEn(V, Me, 0.4 * r * b.Math.abs(fe - Te)), V.c.j == (St(), er) && ((fe = 0), (Te = 0))), (E = b.Math.max(E, b.Math.abs(Te - fe)))); switch (L.k.g) { case 0: case 4: case 1: case 3: case 5: pMn(e, L, Me, te); } C = b.Math.max(C, E); } (g.b < g.d.gc() && (($e = X2t((mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)))), (C = b.Math.max(C, $e)), mr(g.b > 0), g.a.Xb((g.c = --g.b))), (w = 0.4 * r * C), !o && g.b < g.d.gc() && (w += z), (Me += f.c.a + w)); } (e.a.a.$b(), (t.f.a = Me), n.Vg()); } function ZDn(e) { var t, n, r, a, o; switch ( (VO(e, A4t), (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i) ) { case 0: throw ue(new Yn('The edge must have at least one source or target.')); case 1: return (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 0 ? ds(pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84))) : ds(pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84))); } if ( (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i == 1 ) { if ( ((a = pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84))), (o = pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84))), ds(a) == ds(o)) ) return ds(a); if (a == ds(o)) return a; if (o == ds(a)) return o; } for ( r = ng( Dh( he(le(jh, 1), Rn, 20, 0, [ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), ]), ), ), t = pc(l(xr(r), 84)); jr(r); ) if (((n = pc(l(xr(r), 84))), n != t && !Ly(n, t))) { if (ds(n) == ds(t)) t = ds(n); else if (((t = STn(t, n)), !t)) return null; } return t; } function Hke(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; if ( ((B = t.length), B > 0 && ((w = (Xn(0, t.length), t.charCodeAt(0))), w != 64)) ) { if ( w == 37 && ((L = t.lastIndexOf('%')), (E = !1), L != 0 && (L == B - 1 || (E = (Xn(L + 1, t.length), t.charCodeAt(L + 1) == 46)))) ) { if ( ((f = (Ga(1, L, t.length), t.substr(1, L - 1))), (Me = wn('%', f) ? null : Vke(f)), (r = 0), E) ) try { r = Ph((Xn(L + 2, t.length + 1), t.substr(L + 2)), co, Oi); } catch ($e) { throw (($e = ms($e)), De($e, 130) ? ((g = $e), ue(new nV(g))) : ue($e)); } for (te = m7e(e.Gh()); te.Ob(); ) if ( ((V = MV(te)), De(V, 519) && ((a = l(V, 598)), (Te = a.d), (Me == null ? Te == null : wn(Me, Te)) && r-- == 0)) ) return a; return null; } if ( ((C = t.lastIndexOf('.')), (z = C == -1 ? t : (Ga(0, C, t.length), t.substr(0, C))), (n = 0), C != -1) ) try { n = Ph((Xn(C + 1, t.length + 1), t.substr(C + 1)), co, Oi); } catch ($e) { if ((($e = ms($e)), De($e, 130))) z = t; else throw ue($e); } for (z = wn('%', z) ? null : Vke(z), J = m7e(e.Gh()); J.Ob(); ) if ( ((V = MV(J)), De(V, 197) && ((o = l(V, 197)), (fe = o.xe()), (z == null ? fe == null : wn(z, fe)) && n-- == 0)) ) return o; return null; } return jvt(e, t); } function eIn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; for (C = new Pr(), w = new Sw(), r = new K(e.a.a.b); r.a < r.c.c.length; ) if (((t = l(re(r), 60)), (E = U5(t)), E)) ju(C.f, E, t); else if (((Te = rx(t)), Te)) for (o = new K(Te.k); o.a < o.c.c.length; ) ((a = l(re(o), 18)), xn(w, a, t)); for (n = new K(e.a.a.b); n.a < n.c.c.length; ) if (((t = l(re(n), 60)), (E = U5(t)), E)) { for (g = new hr(dr(qs(E).a.Kc(), new j())); jr(g); ) if ( ((f = l(xr(g), 18)), !Ao(f) && ((V = f.c), (fe = f.d), !((St(), fl).Hc(f.c.j) && fl.Hc(f.d.j)))) ) { if ( ((J = l(cr(C, f.d.i), 60)), d0(r0(n0(i0(t0(new Sf(), 0), 100), e.c[t.a.d]), e.c[J.a.d])), V.j == er && Ist((Tl(), V))) ) { for (B = l($i(w, f), 21).Kc(); B.Ob(); ) if (((L = l(B.Pb(), 60)), L.d.c < t.d.c)) { if (((z = e.c[L.a.d]), (te = e.c[t.a.d]), z == te)) continue; d0(r0(n0(i0(t0(new Sf(), 1), 100), z), te)); } } if (fe.j == ar && Ost((Tl(), fe))) { for (B = l($i(w, f), 21).Kc(); B.Ob(); ) if (((L = l(B.Pb(), 60)), L.d.c > t.d.c)) { if (((z = e.c[t.a.d]), (te = e.c[L.a.d]), z == te)) continue; d0(r0(n0(i0(t0(new Sf(), 1), 100), z), te)); } } } } } function tIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; if (((B = l(l($i(e.r, t), 21), 87)), t == (St(), ar) || t == er)) { Kvt(e, t); return; } for ( o = t == Qn ? (Bw(), nB) : (Bw(), rB), $e = t == Qn ? (cl(), r1) : (cl(), m0), n = l(Yo(e.b, t), 127), r = n.i, a = r.c + W5(he(le(Pa, 1), Qo, 28, 15, [n.n.b, e.C.b, e.k])), fe = r.c + r.b - W5(he(le(Pa, 1), Qo, 28, 15, [n.n.c, e.C.c, e.k])), f = i3e(y4e(o), e.t), Te = t == Qn ? sa : gs, L = B.Kc(); L.Ob(); ) ((E = l(L.Pb(), 117)), !(!E.c || E.c.d.c.length <= 0) && ((te = E.b.Mf()), (J = E.e), (z = E.c), (V = z.i), (V.b = ((w = z.n), z.e.a + w.b + w.c)), (V.a = ((g = z.n), z.e.b + g.d + g.a)), VO($e, yEe), (z.f = $e), X0(z, (Bl(), b0)), (V.c = J.a - (V.b - te.a) / 2), (Je = b.Math.min(a, J.a)), (ot = b.Math.max(fe, J.a + te.a)), V.c < Je ? (V.c = Je) : V.c + V.b > ot && (V.c = ot - V.b), vt(f.d, new Dae(V, h8e(f, V))), (Te = t == Qn ? b.Math.max(Te, J.b + E.b.Mf().b) : b.Math.min(Te, J.b)))); for ( Te += t == Qn ? e.t : -e.t, Me = M8e(((f.e = Te), f)), Me > 0 && (l(Yo(e.b, t), 127).a.b = Me), C = B.Kc(); C.Ob(); ) ((E = l(C.Pb(), 117)), !(!E.c || E.c.d.c.length <= 0) && ((V = E.c.i), (V.c -= E.e.a), (V.d -= E.e.b))); } function nIn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z; for (t = new Pr(), w = new or(e); w.e != w.i.gc(); ) { for ( g = l(gr(w), 27), n = new Ks(), Ei(X0e, g, n), z = new Fp(), a = l( yc( new mn(null, new ww(new hr(dr(iP(g).a.Kc(), new j())))), bst( z, Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), ), 85, ), Xht(n, l(a.xc((Vn(), !0)), 16), new Y3()), r = l( yc( Ri(l(a.xc(!1), 15).Lc(), new j9()), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), 15, ), f = r.Kc(); f.Ob(); ) ((o = l(f.Pb(), 74)), (B = Xgt(o)), B && ((E = l(lc(jo(t.f, B)), 21)), E || ((E = wbt(B)), ju(t.f, B, E)), Ka(n, E))); for ( a = l( yc( new mn(null, new ww(new hr(dr(op(g).a.Kc(), new j())))), bst( z, Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), ), 85, ), Xht(n, l(a.xc(!0), 16), new o5()), r = l( yc( Ri(l(a.xc(!1), 15).Lc(), new Ch()), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), 15, ), L = r.Kc(); L.Ob(); ) ((C = l(L.Pb(), 74)), (B = Qgt(C)), B && ((E = l(lc(jo(t.f, B)), 21)), E || ((E = wbt(B)), ju(t.f, B, E)), Ka(n, E))); } } function rIn(e, t) { ble(); var n, r, a, o, f, g, w, E, C, L, B, z, V, J; if (((w = iu(e, 0) < 0), w && (e = i2(e)), iu(e, 0) == 0)) switch (t) { case 0: return '0'; case 1: return iT; 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 ( (z = new nb()), t < 0 ? (z.a += '0E+') : (z.a += '0E'), (z.a += t == co ? '2147483648' : '' + -t), z.a ); } ((C = 18), (L = We(xf, Cd, 28, C + 1, 15, 1)), (n = C), (J = e)); do ((E = J), (J = GN(J, 10)), (L[--n] = Yr(go(48, Mf(E, po(J, 10)))) & Zs)); while (iu(J, 0) != 0); if (((a = Mf(Mf(Mf(C, n), t), 1)), t == 0)) return (w && (L[--n] = 45), Df(L, n, C - n)); if (t > 0 && iu(a, -6) >= 0) { if (iu(a, 0) >= 0) { for (o = n + Yr(a), g = C - 1; g >= o; g--) L[g + 1] = L[g]; return ((L[++o] = 46), w && (L[--n] = 45), Df(L, n, C - n + 1)); } for (f = 2; fse(f, go(i2(a), 1)); f++) L[--n] = 48; return ((L[--n] = 46), (L[--n] = 48), w && (L[--n] = 45), Df(L, n, C - n)); } return ( (V = n + 1), (r = C), (B = new C5()), w && (B.a += '-'), r - V >= 1 ? (fb(B, L[n]), (B.a += '.'), (B.a += Df(L, n + 1, C - n - 1))) : (B.a += Df(L, n, C - n)), (B.a += 'E'), iu(a, 0) > 0 && (B.a += '+'), (B.a += '' + W_(a)), B.a ); } function Kw(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; if ( ((te = new lt(e.g, e.f)), (J = a9e(e)), (J.a = b.Math.max(J.a, t)), (J.b = b.Math.max(J.b, n)), (ot = J.a / te.a), (C = J.b / te.b), ($e = J.a - te.a), (w = J.b - te.b), r) ) for ( f = ds(e) ? l(at(ds(e), (bi(), yv)), 88) : l(at(e, (bi(), yv)), 88), g = qe(at(e, (bi(), SM))) === qe((Ra(), Iu)), Te = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); Te.e != Te.i.gc(); ) switch ( ((fe = l(gr(Te), 123)), (Me = l(at(fe, i7), 64)), Me == (St(), Pc) && ((Me = Eke(fe, f)), Hi(fe, i7, Me)), Me.g) ) { case 1: g || Gu(fe, fe.i * ot); break; case 2: (Gu(fe, fe.i + $e), g || Ku(fe, fe.j * C)); break; case 3: (g || Gu(fe, fe.i * ot), Ku(fe, fe.j + w)); break; case 4: g || Ku(fe, fe.j * C); } if ((B5(e, J.a, J.b), a)) for ( B = new or((!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n)); B.e != B.i.gc(); ) ((L = l(gr(B), 135)), (z = L.i + L.g / 2), (V = L.j + L.f / 2), (Je = z / te.a), (E = V / te.b), Je + E >= 1 && (Je - E > 0 && V >= 0 ? (Gu(L, L.i + $e), Ku(L, L.j + w * E)) : Je - E < 0 && z >= 0 && (Gu(L, L.i + $e * Je), Ku(L, L.j + w)))); return ( Hi( e, (bi(), xv), (vh(), (o = l(V0(PM), 9)), new Jh(o, l(a0(o, o.length), 9), 0)), ), new lt(ot, C) ); } function ewt(e) { (aw( e, new Ym( Uz( rw( ew( nw(tw(new v1(), df), '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 du(), ), df, ), ), ), gt(e, df, _G, It(fCt)), gt(e, df, Jy, It(dCt)), gt(e, df, y6, It(cCt)), gt(e, df, Nx, It(uCt)), gt(e, df, Ox, It(lCt)), gt(e, df, hT, It(oCt)), gt(e, df, hL, It(NIe)), gt(e, df, fT, It(hCt)), gt(e, df, Cfe, It(Jde)), gt(e, df, Tfe, It(Zde)), gt(e, df, NG, It(BIe)), gt(e, df, Sfe, It(ege)), gt(e, df, _fe, It(FIe)), gt(e, df, MCe, It(RIe)), gt(e, df, LCe, It(PIe)), gt(e, df, CCe, It(qW)), gt(e, df, SCe, It(HW)), gt(e, df, _Ce, It(BB)), gt(e, df, ACe, It(jIe)), gt(e, df, TCe, It(OIe))); } function KU(e) { var t, n, r, a, o, f, g, w, E, C, L; if (e == null) throw ue(new hd(ll)); if ( ((E = e), (o = e.length), (w = !1), o > 0 && ((t = (Xn(0, e.length), e.charCodeAt(0))), (t == 45 || t == 43) && ((e = (Xn(1, e.length + 1), e.substr(1))), --o, (w = t == 45))), o == 0) ) throw ue(new hd(Xw + E + '"')); for (; e.length > 0 && (Xn(0, e.length), e.charCodeAt(0) == 48); ) ((e = (Xn(1, e.length + 1), e.substr(1))), --o); if (o > (Dmt(), w6t)[10]) throw ue(new hd(Xw + E + '"')); for (a = 0; a < o; a++) if (Q1t((Xn(a, e.length), e.charCodeAt(a))) == -1) throw ue(new hd(Xw + E + '"')); for ( L = 0, f = r_e[10], C = A0e[10], g = i2(i_e[10]), n = !0, r = o % f, r > 0 && ((L = -parseInt((Ga(0, r, e.length), e.substr(0, r)), 10)), (e = (Xn(r, e.length + 1), e.substr(r))), (o -= r), (n = !1)); o >= f; ) { if ( ((r = parseInt((Ga(0, f, e.length), e.substr(0, f)), 10)), (e = (Xn(f, e.length + 1), e.substr(f))), (o -= f), n) ) n = !1; else { if (iu(L, g) < 0) throw ue(new hd(Xw + E + '"')); L = po(L, C); } L = Mf(L, r); } if (iu(L, 0) > 0) throw ue(new hd(Xw + E + '"')); if (!w && ((L = i2(L)), iu(L, 0) < 0)) throw ue(new hd(Xw + E + '"')); return L; } function Vke(e) { kle(); var t, n, r, a, o, f, g, w; if (e == null) return null; if (((a = fd(e, ul(37))), a < 0)) return e; for ( w = new Sh((Ga(0, a, e.length), e.substr(0, a))), t = We(Ml, T6, 28, 4, 15, 1), g = 0, r = 0, f = e.length; a < f; a++ ) if ( (Xn(a, e.length), e.charCodeAt(a) == 37 && e.length > a + 2 && mce((Xn(a + 1, e.length), e.charCodeAt(a + 1)), kPe, EPe) && mce((Xn(a + 2, e.length), e.charCodeAt(a + 2)), kPe, EPe)) ) if ( ((n = Tdn( (Xn(a + 1, e.length), e.charCodeAt(a + 1)), (Xn(a + 2, e.length), e.charCodeAt(a + 2)), )), (a += 2), r > 0 ? (n & 192) == 128 ? (t[g++] = (n << 24) >> 24) : (r = 0) : n >= 128 && ((n & 224) == 192 ? ((t[g++] = (n << 24) >> 24), (r = 2)) : (n & 240) == 224 ? ((t[g++] = (n << 24) >> 24), (r = 3)) : (n & 248) == 240 && ((t[g++] = (n << 24) >> 24), (r = 4))), r > 0) ) { if (g == r) { switch (g) { case 2: { fb(w, (((t[0] & 31) << 6) | (t[1] & 63)) & Zs); break; } case 3: { fb( w, (((t[0] & 15) << 12) | ((t[1] & 63) << 6) | (t[2] & 63)) & Zs, ); break; } } ((g = 0), (r = 0)); } } else { for (o = 0; o < g; ++o) fb(w, t[o] & Zs); ((g = 0), (w.a += String.fromCharCode(n))); } else { for (o = 0; o < g; ++o) fb(w, t[o] & Zs); ((g = 0), fb(w, (Xn(a, e.length), e.charCodeAt(a)))); } return w.a; } function twt(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V; if ( ((z = ds(pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)))), (V = ds(pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)))), (L = z == V), (g = new qa()), (t = l(at(e, (PV(), VNe)), 75)), t && t.b >= 2) ) { if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0) ((n = (ib(), (a = new nk()), a)), qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), n)); else if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i > 1) for ( B = new z8((!e.a && (e.a = new nt(os, e, 6, 6)), e.a)); B.e != B.i.gc(); ) RA(B); fP(t, l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166)); } if (L) for ( r = new or((!e.a && (e.a = new nt(os, e, 6, 6)), e.a)); r.e != r.i.gc(); ) for ( n = l(gr(r), 166), E = new or((!n.a && (n.a = new Ys(Vh, n, 5)), n.a)); E.e != E.i.gc(); ) ((w = l(gr(E), 377)), (g.a = b.Math.max(g.a, w.a)), (g.b = b.Math.max(g.b, w.b))); for (f = new or((!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n)); f.e != f.i.gc(); ) ((o = l(gr(f), 135)), (C = l(at(o, LM), 8)), C && Xh(o, C.a, C.b), L && ((g.a = b.Math.max(g.a, o.i + o.g)), (g.b = b.Math.max(g.b, o.j + o.f)))); return g; } function nwt(e, t, n, r, a) { var o, f, g; if ((rht(e, t), (f = t[0]), (o = ao(n.c, 0)), (g = -1), z7e(n))) if (r > 0) { if (f + r > e.length) return !1; g = kU((Ga(0, f + r, e.length), e.substr(0, f + r)), t); } else g = kU(e, t); switch (o) { case 71: return ( (g = a6(e, f, he(le(zt, 1), dt, 2, 6, [zwt, qwt]), t)), (a.e = g), !0 ); case 77: return wSn(e, t, a, g, f); case 76: return ySn(e, t, a, g, f); case 69: return hkn(e, t, f, a); case 99: return fkn(e, t, f, a); case 97: return ( (g = a6(e, f, he(le(zt, 1), dt, 2, 6, ['AM', 'PM']), t)), (a.b = g), !0 ); case 121: return xSn(e, t, f, g, n, a); case 100: return g <= 0 ? !1 : ((a.c = g), !0); case 83: return g < 0 ? !1 : _5n(g, f, t[0], a); case 104: g == 12 && (g = 0); case 75: case 72: return g < 0 ? !1 : ((a.f = g), (a.g = !1), !0); case 107: return g < 0 ? !1 : ((a.f = g), (a.g = !0), !0); case 109: return g < 0 ? !1 : ((a.j = g), !0); case 115: return g < 0 ? !1 : ((a.n = g), !0); case 90: if (f < e.length && (Xn(f, e.length), e.charCodeAt(f) == 90)) return (++t[0], (a.o = 0), !0); case 122: case 118: return Pxn(e, f, t, a); default: return !1; } } function iIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on; for ( Me = t.c.length, a = new h6(e.a, n, null, null), on = We(Pa, Qo, 28, Me, 15, 1), J = We(Pa, Qo, 28, Me, 15, 1), V = We(Pa, Qo, 28, Me, 15, 1), te = 0, g = 0; g < Me; g++ ) ((J[g] = Oi), (V[g] = co)); for (w = 0; w < Me; w++) for ( r = (Sn(w, t.c.length), l(t.c[w], 185)), on[w] = Wue(r), on[te] > on[w] && (te = w), L = new K(e.a.b); L.a < L.c.c.length; ) for (C = l(re(L), 30), Te = new K(C.a); Te.a < Te.c.c.length; ) ((fe = l(re(Te), 10)), (ot = ze(r.p[fe.p]) + ze(r.d[fe.p])), (J[w] = b.Math.min(J[w], ot)), (V[w] = b.Math.max(V[w], ot + fe.o.b))); for (_t = We(Pa, Qo, 28, Me, 15, 1), E = 0; E < Me; E++) (Sn(E, t.c.length), l(t.c[E], 185)).o == (A1(), vv) ? (_t[E] = J[te] - J[E]) : (_t[E] = V[te] - V[E]); for (o = We(Pa, Qo, 28, Me, 15, 1), z = new K(e.a.b); z.a < z.c.c.length; ) for (B = l(re(z), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) { for ($e = l(re(Je), 10), f = 0; f < Me; f++) o[f] = ze((Sn(f, t.c.length), l(t.c[f], 185)).p[$e.p]) + ze((Sn(f, t.c.length), l(t.c[f], 185)).d[$e.p]) + _t[f]; (MQe(o, Oht(Ne.prototype.Me, Ne, [])), (a.p[$e.p] = (o[1] + o[2]) / 2), (a.d[$e.p] = 0)); } return a; } function sIn(e, t, n) { var r, a, o, f, g; switch ( ((r = t.i), (o = e.i.o), (a = e.i.d), (g = e.n), (f = Ic(he(le(Ta, 1), dt, 8, 0, [g, e.a]))), e.j.g) ) { case 1: (pd(t, (cl(), m0)), (r.d = -a.d - n - r.a), l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg) ? (X0(t, (Bl(), b0)), (r.c = f.a - ze(Ge(Q(e, F6))) - n - r.b)) : (X0(t, (Bl(), Nd)), (r.c = f.a + ze(Ge(Q(e, F6))) + n))); break; case 2: (X0(t, (Bl(), Nd)), (r.c = o.a + a.c + n), l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg) ? (pd(t, (cl(), m0)), (r.d = f.b - ze(Ge(Q(e, F6))) - n - r.a)) : (pd(t, (cl(), r1)), (r.d = f.b + ze(Ge(Q(e, F6))) + n))); break; case 3: (pd(t, (cl(), r1)), (r.d = o.b + a.a + n), l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg) ? (X0(t, (Bl(), b0)), (r.c = f.a - ze(Ge(Q(e, F6))) - n - r.b)) : (X0(t, (Bl(), Nd)), (r.c = f.a + ze(Ge(Q(e, F6))) + n))); break; case 4: (X0(t, (Bl(), b0)), (r.c = -a.b - n - r.b), l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg) ? (pd(t, (cl(), m0)), (r.d = f.b - ze(Ge(Q(e, F6))) - n - r.a)) : (pd(t, (cl(), r1)), (r.d = f.b + ze(Ge(Q(e, F6))) + n))); } } function aIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J; for ( n.Ug(Eyt, 1), !t.a && (t.a = new nt(Li, t, 10, 11)), r = ze(Ge(at(t, (R1(), KW)))), C = ze(Ge(at(t, vM))), B = l(at(t, mM), 107), z = new Q3e(r, C), o = kwt(z, t, B), Lht(t, z), g = l(at(t, nOe), 17).a; g > 1; ) { if ( ((a = fCn(t)), (L = o.g), (V = l(at(t, mM), 107)), (J = ze(Ge(at(t, KW)))), (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i > 1 && ze(Ge(at(t, (cg(), cge)))) != gs && (o.c + (V.b + V.c)) / (o.b + (V.d + V.a)) < J ? Hi(a, (cg(), T4), ze(Ge(at(t, T4))) + ze(Ge(at(t, cge)))) : (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i > 1 && ze(Ge(at(t, (cg(), oge)))) != gs && (o.c + (V.b + V.c)) / (o.b + (V.d + V.a)) > J && Hi( a, (cg(), T4), b.Math.max(ze(Ge(at(t, bM))), ze(Ge(at(a, T4))) - ze(Ge(at(t, oge)))), ), (z = new Q3e(r, C)), (w = kwt(z, a, B)), (E = w.g), E >= L && E == E) ) { for (f = 0; f < (!a.a && (a.a = new nt(Li, a, 10, 11)), a.a).i; f++) Ypt( e, l(Oe((!a.a && (a.a = new nt(Li, a, 10, 11)), a.a), f), 27), l(Oe((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), f), 27), ); (Lht(t, z), b2n(o, w.c), p2n(o, w.b)); } --g; } (Hi(t, (cg(), JT), o.b), Hi(t, Jx, o.c), n.Vg()); } function oIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; for ( t.Ug('Interactive node layering', 1), n = new bt(), B = new K(e.a); B.a < B.c.c.length; ) { for ( C = l(re(B), 10), w = C.n.a, g = w + C.o.a, g = b.Math.max(w + 1, g), Te = new Ua(n, 0), r = null; Te.b < Te.d.gc(); ) if ( ((te = (mr(Te.b < Te.d.gc()), l(Te.d.Xb((Te.c = Te.b++)), 578))), te.c >= g) ) { (mr(Te.b > 0), Te.a.Xb((Te.c = --Te.b))); break; } else te.a > w && (r ? (ia(r.b, te.b), (r.a = b.Math.max(r.a, te.a)), bh(Te)) : (vt(te.b, C), (te.c = b.Math.min(te.c, w)), (te.a = b.Math.max(te.a, g)), (r = te))); r || ((r = new YQe()), (r.c = w), (r.a = g), by(Te, r), vt(r.b, C)); } for (f = e.b, E = 0, fe = new K(n); fe.a < fe.c.c.length; ) for ( te = l(re(fe), 578), a = new ku(e), a.p = E++, zn(f.c, a), z = new K(te.b); z.a < z.c.c.length; ) ((C = l(re(z), 10)), Va(C, a), (C.p = 0)); for (L = new K(e.a); L.a < L.c.c.length; ) if (((C = l(re(L), 10)), C.p == 0)) for (J = Ubt(C, e); J.a.gc() != 0; ) ((V = l(J.a.ec().Kc().Pb(), 10)), J.a.Bc(V) != null, Ka(J, Ubt(V, e))); for (o = new Ua(f, 0); o.b < o.d.gc(); ) (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)).a.c.length == 0 && bh(o); ((e.a.c.length = 0), t.Vg()); } function cIn(e, t, n, r, a, o, f) { var g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys; for (z = 0, Fn = 0, w = new K(e); w.a < w.c.c.length; ) ((g = l(re(w), 27)), $vt(g), (z = b.Math.max(z, g.g)), (Fn += g.g * g.f)); for ( V = Fn / e.c.length, an = U7n(e, V), Fn += e.c.length * an, z = b.Math.max(z, b.Math.sqrt(Fn * f)) + n.b, oi = n.b, ys = n.d, B = 0, C = n.b + n.c, on = new as(), li(on, pt(0)), ot = new as(), E = new Ua(e, 0); E.b < E.d.gc(); ) ((g = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 27))), (ur = g.g), (L = g.f), oi + ur > z && (o && (yo(ot, B), yo(on, pt(E.b - 1))), (oi = n.b), (ys += B + t), (B = 0), (C = b.Math.max(C, n.b + n.c + ur))), Gu(g, oi), Ku(g, ys), (C = b.Math.max(C, oi + ur + n.c)), (B = b.Math.max(B, L)), (oi += ur + t)); if ( ((C = b.Math.max(C, r)), (jn = ys + B + n.a), jn < a && ((B += a - jn), (jn = a)), o) ) for ( oi = n.b, E = new Ua(e, 0), yo(on, pt(e.c.length)), _t = Rr(on, 0), fe = l(Br(_t), 17).a, yo(ot, B), Je = Rr(ot, 0), $e = 0; E.b < E.d.gc(); ) (E.b == fe && ((oi = n.b), ($e = ze(Ge(Br(Je)))), (fe = l(Br(_t), 17).a)), (g = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 27))), (Te = g.f), Dw(g, $e), (J = $e), E.b == fe && ((te = C - oi - n.c), (Me = g.g), Iw(g, te), c9e(g, new lt(te, J), new lt(Me, Te))), (oi += g.g + t)); return new lt(C, jn); } function uIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an; for ( t.Ug('Compound graph postprocessor', 1), n = Rt(Bt(Q(e, (Nt(), lde)))), g = l(Q(e, (ft(), jLe)), 229), C = new Ks(), fe = g.ec().Kc(); fe.Ob(); ) { for ( te = l(fe.Pb(), 18), f = new Ol(g.cc(te)), Cn(), Vs(f, new UI(e)), Je = w3n((Sn(0, f.c.length), l(f.c[0], 249))), _t = Aft(l(jt(f, f.c.length - 1), 249)), Me = Je.i, pE(_t.i, Me) ? (Te = Me.e) : (Te = eo(Me)), L = E6n(te, f), _h(te.a), B = null, o = new K(f); o.a < o.c.c.length; ) ((a = l(re(o), 249)), (J = new qa()), n9e(J, a.a, Te), (z = a.b), (r = new vl()), Ace(r, 0, z.a), Dy(r, J), ($e = new xo(L1(z.c))), (ot = new xo(L1(z.d))), Ni($e, J), Ni(ot, J), B && (r.b == 0 ? (V = ot) : (V = (mr(r.b != 0), l(r.a.a.c, 8))), (on = b.Math.abs(B.a - V.a) > Ad), (an = b.Math.abs(B.b - V.b) > Ad), ((!n && on && an) || (n && (on || an))) && li(te.a, $e)), Ka(te.a, r), r.b == 0 ? (B = $e) : (B = (mr(r.b != 0), l(r.c.b.c, 8))), K3n(z, L, J), Aft(a) == _t && (eo(_t.i) != a.a && ((J = new qa()), n9e(J, eo(_t.i), Te)), rt(te, Y1e, J)), L9n(z, te, Te), C.a.zc(z, C)); (fo(te, Je), Fa(te, _t)); } for (E = C.a.ec().Kc(); E.Ob(); ) ((w = l(E.Pb(), 18)), fo(w, null), Fa(w, null)); t.Vg(); } function lIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B; for ( a = l(Q(e, (Hc(), x3)), 88), C = a == (Js(), cc) || a == mc ? W1 : mc, n = l( yc( Ri(new mn(null, new kn(e.b, 16)), new gI()), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, ), w = l( yc( hc(n.Oc(), new bXe(t)), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), 15, ), w.Gc( l( yc( hc(n.Oc(), new mXe(t)), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), 16, ), ), w.jd(new vXe(C)), B = new Wp(new wXe(a)), r = new Pr(), g = w.Kc(); g.Ob(); ) ((f = l(g.Pb(), 240)), (E = l(f.a, 40)), Rt(Bt(f.c)) ? (B.a.zc(E, (Vn(), Bb)) == null, new ma(B.a.Zc(E, !1)).a.gc() > 0 && Ei(r, E, l(new ma(B.a.Zc(E, !1)).a.Vc(), 40)), new ma(B.a.ad(E, !0)).a.gc() > 1 && Ei(r, I1t(B, E), E)) : (new ma(B.a.Zc(E, !1)).a.gc() > 0 && ((o = l(new ma(B.a.Zc(E, !1)).a.Vc(), 40)), qe(o) === qe(lc(jo(r.f, E))) && l(Q(E, (Qi(), Ode)), 15).Fc(o)), new ma(B.a.ad(E, !0)).a.gc() > 1 && ((L = I1t(B, E)), qe(lc(jo(r.f, L))) === qe(E) && l(Q(L, (Qi(), Ode)), 15).Fc(E)), B.a.Bc(E) != null)); } function rwt(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; if (e.gc() == 1) return l(e.Xb(0), 235); if (e.gc() <= 0) return new KH(); for (a = e.Kc(); a.Ob(); ) { for ( n = l(a.Pb(), 235), V = 0, C = Oi, L = Oi, w = co, E = co, z = new K(n.e); z.a < z.c.c.length; ) ((B = l(re(z), 153)), (V += l(Q(B, (g0(), zx)), 17).a), (C = b.Math.min(C, B.d.a - B.e.a / 2)), (L = b.Math.min(L, B.d.b - B.e.b / 2)), (w = b.Math.max(w, B.d.a + B.e.a / 2)), (E = b.Math.max(E, B.d.b + B.e.b / 2))); (rt(n, (g0(), zx), pt(V)), rt(n, (mb(), jL), new lt(C, L)), rt(n, lB, new lt(w, E))); } for ( Cn(), e.jd(new $9()), J = new KH(), gc(J, l(e.Xb(0), 96)), g = 0, Te = 0, o = e.Kc(); o.Ob(); ) ((n = l(o.Pb(), 235)), (te = va(Ja(l(Q(n, (mb(), lB)), 8)), l(Q(n, jL), 8))), (g = b.Math.max(g, te.a)), (Te += te.a * te.b)); for ( g = b.Math.max(g, b.Math.sqrt(Te) * ze(Ge(Q(J, (g0(), Y7t))))), fe = ze(Ge(Q(J, kK))), Me = 0, $e = 0, f = 0, t = fe, r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 235)), (te = va(Ja(l(Q(n, (mb(), lB)), 8)), l(Q(n, jL), 8))), Me + te.a > g && ((Me = 0), ($e += f + fe), (f = 0)), F_n(J, n, Me, $e), (t = b.Math.max(t, Me + te.a)), (f = b.Math.max(f, te.b)), (Me += te.a + fe)); return J; } function hIn(e) { kke(); var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; if (e == null || ((o = iV(e)), (V = j4n(o)), V % 4 != 0)) return null; if (((J = (V / 4) | 0), J == 0)) return We(Ml, T6, 28, 0, 15, 1); for ( L = null, t = 0, n = 0, r = 0, a = 0, f = 0, g = 0, w = 0, E = 0, z = 0, B = 0, C = 0, L = We(Ml, T6, 28, J * 3, 15, 1); z < J - 1; z++ ) { if ( !ZI((f = o[C++])) || !ZI((g = o[C++])) || !ZI((w = o[C++])) || !ZI((E = o[C++])) ) return null; ((t = Z1[f]), (n = Z1[g]), (r = Z1[w]), (a = Z1[E]), (L[B++] = (((t << 2) | (n >> 4)) << 24) >> 24), (L[B++] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24), (L[B++] = (((r << 6) | a) << 24) >> 24)); } return !ZI((f = o[C++])) || !ZI((g = o[C++])) ? null : ((t = Z1[f]), (n = Z1[g]), (w = o[C++]), (E = o[C++]), Z1[w] == -1 || Z1[E] == -1 ? w == 61 && E == 61 ? n & 15 ? null : ((te = We(Ml, T6, 28, z * 3 + 1, 15, 1)), bu(L, 0, te, 0, z * 3), (te[B] = (((t << 2) | (n >> 4)) << 24) >> 24), te) : w != 61 && E == 61 ? ((r = Z1[w]), r & 3 ? null : ((te = We(Ml, T6, 28, z * 3 + 2, 15, 1)), bu(L, 0, te, 0, z * 3), (te[B++] = (((t << 2) | (n >> 4)) << 24) >> 24), (te[B] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24), te)) : null : ((r = Z1[w]), (a = Z1[E]), (L[B++] = (((t << 2) | (n >> 4)) << 24) >> 24), (L[B++] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24), (L[B++] = (((r << 6) | a) << 24) >> 24), L)); } function fIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; for ( t.Ug(X3t, 1), V = l(Q(e, (Nt(), pp)), 223), a = new K(e.b); a.a < a.c.c.length; ) for (r = l(re(a), 30), E = QO(r.a), f = E, g = 0, w = f.length; g < w; ++g) if (((o = f[g]), o.k == (Zn(), Mu))) { if (V == (rp(), i9)) for (L = new K(o.j); L.a < L.c.c.length; ) ((C = l(re(L), 12)), C.e.c.length == 0 || r6n(C), C.g.c.length == 0 || i6n(C)); else if (De(Q(o, (ft(), zi)), 18)) ((te = l(Q(o, zi), 18)), (fe = l( g2(o, (St(), er)) .Kc() .Pb(), 12, )), (Te = l(g2(o, ar).Kc().Pb(), 12)), (Me = l(Q(fe, zi), 12)), ($e = l(Q(Te, zi), 12)), fo(te, $e), Fa(te, Me), (Je = new xo(Te.i.n)), (Je.a = Ic(he(le(Ta, 1), dt, 8, 0, [$e.i.n, $e.n, $e.a])).a), li(te.a, Je), (Je = new xo(fe.i.n)), (Je.a = Ic(he(le(Ta, 1), dt, 8, 0, [Me.i.n, Me.n, Me.a])).a), li(te.a, Je)); else { if (o.j.c.length >= 2) { for ( J = !0, B = new K(o.j), n = l(re(B), 12), z = null; B.a < B.c.c.length; ) if (((z = n), (n = l(re(B), 12)), !Bi(Q(z, zi), Q(n, zi)))) { J = !1; break; } } else J = !1; for (L = new K(o.j); L.a < L.c.c.length; ) ((C = l(re(L), 12)), C.e.c.length == 0 || qCn(C, J), C.g.c.length == 0 || HCn(C, J)); } Va(o, null); } t.Vg(); } function dIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; for (g = new K(e.a.b); g.a < g.c.c.length; ) for (o = l(re(g), 30), Me = new K(o.a); Me.a < Me.c.c.length; ) ((Te = l(re(Me), 10)), (t.g[Te.p] = Te), (t.a[Te.p] = Te), (t.d[Te.p] = 0)); for (w = e.a.b, t.c == (vd(), C2) && (w = uf(w)), f = w.Kc(); f.Ob(); ) for ( o = l(f.Pb(), 30), z = -1, B = o.a, t.o == (A1(), G1) && ((z = Oi), (B = uf(B))), Je = B.Kc(); Je.Ob(); ) if ( (($e = l(Je.Pb(), 10)), (L = null), t.c == C2 ? (L = l(jt(e.b.f, $e.p), 15)) : (L = l(jt(e.b.b, $e.p), 15)), L.gc() > 0) ) if ( ((r = L.gc()), (E = ha(b.Math.floor((r + 1) / 2)) - 1), (a = ha(b.Math.ceil((r + 1) / 2)) - 1), t.o == G1) ) for (C = a; C >= E; C--) t.a[$e.p] == $e && ((J = l(L.Xb(C), 42)), (V = l(J.a, 10)), !U0(n, J.b) && z > e.b.e[V.p] && ((t.a[V.p] = $e), (t.g[$e.p] = t.g[V.p]), (t.a[$e.p] = t.g[$e.p]), (t.f[t.g[$e.p].p] = (Vn(), !!(Rt(t.f[t.g[$e.p].p]) & ($e.k == (Zn(), Aa))))), (z = e.b.e[V.p]))); else for (C = E; C <= a; C++) t.a[$e.p] == $e && ((fe = l(L.Xb(C), 42)), (te = l(fe.a, 10)), !U0(n, fe.b) && z < e.b.e[te.p] && ((t.a[te.p] = $e), (t.g[$e.p] = t.g[te.p]), (t.a[$e.p] = t.g[$e.p]), (t.f[t.g[$e.p].p] = (Vn(), !!(Rt(t.f[t.g[$e.p].p]) & ($e.k == (Zn(), Aa))))), (z = e.b.e[te.p]))); } function iwt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on; return ( (Me = e.c[(Sn(0, t.c.length), l(t.c[0], 18)).p]), (_t = e.c[(Sn(1, t.c.length), l(t.c[1], 18)).p]), (Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) == 0 && _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) == 0) || ((fe = Me.b.e.f), !De(fe, 10)) ? !1 : ((te = l(fe, 10)), (Je = e.i[te.p]), (ot = te.c ? dc(te.c.a, te, 0) : -1), (o = gs), ot > 0 && ((a = l(jt(te.c.a, ot - 1), 10)), (f = e.i[a.p]), (on = b.Math.ceil(R5(e.n, a, te))), (o = Je.a.e - te.d.d - (f.a.e + a.o.b + a.d.a) - on)), (E = gs), ot < te.c.a.c.length - 1 && ((w = l(jt(te.c.a, ot + 1), 10)), (C = e.i[w.p]), (on = b.Math.ceil(R5(e.n, w, te))), (E = C.a.e - w.d.d - (Je.a.e + te.o.b + te.d.a) - on)), n && (C1(), l0(Dd), b.Math.abs(o - E) <= Dd || o == E || (isNaN(o) && isNaN(E))) ? !0 : ((r = zae(Me.a)), (g = -zae(Me.b)), (L = -zae(_t.a)), (Te = zae(_t.b)), (J = Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) > 0 && _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) < 0), (V = Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) < 0 && _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) > 0), (z = Me.a.e.e + Me.b.a < _t.b.e.e + _t.a.a), (B = Me.a.e.e + Me.b.a > _t.b.e.e + _t.a.a), ($e = 0), !J && !V && (B ? o + L > 0 ? ($e = L) : E - r > 0 && ($e = r) : z && (o + g > 0 ? ($e = g) : E - Te > 0 && ($e = Te))), (Je.a.e += $e), Je.b && (Je.d.e += $e), !1)) ); } function swt(e, t, n) { var r, a, o, f, g, w, E, C, L, B; if (((r = new Zh(t.Lf().a, t.Lf().b, t.Mf().a, t.Mf().b)), (a = new j8()), e.c)) for (f = new K(t.Rf()); f.a < f.c.c.length; ) ((o = l(re(f), 187)), (a.c = o.Lf().a + t.Lf().a), (a.d = o.Lf().b + t.Lf().b), (a.b = o.Mf().a), (a.a = o.Mf().b), jA(r, a)); for (E = new K(t.Xf()); E.a < E.c.c.length; ) { if ( ((w = l(re(E), 852)), (C = w.Lf().a + t.Lf().a), (L = w.Lf().b + t.Lf().b), e.e && ((a.c = C), (a.d = L), (a.b = w.Mf().a), (a.a = w.Mf().b), jA(r, a)), e.d) ) for (f = new K(w.Rf()); f.a < f.c.c.length; ) ((o = l(re(f), 187)), (a.c = o.Lf().a + C), (a.d = o.Lf().b + L), (a.b = o.Mf().a), (a.a = o.Mf().b), jA(r, a)); if (e.b) { if (((B = new lt(-n, -n)), l(t.of((bi(), S4)), 181).Hc((Rl(), Xb)))) for (f = new K(w.Rf()); f.a < f.c.c.length; ) ((o = l(re(f), 187)), (B.a += o.Mf().a + n), (B.b += o.Mf().b + n)); ((B.a = b.Math.max(B.a, 0)), (B.b = b.Math.max(B.b, 0)), Smt(r, w.Wf(), w.Uf(), t, w, B, n)); } } (e.b && Smt(r, t.Wf(), t.Uf(), t, null, null, n), (g = new xae(t.Vf())), (g.d = b.Math.max(0, t.Lf().b - r.d)), (g.a = b.Math.max(0, r.d + r.a - (t.Lf().b + t.Mf().b))), (g.b = b.Math.max(0, t.Lf().a - r.c)), (g.c = b.Math.max(0, r.c + r.b - (t.Lf().a + t.Mf().a))), t.Zf(g)); } function gIn() { var e = [ '\\u0000', '\\u0001', '\\u0002', '\\u0003', '\\u0004', '\\u0005', '\\u0006', '\\u0007', '\\b', '\\t', '\\n', '\\u000B', '\\f', '\\r', '\\u000E', '\\u000F', '\\u0010', '\\u0011', '\\u0012', '\\u0013', '\\u0014', '\\u0015', '\\u0016', '\\u0017', '\\u0018', '\\u0019', '\\u001A', '\\u001B', '\\u001C', '\\u001D', '\\u001E', '\\u001F', ]; return ( (e[34] = '\\"'), (e[92] = '\\\\'), (e[173] = '\\u00ad'), (e[1536] = '\\u0600'), (e[1537] = '\\u0601'), (e[1538] = '\\u0602'), (e[1539] = '\\u0603'), (e[1757] = '\\u06dd'), (e[1807] = '\\u070f'), (e[6068] = '\\u17b4'), (e[6069] = '\\u17b5'), (e[8203] = '\\u200b'), (e[8204] = '\\u200c'), (e[8205] = '\\u200d'), (e[8206] = '\\u200e'), (e[8207] = '\\u200f'), (e[8232] = '\\u2028'), (e[8233] = '\\u2029'), (e[8234] = '\\u202a'), (e[8235] = '\\u202b'), (e[8236] = '\\u202c'), (e[8237] = '\\u202d'), (e[8238] = '\\u202e'), (e[8288] = '\\u2060'), (e[8289] = '\\u2061'), (e[8290] = '\\u2062'), (e[8291] = '\\u2063'), (e[8292] = '\\u2064'), (e[8298] = '\\u206a'), (e[8299] = '\\u206b'), (e[8300] = '\\u206c'), (e[8301] = '\\u206d'), (e[8302] = '\\u206e'), (e[8303] = '\\u206f'), (e[65279] = '\\ufeff'), (e[65529] = '\\ufff9'), (e[65530] = '\\ufffa'), (e[65531] = '\\ufffb'), e ); } function awt(e) { (aw( e, new Ym( a3e( Uz( rw( ew( nw(tw(new v1(), Xu), 'ELK Force'), 'Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported.', ), new od(), ), Xu, ), ns((qE(), yY), he(le(xY, 1), it, 245, 0, [vY])), ), ), ), gt(e, Xu, OP, pt(1)), gt(e, Xu, Jy, 80), gt(e, Xu, Ohe, 5), gt(e, Xu, Ix, uT), gt(e, Xu, oG, pt(1)), gt(e, Xu, uL, (Vn(), !0)), gt(e, Xu, Qw, nAe), gt(e, Xu, lL, It(Z_e)), gt(e, Xu, Nhe, It(rAe)), gt(e, Xu, cG, !1), gt(e, Xu, hL, It(tAe)), gt(e, Xu, lT, It(Z7t)), gt(e, Xu, Ox, It(e8t)), gt(e, Xu, y6, It(J7t)), gt(e, Xu, hT, It(Q7t)), gt(e, Xu, fT, It(n8t)), gt(e, Xu, aG, It(eAe)), gt(e, Xu, Dhe, It(Z0e)), gt(e, Xu, IEe, It(xK)), gt(e, Xu, Ihe, It(J0e)), gt(e, Xu, OEe, It(iAe)), gt(e, Xu, NP, It(c8t)), gt(e, Xu, PP, It(u8t)), gt(e, Xu, BP, It(o8t)), gt(e, Xu, FP, It(a8t)), gt(e, Xu, Jw, sAe)); } function Ab(e, t) { Ii(); var n, r, a, o, f, g, w, E, C, L, B, z, V; if (f_(cC) == 0) { for (L = We(qOn, dt, 122, TAt.length, 0, 1), f = 0; f < L.length; f++) L[f] = new Lh(4); for (r = new l_(), o = 0; o < WPe.length; o++) { if ( ((C = new Lh(4)), o < 84 ? ((g = o * 2), (z = (Xn(g, b0e.length), b0e.charCodeAt(g))), (B = (Xn(g + 1, b0e.length), b0e.charCodeAt(g + 1))), Cu(C, z, B)) : ((g = (o - 84) * 2), Cu(C, YPe[g], YPe[g + 1])), (w = WPe[o]), wn(w, 'Specials') && Cu(C, 65520, 65533), wn(w, J5t) && (Cu(C, 983040, 1048573), Cu(C, 1048576, 1114109)), nc(cC, w, C), nc(GM, w, Uy(C)), (E = r.a.length), 0 < E ? (r.a = ef(r.a, 0, 0)) : 0 > E && (r.a += Ont(We(xf, Cd, 28, -E, 15, 1))), (r.a += 'Is'), fd(w, ul(32)) >= 0) ) for (a = 0; a < w.length; a++) (Xn(a, w.length), w.charCodeAt(a) != 32 && Vk(r, (Xn(a, w.length), w.charCodeAt(a)))); else r.a += '' + w; F8e(r.a, w, !0); } (F8e(p0e, 'Cn', !1), F8e($Se, 'Cn', !0), (n = new Lh(4)), Cu(n, 0, ET), nc(cC, 'ALL', n), nc(GM, 'ALL', Uy(n)), !P4 && (P4 = new Pr()), nc(P4, p0e, p0e), !P4 && (P4 = new Pr()), nc(P4, $Se, $Se), !P4 && (P4 = new Pr()), nc(P4, 'ALL', 'ALL')); } return ((V = l(Eu(t ? cC : GM, e), 138)), V); } function owt(e) { (aw( e, new Ym( a3e( Uz( rw( ew( nw(tw(new v1(), Qu), 'ELK Mr. Tree'), "Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout.", ), new Wte(), ), wyt, ), un((qE(), Xge)), ), ), ), gt(e, Qu, Qw, pIe), gt(e, Qu, Jy, 20), gt(e, Qu, dfe, 3), gt(e, Qu, Ix, uT), gt(e, Qu, OP, pt(1)), gt(e, Qu, uL, (Vn(), !0)), gt(e, Qu, HP, It(lIe)), gt(e, Qu, gfe, hIe), gt(e, Qu, lL, It(CTt)), gt(e, Qu, AG, It(STt)), gt(e, Qu, y6, It(ATt)), gt(e, Qu, lT, It(LTt)), gt(e, Qu, Nx, It(MTt)), gt(e, Qu, Ox, It(DTt)), gt(e, Qu, hT, It(_Tt)), gt(e, Qu, hL, It(dIe)), gt(e, Qu, fT, It(ITt)), gt(e, Qu, bCe, It(wIe)), gt(e, Qu, vCe, It(bIe)), gt(e, Qu, NP, It(BTt)), gt(e, Qu, PP, It(FTt)), gt(e, Qu, BP, It(PTt)), gt(e, Qu, FP, It(NTt)), gt(e, Qu, Jw, vIe), gt(e, Qu, pCe, It(K6)), gt(e, Qu, mCe, It($de)), gt(e, Qu, gCe, It(Fd)), gt(e, Qu, fCe, It(uIe)), gt(e, Qu, dCe, It(fIe))); } function cwt(e, t) { var n, r, a, o, f, g, w, E, C, L, B; for ( E = l(l($i(e.r, t), 21), 87), f = Kxn(e, t), n = e.u.Hc((Rl(), OM)), w = E.Kc(); w.Ob(); ) if (((g = l(w.Pb(), 117)), !(!g.c || g.c.d.c.length <= 0))) { switch ( ((B = g.b.Mf()), (C = g.c), (L = C.i), (L.b = ((o = C.n), C.e.a + o.b + o.c)), (L.a = ((a = C.n), C.e.b + a.d + a.a)), t.g) ) { case 1: (g.a ? ((L.c = (B.a - L.b) / 2), X0(C, (Bl(), Fb))) : f || n ? ((L.c = -L.b - e.s), X0(C, (Bl(), b0))) : ((L.c = B.a + e.s), X0(C, (Bl(), Nd))), (L.d = -L.a - e.t), pd(C, (cl(), m0))); break; case 3: (g.a ? ((L.c = (B.a - L.b) / 2), X0(C, (Bl(), Fb))) : f || n ? ((L.c = -L.b - e.s), X0(C, (Bl(), b0))) : ((L.c = B.a + e.s), X0(C, (Bl(), Nd))), (L.d = B.b + e.t), pd(C, (cl(), r1))); break; case 2: (g.a ? ((r = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b), (L.d = (B.b - r) / 2), pd(C, (cl(), Rb))) : f || n ? ((L.d = -L.a - e.t), pd(C, (cl(), m0))) : ((L.d = B.b + e.t), pd(C, (cl(), r1))), (L.c = B.a + e.s), X0(C, (Bl(), Nd))); break; case 4: (g.a ? ((r = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b), (L.d = (B.b - r) / 2), pd(C, (cl(), Rb))) : f || n ? ((L.d = -L.a - e.t), pd(C, (cl(), m0))) : ((L.d = B.b + e.t), pd(C, (cl(), r1))), (L.c = -L.b - e.s), X0(C, (Bl(), b0))); } f = !1; } } function pIn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; if (((B = !1), (L = !1), N5(l(Q(r, (Nt(), Is)), 101)))) { ((f = !1), (g = !1)); e: for (V = new K(r.j); V.a < V.c.c.length; ) for ( z = l(re(V), 12), te = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(z), new T8(z)]))); jr(te); ) if (((J = l(xr(te), 12)), !Rt(Bt(Q(J.i, XL))))) { if (z.j == (St(), Qn)) { f = !0; break e; } if (z.j == Dr) { g = !0; break e; } } ((B = g && !f), (L = f && !g)); } if (!B && !L && r.b.c.length != 0) { for (C = 0, E = new K(r.b); E.a < E.c.c.length; ) ((w = l(re(E), 72)), (C += w.n.b + w.o.b / 2)); ((C /= r.b.c.length), (Te = C >= r.o.b / 2)); } else Te = !L; (Te ? ((fe = l(Q(r, (ft(), Xx)), 15)), fe ? B ? (o = fe) : ((a = l(Q(r, Ux), 15)), a ? fe.gc() <= a.gc() ? (o = fe) : (o = a) : ((o = new bt()), rt(r, Ux, o))) : ((o = new bt()), rt(r, Xx, o))) : ((a = l(Q(r, (ft(), Ux)), 15)), a ? L ? (o = a) : ((fe = l(Q(r, Xx), 15)), fe ? a.gc() <= fe.gc() ? (o = a) : (o = fe) : ((o = new bt()), rt(r, Xx, o))) : ((o = new bt()), rt(r, Ux, o))), o.Fc(e), rt(e, (ft(), rW), n), t.d == n ? (Fa(t, null), n.e.c.length + n.g.c.length == 0 && Mc(n, null), Myn(n)) : (fo(t, null), n.e.c.length + n.g.c.length == 0 && Mc(n, null)), _h(t.a)); } function bIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys; for ( n.Ug('MinWidth layering', 1), z = t.b, _t = t.a, ys = l(Q(t, (Nt(), zMe)), 17).a, g = l(Q(t, qMe), 17).a, e.b = ze(Ge(Q(t, w0))), e.d = gs, $e = new K(_t); $e.a < $e.c.c.length; ) ((Te = l(re($e), 10)), Te.k == (Zn(), Fs) && ((Fn = Te.o.b), (e.d = b.Math.min(e.d, Fn)))); for ( e.d = b.Math.max(1, e.d), on = _t.c.length, e.c = We(Vr, gi, 28, on, 15, 1), e.f = We(Vr, gi, 28, on, 15, 1), e.e = We(Pa, Qo, 28, on, 15, 1), E = 0, e.a = 0, Je = new K(_t); Je.a < Je.c.c.length; ) ((Te = l(re(Je), 10)), (Te.p = E++), (e.c[Te.p] = H0t(Ea(Te))), (e.f[Te.p] = H0t(qs(Te))), (e.e[Te.p] = Te.o.b / e.d), (e.a += e.e[Te.p])); for ( e.b /= e.d, e.a /= on, ot = aEn(_t), Vs(_t, _5e(new NYe(e))), J = gs, V = Oi, f = null, oi = ys, ur = ys, o = g, a = g, ys < 0 && ((oi = l(jDe.a.Id(), 17).a), (ur = l(jDe.b.Id(), 17).a)), g < 0 && ((o = l(RDe.a.Id(), 17).a), (a = l(RDe.b.Id(), 17).a)), jn = oi; jn <= ur; jn++ ) for (r = o; r <= a; r++) ((an = XAn(e, jn, r, _t, ot)), (fe = ze(Ge(an.a))), (B = l(an.b, 15)), (te = B.gc()), (fe < J || (fe == J && te < V)) && ((J = fe), (V = te), (f = B))); for (L = f.Kc(); L.Ob(); ) { for (C = l(L.Pb(), 15), w = new ku(t), Me = C.Kc(); Me.Ob(); ) ((Te = l(Me.Pb(), 10)), Va(Te, w)); zn(z.c, w); } (QN(z), (_t.c.length = 0), n.Vg()); } function mIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur; if ((n.Ug('Spline edge routing', 1), t.b.c.length == 0)) { ((t.f.a = 0), n.Vg()); return; } ((Te = ze(Ge(Q(t, (Nt(), H6))))), (g = ze(Ge(Q(t, mv)))), (f = ze(Ge(Q(t, z6)))), (fe = l(Q(t, rde), 350)), (on = fe == (CE(), sM)), (_t = ze(Ge(Q(t, OMe)))), (e.d = t), (e.j.c.length = 0), (e.a.c.length = 0), Nl(e.k), (w = l(jt(t.b, 0), 30)), (C = Lq(w.a, (IU(), DB))), (V = l(jt(t.b, t.b.c.length - 1), 30)), (L = Lq(V.a, DB)), (J = new K(t.b)), (te = null), (ur = 0)); do { for ( Me = J.a < J.c.c.length ? l(re(J), 30) : null, QDn(e, te, Me), TAn(e), an = Tun( y3n(TH(Ri(new mn(null, new kn(e.i, 16)), new Ste()), new _te())), ), jn = 0, $e = ur, B = !te || (C && te == w), z = !Me || (L && Me == V), an > 0 ? ((E = 0), te && (E += g), (E += (an - 1) * f), Me && (E += g), on && Me && (E = b.Math.max(E, BCn(Me, f, Te, _t))), E < Te && !B && !z && ((jn = (Te - E) / 2), (E = Te)), ($e += E)) : !B && !z && ($e += Te), Me && Oke(Me, $e), ot = new K(e.i); ot.a < ot.c.c.length; ) ((Je = l(re(ot), 131)), (Je.a.c = ur), (Je.a.b = $e - ur), (Je.F = jn), (Je.p = !te)); (ia(e.a, e.i), (ur = $e), Me && (ur += Me.c.a), (te = Me), (B = z)); } while (Me); for (a = new K(e.j); a.a < a.c.c.length; ) ((r = l(re(a), 18)), (o = u3n(e, r)), rt(r, (ft(), $6), o), (Fn = WCn(e, r)), rt(r, hv, Fn)); ((t.f.a = ur), (e.d = null), n.Vg()); } function vIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; for ( e.b = t, e.a = l(Q(t, (Nt(), PMe)), 17).a, e.c = l(Q(t, FMe), 17).a, e.c == 0 && (e.c = Oi), te = new Ua(t.b, 0); te.b < te.d.gc(); ) { for ( J = (mr(te.b < te.d.gc()), l(te.d.Xb((te.c = te.b++)), 30)), g = new bt(), C = -1, $e = -1, Me = new K(J.a); Me.a < Me.c.c.length; ) ((Te = l(re(Me), 10)), Yg((IO(), new hr(dr(ip(Te).a.Kc(), new j())))) >= e.a && ((r = JAn(e, Te)), (C = b.Math.max(C, r.b)), ($e = b.Math.max($e, r.d)), vt(g, new la(Te, r)))); for (on = new bt(), E = 0; E < C; ++E) bw( on, 0, (mr(te.b > 0), te.a.Xb((te.c = --te.b)), (an = new ku(e.b)), by(te, an), mr(te.b < te.d.gc()), te.d.Xb((te.c = te.b++)), an), ); for (f = new K(g); f.a < f.c.c.length; ) if (((a = l(re(f), 42)), (z = l(a.b, 580).a), !!z)) for (B = new K(z); B.a < B.c.c.length; ) ((L = l(re(B), 10)), uxe(e, L, CK, on)); for (n = new bt(), w = 0; w < $e; ++w) vt(n, ((Fn = new ku(e.b)), by(te, Fn), Fn)); for (o = new K(g); o.a < o.c.c.length; ) if (((a = l(re(o), 42)), (_t = l(a.b, 580).c), !!_t)) for (ot = new K(_t); ot.a < ot.c.c.length; ) ((Je = l(re(ot), 10)), uxe(e, Je, SK, n)); } for (fe = new Ua(t.b, 0); fe.b < fe.d.gc(); ) ((V = (mr(fe.b < fe.d.gc()), l(fe.d.Xb((fe.c = fe.b++)), 30))), V.a.c.length == 0 && bh(fe)); } function uwt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; if (((J = e.i != 0), (Me = !1), (fe = null), fh(e.e))) { if (((C = t.gc()), C > 0)) { for ( B = C < 100 ? null : new rb(C), E = new T7e(t), V = E.g, fe = We(Vr, gi, 28, C, 15, 1), r = 0, $e = new Mw(C), a = 0; a < e.i; ++a ) { ((g = e.g[a]), (z = g)); e: for (Te = 0; Te < 2; ++Te) { for (w = C; --w >= 0; ) if (z != null ? Bi(z, V[w]) : qe(z) === qe(V[w])) { (fe.length <= r && ((te = fe), (fe = We(Vr, gi, 28, 2 * fe.length, 15, 1)), bu(te, 0, fe, 0, r)), (fe[r++] = a), qr($e, V[w])); break e; } if (((z = z), qe(z) === qe(g))) break; } } if ( ((E = $e), (V = $e.g), (C = r), r > fe.length && ((te = fe), (fe = We(Vr, gi, 28, r, 15, 1)), bu(te, 0, fe, 0, r)), r > 0) ) { for (Me = !0, o = 0; o < r; ++o) ((z = V[o]), (B = fit(e, l(z, 76), B))); for (f = r; --f >= 0; ) mx(e, fe[f]); if (r != C) { for (a = C; --a >= r; ) mx(E, a); ((te = fe), (fe = We(Vr, gi, 28, r, 15, 1)), bu(te, 0, fe, 0, r)); } t = E; } } } else for (t = O7n(e, t), a = e.i; --a >= 0; ) t.Hc(e.g[a]) && (mx(e, a), (Me = !0)); if (Me) { if (fe != null) { for ( n = t.gc(), L = n == 1 ? nA(e, 4, t.Kc().Pb(), null, fe[0], J) : nA(e, 6, t, fe, fe[0], J), B = n < 100 ? null : new rb(n), a = t.Kc(); a.Ob(); ) ((z = a.Pb()), (B = d4e(e, l(z, 76), B))); B ? (B.nj(L), B.oj()) : Pi(e.e, L); } else { for (B = jfn(t.gc()), a = t.Kc(); a.Ob(); ) ((z = a.Pb()), (B = d4e(e, l(z, 76), B))); B && B.oj(); } return !0; } else return !1; } function wIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( n = new Tdt(t), n.a || W_n(t), E = USn(t), w = new Sw(), te = new Sbt(), J = new K(t.a); J.a < J.c.c.length; ) for (V = l(re(J), 10), a = new hr(dr(qs(V).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 18)), (r.c.i.k == (Zn(), Us) || r.d.i.k == Us) && ((C = oDn(e, r, E, te)), xn(w, tue(C.d), C.a))); for (f = new bt(), Me = l(Q(n.c, (ft(), gp)), 21).Kc(); Me.Ob(); ) { switch ( ((Te = l(Me.Pb(), 64)), (z = te.c[Te.g]), (B = te.b[Te.g]), (g = te.a[Te.g]), (o = null), (fe = null), Te.g) ) { case 4: ((o = new Zh(e.d.a, z, E.b.a - e.d.a, B - z)), (fe = new Zh(e.d.a, z, g, B - z)), pw(E, new lt(o.c + o.b, o.d)), pw(E, new lt(o.c + o.b, o.d + o.a))); break; case 2: ((o = new Zh(E.a.a, z, e.c.a - E.a.a, B - z)), (fe = new Zh(e.c.a - g, z, g, B - z)), pw(E, new lt(o.c, o.d)), pw(E, new lt(o.c, o.d + o.a))); break; case 1: ((o = new Zh(z, e.d.b, B - z, E.b.b - e.d.b)), (fe = new Zh(z, e.d.b, B - z, g)), pw(E, new lt(o.c, o.d + o.a)), pw(E, new lt(o.c + o.b, o.d + o.a))); break; case 3: ((o = new Zh(z, E.a.b, B - z, e.c.b - E.a.b)), (fe = new Zh(z, e.c.b - g, B - z, g)), pw(E, new lt(o.c, o.d)), pw(E, new lt(o.c + o.b, o.d))); } o && ((L = new GQe()), (L.d = Te), (L.b = o), (L.c = fe), (L.a = LH(l($i(w, tue(Te)), 21))), zn(f.c, L)); } return (ia(n.b, f), (n.d = Xyn(xMn(E))), n); } function lwt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J; if (n.p[t.p] == null) { ((g = !0), (n.p[t.p] = 0), (f = t), (J = n.o == (A1(), vv) ? sa : gs)); do ((a = e.b.e[f.p]), (o = f.c.a.c.length), (n.o == vv && a > 0) || (n.o == G1 && a < o - 1) ? ((w = null), (E = null), n.o == G1 ? (w = l(jt(f.c.a, a + 1), 10)) : (w = l(jt(f.c.a, a - 1), 10)), (E = n.g[w.p]), lwt(e, E, n), (J = e.e.wg(J, t, f)), n.j[t.p] == t && (n.j[t.p] = n.j[E.p]), n.j[t.p] == n.j[E.p] ? ((V = R5(e.d, f, w)), n.o == G1 ? ((r = ze(n.p[t.p])), (L = ze(n.p[E.p]) + ze(n.d[w.p]) - w.d.d - V - f.d.a - f.o.b - ze(n.d[f.p])), g ? ((g = !1), (n.p[t.p] = b.Math.min(L, J))) : (n.p[t.p] = b.Math.min(r, b.Math.min(L, J)))) : ((r = ze(n.p[t.p])), (L = ze(n.p[E.p]) + ze(n.d[w.p]) + w.o.b + w.d.a + V + f.d.d - ze(n.d[f.p])), g ? ((g = !1), (n.p[t.p] = b.Math.max(L, J))) : (n.p[t.p] = b.Math.max(r, b.Math.max(L, J))))) : ((V = ze(Ge(Q(e.a, (Nt(), v3))))), (z = bft(e, n.j[t.p])), (C = bft(e, n.j[E.p])), n.o == G1 ? ((B = ze(n.p[t.p]) + ze(n.d[f.p]) + f.o.b + f.d.a + V - (ze(n.p[E.p]) + ze(n.d[w.p]) - w.d.d)), Hot(z, C, B)) : ((B = ze(n.p[t.p]) + ze(n.d[f.p]) - f.d.d - ze(n.p[E.p]) - ze(n.d[w.p]) - w.o.b - w.d.a - V), Hot(z, C, B)))) : (J = e.e.wg(J, t, f)), (f = n.a[f.p])); while (f != t); Qcn(e.e, t); } } function yIn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an; if ( ((n = ze(Ge(Q(e.a.j, (Nt(), _Me))))), n < -1 || !e.a.i || V8(l(Q(e.a.o, Is), 101)) || (Oc(e.a.o, (St(), ar)).gc() < 2 && Oc(e.a.o, er).gc() < 2)) ) return !0; if (e.a.c.kg()) return !1; for ( Je = 0, $e = 0, Me = new bt(), w = e.a.e, E = 0, C = w.length; E < C; ++E ) { for (g = w[E], B = g, z = 0, J = B.length; z < J; ++z) { if (((L = B[z]), L.k == (Zn(), Mu))) { zn(Me.c, L); continue; } for ( r = e.b[L.c.p][L.p], L.k == Us ? ((r.b = 1), l(Q(L, (ft(), zi)), 12).j == (St(), ar) && ($e += r.a)) : ((an = Oc(L, (St(), er))), an.dc() || !Zse(an, new Y9()) ? (r.c = 1) : ((a = Oc(L, ar)), (a.dc() || !Zse(a, new Uee())) && (Je += r.a))), f = new hr(dr(qs(L).a.Kc(), new j())); jr(f); ) ((o = l(xr(f), 18)), (Je += r.c), ($e += r.b), (on = o.d.i), P6e(e, r, on)); for ( fe = Dh(he(le(jh, 1), Rn, 20, 0, [Oc(L, (St(), Qn)), Oc(L, Dr)])), _t = new hr(new Aye(fe.a.length, fe.a)); jr(_t); ) ((ot = l(xr(_t), 12)), (Te = l(Q(ot, (ft(), jl)), 10)), Te && ((Je += r.c), ($e += r.b), P6e(e, r, Te))); } for (V = new K(Me); V.a < V.c.c.length; ) for ( L = l(re(V), 10), r = e.b[L.c.p][L.p], f = new hr(dr(qs(L).a.Kc(), new j())); jr(f); ) ((o = l(xr(f), 18)), (Je += r.c), ($e += r.b), (on = o.d.i), P6e(e, r, on)); Me.c.length = 0; } return ((t = Je + $e), (te = t == 0 ? gs : (Je - $e) / t), te >= n); } function xIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur; for ( Me = t, Te = new Sw(), $e = new Sw(), C = Lw(Me, fSe), r = new Oat(e, n, Te, $e), z9n(r.a, r.b, r.c, r.d, C), w = ((_t = Te.i), _t || (Te.i = new z5(Te, Te.c))), an = w.Kc(); an.Ob(); ) for (on = l(an.Pb(), 166), a = l($i(Te, on), 21), J = a.Kc(); J.Ob(); ) if (((V = J.Pb()), (Je = l(Y5(e.d, V), 166)), Je)) ((g = (!on.e && (on.e = new An(os, on, 10, 9)), on.e)), qr(g, Je)); else throw ( (f = Wg(Me, Id)), (B = E4t + V + T4t + f), (z = B + xT), ue(new ld(z)) ); for (E = ((ot = $e.i), ot || ($e.i = new z5($e, $e.c))), jn = E.Kc(); jn.Ob(); ) for (Fn = l(jn.Pb(), 166), o = l($i($e, Fn), 21), fe = o.Kc(); fe.Ob(); ) if (((te = fe.Pb()), (Je = l(Y5(e.d, te), 166)), Je)) ((L = (!Fn.g && (Fn.g = new An(os, Fn, 9, 10)), Fn.g)), qr(L, Je)); else throw ( (f = Wg(Me, Id)), (B = E4t + te + T4t + f), (z = B + xT), ue(new ld(z)) ); (!n.b && (n.b = new An(Sr, n, 4, 7)), n.b.i != 0 && (!n.c && (n.c = new An(Sr, n, 5, 8)), n.c.i != 0) && (!n.b && (n.b = new An(Sr, n, 4, 7)), n.b.i <= 1 && (!n.c && (n.c = new An(Sr, n, 5, 8)), n.c.i <= 1)) && (!n.a && (n.a = new nt(os, n, 6, 6)), n.a).i == 1 && ((ur = l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166)), !aue(ur) && !oue(ur) && (wV(ur, l(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 84)), yV(ur, l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))))); } function kIn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; for (Me = e.a, $e = 0, Je = Me.length; $e < Je; ++$e) { for (Te = Me[$e], E = Oi, C = Oi, V = new K(Te.e); V.a < V.c.c.length; ) ((B = l(re(V), 10)), (f = B.c ? dc(B.c.a, B, 0) : -1), f > 0 ? ((L = l(jt(B.c.a, f - 1), 10)), (on = R5(e.b, B, L)), (te = B.n.b - B.d.d - (L.n.b + L.o.b + L.d.a + on))) : (te = B.n.b - B.d.d), (E = b.Math.min(te, E)), f < B.c.a.c.length - 1 ? ((L = l(jt(B.c.a, f + 1), 10)), (on = R5(e.b, B, L)), (fe = L.n.b - L.d.d - (B.n.b + B.o.b + B.d.a + on))) : (fe = 2 * B.n.b), (C = b.Math.min(fe, C))); for ( w = Oi, o = !1, a = l(jt(Te.e, 0), 10), Fn = new K(a.j); Fn.a < Fn.c.c.length; ) for ( an = l(re(Fn), 12), J = a.n.b + an.n.b + an.a.b, r = new K(an.e); r.a < r.c.c.length; ) ((n = l(re(r), 18)), (ot = n.c), (t = ot.i.n.b + ot.n.b + ot.a.b - J), b.Math.abs(t) < b.Math.abs(w) && b.Math.abs(t) < (t < 0 ? E : C) && ((w = t), (o = !0))); for ( g = l(jt(Te.e, Te.e.c.length - 1), 10), _t = new K(g.j); _t.a < _t.c.c.length; ) for ( ot = l(re(_t), 12), J = g.n.b + ot.n.b + ot.a.b, r = new K(ot.g); r.a < r.c.c.length; ) ((n = l(re(r), 18)), (an = n.d), (t = an.i.n.b + an.n.b + an.a.b - J), b.Math.abs(t) < b.Math.abs(w) && b.Math.abs(t) < (t < 0 ? E : C) && ((w = t), (o = !0))); if (o && w != 0) for (z = new K(Te.e); z.a < z.c.c.length; ) ((B = l(re(z), 10)), (B.n.b += w)); } } function EIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; if (((r = new bt()), (a = Oi), (o = Oi), (f = Oi), n)) for (a = e.f.a, J = new K(t.j); J.a < J.c.c.length; ) for (V = l(re(J), 12), w = new K(V.g); w.a < w.c.c.length; ) ((g = l(re(w), 18)), g.a.b != 0 && ((C = l(Pk(g.a), 8)), C.a < a && ((o = a - C.a), (f = Oi), (r.c.length = 0), (a = C.a)), C.a <= a && (zn(r.c, g), g.a.b > 1 && (f = b.Math.min(f, b.Math.abs(l(hf(g.a, 1), 8).b - C.b)))))); else for (J = new K(t.j); J.a < J.c.c.length; ) for (V = l(re(J), 12), w = new K(V.e); w.a < w.c.c.length; ) ((g = l(re(w), 18)), g.a.b != 0 && ((B = l(s0(g.a), 8)), B.a > a && ((o = B.a - a), (f = Oi), (r.c.length = 0), (a = B.a)), B.a >= a && (zn(r.c, g), g.a.b > 1 && (f = b.Math.min( f, b.Math.abs(l(hf(g.a, g.a.b - 2), 8).b - B.b), ))))); if (r.c.length != 0 && o > t.o.a / 2 && f > t.o.b / 2) { for ( z = new pu(), Mc(z, t), fa(z, (St(), Qn)), z.n.a = t.o.a / 2, fe = new pu(), Mc(fe, t), fa(fe, Dr), fe.n.a = t.o.a / 2, fe.n.b = t.o.b, w = new K(r); w.a < w.c.c.length; ) ((g = l(re(w), 18)), n ? ((E = l(kae(g.a), 8)), (te = g.a.b == 0 ? L1(g.d) : l(Pk(g.a), 8)), te.b >= E.b ? fo(g, fe) : fo(g, z)) : ((E = l(ddn(g.a), 8)), (te = g.a.b == 0 ? L1(g.c) : l(s0(g.a), 8)), te.b >= E.b ? Fa(g, fe) : Fa(g, z)), (L = l(Q(g, (Nt(), oc)), 75)), L && Ny(L, E, !0)); t.n.a = a - t.o.a / 2; } } function TIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for (g = Rr(e.b, 0); g.b != g.d.c; ) if (((f = l(Br(g), 40)), !wn(f.c, DG))) for ( E = YEn(f, e), t == (Js(), cc) || t == mc ? Vs(E, new ene()) : Vs(E, new tne()), w = E.c.length, r = 0; r < w; r++ ) ((C = (Sn(r, E.c.length), l(E.c[r], 65)).c), wn(C.c, 'n11'), !( Rt(Bt(Q(f, (Qi(), tIe)))) && !A0t((Sn(r, E.c.length), l(E.c[r], 65)), e) ) && ((a = w == 1 ? 0.5 : (r + 1) / (w + 1)), t == cc ? ((o = ze(Ge(Q(f, s1)))), (B = f.e.b + f.f.b * a), I5( (Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(b.Math.min(o, f.e.a - n), B), ), I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(f.e.a, B))) : t == mc ? ((o = ze(Ge(Q(f, y0))) + n), (B = f.e.b + f.f.b * a), I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(o, B)), I5( (Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(f.e.a + f.f.a, B), )) : t == vf ? ((o = ze(Ge(Q(f, s1)))), (L = f.e.a + f.f.a * a), I5( (Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, b.Math.min(f.e.b - n, o)), ), I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, f.e.b))) : ((o = ze(Ge(Q(f, y0))) + n), (L = f.e.a + f.f.a * a), I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, o)), I5( (Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, f.e.b + f.f.b), )))); } function mP(e, t, n, r, a, o, f, g, w) { var E, C, L, B, z, V, J; switch ( ((z = n), (C = new ap(w)), x(C, (Zn(), Us)), rt(C, (ft(), $Le), f), rt(C, (Nt(), Is), (Ra(), Iu)), (J = ze(Ge(e.of(m4)))), rt(C, m4, J), (L = new pu()), Mc(L, C), (t != X1 && t != Yb) || (r >= 0 ? (z = dx(g)) : (z = PN(dx(g))), e.qf(HT, z)), (E = new qa()), (B = !1), e.pf(b3) ? (Fye(E, l(e.of(b3), 8)), (B = !0)) : Nhn(E, f.a / 2, f.b / 2), z.g) ) { case 4: (rt(C, Ju, (lf(), zb)), rt(C, sW, (Hm(), N6)), (C.o.b = f.b), J < 0 && (C.o.a = -J), fa(L, (St(), ar)), B || (E.a = f.a), (E.a -= f.a)); break; case 2: (rt(C, Ju, (lf(), d4)), rt(C, sW, (Hm(), BT)), (C.o.b = f.b), J < 0 && (C.o.a = -J), fa(L, (St(), er)), B || (E.a = 0)); break; case 1: (rt(C, lv, (Zg(), B6)), (C.o.a = f.a), J < 0 && (C.o.b = -J), fa(L, (St(), Dr)), B || (E.b = f.b), (E.b -= f.b)); break; case 3: (rt(C, lv, (Zg(), Vx)), (C.o.a = f.a), J < 0 && (C.o.b = -J), fa(L, (St(), Qn)), B || (E.b = 0)); } if ((Fye(L.n, E), rt(C, b3, E), t == Ev || t == Eg || t == Iu)) { if (((V = 0), t == Ev && e.pf(E2))) switch (z.g) { case 1: case 2: V = l(e.of(E2), 17).a; break; case 3: case 4: V = -l(e.of(E2), 17).a; } else switch (z.g) { case 4: case 2: ((V = o.b), t == Eg && (V /= a.b)); break; case 1: case 3: ((V = o.a), t == Eg && (V /= a.a)); } rt(C, h3, V); } return (rt(C, Wc, z), C); } function CIn() { c3e(); function e(r) { var a = this; ((this.dispatch = function (o) { var f = o.data; switch (f.cmd) { case 'algorithms': var g = L8e((Cn(), new $a(new pi(Jb.b)))); r.postMessage({ id: f.id, data: g }); break; case 'categories': var w = L8e((Cn(), new $a(new pi(Jb.c)))); r.postMessage({ id: f.id, data: w }); break; case 'options': var E = L8e((Cn(), new $a(new pi(Jb.d)))); r.postMessage({ id: f.id, data: E }); break; case 'register': (AMn(f.algorithms), r.postMessage({ id: f.id })); break; case 'layout': (rLn(f.graph, f.layoutOptions || {}, f.options || {}), r.postMessage({ id: f.id, data: f.graph })); break; } }), (this.saveDispatch = function (o) { try { a.dispatch(o); } catch (f) { r.postMessage({ id: o.data.id, error: f }); } })); } function t(r) { var a = this; ((this.dispatcher = new e({ postMessage: function (o) { a.onmessage({ data: o }); }, })), (this.postMessage = function (o) { setTimeout(function () { a.dispatcher.saveDispatch({ data: o }); }, 0); })); } if (typeof document === ghe && typeof self !== ghe) { var n = new e(self); self.onmessage = n.saveDispatch; } else typeof d !== ghe && d.exports && (Object.defineProperty(p, '__esModule', { value: !0 }), (d.exports = { default: t, Worker: t })); } function hwt(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for ( C = new ap(n), gc(C, t), rt(C, (ft(), zi), t), C.o.a = t.g, C.o.b = t.f, C.n.a = t.i, C.n.b = t.j, vt(n.a, C), Ei(e.a, t, C), ((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i != 0 || Rt(Bt(at(t, (Nt(), b4))))) && rt(C, FLe, (Vn(), !0)), E = l(Q(n, Du), 21), L = l(Q(C, (Nt(), Is)), 101), L == (Ra(), Yb) ? rt(C, Is, X1) : L != X1 && E.Fc((zo(), jT)), B = 0, r = l(Q(n, $h), 88), w = new or((!t.c && (t.c = new nt(Hl, t, 9, 9)), t.c)); w.e != w.i.gc(); ) ((g = l(gr(w), 123)), (a = ds(t)), (qe(at(a, wg)) !== qe((yd(), T2)) || qe(at(a, fv)) === qe((h2(), PT)) || qe(at(a, fv)) === qe((h2(), NT)) || Rt(Bt(at(a, d3))) || qe(at(a, g4)) !== qe((Gm(), c4)) || qe(at(a, qb)) === qe((Of(), w3)) || qe(at(a, qb)) === qe((Of(), x4)) || qe(at(a, gv)) === qe((b2(), KT)) || qe(at(a, gv)) === qe((b2(), WT))) && !Rt(Bt(at(t, fW))) && Hi(g, Ki, pt(B++)), Rt(Bt(at(g, bv))) || PDn(e, g, C, E, r, L)); for (f = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n)); f.e != f.i.gc(); ) ((o = l(gr(f), 135)), !Rt(Bt(at(o, bv))) && o.a && vt(C.b, Oce(o))); return ( Rt(Bt(Q(C, XL))) && E.Fc((zo(), eW)), Rt(Bt(Q(C, bW))) && (E.Fc((zo(), tW)), E.Fc(VL), rt(C, Is, X1)), C ); } function Lle(e, t, n, r, a, o, f) { var g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys; for (J = 0, Fn = 0, E = new K(e.b); E.a < E.c.c.length; ) ((w = l(re(E), 163)), w.c && $vt(w.c), (J = b.Math.max(J, xl(w))), (Fn += xl(w) * ph(w))); for ( te = Fn / e.b.c.length, an = S8n(e.b, te), Fn += e.b.c.length * an, J = b.Math.max(J, b.Math.sqrt(Fn * f)) + n.b, oi = n.b, ys = n.d, z = 0, L = n.b + n.c, on = new as(), li(on, pt(0)), ot = new as(), C = new Ua(e.b, 0), V = null, g = new bt(); C.b < C.d.gc(); ) ((w = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 163))), (ur = xl(w)), (B = ph(w)), oi + ur > J && (o && (yo(ot, z), yo(on, pt(C.b - 1)), vt(e.d, V), (g.c.length = 0)), (oi = n.b), (ys += z + t), (z = 0), (L = b.Math.max(L, n.b + n.c + ur))), zn(g.c, w), bdt(w, oi, ys), (L = b.Math.max(L, oi + ur + n.c)), (z = b.Math.max(z, B)), (oi += ur + t), (V = w)); if ( (ia(e.a, g), vt(e.d, l(jt(g, g.c.length - 1), 163)), (L = b.Math.max(L, r)), (jn = ys + z + n.a), jn < a && ((z += a - jn), (jn = a)), o) ) for ( oi = n.b, C = new Ua(e.b, 0), yo(on, pt(e.b.c.length)), _t = Rr(on, 0), Te = l(Br(_t), 17).a, yo(ot, z), Je = Rr(ot, 0), $e = 0; C.b < C.d.gc(); ) (C.b == Te && ((oi = n.b), ($e = ze(Ge(Br(Je)))), (Te = l(Br(_t), 17).a)), (w = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 163))), W1t(w, $e), C.b == Te && ((fe = L - oi - n.c), (Me = xl(w)), Y1t(w, fe), x1t(w, (fe - Me) / 2, 0)), (oi += xl(w) + t)); return new lt(L, jn); } function SIn(e) { e.N || ((e.N = !0), (e.b = qc(e, 0)), Ls(e.b, 0), Ls(e.b, 1), Ls(e.b, 2), (e.bb = qc(e, 1)), Ls(e.bb, 0), Ls(e.bb, 1), (e.fb = qc(e, 2)), Ls(e.fb, 3), Ls(e.fb, 4), rs(e.fb, 5), (e.qb = qc(e, 3)), Ls(e.qb, 0), rs(e.qb, 1), rs(e.qb, 2), Ls(e.qb, 3), Ls(e.qb, 4), rs(e.qb, 5), Ls(e.qb, 6), (e.a = Ci(e, 4)), (e.c = Ci(e, 5)), (e.d = Ci(e, 6)), (e.e = Ci(e, 7)), (e.f = Ci(e, 8)), (e.g = Ci(e, 9)), (e.i = Ci(e, 10)), (e.j = Ci(e, 11)), (e.k = Ci(e, 12)), (e.n = Ci(e, 13)), (e.o = Ci(e, 14)), (e.p = Ci(e, 15)), (e.q = Ci(e, 16)), (e.s = Ci(e, 17)), (e.r = Ci(e, 18)), (e.t = Ci(e, 19)), (e.u = Ci(e, 20)), (e.v = Ci(e, 21)), (e.w = Ci(e, 22)), (e.B = Ci(e, 23)), (e.A = Ci(e, 24)), (e.C = Ci(e, 25)), (e.D = Ci(e, 26)), (e.F = Ci(e, 27)), (e.G = Ci(e, 28)), (e.H = Ci(e, 29)), (e.J = Ci(e, 30)), (e.I = Ci(e, 31)), (e.K = Ci(e, 32)), (e.M = Ci(e, 33)), (e.L = Ci(e, 34)), (e.P = Ci(e, 35)), (e.Q = Ci(e, 36)), (e.R = Ci(e, 37)), (e.S = Ci(e, 38)), (e.T = Ci(e, 39)), (e.U = Ci(e, 40)), (e.V = Ci(e, 41)), (e.X = Ci(e, 42)), (e.W = Ci(e, 43)), (e.Y = Ci(e, 44)), (e.Z = Ci(e, 45)), (e.$ = Ci(e, 46)), (e._ = Ci(e, 47)), (e.ab = Ci(e, 48)), (e.cb = Ci(e, 49)), (e.db = Ci(e, 50)), (e.eb = Ci(e, 51)), (e.gb = Ci(e, 52)), (e.hb = Ci(e, 53)), (e.ib = Ci(e, 54)), (e.jb = Ci(e, 55)), (e.kb = Ci(e, 56)), (e.lb = Ci(e, 57)), (e.mb = Ci(e, 58)), (e.nb = Ci(e, 59)), (e.ob = Ci(e, 60)), (e.pb = Ci(e, 61))); } function _In(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; if (((Te = 0), t.f.a == 0)) for (te = new K(e); te.a < te.c.c.length; ) ((V = l(re(te), 10)), (Te = b.Math.max(Te, V.n.a + V.o.a + V.d.c))); else Te = t.f.a - t.c.a; for (Te -= t.c.a, J = new K(e); J.a < J.c.c.length; ) { switch ( ((V = l(re(J), 10)), r_(V.n, Te - V.o.a), N4e(V.f), Kdt(V), (V.q ? V.q : (Cn(), Cn(), bg))._b((Nt(), w4)) && r_(l(Q(V, w4), 8), Te - V.o.a), l(Q(V, Pd), 255).g) ) { case 1: rt(V, Pd, (ag(), HB)); break; case 2: rt(V, Pd, (ag(), qB)); } for (fe = V.o, $e = new K(V.j); $e.a < $e.c.c.length; ) { for ( Me = l(re($e), 12), r_(Me.n, fe.a - Me.o.a), r_(Me.a, Me.o.a), fa(Me, Lft(Me.j)), f = l(Q(Me, E2), 17), f && rt(Me, E2, pt(-f.a)), o = new K(Me.g); o.a < o.c.c.length; ) { for (a = l(re(o), 18), r = Rr(a.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 8)), (n.a = Te - n.a)); if (((E = l(Q(a, oc), 75)), E)) for (w = Rr(E, 0); w.b != w.d.c; ) ((g = l(Br(w), 8)), (g.a = Te - g.a)); for (B = new K(a.b); B.a < B.c.c.length; ) ((C = l(re(B), 72)), r_(C.n, Te - C.o.a)); } for (z = new K(Me.f); z.a < z.c.c.length; ) ((C = l(re(z), 72)), r_(C.n, Me.o.a - C.o.a)); } for ( V.k == (Zn(), Us) && (rt(V, (ft(), Wc), Lft(l(Q(V, Wc), 64))), g9n(V)), L = new K(V.b); L.a < L.c.c.length; ) ((C = l(re(L), 72)), Kdt(C), r_(C.n, fe.a - C.o.a)); } } function AIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; if (((Te = 0), t.f.b == 0)) for (te = new K(e); te.a < te.c.c.length; ) ((V = l(re(te), 10)), (Te = b.Math.max(Te, V.n.b + V.o.b + V.d.a))); else Te = t.f.b - t.c.b; for (Te -= t.c.b, J = new K(e); J.a < J.c.c.length; ) { switch ( ((V = l(re(J), 10)), n_(V.n, Te - V.o.b), P4e(V.f), Wdt(V), (V.q ? V.q : (Cn(), Cn(), bg))._b((Nt(), w4)) && n_(l(Q(V, w4), 8), Te - V.o.b), l(Q(V, Pd), 255).g) ) { case 3: rt(V, Pd, (ag(), eY)); break; case 4: rt(V, Pd, (ag(), nY)); } for (fe = V.o, $e = new K(V.j); $e.a < $e.c.c.length; ) { for ( Me = l(re($e), 12), n_(Me.n, fe.b - Me.o.b), n_(Me.a, Me.o.b), fa(Me, Mft(Me.j)), f = l(Q(Me, E2), 17), f && rt(Me, E2, pt(-f.a)), o = new K(Me.g); o.a < o.c.c.length; ) { for (a = l(re(o), 18), r = Rr(a.a, 0); r.b != r.d.c; ) ((n = l(Br(r), 8)), (n.b = Te - n.b)); if (((E = l(Q(a, oc), 75)), E)) for (w = Rr(E, 0); w.b != w.d.c; ) ((g = l(Br(w), 8)), (g.b = Te - g.b)); for (B = new K(a.b); B.a < B.c.c.length; ) ((C = l(re(B), 72)), n_(C.n, Te - C.o.b)); } for (z = new K(Me.f); z.a < z.c.c.length; ) ((C = l(re(z), 72)), n_(C.n, Me.o.b - C.o.b)); } for ( V.k == (Zn(), Us) && (rt(V, (ft(), Wc), Mft(l(Q(V, Wc), 64))), L4n(V)), L = new K(V.b); L.a < L.c.c.length; ) ((C = l(re(L), 72)), Wdt(C), n_(C.n, fe.b - C.o.b)); } } function LIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi; for ( Te = new Ua(e.b, 0), C = t.Kc(), V = 0, E = l(C.Pb(), 17).a, Je = 0, n = new Ks(), _t = new dd(); Te.b < Te.d.gc(); ) { for ( fe = (mr(Te.b < Te.d.gc()), l(Te.d.Xb((Te.c = Te.b++)), 30)), $e = new K(fe.a); $e.a < $e.c.c.length; ) { for (Me = l(re($e), 10), z = new hr(dr(qs(Me).a.Kc(), new j())); jr(z); ) ((L = l(xr(z), 18)), _t.a.zc(L, _t)); for (B = new hr(dr(Ea(Me).a.Kc(), new j())); jr(B); ) ((L = l(xr(B), 18)), _t.a.Bc(L) != null); } if (V + 1 == E) { for ( a = new ku(e), by(Te, a), o = new ku(e), by(Te, o), an = _t.a.ec().Kc(); an.Ob(); ) ((on = l(an.Pb(), 18)), n.a._b(on) || (++Je, n.a.zc(on, n)), (f = new ap(e)), rt(f, (Nt(), Is), (Ra(), iC)), Va(f, a), x(f, (Zn(), V1)), (J = new pu()), Mc(J, f), fa(J, (St(), er)), (Fn = new pu()), Mc(Fn, f), fa(Fn, ar), (r = new ap(e)), rt(r, Is, iC), Va(r, o), x(r, V1), (te = new pu()), Mc(te, r), fa(te, er), (jn = new pu()), Mc(jn, r), fa(jn, ar), (ot = new Cw()), fo(ot, on.c), Fa(ot, J), rt(ot, (ft(), Ki), l(Q(on, Ki), 17)), (oi = new Cw()), fo(oi, Fn), Fa(oi, te), rt(oi, Ki, l(Q(on, Ki), 17)), fo(on, jn), (g = new o6e(f, r, ot, oi, on)), rt(f, u3, g), rt(r, u3, g), (ur = ot.c.i), ur.k == V1 && ((w = l(Q(ur, u3), 313)), (w.d = g), (g.g = w))); if (C.Ob()) E = l(C.Pb(), 17).a; else break; } ++V; } return pt(Je); } function MIn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; for (J = new bt(), B = new K(e.d.b); B.a < B.c.c.length; ) for (L = l(re(B), 30), V = new K(L.a); V.a < V.c.c.length; ) { for ( z = l(re(V), 10), a = l(cr(e.f, z), 60), w = new hr(dr(qs(z).a.Kc(), new j())); jr(w); ) if ( ((f = l(xr(w), 18)), (r = Rr(f.a, 0)), (E = !0), (C = null), r.b != r.d.c) ) { for ( t = l(Br(r), 8), n = null, f.c.j == (St(), Qn) && ((te = new XA(t, new lt(t.a, a.d.d), a, f)), (te.f.a = !0), (te.a = f.c), zn(J.c, te)), f.c.j == Dr && ((te = new XA(t, new lt(t.a, a.d.d + a.d.a), a, f)), (te.f.d = !0), (te.a = f.c), zn(J.c, te)); r.b != r.d.c; ) ((n = l(Br(r), 8)), X6e(t.b, n.b) || ((C = new XA(t, n, null, f)), zn(J.c, C), E && ((E = !1), n.b < a.d.d ? (C.f.a = !0) : n.b > a.d.d + a.d.a ? (C.f.d = !0) : ((C.f.d = !0), (C.f.a = !0)))), r.b != r.d.c && (t = n)); C && ((o = l(cr(e.f, f.d.i), 60)), t.b < o.d.d ? (C.f.a = !0) : t.b > o.d.d + o.d.a ? (C.f.d = !0) : ((C.f.d = !0), (C.f.a = !0))); } for (g = new hr(dr(Ea(z).a.Kc(), new j())); jr(g); ) ((f = l(xr(g), 18)), f.a.b != 0 && ((t = l(s0(f.a), 8)), f.d.j == (St(), Qn) && ((te = new XA(t, new lt(t.a, a.d.d), a, f)), (te.f.a = !0), (te.a = f.d), zn(J.c, te)), f.d.j == Dr && ((te = new XA(t, new lt(t.a, a.d.d + a.d.a), a, f)), (te.f.d = !0), (te.a = f.d), zn(J.c, te)))); } return J; } function DIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B; for (w = new bt(), L = t.length, f = $7e(n), E = 0; E < L; ++E) { switch ( ((C = Lye(t, ul(61), E)), (r = _4n(f, (Ga(E, C, t.length), t.substr(E, C - E)))), (a = gce(r)), (o = a.jk().wi()), ao(t, ++C)) ) { case 39: { ((g = Ok(t, 39, ++C)), vt(w, new Sq(r, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a))), (E = g + 1)); break; } case 34: { ((g = Ok(t, 34, ++C)), vt(w, new Sq(r, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a))), (E = g + 1)); break; } case 91: { ((B = new bt()), vt(w, new Sq(r, B))); e: for (;;) { switch (ao(t, ++C)) { case 39: { ((g = Ok(t, 39, ++C)), vt(B, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a)), (C = g + 1)); break; } case 34: { ((g = Ok(t, 34, ++C)), vt(B, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a)), (C = g + 1)); break; } case 110: { if ((++C, t.indexOf('ull', C) == C)) B.c.push(null); else throw ue(new Ac(g4t)); C += 3; break; } } if (C < L) switch ((Xn(C, t.length), t.charCodeAt(C))) { case 44: break; case 93: break e; default: throw ue(new Ac('Expecting , or ]')); } else break; } E = C + 1; break; } case 110: { if ((++C, t.indexOf('ull', C) == C)) vt(w, new Sq(r, null)); else throw ue(new Ac(g4t)); E = C + 3; break; } } if (E < L) { if ((Xn(E, t.length), t.charCodeAt(E) != 44)) throw ue(new Ac('Expecting ,')); } else break; } return gSn(e, w, n); } function IIn(e) { var t, n, r, a, o; switch (((t = e.c), (o = null), t)) { case 6: return e.Em(); case 13: return e.Fm(); case 23: return e.wm(); case 22: return e.Bm(); case 18: return e.ym(); case 8: (Mi(e), (o = (Ii(), XPe))); break; case 9: return e.em(!0); case 19: return e.fm(); case 10: switch (e.a) { case 100: case 68: case 119: case 87: case 115: case 83: return ((o = e.dm(e.a)), Mi(e), o); case 101: case 102: case 110: case 114: case 116: case 117: case 118: case 120: ((n = e.cm()), n < Lo ? (o = (Ii(), Ii(), new tg(0, n))) : (o = Cst(w8e(n)))); break; case 99: return e.om(); case 67: return e.jm(); case 105: return e.rm(); case 73: return e.km(); case 103: return e.pm(); case 88: return e.lm(); case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return e.gm(); case 80: case 112: if (((o = w9e(e, e.a)), !o)) throw ue(new ri(ai((Jr(), t0e)))); break; default: o = Rit(e.a); } Mi(e); break; case 0: if (e.a == 93 || e.a == 123 || e.a == 125) throw ue(new ri(ai((Jr(), xSe)))); ((o = Rit(e.a)), (r = e.a), Mi(e), (r & 64512) == _P && e.c == 0 && (e.a & 64512) == 56320 && ((a = We(xf, Cd, 28, 2, 15, 1)), (a[0] = r & Zs), (a[1] = e.a & Zs), (o = Bae(Cst(Df(a, 0, a.length)), 0)), Mi(e))); break; default: throw ue(new ri(ai((Jr(), xSe)))); } return o; } function OIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn; for ( an = new as(), ot = new as(), te = -1, w = new K(e); w.a < w.c.c.length; ) { for ( f = l(re(w), 131), f.s = te--, C = 0, Me = 0, o = new K(f.t); o.a < o.c.c.length; ) ((r = l(re(o), 274)), (Me += r.c)); for (a = new K(f.i); a.a < a.c.c.length; ) ((r = l(re(a), 274)), (C += r.c)); ((f.n = C), (f.u = Me), Me == 0 ? As(ot, f, ot.c.b, ot.c) : C == 0 && As(an, f, an.c.b, an.c)); } for ( jn = HH(e), L = e.c.length, J = L + 1, fe = L - 1, z = new bt(); jn.a.gc() != 0; ) { for (; ot.b != 0; ) ((Je = (mr(ot.b != 0), l(sf(ot, ot.a.a), 131))), jn.a.Bc(Je) != null, (Je.s = fe--), R9e(Je, an, ot)); for (; an.b != 0; ) ((_t = (mr(an.b != 0), l(sf(an, an.a.a), 131))), jn.a.Bc(_t) != null, (_t.s = J++), R9e(_t, an, ot)); for (V = co, E = jn.a.ec().Kc(); E.Ob(); ) ((f = l(E.Pb(), 131)), (Te = f.u - f.n), Te >= V && (Te > V && ((z.c.length = 0), (V = Te)), zn(z.c, f))); z.c.length != 0 && ((B = l(jt(z, aU(t, z.c.length)), 131)), jn.a.Bc(B) != null, (B.s = J++), R9e(B, an, ot), (z.c.length = 0)); } for ($e = e.c.length + 1, g = new K(e); g.a < g.c.c.length; ) ((f = l(re(g), 131)), f.s < L && (f.s += $e)); for (on = new K(e); on.a < on.c.c.length; ) for (_t = l(re(on), 131), n = new Ua(_t.t, 0); n.b < n.d.gc(); ) ((r = (mr(n.b < n.d.gc()), l(n.d.Xb((n.c = n.b++)), 274))), (Fn = r.b), _t.s > Fn.s && (bh(n), ol(Fn.i, r), r.c > 0 && ((r.a = Fn), vt(Fn.t, r), (r.b = _t), vt(_t.i, r)))); } function fwt(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn; for ( J = new Bu(t.b), $e = new Bu(t.b), B = new Bu(t.b), on = new Bu(t.b), te = new Bu(t.b), _t = Rr(t, 0); _t.b != _t.d.c; ) for (Je = l(Br(_t), 12), g = new K(Je.g); g.a < g.c.c.length; ) if (((o = l(re(g), 18)), o.c.i == o.d.i)) { if (Je.j == o.d.j) { zn(on.c, o); continue; } else if (Je.j == (St(), Qn) && o.d.j == Dr) { zn(te.c, o); continue; } } for (w = new K(te); w.a < w.c.c.length; ) ((o = l(re(w), 18)), sAn(e, o, n, r, (St(), ar))); for (f = new K(on); f.a < f.c.c.length; ) ((o = l(re(f), 18)), (an = new ap(e)), x(an, (Zn(), Mu)), rt(an, (Nt(), Is), (Ra(), Iu)), rt(an, (ft(), zi), o), (Fn = new pu()), rt(Fn, zi, o.d), fa(Fn, (St(), er)), Mc(Fn, an), (jn = new pu()), rt(jn, zi, o.c), fa(jn, ar), Mc(jn, an), rt(o.c, jl, an), rt(o.d, jl, an), fo(o, null), Fa(o, null), zn(n.c, an), rt(an, iW, pt(2))); for (ot = Rr(t, 0); ot.b != ot.d.c; ) ((Je = l(Br(ot), 12)), (E = Je.e.c.length > 0), (fe = Je.g.c.length > 0), E && fe ? zn(B.c, Je) : E ? zn(J.c, Je) : fe && zn($e.c, Je)); for (V = new K(J); V.a < V.c.c.length; ) ((z = l(re(V), 12)), vt(a, _ke(e, z, null, n))); for (Me = new K($e); Me.a < Me.c.c.length; ) ((Te = l(re(Me), 12)), vt(a, _ke(e, null, Te, n))); for (L = new K(B); L.a < L.c.c.length; ) ((C = l(re(L), 12)), vt(a, _ke(e, C, C, n))); } function Uke(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( B = gs, z = gs, C = 0, L = 0, w = new bt(), g = new or((!e.b && (e.b = new nt($s, e, 12, 3)), e.b)); g.e != g.i.gc(); ) ((o = l(gr(g), 74)), (w = Dh( he(le(jh, 1), Rn, 20, 0, [w, (!o.n && (o.n = new nt(Jo, o, 1, 7)), o.n)]), ))); for ( Me = ng( Dh( he(le(jh, 1), Rn, 20, 0, [ (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n), (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), w, ]), ), ); jr(Me); ) ((Te = l(xr(Me), 422)), (E = l(Te.of((bi(), eC)), 140)), B > Te.nh() - E.b && (B = Te.nh() - E.b), z > Te.oh() - E.d && (z = Te.oh() - E.d), C < Te.nh() + Te.mh() + E.c && (C = Te.nh() + Te.mh() + E.c), L < Te.oh() + Te.lh() + E.a && (L = Te.oh() + Te.lh() + E.a)); for (f = new or((!e.b && (e.b = new nt($s, e, 12, 3)), e.b)); f.e != f.i.gc(); ) for ( o = l(gr(f), 74), fe = new or((!o.a && (o.a = new nt(os, o, 6, 6)), o.a)); fe.e != fe.i.gc(); ) for ( te = l(gr(fe), 166), V = te.j, r = te.b, J = te.k, a = te.c, B = b.Math.min(B, V), B = b.Math.min(B, r), C = b.Math.max(C, V), C = b.Math.max(C, r), z = b.Math.min(z, J), z = b.Math.min(z, a), L = b.Math.max(L, J), L = b.Math.max(L, a), n = new or((!te.a && (te.a = new Ys(Vh, te, 5)), te.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 377)), (B = b.Math.min(B, t.a)), (C = b.Math.max(C, t.a)), (z = b.Math.min(z, t.b)), (L = b.Math.max(L, t.b))); (Hi(e, (bi(), e7), C - B), Hi(e, Z6, L - z)); } function NIn(e, t, n) { var r, a, o, f, g, w, E, C, L; if ( (n.Ug('Network simplex node placement', 1), (e.e = t), (e.n = l(Q(t, (ft(), j6)), 312)), KLn(e), hxn(e), Ns(Dc(new mn(null, new kn(e.e.b, 16)), new Jee()), new tXe(e)), Ns( Ri( Dc( Ri(Dc(new mn(null, new kn(e.e.b, 16)), new ute()), new Jj()), new lte(), ), new ES(), ), new eXe(e), ), Rt(Bt(Q(e.e, (Nt(), JL)))) && ((f = n.eh(1)), f.Ug('Straight Edges Pre-Processing', 1), pDn(e), f.Vg()), G6n(e.f), (o = l(Q(t, tM), 17).a * e.f.a.c.length), ole(n3e(r3e(bae(e.f), o), !1), n.eh(1)), e.d.a.gc() != 0) ) { for ( f = n.eh(1), f.Ug('Flexible Where Space Processing', 1), g = l( dh(W8(hc(new mn(null, new kn(e.f.a, 16)), new Zee()), new Gee())), 17, ).a, w = l( dh(vy(hc(new mn(null, new kn(e.f.a, 16)), new ete()), new Kee())), 17, ).a, E = w - g, C = fw(new Cm(), e.f), L = fw(new Cm(), e.f), d0(r0(n0(t0(i0(new Sf(), 2e4), E), C), L)), Ns(Ri(Ri(c5e(e.i), new tte()), new nte()), new _at(g, C, E, L)), a = e.d.a.ec().Kc(); a.Ob(); ) ((r = l(a.Pb(), 218)), (r.g = 1)); (ole(n3e(r3e(bae(e.f), o), !1), f.eh(1)), f.Vg()); } (Rt(Bt(Q(t, JL))) && ((f = n.eh(1)), f.Ug('Straight Edges Post-Processing', 1), nkn(e), f.Vg()), JMn(e), (e.e = null), (e.f = null), (e.i = null), (e.c = null), Nl(e.k), (e.j = null), (e.a = null), (e.o = null), e.d.a.$b(), n.Vg()); } function PIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; for ( n.Ug('Depth first model order layering', 1), e.d = t, te = new bt(), J = new K(e.d.a); J.a < J.c.c.length; ) ((z = l(re(J), 10)), z.k == (Zn(), Fs) && zn(te.c, z)); for ( Cn(), Vs(te, new $ee()), f = !0, e.b = new ku(e.d), e.a = null, vt(e.d.b, e.b), e.b.p = 0, e.c = 0, e.f = new as(), V = new K(te); V.a < V.c.c.length; ) if (((z = l(re(V), 10)), f)) (Va(z, e.b), (f = !1)); else if (YAn(e, z)) if (((B = e.c), (B = xdt(B, z)), (r = B + 2), (C = B - e.c), e.f.b == 0)) J9e(e, r, z); else if (C > 0) { for (Me = Rr(e.f, 0); Me.b != Me.d.c; ) ((Te = l(Br(Me), 10)), (Te.p += B - e.e)); (r9e(e), _h(e.f), J9e(e, r, z)); } else { for ( li(e.f, z), z.p = r, e.e = b.Math.max(e.e, r), o = new hr(dr(Ea(z).a.Kc(), new j())); jr(o); ) ((a = l(xr(o), 18)), !a.c.i.c && a.c.i.k == (Zn(), cu) && (li(e.f, a.c.i), (a.c.i.p = r - 1))); e.c = r; } else (r9e(e), _h(e.f), (r = 0), jr(new hr(dr(Ea(z).a.Kc(), new j()))) ? ((B = 0), (B = xdt(B, z)), (r = B + 2), J9e(e, r, z)) : (li(e.f, z), (z.p = 0), (e.e = b.Math.max(e.e, 0)), (e.b = l(jt(e.d.b, 0), 30)), (e.c = 0))); for ( e.f.b == 0 || r9e(e), e.d.a.c.length = 0, fe = new bt(), E = new K(e.d.b); E.a < E.c.c.length; ) ((g = l(re(E), 30)), g.a.c.length == 0 && zn(fe.c, g)); for (g8e(e.d.b, fe), L = 0, w = new K(e.d.b); w.a < w.c.c.length; ) ((g = l(re(w), 30)), (g.p = L), ++L); n.Vg(); } function BIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys, Vl, uc; if ( ((Fn = null), (ur = t), (jn = Wct(e, Rct(n), ur)), hE(jn, Wg(ur, Id)), (oi = l(Y5(e.g, yx(Kg(ur, Hfe))), 27)), (B = Kg(ur, 'sourcePort')), (r = null), B && (r = yx(B)), (ys = l(Y5(e.j, r), 123)), !oi) ) throw ( (g = OE(ur)), (V = "An edge must have a source node (edge id: '" + g), (J = V + xT), ue(new ld(J)) ); if (ys && !md(_1(ys), oi)) throw ( (w = Wg(ur, Id)), (te = "The source port of an edge must be a port of the edge's source node (edge id: '" + w), (fe = te + xT), ue(new ld(fe)) ); if ( ((on = (!jn.b && (jn.b = new An(Sr, jn, 4, 7)), jn.b)), (o = null), ys ? (o = ys) : (o = oi), qr(on, o), (Vl = l(Y5(e.g, yx(Kg(ur, wSe))), 27)), (z = Kg(ur, 'targetPort')), (a = null), z && (a = yx(z)), (uc = l(Y5(e.j, a), 123)), !Vl) ) throw ( (L = OE(ur)), (Te = "An edge must have a target node (edge id: '" + L), (Me = Te + xT), ue(new ld(Me)) ); if (uc && !md(_1(uc), Vl)) throw ( (E = Wg(ur, Id)), ($e = "The target port of an edge must be a port of the edge's target node (edge id: '" + E), (Je = $e + xT), ue(new ld(Je)) ); if ( ((an = (!jn.c && (jn.c = new An(Sr, jn, 5, 8)), jn.c)), (f = null), uc ? (f = uc) : (f = Vl), qr(an, f), (!jn.b && (jn.b = new An(Sr, jn, 4, 7)), jn.b).i == 0 || (!jn.c && (jn.c = new An(Sr, jn, 5, 8)), jn.c).i == 0) ) throw ((C = Wg(ur, Id)), (ot = k4t + C), (_t = ot + xT), ue(new ld(_t))); return (mU(ur, jn), oTn(ur, jn), (Fn = wce(e, ur, jn)), Fn); } function dwt(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys; for ( z = l(Q(e, (mb(), qx)), 27), Me = Oi, $e = Oi, fe = co, Te = co, ot = new K(e.e); ot.a < ot.c.c.length; ) ((Je = l(re(ot), 153)), (jn = Je.d), (ur = Je.e), (Me = b.Math.min(Me, jn.a - ur.a / 2)), ($e = b.Math.min($e, jn.b - ur.b / 2)), (fe = b.Math.max(fe, jn.a + ur.a / 2)), (Te = b.Math.max(Te, jn.b + ur.b / 2))); for (n = new K(e.b); n.a < n.c.c.length; ) ((t = l(re(n), 250)), (jn = t.d), (ur = t.e), (Me = b.Math.min(Me, jn.a - ur.a / 2)), ($e = b.Math.min($e, jn.b - ur.b / 2)), (fe = b.Math.max(fe, jn.a + ur.a / 2)), (Te = b.Math.max(Te, jn.b + ur.b / 2))); for ( Fn = l(at(z, (g0(), t8t)), 107), an = new lt(Fn.b - Me, Fn.d - $e), E = new K(e.e); E.a < E.c.c.length; ) ((w = l(re(E), 153)), (on = Q(w, qx)), De(on, 207) && ((J = l(on, 27)), (_t = Ni(new xo(w.d), an)), Xh(J, _t.a - J.g / 2, _t.b - J.f / 2))); for (o = new K(e.c); o.a < o.c.c.length; ) ((a = l(re(o), 290)), (L = l(Q(a, qx), 74)), (B = u6(L, !0, !0)), (oi = new xo(n7e(a))), Ni(oi, an), xO(B, oi.a, oi.b), Uu(a.a, new Met(an, B)), (r = new xo(r7e(a))), Ni(r, an), yO(B, r.a, r.b)); for (g = new K(e.d); g.a < g.c.c.length; ) ((f = l(re(g), 454)), (V = l(Q(f, qx), 135)), (te = Ni(new xo(f.d), an)), Xh(V, te.a, te.b)); ((ys = fe - Me + (Fn.b + Fn.c)), (C = Te - $e + (Fn.d + Fn.a)), Rt(Bt(at(z, (bi(), C4)))) || Kw(z, ys, C, !1, !0), Hi(z, e7, ys - (Fn.b + Fn.c)), Hi(z, Z6, C - (Fn.d + Fn.a))); } function gwt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; return ( (L = SAn(sl(e, (St(), Q1)), t)), (V = r6(sl(e, C0), t)), ($e = r6(sl(e, qh), t)), (on = hU(sl(e, qf), t)), (B = hU(sl(e, wf), t)), (Te = r6(sl(e, S0), t)), (J = r6(sl(e, zl), t)), (ot = r6(sl(e, Hh), t)), (Je = r6(sl(e, yf), t)), (an = hU(sl(e, Zu), t)), (fe = r6(sl(e, fl), t)), (Me = r6(sl(e, ql), t)), (_t = r6(sl(e, hl), t)), (Fn = hU(sl(e, dl), t)), (z = hU(sl(e, Ll), t)), (te = r6(sl(e, Ou), t)), (n = W5(he(le(Pa, 1), Qo, 28, 15, [Te.a, on.a, ot.a, Fn.a]))), (r = W5(he(le(Pa, 1), Qo, 28, 15, [V.a, L.a, $e.a, te.a]))), (a = fe.a), (o = W5(he(le(Pa, 1), Qo, 28, 15, [J.a, B.a, Je.a, z.a]))), (E = W5(he(le(Pa, 1), Qo, 28, 15, [Te.b, V.b, J.b, Me.b]))), (w = W5(he(le(Pa, 1), Qo, 28, 15, [on.b, L.b, B.b, te.b]))), (C = an.b), (g = W5(he(le(Pa, 1), Qo, 28, 15, [ot.b, $e.b, Je.b, _t.b]))), r2(sl(e, Q1), n + a, E + C), r2(sl(e, Ou), n + a, E + C), r2(sl(e, C0), n + a, 0), r2(sl(e, qh), n + a, E + C + w), r2(sl(e, qf), 0, E + C), r2(sl(e, wf), n + a + r, E + C), r2(sl(e, zl), n + a + r, 0), r2(sl(e, Hh), 0, E + C + w), r2(sl(e, yf), n + a + r, E + C + w), r2(sl(e, Zu), 0, E), r2(sl(e, fl), n, 0), r2(sl(e, hl), 0, E + C + w), r2(sl(e, Ll), n + a + r, 0), (f = new qa()), (f.a = W5(he(le(Pa, 1), Qo, 28, 15, [n + r + a + o, an.a, Me.a, _t.a]))), (f.b = W5(he(le(Pa, 1), Qo, 28, 15, [E + w + C + g, fe.b, Fn.b, z.b]))), f ); } function pwt(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; for ( Te = new lt(gs, gs), t = new lt(sa, sa), on = new K(e); on.a < on.c.c.length; ) ((_t = l(re(on), 8)), (Te.a = b.Math.min(Te.a, _t.a)), (Te.b = b.Math.min(Te.b, _t.b)), (t.a = b.Math.max(t.a, _t.a)), (t.b = b.Math.max(t.b, _t.b))); for ( B = new lt(t.a - Te.a, t.b - Te.b), E = new lt(Te.a - 50, Te.b - B.a - 50), C = new lt(Te.a - 50, t.b + B.a + 50), L = new lt(t.a + B.b / 2 + 50, Te.b + B.b / 2), z = new Cke(E, C, L), ot = new Ks(), o = new bt(), n = new bt(), ot.a.zc(z, ot), Fn = new K(e); Fn.a < Fn.c.c.length; ) { for (an = l(re(Fn), 8), o.c.length = 0, Je = ot.a.ec().Kc(); Je.Ob(); ) ((Me = l(Je.Pb(), 317)), (r = Me.d), bb(r, Me.a), Rw(bb(Me.d, an), bb(Me.d, Me.a)) < 0 && zn(o.c, Me)); for (n.c.length = 0, $e = new K(o); $e.a < $e.c.c.length; ) for (Me = l(re($e), 317), te = new K(Me.e); te.a < te.c.c.length; ) { for (V = l(re(te), 177), f = !0, w = new K(o); w.a < w.c.c.length; ) ((g = l(re(w), 317)), g != Me && (Jc(V, jt(g.e, 0)) || Jc(V, jt(g.e, 1)) || Jc(V, jt(g.e, 2))) && (f = !1)); f && zn(n.c, V); } for (Vgt(ot, o), to(ot, new Io()), J = new K(n); J.a < J.c.c.length; ) ((V = l(re(J), 177)), ra(ot, new Cke(an, V.a, V.b))); } for (fe = new Ks(), to(ot, new km(fe)), a = fe.a.ec().Kc(); a.Ob(); ) ((V = l(a.Pb(), 177)), (rV(z, V.a) || rV(z, V.b)) && a.Qb()); return (to(fe, new Xa()), fe); } function su() { ((su = U), iZe(), (__t = La.a), l(Oe(tt(La.a), 0), 19), (C_t = La.f), l(Oe(tt(La.f), 0), 19), l(Oe(tt(La.f), 1), 35), (S_t = La.n), l(Oe(tt(La.n), 0), 35), l(Oe(tt(La.n), 1), 35), l(Oe(tt(La.n), 2), 35), l(Oe(tt(La.n), 3), 35), (dPe = La.g), l(Oe(tt(La.g), 0), 19), l(Oe(tt(La.g), 1), 35), (T_t = La.c), l(Oe(tt(La.c), 0), 19), l(Oe(tt(La.c), 1), 19), (gPe = La.i), l(Oe(tt(La.i), 0), 19), l(Oe(tt(La.i), 1), 19), l(Oe(tt(La.i), 2), 19), l(Oe(tt(La.i), 3), 19), l(Oe(tt(La.i), 4), 35), (pPe = La.j), l(Oe(tt(La.j), 0), 19), (fPe = La.d), l(Oe(tt(La.d), 0), 19), l(Oe(tt(La.d), 1), 19), l(Oe(tt(La.d), 2), 19), l(Oe(tt(La.d), 3), 19), l(Oe(tt(La.d), 4), 35), l(Oe(tt(La.d), 5), 35), l(Oe(tt(La.d), 6), 35), l(Oe(tt(La.d), 7), 35), (E_t = La.b), l(Oe(tt(La.b), 0), 35), l(Oe(tt(La.b), 1), 35), (pY = La.e), l(Oe(tt(La.e), 0), 35), l(Oe(tt(La.e), 1), 35), l(Oe(tt(La.e), 2), 35), l(Oe(tt(La.e), 3), 35), l(Oe(tt(La.e), 4), 19), l(Oe(tt(La.e), 5), 19), l(Oe(tt(La.e), 6), 19), l(Oe(tt(La.e), 7), 19), l(Oe(tt(La.e), 8), 19), l(Oe(tt(La.e), 9), 19), l(Oe(tt(La.e), 10), 35), (Tg = La.k), l(Oe(tt(La.k), 0), 35), l(Oe(tt(La.k), 1), 35)); } function Gke(e) { var t, n, r, a, o; switch (((t = e.c), t)) { case 11: return e.vm(); case 12: return e.xm(); case 14: return e.zm(); case 15: return e.Cm(); case 16: return e.Am(); case 17: return e.Dm(); case 21: return (Mi(e), Ii(), Ii(), KM); case 10: switch (e.a) { case 65: return e.hm(); case 90: return e.mm(); case 122: return e.tm(); case 98: return e.nm(); case 66: return e.im(); case 60: return e.sm(); case 62: return e.qm(); } } switch (((o = IIn(e)), (t = e.c), t)) { case 3: return e.Im(o); case 4: return e.Gm(o); case 5: return e.Hm(o); case 0: if (e.a == 123 && e.d < e.j) { if (((a = e.d), (r = 0), (n = -1), (t = ao(e.i, a++)) >= 48 && t <= 57)) { for (r = t - 48; a < e.j && (t = ao(e.i, a++)) >= 48 && t <= 57; ) if (((r = r * 10 + t - 48), r < 0)) throw ue(new ri(ai((Jr(), CSe)))); } else throw ue(new ri(ai((Jr(), X4t)))); if (((n = r), t == 44)) { if (a >= e.j) throw ue(new ri(ai((Jr(), J4t)))); if ((t = ao(e.i, a++)) >= 48 && t <= 57) { for (n = t - 48; a < e.j && (t = ao(e.i, a++)) >= 48 && t <= 57; ) if (((n = n * 10 + t - 48), n < 0)) throw ue(new ri(ai((Jr(), CSe)))); if (r > n) throw ue(new ri(ai((Jr(), Z4t)))); } else n = -1; } if (t != 125) throw ue(new ri(ai((Jr(), Q4t)))); (e.bm(a) ? ((o = (Ii(), Ii(), new Ty(9, o))), (e.d = a + 1)) : ((o = (Ii(), Ii(), new Ty(3, o))), (e.d = a)), o.Om(r), o.Nm(n), Mi(e)); } } return o; } function FIn(e) { var t, n, r, a, o; switch ( ((n = l(Q(e, (ft(), Du)), 21)), (t = Oq(x8t)), (a = l(Q(e, (Nt(), p4)), 346)), a == (np(), L2) && Oh(t, k8t), Rt(Bt(Q(e, ide))) ? di(t, (oo(), v0), (bo(), d1e)) : di(t, (oo(), mu), (bo(), d1e)), Q(e, (QH(), xM)) != null && Oh(t, E8t), (Rt(Bt(Q(e, RMe))) || Rt(Bt(Q(e, NMe)))) && kl(t, (oo(), bc), (bo(), OAe)), l(Q(e, $h), 88).g) ) { case 2: case 3: case 4: kl(di(t, (oo(), v0), (bo(), PAe)), bc, NAe); } switch ( (n.Hc((zo(), eW)) && kl(di(di(t, (oo(), v0), (bo(), IAe)), Lu, MAe), bc, DAe), qe(Q(e, qb)) !== qe((Of(), AW)) && di(t, (oo(), mu), (bo(), XAe)), n.Hc(nW) && (di(t, (oo(), v0), (bo(), eLe)), di(t, mg, JAe), di(t, mu, ZAe)), qe(Q(e, lW)) !== qe(($E(), HL)) && qe(Q(e, pp)) !== qe((rp(), QB)) && kl(t, (oo(), bc), (bo(), VAe)), Rt(Bt(Q(e, BMe))) && di(t, (oo(), mu), (bo(), HAe)), Rt(Bt(Q(e, ede))) && di(t, (oo(), mu), (bo(), tLe)), XTn(e) && (qe(Q(e, p4)) === qe(L2) ? (r = l(Q(e, EB), 299)) : (r = l(Q(e, Z1e), 299)), (o = r == (mE(), R1e) ? (bo(), QAe) : (bo(), iLe)), di(t, (oo(), Lu), o)), l(Q(e, lDe), 388).g) ) { case 1: di(t, (oo(), Lu), (bo(), nLe)); break; case 2: kl(di(di(t, (oo(), mu), (bo(), SAe)), Lu, _Ae), bc, AAe); } return (qe(Q(e, wg)) !== qe((yd(), T2)) && di(t, (oo(), mu), (bo(), rLe)), t); } function bwt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; if (Vu(e.a, t)) { if (U0(l(cr(e.a, t), 49), n)) return 1; } else Ei(e.a, t, new Ks()); if (Vu(e.a, n)) { if (U0(l(cr(e.a, n), 49), t)) return -1; } else Ei(e.a, n, new Ks()); if (Vu(e.e, t)) { if (U0(l(cr(e.e, t), 49), n)) return -1; } else Ei(e.e, t, new Ks()); if (Vu(e.e, n)) { if (U0(l(cr(e.a, n), 49), t)) return 1; } else Ei(e.e, n, new Ks()); if (e.c == (yd(), yde) || !ts(t, (ft(), Ki)) || !ts(n, (ft(), Ki))) { for (L = null, E = new K(t.j); E.a < E.c.c.length; ) ((g = l(re(E), 12)), g.e.c.length == 0 || (l(jt(g.e, 0), 18).c.i.c != t.c && (L = l(jt(g.e, 0), 18).c))); for (z = null, w = new K(n.j); w.a < w.c.c.length; ) ((g = l(re(w), 12)), g.e.c.length == 0 || (l(jt(g.e, 0), 18).c.i.c != n.c && (z = l(jt(g.e, 0), 18).c))); if (L && z) { if (((C = L.i), (B = z.i), C && C == B)) { for (J = new K(C.j); J.a < J.c.c.length; ) { if (((V = l(re(J), 12)), V == L)) return (KE(e, n, t), -1); if (V == z) return (KE(e, t, n), 1); } return ru(Sue(e, t), Sue(e, n)); } for (fe = e.d, Te = 0, Me = fe.length; Te < Me; ++Te) { if (((te = fe[Te]), te == C)) return (KE(e, n, t), -1); if (te == B) return (KE(e, t, n), 1); } } if (!ts(t, (ft(), Ki)) || !ts(n, Ki)) return ( (a = Sue(e, t)), (f = Sue(e, n)), a > f ? KE(e, t, n) : KE(e, n, t), a < f ? -1 : a > f ? 1 : 0 ); } return ( (r = l(Q(t, (ft(), Ki)), 17).a), (o = l(Q(n, Ki), 17).a), r > o ? KE(e, t, n) : KE(e, n, t), r < o ? -1 : r > o ? 1 : 0 ); } function Ww(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; if (n == null) return null; if (e.a != t.jk()) throw ue(new Yn(wT + t.xe() + n3)); if (De(t, 469)) { if (((te = ASn(l(t, 685), n)), !te)) throw ue( new Yn(zfe + n + "' is not a valid enumerator of '" + t.xe() + "'"), ); return te; } switch (c2((Cl(), io), t).Nl()) { case 2: { n = Su(n, !1); break; } case 3: { n = Su(n, !0); break; } } if (((r = c2(io, t).Jl()), r)) return r.jk().wi().ti(r, n); if (((B = c2(io, t).Ll()), B)) { for (te = new bt(), E = Tce(n), C = 0, L = E.length; C < L; ++C) ((w = E[C]), vt(te, B.jk().wi().ti(B, w))); return te; } if (((J = c2(io, t).Ml()), !J.dc())) { for (V = J.Kc(); V.Ob(); ) { z = l(V.Pb(), 156); try { if (((te = z.jk().wi().ti(z, n)), te != null)) return te; } catch (fe) { if (((fe = ms(fe)), !De(fe, 63))) throw ue(fe); } } throw ue( new Yn( zfe + n + "' does not match any member types of the union datatype '" + t.xe() + "'", ), ); } if ((l(t, 847).ok(), (a = Uyn(t.kk())), !a)) return null; if (a == NL) { f = 0; try { f = Ph(n, co, Oi) & Zs; } catch (fe) { if (((fe = ms(fe)), De(fe, 130))) ((o = iV(n)), (f = o[0])); else throw ue(fe); } return vN(f); } if (a == cK) { for (g = 0; g < RM.length; ++g) try { return met(RM[g], n); } catch (fe) { if (((fe = ms(fe)), !De(fe, 33))) throw ue(fe); } throw ue( new Yn( zfe + n + "' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof", ), ); } throw ue(new Yn(zfe + n + "' is invalid. ")); } function Mle() { ((Mle = U), (Xi = new Sw()), xn(Xi, (St(), Q1), Ou), xn(Xi, qf, Ou), xn(Xi, qf, dl), xn(Xi, wf, Ll), xn(Xi, wf, Ou), xn(Xi, C0, Ou), xn(Xi, C0, ql), xn(Xi, qh, hl), xn(Xi, qh, Ou), xn(Xi, fl, Zu), xn(Xi, fl, Ou), xn(Xi, fl, ql), xn(Xi, fl, hl), xn(Xi, Zu, fl), xn(Xi, Zu, dl), xn(Xi, Zu, Ll), xn(Xi, Zu, Ou), xn(Xi, S0, S0), xn(Xi, S0, ql), xn(Xi, S0, dl), xn(Xi, zl, zl), xn(Xi, zl, ql), xn(Xi, zl, Ll), xn(Xi, Hh, Hh), xn(Xi, Hh, hl), xn(Xi, Hh, dl), xn(Xi, yf, yf), xn(Xi, yf, hl), xn(Xi, yf, Ll), xn(Xi, ql, C0), xn(Xi, ql, fl), xn(Xi, ql, S0), xn(Xi, ql, zl), xn(Xi, ql, Ou), xn(Xi, ql, ql), xn(Xi, ql, dl), xn(Xi, ql, Ll), xn(Xi, hl, qh), xn(Xi, hl, fl), xn(Xi, hl, Hh), xn(Xi, hl, yf), xn(Xi, hl, hl), xn(Xi, hl, dl), xn(Xi, hl, Ll), xn(Xi, hl, Ou), xn(Xi, dl, qf), xn(Xi, dl, Zu), xn(Xi, dl, S0), xn(Xi, dl, Hh), xn(Xi, dl, ql), xn(Xi, dl, hl), xn(Xi, dl, dl), xn(Xi, dl, Ou), xn(Xi, Ll, wf), xn(Xi, Ll, Zu), xn(Xi, Ll, zl), xn(Xi, Ll, yf), xn(Xi, Ll, ql), xn(Xi, Ll, hl), xn(Xi, Ll, Ll), xn(Xi, Ll, Ou), xn(Xi, Ou, Q1), xn(Xi, Ou, qf), xn(Xi, Ou, wf), xn(Xi, Ou, C0), xn(Xi, Ou, qh), xn(Xi, Ou, fl), xn(Xi, Ou, Zu), xn(Xi, Ou, ql), xn(Xi, Ou, hl), xn(Xi, Ou, dl), xn(Xi, Ou, Ll), xn(Xi, Ou, Ou)); } function Kke(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on; for (e.d = new lt(gs, gs), e.c = new lt(sa, sa), B = t.Kc(); B.Ob(); ) for (C = l(B.Pb(), 36), Me = new K(C.a); Me.a < Me.c.c.length; ) ((Te = l(re(Me), 10)), (e.d.a = b.Math.min(e.d.a, Te.n.a - Te.d.b)), (e.d.b = b.Math.min(e.d.b, Te.n.b - Te.d.d)), (e.c.a = b.Math.max(e.c.a, Te.n.a + Te.o.a + Te.d.c)), (e.c.b = b.Math.max(e.c.b, Te.n.b + Te.o.b + Te.d.a))); for (g = new zQe(), L = t.Kc(); L.Ob(); ) ((C = l(L.Pb(), 36)), (r = wIn(e, C)), vt(g.a, r), (r.a = r.a | !l(Q(r.c, (ft(), gp)), 21).dc())); for ( e.b = (Mce(), (on = new z9()), (on.f = new aft(n)), (on.b = SMn(on.f, g)), on), RMn(((V = e.b), new A8(), V)), e.e = new qa(), e.a = e.b.f.e, f = new K(g.a); f.a < f.c.c.length; ) for ( a = l(re(f), 855), $e = w2n(e.b, a), g_n(a.c, $e.a, $e.b), te = new K(a.c.a); te.a < te.c.c.length; ) ((J = l(re(te), 10)), J.k == (Zn(), Us) && ((fe = j9e(e, J.n, l(Q(J, (ft(), Wc)), 64))), Ni(G0(J.n), fe))); for (o = new K(g.a); o.a < o.c.c.length; ) for (a = l(re(o), 855), E = new K(B4n(a)); E.a < E.c.c.length; ) for ( w = l(re(E), 18), _t = new Gz(w.a), Nk(_t, 0, L1(w.c)), li(_t, L1(w.d)), z = null, ot = Rr(_t, 0); ot.b != ot.d.c; ) { if (((Je = l(Br(ot), 8)), !z)) { z = Je; continue; } (W6e(z.a, Je.a) ? ((e.e.a = b.Math.min(e.e.a, z.a)), (e.a.a = b.Math.max(e.a.a, z.a))) : W6e(z.b, Je.b) && ((e.e.b = b.Math.min(e.e.b, z.b)), (e.a.b = b.Math.max(e.a.b, z.b))), (z = Je)); } (Hq(e.e), Ni(e.a, e.e)); } function RIn(e, t) { var n, r, a, o, f, g, w, E; if ( ((n = 0), (f = 0), (o = t.length), (g = null), (E = new C5()), f < o && (Xn(f, t.length), t.charCodeAt(f) == 43) && (++f, ++n, f < o && (Xn(f, t.length), t.charCodeAt(f) == 43 || (Xn(f, t.length), t.charCodeAt(f) == 45)))) ) throw ue(new hd(Xw + t + '"')); for ( ; f < o && (Xn(f, t.length), t.charCodeAt(f) != 46) && (Xn(f, t.length), t.charCodeAt(f) != 101) && (Xn(f, t.length), t.charCodeAt(f) != 69); ) ++f; if ( ((E.a += '' + ef(t == null ? ll : (nr(t), t), n, f)), f < o && (Xn(f, t.length), t.charCodeAt(f) == 46)) ) { for ( ++f, n = f; f < o && (Xn(f, t.length), t.charCodeAt(f) != 101) && (Xn(f, t.length), t.charCodeAt(f) != 69); ) ++f; ((e.e = f - n), (E.a += '' + ef(t == null ? ll : (nr(t), t), n, f))); } else e.e = 0; if ( f < o && (Xn(f, t.length), t.charCodeAt(f) == 101 || (Xn(f, t.length), t.charCodeAt(f) == 69)) && (++f, (n = f), f < o && (Xn(f, t.length), t.charCodeAt(f) == 43) && (++f, f < o && (Xn(f, t.length), t.charCodeAt(f) != 45) && ++n), (g = (Ga(n, o, t.length), t.substr(n, o - n))), (e.e = e.e - Ph(g, co, Oi)), e.e != ha(e.e)) ) throw ue(new hd('Scale out of range.')); if (((w = E.a), w.length < 16)) { if ( ((e.f = (f_e == null && (f_e = new RegExp('^[+-]?\\d*$', 'i')), f_e.test(w) ? parseInt(w, 10) : NaN)), isNaN(e.f)) ) throw ue(new hd(Xw + t + '"')); e.a = g9e(e.f); } else y4n(e, new cb(w)); for ( e.d = E.a.length, a = 0; a < E.a.length && ((r = ao(E.a, a)), !(r != 45 && r != 48)); ++a ) --e.d; e.d == 0 && (e.d = 1); } function jIn(e) { (Wr(e.b, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'ConsistentTransient'])), Wr(e.a, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'WellFormedSourceURI'])), Wr( e.o, Bf, he(le(zt, 1), dt, 2, 6, [ r3, 'InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures', ]), ), Wr( e.p, Bf, he(le(zt, 1), dt, 2, 6, [ r3, 'WellFormedInstanceTypeName UniqueTypeParameterNames', ]), ), Wr( e.v, Bf, he(le(zt, 1), dt, 2, 6, [ r3, 'UniqueEnumeratorNames UniqueEnumeratorLiterals', ]), ), Wr(e.R, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'WellFormedName'])), Wr( e.T, Bf, he(le(zt, 1), dt, 2, 6, [ r3, 'UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid', ]), ), Wr( e.U, Bf, he(le(zt, 1), dt, 2, 6, [ r3, 'WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs', ]), ), Wr( e.W, Bf, he(le(zt, 1), dt, 2, 6, [ r3, 'ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer', ]), ), Wr(e.bb, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'ValidDefaultValueLiteral'])), Wr( e.eb, Bf, he(le(zt, 1), dt, 2, 6, [ r3, 'ValidLowerBound ValidUpperBound ConsistentBounds ValidType', ]), ), Wr( e.H, Bf, he(le(zt, 1), dt, 2, 6, [ r3, 'ConsistentType ConsistentBounds ConsistentArguments', ]), )); } function $In(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an; if (!t.dc()) { if ( ((a = new vl()), (g = n || l(t.Xb(0), 18)), (V = g.c), UA(), (B = V.i.k), !(B == (Zn(), Fs) || B == Mu || B == Us || B == V1)) ) throw ue( new Yn( 'The target node of the edge must be a normal node or a northSouthPort.', ), ); for ( yo(a, Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a]))), (St(), fl).Hc(V.j) && ((te = ze(Ge(Q(V, (ft(), $T))))), (L = new lt(Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a])).a, te)), As(a, L, a.c.b, a.c)), C = null, r = !1, w = t.Kc(); w.Ob(); ) ((f = l(w.Pb(), 18)), (o = f.a), o.b != 0 && (r ? ((E = gd(Ni(C, (mr(o.b != 0), l(o.a.a.c, 8))), 0.5)), As(a, E, a.c.b, a.c), (r = !1)) : (r = !0), (C = Ja((mr(o.b != 0), l(o.c.b.c, 8)))), Ka(a, o), _h(o))); ((J = g.d), fl.Hc(J.j) && ((te = ze(Ge(Q(J, (ft(), $T))))), (L = new lt(Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a, te)), As(a, L, a.c.b, a.c)), yo(a, Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a]))), e.d == (CE(), _de) && ((fe = (mr(a.b != 0), l(a.a.a.c, 8))), (Te = l(hf(a, 1), 8)), (Me = new boe(U7e(V.j))), (Me.a *= 5), (Me.b *= 5), ($e = va(new lt(Te.a, Te.b), fe)), (Je = new lt(hoe(Me.a, $e.a), hoe(Me.b, $e.b))), Ni(Je, fe), (ot = Rr(a, 1)), $O(ot, Je), (_t = (mr(a.b != 0), l(a.c.b.c, 8))), (on = l(hf(a, a.b - 2), 8)), (Me = new boe(U7e(J.j))), (Me.a *= 5), (Me.b *= 5), ($e = va(new lt(on.a, on.b), _t)), (an = new lt(hoe(Me.a, $e.a), hoe(Me.b, $e.b))), Ni(an, _t), Nk(a, a.b - 1, an)), (z = new Ske(a)), Ka(g.a, Idt(z))); } } function zIn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys, Vl, uc, Uh, h7, B2, _0, A0; if ( ((Me = l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)), (Je = Me.nh()), (ot = Me.oh()), ($e = Me.mh() / 2), (J = Me.lh() / 2), De(Me, 193) && ((Te = l(Me, 123)), (Je += _1(Te).i), (Je += _1(Te).i)), (Je += $e), (ot += J), (jn = l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)), (oi = jn.nh()), (ys = jn.oh()), (ur = jn.mh() / 2), (_t = jn.lh() / 2), De(jn, 193) && ((Fn = l(jn, 123)), (oi += _1(Fn).i), (oi += _1(Fn).i)), (oi += ur), (ys += _t), (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0) ) ((g = (ib(), (E = new nk()), E)), qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), g)); else if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i > 1) for ( V = new z8((!e.a && (e.a = new nt(os, e, 6, 6)), e.a)); V.e != V.i.gc(); ) RA(V); for ( f = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166), te = oi, oi > Je + $e ? (te = Je + $e) : oi < Je - $e && (te = Je - $e), fe = ys, ys > ot + J ? (fe = ot + J) : ys < ot - J && (fe = ot - J), te > Je - $e && te < Je + $e && fe > ot - J && fe < ot + J && (te = Je + $e), aE(f, te), cE(f, fe), on = Je, Je > oi + ur ? (on = oi + ur) : Je < oi - ur && (on = oi - ur), an = ot, ot > ys + _t ? (an = ys + _t) : ot < ys - _t && (an = ys - _t), on > oi - ur && on < oi + ur && an > ys - _t && an < ys + _t && (an = ys + _t), sE(f, on), oE(f, an), $r((!f.a && (f.a = new Ys(Vh, f, 5)), f.a)), o = aU(t, 5), Me == jn && ++o, Uh = on - te, _0 = an - fe, Vl = b.Math.sqrt(Uh * Uh + _0 * _0), L = Vl * 0.20000000298023224, h7 = Uh / (o + 1), A0 = _0 / (o + 1), uc = te, B2 = fe, C = 0; C < o; C++ ) ((uc += h7), (B2 += A0), (B = uc + Jl(t, 24) * LP * L - L / 2), B < 0 ? (B = 1) : B > n && (B = n - 1), (z = B2 + Jl(t, 24) * LP * L - L / 2), z < 0 ? (z = 1) : z > r && (z = r - 1), (a = (ib(), (w = new _S()), w)), dV(a, B), fV(a, z), qr((!f.a && (f.a = new Ys(Vh, f, 5)), f.a), a)); } function mwt(e) { (aw( e, new Ym( rw( ew( nw(tw(new v1(), th), 'ELK Rectangle Packing'), 'Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces.', ), new o8(), ), ), ), gt(e, th, Ix, 1.3), gt(e, th, lT, (Vn(), !1)), gt(e, th, Qw, iOe), gt(e, th, Jy, 15), gt(e, th, SG, It(NCt)), gt(e, th, y6, It(FCt)), gt(e, th, Nx, It(jCt)), gt(e, th, Ox, It($Ct)), gt(e, th, hT, It(BCt)), gt(e, th, hL, It(lge)), gt(e, th, fT, It(zCt)), gt(e, th, jCe, It(cOe)), gt(e, th, $Ce, It(oOe)), gt(e, th, RCe, It(fge)), gt(e, th, FCe, It(uOe)), gt(e, th, zCe, It(rOe)), gt(e, th, qCe, It(hge)), gt(e, th, HCe, It(nOe)), gt(e, th, VCe, It(aOe)), gt(e, th, lL, It(tOe)), gt(e, th, AG, It(PCt)), gt(e, th, PCe, It(RB)), gt(e, th, NCe, It(eOe)), gt(e, th, BCe, It(jB)), gt(e, th, OCe, It(sOe))); } function Dle(e, t) { ble(); var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi; if (((on = e.e), (V = e.d), (a = e.a), on == 0)) switch (t) { case 0: return '0'; case 1: return iT; 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 ( (ot = new nb()), t < 0 ? (ot.a += '0E+') : (ot.a += '0E'), (ot.a += -t), ot.a ); } if ( ((Me = V * 10 + 1 + 7), ($e = We(xf, Cd, 28, Me + 1, 15, 1)), (n = Me), V == 1) ) if (((g = a[0]), g < 0)) { oi = wa(g, qo); do ((J = oi), (oi = GN(oi, 10)), ($e[--n] = (48 + Yr(Mf(J, po(oi, 10)))) & Zs)); while (iu(oi, 0) != 0); } else { oi = g; do ((J = oi), (oi = (oi / 10) | 0), ($e[--n] = (48 + (J - oi * 10)) & Zs)); while (oi != 0); } else { ((Fn = We(Vr, gi, 28, V, 15, 1)), (ur = V), bu(a, 0, Fn, 0, ur)); e: for (;;) { for (_t = 0, E = ur - 1; E >= 0; E--) ((jn = go(c0(_t, 32), wa(Fn[E], qo))), (fe = Sxn(jn)), (Fn[E] = Yr(fe)), (_t = Yr(mw(fe, 32)))); ((Te = Yr(_t)), (te = n)); do $e[--n] = (48 + (Te % 10)) & Zs; while ((Te = (Te / 10) | 0) != 0 && n != 0); for (r = 9 - te + n, w = 0; w < r && n > 0; w++) $e[--n] = 48; for (L = ur - 1; Fn[L] == 0; L--) if (L == 0) break e; ur = L + 1; } for (; $e[n] == 48; ) ++n; } if (((z = on < 0), (f = Me - n - t - 1), t == 0)) return (z && ($e[--n] = 45), Df($e, n, Me - n)); if (t > 0 && f >= -6) { if (f >= 0) { for (C = n + f, B = Me - 1; B >= C; B--) $e[B + 1] = $e[B]; return (($e[++C] = 46), z && ($e[--n] = 45), Df($e, n, Me - n + 1)); } for (L = 2; L < -f + 1; L++) $e[--n] = 48; return ( ($e[--n] = 46), ($e[--n] = 48), z && ($e[--n] = 45), Df($e, n, Me - n) ); } return ( (an = n + 1), (o = Me), (Je = new C5()), z && (Je.a += '-'), o - an >= 1 ? (fb(Je, $e[n]), (Je.a += '.'), (Je.a += Df($e, n + 1, Me - n - 1))) : (Je.a += Df($e, n, Me - n)), (Je.a += 'E'), f > 0 && (Je.a += '+'), (Je.a += '' + f), Je.a ); } function vwt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; switch ( ((e.c = t), (e.g = new Pr()), (n = (ow(), new Zv(e.c))), (r = new ZS(n)), S8e(r), (Me = ei(at(e.c, (WN(), AOe)))), (w = l(at(e.c, kge), 324)), (Je = l(at(e.c, Ege), 437)), (f = l(at(e.c, COe), 490)), ($e = l(at(e.c, xge), 438)), (e.j = ze(Ge(at(e.c, tSt)))), (g = e.a), w.g) ) { case 0: g = e.a; break; case 1: g = e.b; break; case 2: g = e.i; break; case 3: g = e.e; break; case 4: g = e.f; break; default: throw ue(new Yn(FG + (w.f != null ? w.f : '' + w.g))); } if ( ((e.d = new hot(g, Je, f)), rt(e.d, (gE(), RL), Bt(at(e.c, ZCt))), (e.d.c = Rt(Bt(at(e.c, SOe)))), AH(e.c).i == 0) ) return e.d; for (L = new or(AH(e.c)); L.e != L.i.gc(); ) { for ( C = l(gr(L), 27), z = C.g / 2, B = C.f / 2, ot = new lt(C.i + z, C.j + B); Vu(e.g, ot); ) gw(ot, (b.Math.random() - 0.5) * Ad, (b.Math.random() - 0.5) * Ad); ((J = l(at(C, (bi(), eC)), 140)), (te = new Cot( ot, new Zh( ot.a - z - e.j / 2 - J.b, ot.b - B - e.j / 2 - J.d, C.g + e.j + (J.b + J.c), C.f + e.j + (J.d + J.a), ), )), vt(e.d.i, te), Ei(e.g, ot, new la(te, C))); } switch ($e.g) { case 0: if (Me == null) e.d.d = l(jt(e.d.i, 0), 68); else for (Te = new K(e.d.i); Te.a < Te.c.c.length; ) ((te = l(re(Te), 68)), (V = l(l(cr(e.g, te.a), 42).b, 27).jh()), V != null && wn(V, Me) && (e.d.d = te)); break; case 1: for ( a = new lt(e.c.g, e.c.f), a.a *= 0.5, a.b *= 0.5, gw(a, e.c.i, e.c.j), o = gs, fe = new K(e.d.i); fe.a < fe.c.c.length; ) ((te = l(re(fe), 68)), (E = bb(te.a, a)), E < o && ((o = E), (e.d.d = te))); break; default: throw ue(new Yn(FG + ($e.f != null ? $e.f : '' + $e.g))); } return e.d; } function qIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; for ( B = 0, a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); a.e != a.i.gc(); ) ((r = l(gr(a), 27)), Rt(Bt(at(r, (Nt(), bv)))) || ((C = ds(r)), (qe(at(C, wg)) !== qe((yd(), T2)) || qe(at(C, fv)) === qe((h2(), PT)) || qe(at(C, fv)) === qe((h2(), NT)) || Rt(Bt(at(C, d3))) || qe(at(C, g4)) !== qe((Gm(), c4)) || qe(at(C, qb)) === qe((Of(), w3)) || qe(at(C, qb)) === qe((Of(), x4)) || qe(at(C, gv)) === qe((b2(), KT)) || qe(at(C, gv)) === qe((b2(), WT))) && !Rt(Bt(at(r, fW))) && (Hi(r, (ft(), Ki), pt(B)), ++B), hwt(e, r, n))); for ( B = 0, E = new or((!t.b && (t.b = new nt($s, t, 12, 3)), t.b)); E.e != E.i.gc(); ) ((g = l(gr(E), 74)), (qe(at(t, (Nt(), wg))) !== qe((yd(), T2)) || qe(at(t, fv)) === qe((h2(), PT)) || qe(at(t, fv)) === qe((h2(), NT)) || Rt(Bt(at(t, d3))) || qe(at(t, g4)) !== qe((Gm(), c4)) || qe(at(t, qb)) === qe((Of(), w3)) || qe(at(t, qb)) === qe((Of(), x4)) || qe(at(t, gv)) === qe((b2(), KT)) || qe(at(t, gv)) === qe((b2(), WT))) && (Hi(g, (ft(), Ki), pt(B)), ++B), (J = og(g)), (te = Tb(g)), (L = Rt(Bt(at(J, b4)))), (V = !Rt(Bt(at(g, bv)))), (z = L && Hw(g) && Rt(Bt(at(g, dv)))), (o = ds(J) == t && ds(J) == ds(te)), (f = (ds(J) == t && te == t) ^ (ds(te) == t && J == t)), V && !z && (f || o) && Wke(e, g, t, n)); if (ds(t)) for (w = new or(Rat(ds(t))); w.e != w.i.gc(); ) ((g = l(gr(w), 74)), (J = og(g)), J == t && Hw(g) && ((z = Rt(Bt(at(J, (Nt(), b4)))) && Rt(Bt(at(g, dv)))), z && Wke(e, g, t, n))); } function HIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys, Vl, uc, Uh; for ( n.Ug('Greedy cycle removal', 1), Me = t.a, Uh = Me.c.length, e.a = We(Vr, gi, 28, Uh, 15, 1), e.c = We(Vr, gi, 28, Uh, 15, 1), e.b = We(Vr, gi, 28, Uh, 15, 1), E = 0, fe = new K(Me); fe.a < fe.c.c.length; ) { for (J = l(re(fe), 10), J.p = E, an = new K(J.j); an.a < an.c.c.length; ) { for (ot = l(re(an), 12), g = new K(ot.e); g.a < g.c.c.length; ) ((r = l(re(g), 18)), r.c.i != J && ((ur = l(Q(r, (Nt(), VT)), 17).a), (e.a[E] += ur > 0 ? ur + 1 : 1))); for (f = new K(ot.g); f.a < f.c.c.length; ) ((r = l(re(f), 18)), r.d.i != J && ((ur = l(Q(r, (Nt(), VT)), 17).a), (e.c[E] += ur > 0 ? ur + 1 : 1))); } (e.c[E] == 0 ? li(e.e, J) : e.a[E] == 0 && li(e.f, J), ++E); } for (V = -1, z = 1, L = new bt(), e.d = l(Q(t, (ft(), Yx)), 234); Uh > 0; ) { for (; e.e.b != 0; ) ((ys = l(kae(e.e), 10)), (e.b[ys.p] = V--), pke(e, ys), --Uh); for (; e.f.b != 0; ) ((Vl = l(kae(e.f), 10)), (e.b[Vl.p] = z++), pke(e, Vl), --Uh); if (Uh > 0) { for (B = co, Te = new K(Me); Te.a < Te.c.c.length; ) ((J = l(re(Te), 10)), e.b[J.p] == 0 && (($e = e.c[J.p] - e.a[J.p]), $e >= B && ($e > B && ((L.c.length = 0), (B = $e)), zn(L.c, J)))); ((C = e.sg(L)), (e.b[C.p] = z++), pke(e, C), --Uh); } } for (oi = Me.c.length + 1, E = 0; E < Me.c.length; E++) e.b[E] < 0 && (e.b[E] += oi); for (te = new K(Me); te.a < te.c.c.length; ) for ( J = l(re(te), 10), jn = _ct(J.j), _t = jn, on = 0, Fn = _t.length; on < Fn; ++on ) for (ot = _t[on], Je = wd(ot.g), a = Je, o = 0, w = a.length; o < w; ++o) ((r = a[o]), (uc = r.d.i.p), e.b[J.p] > e.b[uc] && (Gw(r, !0), rt(t, wB, (Vn(), !0)))); ((e.a = null), (e.c = null), (e.b = null), _h(e.f), _h(e.e), n.Vg()); } function wwt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; for ( Je = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166), C = new vl(), $e = new Pr(), ot = Amt(Je), ju($e.f, Je, ot), B = new Pr(), r = new as(), V = ng( Dh( he(le(jh, 1), Rn, 20, 0, [ (!t.d && (t.d = new An($s, t, 8, 5)), t.d), (!t.e && (t.e = new An($s, t, 7, 4)), t.e), ]), ), ); jr(V); ) { if (((z = l(xr(V), 74)), (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i != 1)) throw ue(new Yn(s4t + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i)); z != e && ((te = l(Oe((!z.a && (z.a = new nt(os, z, 6, 6)), z.a), 0), 166)), As(r, te, r.c.b, r.c), (J = l(lc(jo($e.f, te)), 13)), J || ((J = Amt(te)), ju($e.f, te, J)), (L = n ? va(new xo(l(jt(ot, ot.c.length - 1), 8)), l(jt(J, J.c.length - 1), 8)) : va( new xo((Sn(0, ot.c.length), l(ot.c[0], 8))), (Sn(0, J.c.length), l(J.c[0], 8)), )), ju(B.f, te, L)); } if (r.b != 0) for ( fe = l(jt(ot, n ? ot.c.length - 1 : 0), 8), E = 1; E < ot.c.length; E++ ) { for ( Te = l(jt(ot, n ? ot.c.length - 1 - E : E), 8), a = Rr(r, 0); a.b != a.d.c; ) ((te = l(Br(a), 166)), (J = l(lc(jo($e.f, te)), 13)), J.c.length <= E ? Yoe(a) : ((Me = Ni( new xo(l(jt(J, n ? J.c.length - 1 - E : E), 8)), l(lc(jo(B.f, te)), 8), )), (Te.a != Me.a || Te.b != Me.b) && ((o = Te.a - fe.a), (g = Te.b - fe.b), (f = Me.a - fe.a), (w = Me.b - fe.b), f * g == w * o && (o == 0 || isNaN(o) ? o : o < 0 ? -1 : 1) == (f == 0 || isNaN(f) ? f : f < 0 ? -1 : 1) && (g == 0 || isNaN(g) ? g : g < 0 ? -1 : 1) == (w == 0 || isNaN(w) ? w : w < 0 ? -1 : 1) ? (b.Math.abs(o) < b.Math.abs(f) || b.Math.abs(g) < b.Math.abs(w)) && As(C, Te, C.c.b, C.c) : E > 1 && As(C, fe, C.c.b, C.c), Yoe(a)))); fe = Te; } return C; } function ywt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; for ( n.Ug(yyt, 1), Fn = l( yc( Ri(new mn(null, new kn(t, 16)), new one()), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, ), C = l( yc( Ri(new mn(null, new kn(t, 16)), new xXe(t)), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), 15, ), V = l( yc( Ri(new mn(null, new kn(t, 16)), new yXe(t)), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), 15, ), J = We(PW, IG, 40, t.gc(), 0, 1), f = 0; f < C.gc(); f++ ) ((a = l(C.Xb(f), 40)), (an = l(Q(a, (Hc(), K6)), 17).a), an >= 0 && an < C.gc() && !J[an] && ((J[an] = a), C.gd(f), --f)); for (g = 0; g < C.gc(); g++) for (a = l(C.Xb(g), 40), an = l(Q(a, (Hc(), K6)), 17).a, B = 0; ; B++) { if (((z = an + B), z < J.length && z >= 0 && !J[z])) { ((J[z] = a), C.gd(g), --g); break; } if (((z = an - B), z < J.length && z >= 0 && !J[z])) { ((J[z] = a), C.gd(g), --g); break; } } for (V.jd(new cne()), w = J.length - 1; w >= 0; w--) !J[w] && !V.dc() && ((J[w] = l(V.Xb(0), 40)), V.gd(0)); for (E = 0; E < J.length; E++) !J[E] && !Fn.dc() && ((J[E] = l(Fn.Xb(0), 40)), Fn.gd(0)); for (o = 0; o < J.length; o++) rt(J[o], (Qi(), gM), pt(o)); for ( L = l(D5n(Ri(new mn(null, new kn(t, 16)), new une())), 534), ot = L, _t = 0, on = ot.length; _t < on; ++_t ) { for ( Je = ot[_t], r = pce(Je), ywt(e, r, n.eh((1 / L.length) | 0)), Cn(), jm(r, new Nie((Qi(), gM))), te = new as(), $e = Rr(r, 0); $e.b != $e.d.c; ) for (Me = l(Br($e), 40), Te = Rr(Je.d, 0); Te.b != Te.d.c; ) ((fe = l(Br(Te), 65)), fe.c == Me && As(te, fe, te.c.b, te.c)); (_h(Je.d), Ka(Je.d, te)); } n.Vg(); } function xwt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; for ( r = new bt(), g = new bt(), te = t / 2, z = e.gc(), a = l(e.Xb(0), 8), fe = l(e.Xb(1), 8), V = Kue(a.a, a.b, fe.a, fe.b, te), vt(r, (Sn(0, V.c.length), l(V.c[0], 8))), vt(g, (Sn(1, V.c.length), l(V.c[1], 8))), E = 2; E < z; E++ ) ((J = a), (a = fe), (fe = l(e.Xb(E), 8)), (V = Kue(a.a, a.b, J.a, J.b, te)), vt(r, (Sn(1, V.c.length), l(V.c[1], 8))), vt(g, (Sn(0, V.c.length), l(V.c[0], 8))), (V = Kue(a.a, a.b, fe.a, fe.b, te)), vt(r, (Sn(0, V.c.length), l(V.c[0], 8))), vt(g, (Sn(1, V.c.length), l(V.c[1], 8)))); for ( V = Kue(fe.a, fe.b, a.a, a.b, te), vt(r, (Sn(1, V.c.length), l(V.c[1], 8))), vt(g, (Sn(0, V.c.length), l(V.c[0], 8))), n = new vl(), f = new bt(), li(n, (Sn(0, r.c.length), l(r.c[0], 8))), C = 1; C < r.c.length - 2; C += 2 ) ((o = (Sn(C, r.c.length), l(r.c[C], 8))), (B = Spt( (Sn(C - 1, r.c.length), l(r.c[C - 1], 8)), o, (Sn(C + 1, r.c.length), l(r.c[C + 1], 8)), (Sn(C + 2, r.c.length), l(r.c[C + 2], 8)), )), !isFinite(B.a) || !isFinite(B.b) ? As(n, o, n.c.b, n.c) : As(n, B, n.c.b, n.c)); for ( li(n, l(jt(r, r.c.length - 1), 8)), vt(f, (Sn(0, g.c.length), l(g.c[0], 8))), L = 1; L < g.c.length - 2; L += 2 ) ((o = (Sn(L, g.c.length), l(g.c[L], 8))), (B = Spt( (Sn(L - 1, g.c.length), l(g.c[L - 1], 8)), o, (Sn(L + 1, g.c.length), l(g.c[L + 1], 8)), (Sn(L + 2, g.c.length), l(g.c[L + 2], 8)), )), !isFinite(B.a) || !isFinite(B.b) ? zn(f.c, o) : zn(f.c, B)); for (vt(f, l(jt(g, g.c.length - 1), 8)), w = f.c.length - 1; w >= 0; w--) li(n, (Sn(w, f.c.length), l(f.c[w], 8))); return n; } function kwt(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; for ( Me = ze(Ge(at(t, (cg(), T4)))), z = ze(Ge(at(t, bM))), B = ze(Ge(at(t, UW))), v7e((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)), fe = fvt((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), Me, e.b), te = 0; te < fe.c.length; te++ ) if ( ((w = (Sn(te, fe.c.length), l(fe.c[te], 186))), te != 0 && ((V = (Sn(te - 1, fe.c.length), l(fe.c[te - 1], 186))), V0t(w, V.f + V.b + e.b)), (J = GIn(te, fe, Me, e.b, Rt(Bt(at(t, (R1(), hge)))))), Rt(Bt(J.b))) ) { for (o = new K(w.a); o.a < o.c.c.length; ) ((a = l(re(o), 172)), (a.c = !1), (a.k = !1), nvt(a)); ((w.d = new bt()), (w.e = Me), --te); } else if ( (u8n(e, w), te + 1 < fe.c.length && ((e.e = b.Math.max( w.e + e.b + l(jt((Sn(te + 1, fe.c.length), l(fe.c[te + 1], 186)).a, 0), 172).r - Me, e.c, )), (e.f = b.Math.min( w.e + e.b + l(jt((Sn(te + 1, fe.c.length), l(fe.c[te + 1], 186)).a, 0), 172).r - Me, e.d, )), w.d.c.length != 0 && ((e.c = b.Math.max( e.c, l(jt(w.d, w.d.c.length - 1), 315).d + (w.d.c.length <= 1 ? 0 : e.b), )), (e.d = b.Math.min( e.c, l(jt(w.d, w.d.c.length - 1), 315).d + (w.d.c.length <= 1 ? 0 : e.b), )))), fe.c.length == 1) ) for ( L = l(jt(w.d, w.d.c.length - 1), 315), C = l(jt(L.a, L.a.c.length - 1), 172), g = new K(C.n); g.a < g.c.c.length; ) ((f = l(re(g), 209)), (e.c = b.Math.max(e.c, C.r - f.d)), (e.d = b.Math.min(e.d, C.r - f.d)), (e.e = b.Math.max(e.e, f.d + e.b)), (e.f = b.Math.min(e.f, f.d + e.b))); return ( (Te = cgt(fe, e.b)), ($e = b.Math.max(Te.a, z - (n.b + n.c))), (E = b.Math.max(Te.b, B - (n.d + n.a))), (r = E - Te.b), Hi(t, pM, r), Hi(t, GW, fe), new z4e(e.a, $e, Te.b + r, (HA(), $B)) ); } function VIn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur; if (((_t = l(Q(e, (Nt(), Is)), 101)), _t != (Ra(), X1) && _t != Yb)) { for ( V = e.b, z = V.c.length, C = new Bu((Ih(z + 2, Fle), cV(go(go(5, z + 2), ((z + 2) / 10) | 0)))), J = new Bu((Ih(z + 2, Fle), cV(go(go(5, z + 2), ((z + 2) / 10) | 0)))), vt(C, new Pr()), vt(C, new Pr()), vt(J, new bt()), vt(J, new bt()), ot = new bt(), t = 0; t < z; t++ ) for ( n = (Sn(t, V.c.length), l(V.c[t], 30)), on = (Sn(t, C.c.length), l(C.c[t], 85)), te = new Pr(), zn(C.c, te), Fn = (Sn(t, J.c.length), l(J.c[t], 15)), Te = new bt(), zn(J.c, Te), a = new K(n.a); a.a < a.c.c.length; ) { if (((r = l(re(a), 10)), l8e(r))) { zn(ot.c, r); continue; } for (E = new hr(dr(Ea(r).a.Kc(), new j())); jr(E); ) ((g = l(xr(E), 18)), (jn = g.c.i), l8e(jn) && ((an = l(on.xc(Q(jn, (ft(), zi))), 10)), an || ((an = qpt(e, jn)), on.zc(Q(jn, zi), an), Fn.Fc(an)), fo(g, l(jt(an.j, 1), 12)))); for (w = new hr(dr(qs(r).a.Kc(), new j())); jr(w); ) ((g = l(xr(w), 18)), (ur = g.d.i), l8e(ur) && ((fe = l(cr(te, Q(ur, (ft(), zi))), 10)), fe || ((fe = qpt(e, ur)), Ei(te, Q(ur, zi), fe), zn(Te.c, fe)), Fa(g, l(jt(fe.j, 0), 12)))); } for (L = 0; L < J.c.length; L++) if (((Me = (Sn(L, J.c.length), l(J.c[L], 15))), !Me.dc())) for ( B = null, L == 0 ? ((B = new ku(e)), Ey(0, V.c.length), y_(V.c, 0, B)) : L == C.c.length - 1 ? ((B = new ku(e)), zn(V.c, B)) : (B = (Sn(L - 1, V.c.length), l(V.c[L - 1], 30))), f = Me.Kc(); f.Ob(); ) ((o = l(f.Pb(), 10)), Va(o, B)); for (Je = new K(ot); Je.a < Je.c.c.length; ) (($e = l(re(Je), 10)), Va($e, null)); rt(e, (ft(), q1e), ot); } } function UIn(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys, Vl, uc; for (ys = new bt(), V = new K(t.b); V.a < V.c.c.length; ) for (B = l(re(V), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) { for ( $e = l(re(Je), 10), $e.p = -1, L = co, on = co, Fn = new K($e.j); Fn.a < Fn.c.c.length; ) { for (an = l(re(Fn), 12), a = new K(an.e); a.a < a.c.c.length; ) ((n = l(re(a), 18)), (jn = l(Q(n, (Nt(), Qx)), 17).a), (L = b.Math.max(L, jn))); for (r = new K(an.g); r.a < r.c.c.length; ) ((n = l(re(r), 18)), (jn = l(Q(n, (Nt(), Qx)), 17).a), (on = b.Math.max(on, jn))); } (rt($e, IW, pt(L)), rt($e, OW, pt(on))); } for (fe = 0, z = new K(t.b); z.a < z.c.c.length; ) for (B = l(re(z), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) (($e = l(re(Je), 10)), $e.p < 0 && ((oi = new Pwe()), (oi.b = fe++), Jbt(e, $e, oi), zn(ys.c, oi))); for (_t = Zd(ys.c.length), C = Zd(ys.c.length), f = 0; f < ys.c.length; f++) (vt(_t, new bt()), vt(C, pt(0))); for ( uDn(t, ys, _t, C), Vl = l(B1(ys, We(REt, dyt, 261, ys.c.length, 0, 1)), 854), ot = l(B1(_t, We(bf, Qy, 15, _t.c.length, 0, 1)), 198), E = We(Vr, gi, 28, C.c.length, 15, 1), g = 0; g < E.length; g++ ) E[g] = (Sn(g, C.c.length), l(C.c[g], 17)).a; for (Te = 0, Me = new bt(), w = 0; w < Vl.length; w++) E[w] == 0 && zn(Me.c, Vl[w]); for (te = We(Vr, gi, 28, Vl.length, 15, 1); Me.c.length != 0; ) for (oi = l(n2(Me, 0), 261), te[oi.b] = Te++; !ot[oi.b].dc(); ) ((uc = l(ot[oi.b].gd(0), 261)), --E[uc.b], E[uc.b] == 0 && zn(Me.c, uc)); for (e.a = We(REt, dyt, 261, Vl.length, 0, 1), o = 0; o < Vl.length; o++) for ( J = Vl[o], ur = te[o], e.a[ur] = J, J.b = ur, Je = new K(J.e); Je.a < Je.c.c.length; ) (($e = l(re(Je), 10)), ($e.p = ur)); return e.a; } function GIn(e, t, n, r, a) { var o, f, g, w, E, C, L, B, z, V, J, te, fe; for ( J = !1, w = !1, B = e + 1, V = (Sn(e, t.c.length), l(t.c[e], 186)), g = V.a, E = null, f = 0; f < V.a.c.length; f++ ) if (((o = (Sn(f, g.c.length), l(g.c[f], 172))), !o.c)) { if (o.b.c.length == 0) { (Hg(), VN(V, o), --f, (J = !0)); continue; } if ( (o.k || (E && lU(E), (E = new z5e(E ? E.e + E.d + r : 0, V.f, r)), zN(o, E.e + E.d, V.f), vt(V.d, E), C7e(E, o), (o.k = !0)), (C = null), (C = ((fe = null), f < V.a.c.length - 1 ? (fe = l(jt(V.a, f + 1), 172)) : B < t.c.length && (Sn(B, t.c.length), l(t.c[B], 186)).a.c.length != 0 && (fe = l(jt((Sn(B, t.c.length), l(t.c[B], 186)).a, 0), 172)), fe)), (te = !1), C && (te = !Bi(C.j, V)), C) ) { if (C.b.c.length != 0 && !Rt(Bt(l(jt(C.b, 0), 27).of((R1(), jB))))) (sN(o, n - o.s), lU(o.q), (J = J | b9n(V, o, C, n, r))); else { VN(V, C); break; } if (C.b.c.length == 0) for ( t.c.length > B && VN((Sn(B, t.c.length), l(t.c[B], 186)), C), C = null; t.c.length > B && (Sn(B, t.c.length), l(t.c[B], 186)).a.c.length == 0; ) ol(t, (Sn(B, t.c.length), t.c[B])); if (!C) { --f; continue; } if ( !Rt(Bt(l(jt(C.b, 0), 27).of((R1(), jB)))) && oAn(t, V, o, C, te, n, B, r) ) { J = !0; continue; } if (te) { if ( ((z = V.b), (L = C.f), !Rt(Bt(l(jt(C.b, 0), 27).of(jB))) && CMn(t, V, o, C, n, B, r, a)) ) { if (((J = !0), z < L)) { ((w = !0), (C.j = V)); break; } continue; } else if (e8e(V, o)) { ((o.c = !0), (J = !0)); continue; } } else if (e8e(V, o)) { ((o.c = !0), (J = !0)); continue; } if (J) continue; } if (e8e(V, o)) { ((o.c = !0), (J = !0), C && (C.k = !1)); continue; } else lU(o.q); } return new la((Vn(), !!J), !!w); } function Nt() { ((Nt = U), (ode = (bi(), zSt)), (tDe = qSt), (CB = _Ne), (w0 = HSt), (q6 = ANe), (m3 = LNe), (y4 = MNe), (UT = DNe), (GT = INe), (cde = iY), (v3 = kv), (ude = VSt), (eM = PNe), (kW = n9), (TB = (Yke(), ikt)), (z6 = skt), (mv = akt), (H6 = okt), (Gkt = new Ha(YB, pt(0))), (VT = tkt), (eDe = nkt), (Qx = rkt), (lDe = Lkt), (rDe = lkt), (iDe = dkt), (hde = ykt), (sDe = bkt), (aDe = vkt), (EW = Okt), (fde = Mkt), (cDe = Ckt), (oDe = Ekt), (uDe = _kt), (p3 = Y9t), (ZL = X9t), (rde = d9t), (OMe = p9t), (Qkt = _M), (Jkt = aY), (Xkt = XB), (Ykt = sY), (nDe = (fx(), L4)), new Ha(r9, nDe), (YMe = new hw(12)), (WMe = new Ha(A2, YMe)), (MMe = (rp(), rC)), (pp = new Ha(sNe, MMe)), (m4 = new Ha(rh, 0)), (Kkt = new Ha(zge, pt(1))), (cW = new Ha(J6, uT)), (bv = rY), (Is = SM), (HT = i7), (jkt = UB), (Pd = DSt), (p4 = t7), (Wkt = new Ha(qge, (Vn(), !0))), (b4 = GB), (dv = Oge), (pv = xv), (xW = Gb), (ade = C4), (LMe = (Js(), Y1)), ($h = new Ha(yv, LMe)), (g3 = n7), (wW = fNe), (v4 = S4), (Ukt = $ge), (JMe = CNe), (QMe = (e6(), eF)), new Ha(yNe, QMe), (qkt = Bge), (Hkt = Fge), (Vkt = Rge), (zkt = Pge), (lde = ukt), (gv = F9t), (qb = B9t), (tM = ckt), (Ju = L9t), (fv = s9t), (QL = i9t), (d3 = Hxt), (SMe = Vxt), (Z1e = Wxt), (EB = Uxt), (ede = n9t), (VMe = R9t), (UMe = j9t), (jMe = E9t), (yW = Z9t), (sde = q9t), (ide = v9t), (KMe = K9t), (IMe = h9t), (nde = f9t), (J1e = VB), (GMe = $9t), (lW = Pxt), (EMe = Nxt), (uW = Oxt), (BMe = x9t), (PMe = y9t), (FMe = k9t), (zT = r7), (oc = k3), (k2 = oNe), (Bd = Ige), (tde = Dge), (_Me = Xxt), (E2 = jge), (XL = NSt), (bW = BSt), (b3 = kNe), (XMe = FSt), (qT = RSt), (zMe = D9t), (qMe = O9t), (w4 = t9), (X1e = Ixt), (HMe = P9t), (pW = c9t), (gW = o9t), (vW = eC), ($Me = S9t), (JL = V9t), (SB = ONe), (AMe = a9t), (ZMe = ekt), (DMe = u9t), (Bkt = Jxt), (Fkt = Zxt), ($kt = A9t), (Rkt = e9t), (RMe = Nge), (mW = M9t), (dW = t9t), (wg = qxt), (CMe = jxt), (hW = Fxt), (TMe = Rxt), (fW = $xt), (g4 = Bxt), (Q1e = zxt), (NMe = w9t)); } function Mi(e) { var t, n, r; if (e.d >= e.j) { ((e.a = -1), (e.c = 1)); return; } if (((t = ao(e.i, e.d++)), (e.a = t), e.b == 1)) { switch (t) { case 92: if (((r = 10), e.d >= e.j)) throw ue(new ri(ai((Jr(), VG)))); e.a = ao(e.i, e.d++); break; case 45: (e.e & 512) == 512 && e.d < e.j && ao(e.i, e.d) == 91 ? (++e.d, (r = 24)) : (r = 0); break; case 91: if ((e.e & 512) != 512 && e.d < e.j && ao(e.i, e.d) == 58) { (++e.d, (r = 20)); break; } default: ((t & 64512) == _P && e.d < e.j && ((n = ao(e.i, e.d)), (n & 64512) == 56320 && ((e.a = Lo + ((t - _P) << 10) + n - 56320), ++e.d)), (r = 0)); } e.c = r; return; } switch (t) { case 124: r = 2; break; case 42: r = 3; break; case 43: r = 4; break; case 63: r = 5; break; case 41: r = 7; break; case 46: r = 8; break; case 91: r = 9; break; case 94: r = 11; break; case 36: r = 12; break; case 40: if (((r = 6), e.d >= e.j || ao(e.i, e.d) != 63)) break; if (++e.d >= e.j) throw ue(new ri(ai((Jr(), e0e)))); switch (((t = ao(e.i, e.d++)), t)) { 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 (e.d >= e.j) throw ue(new ri(ai((Jr(), e0e)))); if (((t = ao(e.i, e.d++)), t == 61)) r = 16; else if (t == 33) r = 17; else throw ue(new ri(ai((Jr(), I4t)))); break; case 35: for (; e.d < e.j && ((t = ao(e.i, e.d++)), t != 41); ); if (t != 41) throw ue(new ri(ai((Jr(), O4t)))); r = 21; break; default: if (t == 45 || (97 <= t && t <= 122) || (65 <= t && t <= 90)) { (--e.d, (r = 22)); break; } else if (t == 40) { r = 23; break; } throw ue(new ri(ai((Jr(), e0e)))); } break; case 92: if (((r = 10), e.d >= e.j)) throw ue(new ri(ai((Jr(), VG)))); e.a = ao(e.i, e.d++); break; default: r = 0; } e.c = r; } function KIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te; if ((n.Ug('Process compaction', 1), !!Rt(Bt(Q(t, (Hc(), uIe)))))) { for ( a = l(Q(t, x3), 88), z = ze(Ge(Q(t, zde))), yLn(e, t, a), lIn(t, z / 2 / 2), V = t.b, jm(V, new dXe(a)), E = Rr(V, 0); E.b != E.d.c; ) if (((w = l(Br(E), 40)), !Rt(Bt(Q(w, (Qi(), Ub)))))) { if (((r = GSn(w, a)), (J = zAn(w, t)), (L = 0), (B = 0), r)) switch (((te = r.e), a.g)) { case 2: ((L = te.a - z - w.f.a), J.e.a - z - w.f.a < L && (L = J.e.a - z - w.f.a), (B = L + w.f.a)); break; case 1: ((L = te.a + r.f.a + z), J.e.a + z > L && (L = J.e.a + J.f.a + z), (B = L + w.f.a)); break; case 4: ((L = te.b - z - w.f.b), J.e.b - z - w.f.b < L && (L = J.e.b - z - w.f.b), (B = L + w.f.b)); break; case 3: ((L = te.b + r.f.b + z), J.e.b + z > L && (L = J.e.b + J.f.b + z), (B = L + w.f.b)); } else if (J) switch (a.g) { case 2: ((L = J.e.a - z - w.f.a), (B = L + w.f.a)); break; case 1: ((L = J.e.a + J.f.a + z), (B = L + w.f.a)); break; case 4: ((L = J.e.b - z - w.f.b), (B = L + w.f.b)); break; case 3: ((L = J.e.b + J.f.b + z), (B = L + w.f.b)); } qe(Q(t, $de)) === qe((yA(), IB)) ? ((o = L), (f = B), (g = xE(Ri(new mn(null, new kn(e.a, 16)), new itt(o, f)))), g.a != null ? a == (Js(), cc) || a == mc ? (w.e.a = L) : (w.e.b = L) : (a == (Js(), cc) || a == vf ? (g = xE(Ri(Nht(new mn(null, new kn(e.a, 16))), new gXe(o)))) : (g = xE(Ri(Nht(new mn(null, new kn(e.a, 16))), new pXe(o)))), g.a != null && (a == cc || a == mc ? (w.e.a = ze(Ge((mr(g.a != null), l(g.a, 42)).a))) : (w.e.b = ze(Ge((mr(g.a != null), l(g.a, 42)).a))))), g.a != null && ((C = dc(e.a, (mr(g.a != null), g.a), 0)), C > 0 && C != l(Q(w, Fd), 17).a && (rt(w, tIe, (Vn(), !0)), rt(w, Fd, pt(C))))) : a == (Js(), cc) || a == mc ? (w.e.a = L) : (w.e.b = L); } n.Vg(); } } function Ewt(e) { var t, n, r, a, o, f, g, w, E; for ( e.b = 1, Mi(e), t = null, e.c == 0 && e.a == 94 ? (Mi(e), (t = (Ii(), Ii(), new Lh(4))), Cu(t, 0, ET), (g = new Lh(4))) : (g = (Ii(), Ii(), new Lh(4))), a = !0; (E = e.c) != 1; ) { if (E == 0 && e.a == 93 && !a) { t && (tL(t, g), (g = t)); break; } if (((n = e.a), (r = !1), E == 10)) switch (n) { case 100: case 68: case 119: case 87: case 115: case 83: (Ky(g, WE(n)), (r = !0)); break; case 105: case 73: case 99: case 67: ((n = (Ky(g, WE(n)), -1)), n < 0 && (r = !0)); break; case 112: case 80: if (((w = w9e(e, n)), !w)) throw ue(new ri(ai((Jr(), t0e)))); (Ky(g, w), (r = !0)); break; default: n = eke(e); } else if (E == 24 && !a) { if ( (t && (tL(t, g), (g = t)), (o = Ewt(e)), tL(g, o), e.c != 0 || e.a != 93) ) throw ue(new ri(ai((Jr(), q4t)))); break; } if ((Mi(e), !r)) { if (E == 0) { if (n == 91) throw ue(new ri(ai((Jr(), ESe)))); if (n == 93) throw ue(new ri(ai((Jr(), TSe)))); if (n == 45 && !a && e.a != 93) throw ue(new ri(ai((Jr(), n0e)))); } if (e.c != 0 || e.a != 45 || (n == 45 && a)) Cu(g, n, n); else { if ((Mi(e), (E = e.c) == 1)) throw ue(new ri(ai((Jr(), UG)))); if (E == 0 && e.a == 93) (Cu(g, n, n), Cu(g, 45, 45)); else { if ((E == 0 && e.a == 93) || E == 24) throw ue(new ri(ai((Jr(), n0e)))); if (((f = e.a), E == 0)) { if (f == 91) throw ue(new ri(ai((Jr(), ESe)))); if (f == 93) throw ue(new ri(ai((Jr(), TSe)))); if (f == 45) throw ue(new ri(ai((Jr(), n0e)))); } else E == 10 && (f = eke(e)); if ((Mi(e), n > f)) throw ue(new ri(ai((Jr(), U4t)))); Cu(g, n, f); } } } a = !1; } if (e.c == 1) throw ue(new ri(ai((Jr(), UG)))); return (o6(g), ZA(g), (e.b = 0), Mi(e), g); } function WIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; if ((n.Ug('Coffman-Graham Layering', 1), t.a.c.length == 0)) { n.Vg(); return; } for ( Je = l(Q(t, (Nt(), $Me)), 17).a, w = 0, f = 0, B = new K(t.a); B.a < B.c.c.length; ) for ( L = l(re(B), 10), L.p = w++, o = new hr(dr(qs(L).a.Kc(), new j())); jr(o); ) ((a = l(xr(o), 18)), (a.p = f++)); for ( e.d = We(ih, gg, 28, w, 16, 1), e.a = We(ih, gg, 28, f, 16, 1), e.b = We(Vr, gi, 28, w, 15, 1), e.e = We(Vr, gi, 28, w, 15, 1), e.f = We(Vr, gi, 28, w, 15, 1), mV(e.c), U8n(e, t), V = new gH(new IYe(e)), $e = new K(t.a); $e.a < $e.c.c.length; ) { for (Te = l(re($e), 10), o = new hr(dr(Ea(Te).a.Kc(), new j())); jr(o); ) ((a = l(xr(o), 18)), e.a[a.p] || ++e.b[Te.p]); e.b[Te.p] == 0 && G8(jE(V, Te), sT); } for (g = 0; V.b.c.length != 0; ) for ( Te = l(Koe(V), 10), e.f[Te.p] = g++, o = new hr(dr(qs(Te).a.Kc(), new j())); jr(o); ) ((a = l(xr(o), 18)), !e.a[a.p] && ((te = a.d.i), --e.b[te.p], xn(e.c, te, pt(e.f[Te.p])), e.b[te.p] == 0 && G8(jE(V, te), sT))); for (z = new gH(new OYe(e)), Me = new K(t.a); Me.a < Me.c.c.length; ) { for (Te = l(re(Me), 10), o = new hr(dr(qs(Te).a.Kc(), new j())); jr(o); ) ((a = l(xr(o), 18)), e.a[a.p] || ++e.e[Te.p]); e.e[Te.p] == 0 && G8(jE(z, Te), sT); } for (C = new bt(), r = xat(t, C); z.b.c.length != 0; ) for ( fe = l(Koe(z), 10), (r.a.c.length >= Je || !q5n(fe, r)) && (r = xat(t, C)), Va(fe, r), o = new hr(dr(Ea(fe).a.Kc(), new j())); jr(o); ) ((a = l(xr(o), 18)), !e.a[a.p] && ((J = a.c.i), --e.e[J.p], e.e[J.p] == 0 && G8(jE(z, J), sT))); for (E = C.c.length - 1; E >= 0; --E) vt(t.b, (Sn(E, C.c.length), l(C.c[E], 30))); ((t.a.c.length = 0), n.Vg()); } function Twt(e, t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; $e = !1; do for ( $e = !1, o = t ? new br(e.a.b).a.gc() - 2 : 1; t ? o >= 0 : o < new br(e.a.b).a.gc(); o += t ? -1 : 1 ) for (a = s6e(e.a, pt(o)), z = 0; z < a.b; z++) if ( ((L = l(hf(a, z), 10)), !!ts(L, (ft(), Ki)) && !( (Y8n(e.a, pt(o)) && e.r == (Of(), w3)) || (X8n(e.a, pt(o)) && e.r == (Of(), x4)) )) ) { for (Me = !0, fe = 0; fe < a.b; fe++) ((te = l(hf(a, fe), 10)), ts(te, Ki) && ((t && l(Q(L, Ki), 17).a < l(Q(te, Ki), 17).a) || (!t && l(Q(L, Ki), 17).a > l(Q(te, Ki), 17).a)) && (Me = !1)); if (Me) { for ( w = t ? o + 1 : o - 1, g = s6e(e.a, pt(w)), f = !1, Te = !0, r = !1, C = Rr(g, 0); C.b != C.d.c; ) ((E = l(Br(C), 10)), ts(E, Ki) ? E.p != L.p && ((f = f | (t ? l(Q(E, Ki), 17).a < l(Q(L, Ki), 17).a : l(Q(E, Ki), 17).a > l(Q(L, Ki), 17).a)), (Te = !1)) : !f && Te && E.k == (Zn(), cu) && ((r = !0), t ? (B = l(xr(new hr(dr(Ea(E).a.Kc(), new j()))), 18).c.i) : (B = l(xr(new hr(dr(qs(E).a.Kc(), new j()))), 18).d.i), B == L && (t ? (n = l(xr(new hr(dr(qs(E).a.Kc(), new j()))), 18).d.i) : (n = l(xr(new hr(dr(Ea(E).a.Kc(), new j()))), 18).c.i), (t ? l(dy(e.a, n), 17).a - l(dy(e.a, B), 17).a : l(dy(e.a, B), 17).a - l(dy(e.a, n), 17).a) <= 2 && (Te = !1)))); if ( (r && Te && (t ? (n = l(xr(new hr(dr(qs(L).a.Kc(), new j()))), 18).d.i) : (n = l(xr(new hr(dr(Ea(L).a.Kc(), new j()))), 18).c.i), (t ? l(dy(e.a, n), 17).a - l(dy(e.a, L), 17).a : l(dy(e.a, L), 17).a - l(dy(e.a, n), 17).a) <= 2 && n.k == (Zn(), Fs) && (Te = !1)), f || Te) ) { for (J = tbt(e, L, t); J.a.gc() != 0; ) ((V = l(J.a.ec().Kc().Pb(), 10)), J.a.Bc(V) != null, Ka(J, tbt(e, V, t))); (--z, ($e = !0)); } } } while ($e); } function YIn(e) { (Wr( e.c, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#decimal']), ), Wr( e.d, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#integer']), ), Wr( e.e, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#boolean']), ), Wr(e.f, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EBoolean', Ai, 'EBoolean:Object'])), Wr( e.i, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#byte']), ), Wr( e.g, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#hexBinary']), ), Wr(e.j, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EByte', Ai, 'EByte:Object'])), Wr(e.n, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EChar', Ai, 'EChar:Object'])), Wr( e.t, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#double']), ), Wr(e.u, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EDouble', Ai, 'EDouble:Object'])), Wr( e.F, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#float']), ), Wr(e.G, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EFloat', Ai, 'EFloat:Object'])), Wr( e.I, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#int']), ), Wr(e.J, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EInt', Ai, 'EInt:Object'])), Wr( e.N, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#long']), ), Wr(e.O, hi, he(le(zt, 1), dt, 2, 6, [uo, 'ELong', Ai, 'ELong:Object'])), Wr( e.Z, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#short']), ), Wr(e.$, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EShort', Ai, 'EShort:Object'])), Wr( e._, hi, he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#string']), )); } function XIn(e, t, n, r, a, o, f) { var g, w, E, C, L, B, z, V; return ( (B = l(r.a, 17).a), (z = l(r.b, 17).a), (L = e.b), (V = e.c), (g = 0), (C = 0), t == (Js(), cc) || t == mc ? ((C = hO( g1t(xy(hc(new mn(null, new kn(n.b, 16)), new lne()), new Yte())), )), L.e.b + L.f.b / 2 > C ? ((E = ++z), (g = ze( Ge( dh( vy(hc(new mn(null, new kn(n.b, 16)), new ott(a, E)), new a$()), ), ), ))) : ((w = ++B), (g = ze( Ge( dh( W8(hc(new mn(null, new kn(n.b, 16)), new ctt(a, w)), new Xte()), ), ), )))) : ((C = hO( g1t(xy(hc(new mn(null, new kn(n.b, 16)), new Zte()), new s$())), )), L.e.a + L.f.a / 2 > C ? ((E = ++z), (g = ze( Ge( dh( vy(hc(new mn(null, new kn(n.b, 16)), new stt(a, E)), new Qte()), ), ), ))) : ((w = ++B), (g = ze( Ge( dh( W8(hc(new mn(null, new kn(n.b, 16)), new att(a, w)), new pI()), ), ), )))), t == cc ? (yo(e.a, new lt(ze(Ge(Q(L, (Qi(), s1)))) - a, g)), yo(e.a, new lt(V.e.a + V.f.a + a + o, g)), yo(e.a, new lt(V.e.a + V.f.a + a + o, V.e.b + V.f.b / 2)), yo(e.a, new lt(V.e.a + V.f.a, V.e.b + V.f.b / 2))) : t == mc ? (yo(e.a, new lt(ze(Ge(Q(L, (Qi(), y0)))) + a, L.e.b + L.f.b / 2)), yo(e.a, new lt(L.e.a + L.f.a + a, g)), yo(e.a, new lt(V.e.a - a - o, g)), yo(e.a, new lt(V.e.a - a - o, V.e.b + V.f.b / 2)), yo(e.a, new lt(V.e.a, V.e.b + V.f.b / 2))) : t == vf ? (yo(e.a, new lt(g, ze(Ge(Q(L, (Qi(), s1)))) - a)), yo(e.a, new lt(g, V.e.b + V.f.b + a + o)), yo(e.a, new lt(V.e.a + V.f.a / 2, V.e.b + V.f.b + a + o)), yo(e.a, new lt(V.e.a + V.f.a / 2, V.e.b + V.f.b + a))) : (e.a.b == 0 || (l(s0(e.a), 8).b = ze(Ge(Q(L, (Qi(), y0)))) + a * l(f.b, 17).a), yo(e.a, new lt(g, ze(Ge(Q(L, (Qi(), y0)))) + a * l(f.b, 17).a)), yo(e.a, new lt(g, V.e.b - a * l(f.a, 17).a - o))), new la(pt(B), pt(z)) ); } function QIn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z; if ( ((f = !0), (L = null), (r = null), (a = null), (t = !1), (z = R_t), (E = null), (o = null), (g = 0), (w = Zce(e, g, TPe, CPe)), w < e.length && (Xn(w, e.length), e.charCodeAt(w) == 58) && ((L = (Ga(g, w, e.length), e.substr(g, w - g))), (g = w + 1)), (n = L != null && tO(EY, L.toLowerCase())), n) ) { if (((w = e.lastIndexOf('!/')), w == -1)) throw ue(new Yn('no archive separator')); ((f = !0), (r = ef(e, g, ++w)), (g = w)); } else g >= 0 && wn(e.substr(g, 2), '//') ? ((g += 2), (w = Zce(e, g, jM, $M)), (r = (Ga(g, w, e.length), e.substr(g, w - g))), (g = w)) : L != null && (g == e.length || (Xn(g, e.length), e.charCodeAt(g) != 47)) && ((f = !1), (w = Lye(e, ul(35), g)), w == -1 && (w = e.length), (r = (Ga(g, w, e.length), e.substr(g, w - g))), (g = w)); if ( (!n && g < e.length && (Xn(g, e.length), e.charCodeAt(g) == 47) && ((w = Zce(e, g + 1, jM, $M)), (C = (Ga(g + 1, w, e.length), e.substr(g + 1, w - (g + 1)))), C.length > 0 && ao(C, C.length - 1) == 58 && ((a = C), (g = w))), g < e.length && (Xn(g, e.length), e.charCodeAt(g) == 47) && (++g, (t = !0)), g < e.length && (Xn(g, e.length), e.charCodeAt(g) != 63) && (Xn(g, e.length), e.charCodeAt(g) != 35)) ) { for ( B = new bt(); g < e.length && (Xn(g, e.length), e.charCodeAt(g) != 63) && (Xn(g, e.length), e.charCodeAt(g) != 35); ) ((w = Zce(e, g, jM, $M)), vt(B, (Ga(g, w, e.length), e.substr(g, w - g))), (g = w), g < e.length && (Xn(g, e.length), e.charCodeAt(g) == 47) && (Qyn(e, ++g) || B.c.push(''))); ((z = We(zt, dt, 2, B.c.length, 6, 1)), B1(B, z)); } return ( g < e.length && (Xn(g, e.length), e.charCodeAt(g) == 63) && ((w = Ok(e, 35, ++g)), w == -1 && (w = e.length), (E = (Ga(g, w, e.length), e.substr(g, w - g))), (g = w)), g < e.length && (o = w5e(e, ++g)), LMn(f, L, r, a, z, E), new ele(f, L, r, a, t, z, E, o) ); } function Cwt() { ((Cwt = U), Mle(), (mi = new Sw()), xn(mi, (St(), C0), Q1), xn(mi, qf, Q1), xn(mi, zl, Q1), xn(mi, S0, Q1), xn(mi, dl, Q1), xn(mi, ql, Q1), xn(mi, S0, C0), xn(mi, Q1, wf), xn(mi, C0, wf), xn(mi, qf, wf), xn(mi, zl, wf), xn(mi, fl, wf), xn(mi, S0, wf), xn(mi, dl, wf), xn(mi, ql, wf), xn(mi, Zu, wf), xn(mi, Q1, qh), xn(mi, C0, qh), xn(mi, wf, qh), xn(mi, qf, qh), xn(mi, zl, qh), xn(mi, fl, qh), xn(mi, S0, qh), xn(mi, Zu, qh), xn(mi, Hh, qh), xn(mi, dl, qh), xn(mi, Ll, qh), xn(mi, ql, qh), xn(mi, C0, qf), xn(mi, zl, qf), xn(mi, S0, qf), xn(mi, ql, qf), xn(mi, C0, zl), xn(mi, qf, zl), xn(mi, S0, zl), xn(mi, zl, zl), xn(mi, dl, zl), xn(mi, Q1, yf), xn(mi, C0, yf), xn(mi, wf, yf), xn(mi, qh, yf), xn(mi, qf, yf), xn(mi, zl, yf), xn(mi, fl, yf), xn(mi, S0, yf), xn(mi, Hh, yf), xn(mi, Zu, yf), xn(mi, ql, yf), xn(mi, dl, yf), xn(mi, Ou, yf), xn(mi, Q1, Hh), xn(mi, C0, Hh), xn(mi, wf, Hh), xn(mi, qf, Hh), xn(mi, zl, Hh), xn(mi, fl, Hh), xn(mi, S0, Hh), xn(mi, Zu, Hh), xn(mi, ql, Hh), xn(mi, Ll, Hh), xn(mi, Ou, Hh), xn(mi, C0, Zu), xn(mi, qf, Zu), xn(mi, zl, Zu), xn(mi, S0, Zu), xn(mi, Hh, Zu), xn(mi, ql, Zu), xn(mi, dl, Zu), xn(mi, Q1, hl), xn(mi, C0, hl), xn(mi, wf, hl), xn(mi, qf, hl), xn(mi, zl, hl), xn(mi, fl, hl), xn(mi, S0, hl), xn(mi, Zu, hl), xn(mi, ql, hl), xn(mi, C0, dl), xn(mi, wf, dl), xn(mi, qh, dl), xn(mi, zl, dl), xn(mi, Q1, Ll), xn(mi, C0, Ll), xn(mi, qh, Ll), xn(mi, qf, Ll), xn(mi, zl, Ll), xn(mi, fl, Ll), xn(mi, S0, Ll), xn(mi, S0, Ou), xn(mi, zl, Ou), xn(mi, Zu, Q1), xn(mi, Zu, qf), xn(mi, Zu, wf), xn(mi, fl, Q1), xn(mi, fl, C0), xn(mi, fl, qh)); } function JIn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; switch ( (n.Ug('Brandes & Koepf node placement', 1), (e.a = t), (e.c = NAn(t)), (r = l(Q(t, (Nt(), sde)), 281)), (z = Rt(Bt(Q(t, JL)))), (e.d = (r == (KN(), ZK) && !z) || r == B1e), TMn(e, t), (Je = null), (ot = null), (fe = null), (Te = null), (te = (Ih(4, Yy), new Bu(4))), l(Q(t, sde), 281).g) ) { case 3: ((fe = new h6(t, e.c.d, (A1(), vv), (vd(), C2))), zn(te.c, fe)); break; case 1: ((Te = new h6(t, e.c.d, (A1(), G1), (vd(), C2))), zn(te.c, Te)); break; case 4: ((Je = new h6(t, e.c.d, (A1(), vv), (vd(), y3))), zn(te.c, Je)); break; case 2: ((ot = new h6(t, e.c.d, (A1(), G1), (vd(), y3))), zn(te.c, ot)); break; default: ((fe = new h6(t, e.c.d, (A1(), vv), (vd(), C2))), (Te = new h6(t, e.c.d, G1, C2)), (Je = new h6(t, e.c.d, vv, y3)), (ot = new h6(t, e.c.d, G1, y3)), zn(te.c, Je), zn(te.c, ot), zn(te.c, fe), zn(te.c, Te)); } for (a = new Yet(t, e.c), g = new K(te); g.a < g.c.c.length; ) ((o = l(re(g), 185)), dIn(a, o, e.b), lLn(o)); for (B = new agt(t, e.c), w = new K(te); w.a < w.c.c.length; ) ((o = l(re(w), 185)), BMn(B, o)); if (n._g()) for (E = new K(te); E.a < E.c.c.length; ) ((o = l(re(E), 185)), n.bh(o + ' size is ' + Wue(o))); if (((L = null), e.d && ((C = iIn(e, te, e.c.d)), Zmt(t, C, n) && (L = C)), !L)) for (E = new K(te); E.a < E.c.c.length; ) ((o = l(re(E), 185)), Zmt(t, o, n) && (!L || Wue(L) > Wue(o)) && (L = o)); for ( !L && (L = (Sn(0, te.c.length), l(te.c[0], 185))), J = new K(t.b); J.a < J.c.c.length; ) for (V = l(re(J), 30), $e = new K(V.a); $e.a < $e.c.c.length; ) ((Me = l(re($e), 10)), (Me.n.b = ze(L.p[Me.p]) + ze(L.d[Me.p]))); for ( n._g() && (n.bh('Chosen node placement: ' + L), n.bh('Blocks: ' + p2t(L)), n.bh('Classes: ' + WEn(L, n)), n.bh('Marked edges: ' + e.b)), f = new K(te); f.a < f.c.c.length; ) ((o = l(re(f), 185)), (o.g = null), (o.b = null), (o.a = null), (o.d = null), (o.j = null), (o.i = null), (o.p = null)); (umn(e.c), e.b.a.$b(), n.Vg()); } function ZIn(e) { var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur; if (e.c.length == 1) return ( Egt((Sn(0, e.c.length), l(e.c[0], 121))), Sn(0, e.c.length), l(e.c[0], 121) ); if (e.c.length <= 0) return new tN(); for (w = new K(e); w.a < w.c.c.length; ) { for ( f = l(re(w), 121), Te = 0, V = Oi, J = Oi, B = co, z = co, fe = Rr(f.b, 0); fe.b != fe.d.c; ) ((te = l(Br(fe), 40)), (Te += l(Q(te, (Hc(), RW)), 17).a), (V = b.Math.min(V, te.e.a)), (J = b.Math.min(J, te.e.b)), (B = b.Math.max(B, te.e.a + te.f.a)), (z = b.Math.max(z, te.e.b + te.f.b))); (rt(f, (Hc(), RW), pt(Te)), rt(f, (Qi(), XT), new lt(V, J)), rt(f, OB, new lt(B, z))); } for ( Cn(), Vs(e, new Lte()), Je = new tN(), gc(Je, (Sn(0, e.c.length), l(e.c[0], 96))), L = 0, Fn = 0, E = new K(e); E.a < E.c.c.length; ) ((f = l(re(E), 121)), (ot = va(Ja(l(Q(f, (Qi(), OB)), 8)), l(Q(f, XT), 8))), (L = b.Math.max(L, ot.a)), (Fn += ot.a * ot.b)); for ( L = b.Math.max(L, b.Math.sqrt(Fn) * ze(Ge(Q(Je, (Hc(), TTt))))), _t = ze(Ge(Q(Je, zde))), jn = 0, ur = 0, C = 0, t = _t, g = new K(e); g.a < g.c.c.length; ) ((f = l(re(g), 121)), (ot = va(Ja(l(Q(f, (Qi(), OB)), 8)), l(Q(f, XT), 8))), jn + ot.a > L && ((jn = 0), (ur += C + _t), (C = 0)), gmt(Je, f, jn, ur), (t = b.Math.max(t, jn + ot.a)), (C = b.Math.max(C, ot.b)), (jn += ot.a + _t)); for ($e = new Pr(), n = new Pr(), an = new K(e); an.a < an.c.c.length; ) for ( on = l(re(an), 121), r = Rt(Bt(Q(on, (bi(), UB)))), Me = on.q ? on.q : bg, o = Me.vc().Kc(); o.Ob(); ) ((a = l(o.Pb(), 44)), Vu($e, a.ld()) ? qe(l(a.ld(), 149).Sg()) !== qe(a.md()) && (r && Vu(n, a.ld()) ? (Hg(), '' + l(a.ld(), 149).Pg()) : (Ei($e, l(a.ld(), 149), a.md()), rt(Je, l(a.ld(), 149), a.md()), r && Ei(n, l(a.ld(), 149), a.md()))) : (Ei($e, l(a.ld(), 149), a.md()), rt(Je, l(a.ld(), 149), a.md()))); return (Egt(Je), Je); } function WU(e, t) { switch (e.e) { case 0: case 2: case 4: case 6: case 42: case 44: case 46: case 48: case 8: case 10: case 12: case 14: case 16: case 18: case 20: case 22: case 24: case 26: case 28: case 30: case 32: case 34: case 36: case 38: return new Kat(e.b, e.a, t, e.c); case 1: return new Bq(e.a, t, vs(t.Dh(), e.c)); case 43: return new jnt(e.a, t, vs(t.Dh(), e.c)); case 3: return new Ys(e.a, t, vs(t.Dh(), e.c)); case 45: return new wl(e.a, t, vs(t.Dh(), e.c)); case 41: return new El(l(If(e.c), 29), e.a, t, vs(t.Dh(), e.c)); case 50: return new oft(l(If(e.c), 29), e.a, t, vs(t.Dh(), e.c)); case 5: return new a4e(e.a, t, vs(t.Dh(), e.c), e.d.n); case 47: return new Jrt(e.a, t, vs(t.Dh(), e.c), e.d.n); case 7: return new nt(e.a, t, vs(t.Dh(), e.c), e.d.n); case 49: return new H8(e.a, t, vs(t.Dh(), e.c), e.d.n); case 9: return new Rnt(e.a, t, vs(t.Dh(), e.c)); case 11: return new Fnt(e.a, t, vs(t.Dh(), e.c)); case 13: return new yye(e.a, t, vs(t.Dh(), e.c)); case 15: return new Jq(e.a, t, vs(t.Dh(), e.c)); case 17: return new $nt(e.a, t, vs(t.Dh(), e.c)); case 19: return new j5(e.a, t, vs(t.Dh(), e.c)); case 21: return new xye(e.a, t, vs(t.Dh(), e.c)); case 23: return new BO(e.a, t, vs(t.Dh(), e.c)); case 25: return new tit(e.a, t, vs(t.Dh(), e.c), e.d.n); case 27: return new An(e.a, t, vs(t.Dh(), e.c), e.d.n); case 29: return new eit(e.a, t, vs(t.Dh(), e.c), e.d.n); case 31: return new Zrt(e.a, t, vs(t.Dh(), e.c), e.d.n); case 33: return new c4e(e.a, t, vs(t.Dh(), e.c), e.d.n); case 35: return new o4e(e.a, t, vs(t.Dh(), e.c), e.d.n); case 37: return new fae(e.a, t, vs(t.Dh(), e.c), e.d.n); case 39: return new pH(e.a, t, vs(t.Dh(), e.c), e.d.n); case 40: return new Ds(t, vs(t.Dh(), e.c)); default: throw ue(new Ac('Unknown feature style: ' + e.e)); } } function Swt(e) { var t, n, r, a, o, f, g, w; for (o = 0, a = e.a.b, w = Rr(e.a, 0); w.b != w.d.c; ) { if (((g = l(Br(w), 240)), (f = (o + 1) / (a + 1)), !e.c && !e.d)) return; (e.c && !e.d ? ((e.g = !0), e.b == (Js(), cc) ? ((r = e.c.e.b + e.c.f.b + e.e * (o + 1)), (t = new lt(ze(Ge(Q(e.c, (Qi(), y0)))) + e.e, r)), (n = new lt(ze(Ge(Q(e.c, s1))) - e.e, r))) : e.b == mc ? ((r = e.c.e.b + e.c.f.b + e.e * (o + 1)), (t = new lt(ze(Ge(Q(e.c, (Qi(), s1)))) - e.e, r)), (n = new lt(ze(Ge(Q(e.c, y0))) + e.e, r))) : e.b == vf ? ((r = e.c.e.a + e.c.f.a + e.e * (o + 1)), (t = new lt(r, ze(Ge(Q(e.c, (Qi(), y0)))) + e.e)), (n = new lt(r, ze(Ge(Q(e.c, s1))) - e.e))) : ((r = e.c.e.a + e.c.f.a + e.e * (o + 1)), (t = new lt(r, ze(Ge(Q(e.c, (Qi(), s1)))) - e.e)), (n = new lt(r, ze(Ge(Q(e.c, y0))) + e.e)))) : e.c && e.d ? e.b == (Js(), cc) ? ((r = e.d.e.b * f + (e.c.e.b + e.c.f.b) * (1 - f)), (t = new lt(ze(Ge(Q(e.c, (Qi(), y0)))) + e.e, r)), (n = new lt(ze(Ge(Q(e.c, s1))) - e.e, r))) : e.b == mc ? ((r = e.d.e.b * f + (e.c.e.b + e.c.f.b) * (1 - f)), (t = new lt(ze(Ge(Q(e.c, (Qi(), s1)))) - e.e, r)), (n = new lt(ze(Ge(Q(e.c, y0))) + e.e, r))) : e.b == vf ? ((r = e.d.e.a * f + (e.c.e.a + e.c.f.a) * (1 - f)), (t = new lt(r, ze(Ge(Q(e.c, (Qi(), y0)))) + e.e)), (n = new lt(r, ze(Ge(Q(e.c, s1))) - e.e))) : ((r = e.d.e.a * f + (e.c.e.a + e.c.f.a) * (1 - f)), (t = new lt(r, ze(Ge(Q(e.c, (Qi(), s1)))) - e.e)), (n = new lt(r, ze(Ge(Q(e.c, y0))) + e.e))) : ((e.f = !0), e.b == (Js(), cc) ? ((r = e.d.e.b - e.e * (o + 1)), (t = new lt(ze(Ge(Q(e.d, (Qi(), y0)))) + e.e, r)), (n = new lt(ze(Ge(Q(e.d, s1))) - e.e, r))) : e.b == mc ? ((r = e.d.e.b - e.e * (o + 1)), (t = new lt(ze(Ge(Q(e.d, (Qi(), s1)))) - e.e, r)), (n = new lt(ze(Ge(Q(e.d, y0))) + e.e, r))) : e.b == vf ? ((r = e.d.e.a - e.e * (o + 1)), (t = new lt(r, ze(Ge(Q(e.d, (Qi(), y0)))) + e.e)), (n = new lt(r, ze(Ge(Q(e.d, s1))) - e.e))) : ((r = e.d.e.a - e.e * (o + 1)), (t = new lt(r, ze(Ge(Q(e.d, (Qi(), s1)))) - e.e)), (n = new lt(r, ze(Ge(Q(e.d, y0))) + e.e)))), (l(g.a, 8).a = t.a), (l(g.a, 8).b = t.b), (g.b.a = n.a), (g.b.b = n.b), ++o); } } function eOn(e, t, n, r, a, o) { var f, g, w, E, C, L, B, z, V, J, te, fe; switch (t) { case 71: ((g = r.q.getFullYear() - Mb >= -1900 ? 1 : 0), n >= 4 ? fi(e, he(le(zt, 1), dt, 2, 6, [zwt, qwt])[g]) : fi(e, he(le(zt, 1), dt, 2, 6, ['BC', 'AD'])[g])); break; case 121: m6n(e, n, r); break; case 77: B_n(e, n, r); break; case 107: ((w = a.q.getHours()), w == 0 ? sg(e, 24, n) : sg(e, w, n)); break; case 83: YTn(e, n, a); break; case 69: ((C = r.q.getDay()), n == 5 ? fi(e, he(le(zt, 1), dt, 2, 6, ['S', 'M', 'T', 'W', 'T', 'F', 'S'])[C]) : n == 4 ? fi( e, he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe])[C], ) : fi( e, he(le(zt, 1), dt, 2, 6, [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ])[C], )); break; case 97: a.q.getHours() >= 12 && a.q.getHours() < 24 ? fi(e, he(le(zt, 1), dt, 2, 6, ['AM', 'PM'])[1]) : fi(e, he(le(zt, 1), dt, 2, 6, ['AM', 'PM'])[0]); break; case 104: ((L = a.q.getHours() % 12), L == 0 ? sg(e, 12, n) : sg(e, L, n)); break; case 75: ((B = a.q.getHours() % 12), sg(e, B, n)); break; case 72: ((z = a.q.getHours()), sg(e, z, n)); break; case 99: ((V = r.q.getDay()), n == 5 ? fi(e, he(le(zt, 1), dt, 2, 6, ['S', 'M', 'T', 'W', 'T', 'F', 'S'])[V]) : n == 4 ? fi( e, he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe])[V], ) : n == 3 ? fi( e, he(le(zt, 1), dt, 2, 6, [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ])[V], ) : sg(e, V, 1)); break; case 76: ((J = r.q.getMonth()), n == 5 ? fi( e, he(le(zt, 1), dt, 2, 6, [ 'J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D', ])[J], ) : n == 4 ? fi( e, he(le(zt, 1), dt, 2, 6, [ $le, zle, qle, Hle, Sx, Vle, Ule, Gle, Kle, Wle, Yle, Xle, ])[J], ) : n == 3 ? fi( e, he(le(zt, 1), dt, 2, 6, [ 'Jan', 'Feb', 'Mar', 'Apr', Sx, 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', ])[J], ) : sg(e, J + 1, n)); break; case 81: ((te = (r.q.getMonth() / 3) | 0), n < 4 ? fi(e, he(le(zt, 1), dt, 2, 6, ['Q1', 'Q2', 'Q3', 'Q4'])[te]) : fi( e, he(le(zt, 1), dt, 2, 6, [ '1st quarter', '2nd quarter', '3rd quarter', '4th quarter', ])[te], )); break; case 100: ((fe = r.q.getDate()), sg(e, fe, n)); break; case 109: ((E = a.q.getMinutes()), sg(e, E, n)); break; case 115: ((f = a.q.getSeconds()), sg(e, f, n)); break; case 122: n < 4 ? fi(e, o.c[0]) : fi(e, o.c[1]); break; case 118: fi(e, o.b); break; case 90: n < 3 ? fi(e, qkn(o)) : n == 3 ? fi(e, Kkn(o)) : fi(e, Wkn(o.a)); break; default: return !1; } return !0; } function Wke(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi; if ( (rmt(t), (w = l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84)), (C = l(Oe((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c), 0), 84)), (g = pc(w)), (E = pc(C)), (f = (!t.a && (t.a = new nt(os, t, 6, 6)), t.a).i == 0 ? null : l(Oe((!t.a && (t.a = new nt(os, t, 6, 6)), t.a), 0), 166)), (_t = l(cr(e.a, g), 10)), (jn = l(cr(e.a, E), 10)), (on = null), (ur = null), De(w, 193) && ((ot = l(cr(e.a, w), 305)), De(ot, 12) ? (on = l(ot, 12)) : De(ot, 10) && ((_t = l(ot, 10)), (on = l(jt(_t.j, 0), 12)))), De(C, 193) && ((Fn = l(cr(e.a, C), 305)), De(Fn, 12) ? (ur = l(Fn, 12)) : De(Fn, 10) && ((jn = l(Fn, 10)), (ur = l(jt(jn.j, 0), 12)))), !_t || !jn) ) throw ue( new D8( 'The source or the target of edge ' + t + ' 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 ( J = new Cw(), gc(J, t), rt(J, (ft(), zi), t), rt(J, (Nt(), oc), null), z = l(Q(r, Du), 21), _t == jn && z.Fc((zo(), UL)), on || ((Je = ($o(), zu)), (an = null), f && N5(l(Q(_t, Is), 101)) && ((an = new lt(f.j, f.k)), Kct(an, KO(t)), xut(an, n), Ly(E, g) && ((Je = $l), Ni(an, _t.n))), (on = ivt(_t, an, Je, r))), ur || ((Je = ($o(), $l)), (oi = null), f && N5(l(Q(jn, Is), 101)) && ((oi = new lt(f.b, f.c)), Kct(oi, KO(t)), xut(oi, n)), (ur = ivt(jn, oi, Je, eo(jn)))), fo(J, on), Fa(J, ur), (on.e.c.length > 1 || on.g.c.length > 1 || ur.e.c.length > 1 || ur.g.c.length > 1) && z.Fc((zo(), VL)), B = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n)); B.e != B.i.gc(); ) if (((L = l(gr(B), 135)), !Rt(Bt(at(L, bv))) && L.a)) switch (((te = Oce(L)), vt(J.b, te), l(Q(te, Bd), 278).g)) { case 1: case 2: z.Fc((zo(), RT)); break; case 0: (z.Fc((zo(), FT)), rt(te, Bd, (N1(), tC))); } if ( ((o = l(Q(r, QL), 322)), (fe = l(Q(r, yW), 323)), (a = o == (fA(), bB) || fe == (IA(), vde)), f && (!f.a && (f.a = new Ys(Vh, f, 5)), f.a).i != 0 && a) ) { for (Te = XN(f), V = new vl(), $e = Rr(Te, 0); $e.b != $e.d.c; ) ((Me = l(Br($e), 8)), li(V, new xo(Me))); rt(J, qLe, V); } return J; } function tOn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys; for ( an = 0, Fn = 0, _t = new Pr(), Je = l(dh(vy(hc(new mn(null, new kn(e.b, 16)), new Jte()), new sne())), 17).a + 1, on = We(Vr, gi, 28, Je, 15, 1), te = We(Vr, gi, 28, Je, 15, 1), J = 0; J < Je; J++ ) ((on[J] = 0), (te[J] = 0)); for ( w = l( yc( V5e(new mn(null, new kn(e.a, 16))), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), ), 15, ), C = w.Kc(); C.Ob(); ) if ( ((E = l(C.Pb(), 65)), (ur = l(Q(E.b, (Hc(), Fd)), 17).a), (ys = l(Q(E.c, Fd), 17).a), ($e = ys - ur), $e > 1) ) for (g = ur + 1; g < ys; g++) { if ( ((L = g), (ot = l( yc( Ri(new mn(null, new kn(e.b, 16)), new kXe(L)), Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), ), 15, )), (V = 0), t == (Js(), cc) || t == mc) ) { for ( ot.jd(new rne()), V = 0; V < ot.gc() && ((fe = (g - ur) / (ys - ur)), !(l(ot.Xb(V), 40).e.b > E.b.e.b * (1 - fe) + E.c.e.b * fe)); V++ ); if ( ot.gc() > 0 && ((oi = E.a.b == 0 ? Ja(E.b.e) : l(s0(E.a), 8)), (Me = Ni( Ja(l(ot.Xb(ot.gc() - 1), 40).e), l(ot.Xb(ot.gc() - 1), 40).f, )), (B = Ni(Ja(l(ot.Xb(0), 40).e), l(ot.Xb(0), 40).f)), (V >= ot.gc() - 1 && oi.b > Me.b && E.c.e.b > Me.b) || (V <= 0 && oi.b < B.a && E.c.e.b < B.b)) ) continue; } else { for ( ot.jd(new ine()), V = 0; V < ot.gc() && ((fe = (g - ur) / (ys - ur)), !(l(ot.Xb(V), 40).e.a > E.b.e.a * (1 - fe) + E.c.e.a * fe)); V++ ); if ( ot.gc() > 0 && ((oi = E.a.b == 0 ? Ja(E.b.e) : l(s0(E.a), 8)), (Me = Ni( Ja(l(ot.Xb(ot.gc() - 1), 40).e), l(ot.Xb(ot.gc() - 1), 40).f, )), (B = Ni(Ja(l(ot.Xb(0), 40).e), l(ot.Xb(0), 40).f)), (V >= ot.gc() - 1 && oi.a > Me.a && E.c.e.a > Me.a) || (V <= 0 && oi.a < B.a && E.c.e.a < B.a)) ) continue; } ((a = new qa()), (o = new qa()), li(E.a, a), li(E.a, o), (f = new wae(a, o, E)), (Te = W0(c0(g, 32), wa(V, qo))), Vu(_t, sp(Te)) ? ((z = l(cr(_t, sp(Te)), 675)), li(z.a, f), Vg(z.b) ? jm(z.a, new hne()) : jm(z.a, new fne()), Swt(z)) : ((z = new $dt( V == 0 ? null : l(ot.Xb(V - 1), 40), V == ot.gc() ? null : l(ot.Xb(V), 40), f, e, )), Ei(_t, sp(Te), z)), t == cc || t == mc ? (z.f && z.d.e.b <= ze(Ge(Q(e, (Qi(), Fde)))) && ++an, z.g && z.c.e.b + z.c.f.b >= ze(Ge(Q(e, (Qi(), iIe)))) && ++Fn) : (z.f && z.d.e.a <= ze(Ge(Q(e, (Qi(), Bde)))) && ++an, z.g && z.c.e.a + z.c.f.a >= ze(Ge(Q(e, (Qi(), rIe)))) && ++Fn)); } else $e == 0 ? b9e(E) : $e < 0 && (++on[ur], ++te[ys], (jn = XIn( E, t, e, new la(pt(an), pt(Fn)), n, r, new la(pt(te[ys]), pt(on[ur])), )), (an = l(jn.a, 17).a), (Fn = l(jn.b, 17).a)); } function nOn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; if ( ((r = t), (w = n), e.b && r.j == (St(), er) && w.j == (St(), er) && ((Te = r), (r = w), (w = Te)), Vu(e.a, r)) ) { if (U0(l(cr(e.a, r), 49), w)) return 1; } else Ei(e.a, r, new Ks()); if (Vu(e.a, w)) { if (U0(l(cr(e.a, w), 49), r)) return -1; } else Ei(e.a, w, new Ks()); if (Vu(e.d, r)) { if (U0(l(cr(e.d, r), 49), w)) return -1; } else Ei(e.d, r, new Ks()); if (Vu(e.d, w)) { if (U0(l(cr(e.a, w), 49), r)) return 1; } else Ei(e.d, w, new Ks()); if (r.j != w.j) return ((fe = Vln(r.j, w.j)), fe == -1 ? ff(e, w, r) : ff(e, r, w), fe); if (r.e.c.length != 0 && w.e.c.length != 0) { if (e.b && ((fe = q0t(r, w)), fe != 0)) return (fe == -1 ? ff(e, w, r) : fe == 1 && ff(e, r, w), fe); if (((o = l(jt(r.e, 0), 18).c.i), (C = l(jt(w.e, 0), 18).c.i), o == C)) return ( (a = l(Q(l(jt(r.e, 0), 18), (ft(), Ki)), 17).a), (E = l(Q(l(jt(w.e, 0), 18), Ki), 17).a), a > E ? ff(e, r, w) : ff(e, w, r), a < E ? -1 : a > E ? 1 : 0 ); for (V = e.c, J = 0, te = V.length; J < te; ++J) { if (((z = V[J]), z == o)) return (ff(e, r, w), 1); if (z == C) return (ff(e, w, r), -1); } } return r.g.c.length != 0 && w.g.c.length != 0 ? ((g = l(Q(r, (ft(), U1e)), 10)), (B = l(Q(w, U1e), 10)), e.e == (yd(), xde) && g && B && ts(g, Ki) && ts(B, Ki) ? ((a = l(Q(g, Ki), 17).a), (E = l(Q(B, Ki), 17).a), a > E ? ff(e, r, w) : ff(e, w, r), a < E ? -1 : a > E ? 1 : 0) : e.b && ((fe = q0t(r, w)), fe != 0) ? (fe == -1 ? ff(e, w, r) : fe == 1 && ff(e, r, w), fe) : ((f = 0), (L = 0), ts(l(jt(r.g, 0), 18), Ki) && (f = l(Q(l(jt(r.g, 0), 18), Ki), 17).a), ts(l(jt(w.g, 0), 18), Ki) && (L = l(Q(l(jt(r.g, 0), 18), Ki), 17).a), g && g == B ? Rt(Bt(Q(l(jt(r.g, 0), 18), U1))) && !Rt(Bt(Q(l(jt(w.g, 0), 18), U1))) ? (ff(e, r, w), 1) : !Rt(Bt(Q(l(jt(r.g, 0), 18), U1))) && Rt(Bt(Q(l(jt(w.g, 0), 18), U1))) ? (ff(e, w, r), -1) : (f > L ? ff(e, r, w) : ff(e, w, r), f < L ? -1 : f > L ? 1 : 0) : (e.f && (e.f._b(g) && (f = l(e.f.xc(g), 17).a), e.f._b(B) && (L = l(e.f.xc(B), 17).a)), f > L ? ff(e, r, w) : ff(e, w, r), f < L ? -1 : f > L ? 1 : 0))) : r.e.c.length != 0 && w.g.c.length != 0 ? (ff(e, r, w), 1) : r.g.c.length != 0 && w.e.c.length != 0 ? (ff(e, w, r), -1) : ts(r, (ft(), Ki)) && ts(w, Ki) ? ((a = l(Q(r, Ki), 17).a), (E = l(Q(w, Ki), 17).a), a > E ? ff(e, r, w) : ff(e, w, r), a < E ? -1 : a > E ? 1 : 0) : (ff(e, w, r), -1); } function rOn(e) { e.gb || ((e.gb = !0), (e.b = qc(e, 0)), Ls(e.b, 18), rs(e.b, 19), (e.a = qc(e, 1)), Ls(e.a, 1), rs(e.a, 2), rs(e.a, 3), rs(e.a, 4), rs(e.a, 5), (e.o = qc(e, 2)), Ls(e.o, 8), Ls(e.o, 9), rs(e.o, 10), rs(e.o, 11), rs(e.o, 12), rs(e.o, 13), rs(e.o, 14), rs(e.o, 15), rs(e.o, 16), rs(e.o, 17), rs(e.o, 18), rs(e.o, 19), rs(e.o, 20), rs(e.o, 21), rs(e.o, 22), rs(e.o, 23), ic(e.o), ic(e.o), ic(e.o), ic(e.o), ic(e.o), ic(e.o), ic(e.o), ic(e.o), ic(e.o), ic(e.o), (e.p = qc(e, 3)), Ls(e.p, 2), Ls(e.p, 3), Ls(e.p, 4), Ls(e.p, 5), rs(e.p, 6), rs(e.p, 7), ic(e.p), ic(e.p), (e.q = qc(e, 4)), Ls(e.q, 8), (e.v = qc(e, 5)), rs(e.v, 9), ic(e.v), ic(e.v), ic(e.v), (e.w = qc(e, 6)), Ls(e.w, 2), Ls(e.w, 3), Ls(e.w, 4), rs(e.w, 5), (e.B = qc(e, 7)), rs(e.B, 1), ic(e.B), ic(e.B), ic(e.B), (e.Q = qc(e, 8)), rs(e.Q, 0), ic(e.Q), (e.R = qc(e, 9)), Ls(e.R, 1), (e.S = qc(e, 10)), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), ic(e.S), (e.T = qc(e, 11)), rs(e.T, 10), rs(e.T, 11), rs(e.T, 12), rs(e.T, 13), rs(e.T, 14), ic(e.T), ic(e.T), (e.U = qc(e, 12)), Ls(e.U, 2), Ls(e.U, 3), rs(e.U, 4), rs(e.U, 5), rs(e.U, 6), rs(e.U, 7), ic(e.U), (e.V = qc(e, 13)), rs(e.V, 10), (e.W = qc(e, 14)), Ls(e.W, 18), Ls(e.W, 19), Ls(e.W, 20), rs(e.W, 21), rs(e.W, 22), rs(e.W, 23), (e.bb = qc(e, 15)), Ls(e.bb, 10), Ls(e.bb, 11), Ls(e.bb, 12), Ls(e.bb, 13), Ls(e.bb, 14), Ls(e.bb, 15), Ls(e.bb, 16), rs(e.bb, 17), ic(e.bb), ic(e.bb), (e.eb = qc(e, 16)), Ls(e.eb, 2), Ls(e.eb, 3), Ls(e.eb, 4), Ls(e.eb, 5), Ls(e.eb, 6), Ls(e.eb, 7), rs(e.eb, 8), rs(e.eb, 9), (e.ab = qc(e, 17)), Ls(e.ab, 0), Ls(e.ab, 1), (e.H = qc(e, 18)), rs(e.H, 0), rs(e.H, 1), rs(e.H, 2), rs(e.H, 3), rs(e.H, 4), rs(e.H, 5), ic(e.H), (e.db = qc(e, 19)), rs(e.db, 2), (e.c = Ci(e, 20)), (e.d = Ci(e, 21)), (e.e = Ci(e, 22)), (e.f = Ci(e, 23)), (e.i = Ci(e, 24)), (e.g = Ci(e, 25)), (e.j = Ci(e, 26)), (e.k = Ci(e, 27)), (e.n = Ci(e, 28)), (e.r = Ci(e, 29)), (e.s = Ci(e, 30)), (e.t = Ci(e, 31)), (e.u = Ci(e, 32)), (e.fb = Ci(e, 33)), (e.A = Ci(e, 34)), (e.C = Ci(e, 35)), (e.D = Ci(e, 36)), (e.F = Ci(e, 37)), (e.G = Ci(e, 38)), (e.I = Ci(e, 39)), (e.J = Ci(e, 40)), (e.L = Ci(e, 41)), (e.M = Ci(e, 42)), (e.N = Ci(e, 43)), (e.O = Ci(e, 44)), (e.P = Ci(e, 45)), (e.X = Ci(e, 46)), (e.Y = Ci(e, 47)), (e.Z = Ci(e, 48)), (e.$ = Ci(e, 49)), (e._ = Ci(e, 50)), (e.cb = Ci(e, 51)), (e.K = Ci(e, 52))); } function iOn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur; for ( f = new as(), ot = l(Q(n, (Nt(), $h)), 88), J = 0, Ka(f, (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); f.b != 0; ) ((C = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 27)), (E = ds(C)), (qe(at(E, wg)) !== qe((yd(), T2)) || qe(at(E, fv)) === qe((h2(), PT)) || qe(at(E, fv)) === qe((h2(), NT)) || Rt(Bt(at(E, d3))) || qe(at(E, g4)) !== qe((Gm(), c4)) || qe(at(E, qb)) === qe((Of(), w3)) || qe(at(E, qb)) === qe((Of(), x4)) || qe(at(E, gv)) === qe((b2(), KT)) || qe(at(E, gv)) === qe((b2(), WT))) && !Rt(Bt(at(C, fW))) && Hi(C, (ft(), Ki), pt(J++)), (fe = !Rt(Bt(at(C, bv)))), fe && ((B = (!C.a && (C.a = new nt(Li, C, 10, 11)), C.a).i != 0), (V = Oxn(C)), (z = qe(at(C, p4)) === qe((np(), L2))), (ur = !I1(C, (bi(), ZT)) || Lut(ei(at(C, ZT)))), ($e = null), ur && z && (B || V) && (($e = Rmt(C)), rt($e, $h, ot), ts($e, TB) && FJe(new D8e(ze(Ge(Q($e, TB)))), $e), l(at(C, pv), 181).gc() != 0 && ((L = $e), Ns( new mn( null, (!C.c && (C.c = new nt(Hl, C, 9, 9)), new kn(C.c, 16)), ), new VWe(L), ), Mbt(C, $e))), (_t = n), (on = l(cr(e.a, ds(C)), 10)), on && (_t = on.e), (Me = hwt(e, C, _t)), $e && ((Me.e = $e), ($e.e = Me), Ka(f, (!C.a && (C.a = new nt(Li, C, 10, 11)), C.a))))); for (J = 0, As(f, t, f.c.b, f.c); f.b != 0; ) { for ( o = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 27), w = new or((!o.b && (o.b = new nt($s, o, 12, 3)), o.b)); w.e != w.i.gc(); ) ((g = l(gr(w), 74)), rmt(g), (qe(at(t, wg)) !== qe((yd(), T2)) || qe(at(t, fv)) === qe((h2(), PT)) || qe(at(t, fv)) === qe((h2(), NT)) || Rt(Bt(at(t, d3))) || qe(at(t, g4)) !== qe((Gm(), c4)) || qe(at(t, qb)) === qe((Of(), w3)) || qe(at(t, qb)) === qe((Of(), x4)) || qe(at(t, gv)) === qe((b2(), KT)) || qe(at(t, gv)) === qe((b2(), WT))) && Hi(g, (ft(), Ki), pt(J++)), (Fn = pc(l(Oe((!g.b && (g.b = new An(Sr, g, 4, 7)), g.b), 0), 84))), (jn = pc(l(Oe((!g.c && (g.c = new An(Sr, g, 5, 8)), g.c), 0), 84))), !(Rt(Bt(at(g, bv))) || Rt(Bt(at(Fn, bv))) || Rt(Bt(at(jn, bv)))) && ((te = Hw(g) && Rt(Bt(at(Fn, b4))) && Rt(Bt(at(g, dv)))), (Je = o), te || Ly(jn, Fn) ? (Je = Fn) : Ly(Fn, jn) && (Je = jn), (_t = n), (on = l(cr(e.a, Je), 10)), on && (_t = on.e), (Te = Wke(e, g, Je, _t)), rt(Te, (ft(), RLe), iSn(e, g, t, n)))); if (((z = qe(at(o, p4)) === qe((np(), L2))), z)) for ( a = new or((!o.a && (o.a = new nt(Li, o, 10, 11)), o.a)); a.e != a.i.gc(); ) ((r = l(gr(a), 27)), (ur = !I1(r, (bi(), ZT)) || Lut(ei(at(r, ZT)))), (an = qe(at(r, p4)) === qe(L2)), ur && an && As(f, r, f.c.b, f.c)); } } function ft() { ft = U; var e, t; ((zi = new Ui(NEe)), (RLe = new Ui('coordinateOrigin')), (K1e = new Ui('processors')), (FLe = new ws('compoundNode', (Vn(), !1))), (yB = new ws('insideConnections', !1)), (qLe = new Ui('originalBendpoints')), (HLe = new Ui('originalDummyNodePosition')), (VLe = new Ui('originalLabelEdge')), (KL = new Ui('representedLabels')), (GL = new Ui('endLabels')), (Gx = new Ui('endLabel.origin')), (Wx = new ws('labelSide', (Nh(), ZB))), (F6 = new ws('maxEdgeThickness', 0)), (U1 = new ws('reversed', !1)), (Yx = new Ui(A3t)), (i1 = new ws('longEdgeSource', null)), (jf = new ws('longEdgeTarget', null)), (f4 = new ws('longEdgeHasLabelDummies', !1)), (xB = new ws('longEdgeBeforeLabelDummy', !1)), (sW = new ws('edgeConstraint', (Hm(), M1e))), (l3 = new Ui('inLayerLayoutUnit')), (lv = new ws('inLayerConstraint', (Zg(), vB))), (Kx = new ws('inLayerSuccessorConstraint', new bt())), (zLe = new ws('inLayerSuccessorConstraintBetweenNonDummies', !1)), (jl = new Ui('portDummy')), (iW = new ws('crossingHint', pt(0))), (Du = new ws( 'graphProperties', ((t = l(V0(F1e), 9)), new Jh(t, l(a0(t, t.length), 9), 0)), )), (Wc = new ws('externalPortSide', (St(), Pc))), ($Le = new ws('externalPortSize', new qa())), (q1e = new Ui('externalPortReplacedDummies')), (aW = new Ui('externalPortReplacedDummy')), (gp = new ws( 'externalPortConnections', ((e = l(V0(Mo), 9)), new Jh(e, l(a0(e, e.length), 9), 0)), )), (h3 = new ws(w3t, 0)), (BLe = new Ui('barycenterAssociates')), (Xx = new Ui('TopSideComments')), (Ux = new Ui('BottomSideComments')), (rW = new Ui('CommentConnectionPort')), (V1e = new ws('inputCollect', !1)), (G1e = new ws('outputCollect', !1)), (wB = new ws('cyclic', !1)), (jLe = new Ui('crossHierarchyMap')), (Y1e = new Ui('targetOffset')), new ws('splineLabelSize', new qa()), (j6 = new Ui('spacings')), (oW = new ws('partitionConstraint', !1)), (u3 = new Ui('breakingPoint.info')), (KLe = new Ui('splines.survivingEdge')), (hv = new Ui('splines.route.start')), ($6 = new Ui('splines.edgeChain')), (GLe = new Ui('originalPortConstraints')), (f3 = new Ui('selfLoopHolder')), ($T = new Ui('splines.nsPortY')), (Ki = new Ui('modelOrder')), (U1e = new Ui('longEdgeTargetNode')), ($b = new ws(eyt, !1)), (R6 = new ws(eyt, !1)), (H1e = new Ui('layerConstraints.hiddenNodes')), (ULe = new Ui('layerConstraints.opposidePort')), (W1e = new Ui('targetNode.modelOrder'))); } function sOn(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V; for (L = Rr(e.b, 0); L.b != L.d.c; ) if (((C = l(Br(L), 40)), !wn(C.c, DG))) for ( o = l( yc( new mn(null, new kn(gEn(C, e), 16)), Pl( new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), ), ), 15, ), t == (Js(), cc) || t == mc ? o.jd(new nne()) : o.jd(new o$()), V = o.gc(), a = 0; a < V; a++ ) ((f = V == 1 ? 0.5 : (1 + a) / (V + 1)), t == cc ? ((E = ze(Ge(Q(C, (Qi(), y0))))), C.e.a + C.f.a + r < E ? yo(l(o.Xb(a), 65).a, new lt(E + n, C.e.b + C.f.b * f)) : l(o.Xb(a), 65).a.b > 0 && ((g = l(s0(l(o.Xb(a), 65).a), 8).a), (B = C.e.a + C.f.a / 2), (w = l(s0(l(o.Xb(a), 65).a), 8).b), (z = C.e.b + C.f.b / 2), r > 0 && b.Math.abs(w - z) / (b.Math.abs(g - B) / 40) > 50 && (z > w ? yo( l(o.Xb(a), 65).a, new lt( C.e.a + C.f.a + r / 5.3, C.e.b + C.f.b * f - r / 2, ), ) : yo( l(o.Xb(a), 65).a, new lt( C.e.a + C.f.a + r / 5.3, C.e.b + C.f.b * f + r / 2, ), ))), yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a, C.e.b + C.f.b * f))) : t == mc ? ((E = ze(Ge(Q(C, (Qi(), s1))))), C.e.a - r > E ? yo(l(o.Xb(a), 65).a, new lt(E - n, C.e.b + C.f.b * f)) : l(o.Xb(a), 65).a.b > 0 && ((g = l(s0(l(o.Xb(a), 65).a), 8).a), (B = C.e.a + C.f.a / 2), (w = l(s0(l(o.Xb(a), 65).a), 8).b), (z = C.e.b + C.f.b / 2), r > 0 && b.Math.abs(w - z) / (b.Math.abs(g - B) / 40) > 50 && (z > w ? yo( l(o.Xb(a), 65).a, new lt(C.e.a - r / 5.3, C.e.b + C.f.b * f - r / 2), ) : yo( l(o.Xb(a), 65).a, new lt(C.e.a - r / 5.3, C.e.b + C.f.b * f + r / 2), ))), yo(l(o.Xb(a), 65).a, new lt(C.e.a, C.e.b + C.f.b * f))) : t == vf ? ((E = ze(Ge(Q(C, (Qi(), y0))))), C.e.b + C.f.b + r < E ? yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, E + n)) : l(o.Xb(a), 65).a.b > 0 && ((g = l(s0(l(o.Xb(a), 65).a), 8).a), (B = C.e.a + C.f.a / 2), (w = l(s0(l(o.Xb(a), 65).a), 8).b), (z = C.e.b + C.f.b / 2), r > 0 && b.Math.abs(g - B) / (b.Math.abs(w - z) / 40) > 50 && (B > g ? yo( l(o.Xb(a), 65).a, new lt( C.e.a + C.f.a * f - r / 2, C.e.b + r / 5.3 + C.f.b, ), ) : yo( l(o.Xb(a), 65).a, new lt( C.e.a + C.f.a * f + r / 2, C.e.b + r / 5.3 + C.f.b, ), ))), yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, C.e.b + C.f.b))) : ((E = ze(Ge(Q(C, (Qi(), s1))))), A0t(l(o.Xb(a), 65), e) ? yo( l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, l(s0(l(o.Xb(a), 65).a), 8).b), ) : C.e.b - r > E ? yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, E - n)) : l(o.Xb(a), 65).a.b > 0 && ((g = l(s0(l(o.Xb(a), 65).a), 8).a), (B = C.e.a + C.f.a / 2), (w = l(s0(l(o.Xb(a), 65).a), 8).b), (z = C.e.b + C.f.b / 2), r > 0 && b.Math.abs(g - B) / (b.Math.abs(w - z) / 40) > 50 && (B > g ? yo( l(o.Xb(a), 65).a, new lt( C.e.a + C.f.a * f - r / 2, C.e.b - r / 5.3, ), ) : yo( l(o.Xb(a), 65).a, new lt( C.e.a + C.f.a * f + r / 2, C.e.b - r / 5.3, ), ))), yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, C.e.b)))); } function bi() { bi = U; var e, t; ((ZT = new Ui(jyt)), (s7 = new Ui($yt)), (eNe = (ag(), Sge)), (DSt = new bn(qTe, eNe)), (J6 = new bn(Ix, null)), (ISt = new Ui(tSe)), (nNe = (Wm(), ns(Lge, he(le(Mge, 1), it, 298, 0, [Age])))), (VB = new bn(SG, nNe)), (UB = new bn(HP, (Vn(), !1))), (rNe = (Js(), Y1)), (yv = new bn(gfe, rNe)), (aNe = (rp(), Hge)), (sNe = new bn(qP, aNe)), (PSt = new bn(ZCe, !1)), (uNe = (np(), oY)), (t7 = new bn(CG, uNe)), (vNe = new hw(12)), (A2 = new bn(Qw, vNe)), (KB = new bn(lL, !1)), (Nge = new bn(AG, !1)), (WB = new bn(hL, !1)), (ENe = (Ra(), Yb)), (SM = new bn(Nhe, ENe)), (t9 = new Ui(_G)), (YB = new Ui(OP)), (zge = new Ui(oG)), (qge = new Ui(uL)), (lNe = new vl()), (k3 = new bn(ZTe, lNe)), (NSt = new bn(nCe, !1)), (BSt = new bn(rCe, !1)), (hNe = new i_()), (eC = new bn(sCe, hNe)), (rY = new bn($Te, !1)), ($St = new bn(zyt, 1)), (e7 = new Ui(qyt)), (Z6 = new Ui(Hyt)), (_M = new bn(NP, !1)), new bn(Vyt, !0), pt(0), new bn(Uyt, pt(100)), new bn(Gyt, !1), pt(0), new bn(Kyt, pt(4e3)), pt(0), new bn(Wyt, pt(400)), new bn(Yyt, !1), new bn(Xyt, !1), new bn(Qyt, !0), new bn(Jyt, !1), (tNe = (VV(), Kge)), (OSt = new bn(eSe, tNe)), (zSt = new bn(LTe, 10)), (qSt = new bn(MTe, 10)), (_Ne = new bn(_he, 20)), (HSt = new bn(DTe, 10)), (ANe = new bn(Ohe, 2)), (LNe = new bn(dfe, 10)), (MNe = new bn(ITe, 0)), (iY = new bn(PTe, 5)), (DNe = new bn(OTe, 1)), (INe = new bn(NTe, 1)), (kv = new bn(Jy, 20)), (VSt = new bn(BTe, 10)), (PNe = new bn(FTe, 10)), (n9 = new Ui(RTe)), (NNe = new snt()), (ONe = new bn(aCe, NNe)), (RSt = new Ui(bfe)), (wNe = !1), (FSt = new bn(pfe, wNe)), (dNe = new hw(5)), (fNe = new bn(UTe, dNe)), (gNe = (qy(), (t = l(V0(Uo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), (n7 = new bn(hT, gNe)), (xNe = (e6(), Wb)), (yNe = new bn(WTe, xNe)), (Bge = new Ui(YTe)), (Fge = new Ui(XTe)), (Rge = new Ui(QTe)), (Pge = new Ui(JTe)), (pNe = ((e = l(V0(PM), 9)), new Jh(e, l(a0(e, e.length), 9), 0))), (xv = new bn(y6, pNe)), (mNe = un((Zl(), sC))), (Gb = new bn(Ox, mNe)), (bNe = new lt(0, 0)), (r7 = new bn(Nx, bNe)), (C4 = new bn(lT, !1)), (iNe = (N1(), tC)), (Ige = new bn(eCe, iNe)), (Dge = new bn(cG, !1)), pt(1), new bn(Zyt, null), (kNe = new Ui(iCe)), (jge = new Ui(tCe)), (SNe = (St(), Pc)), (i7 = new bn(zTe, SNe)), (rh = new Ui(jTe)), (TNe = (Rl(), un(Xb))), (S4 = new bn(fT, TNe)), ($ge = new bn(GTe, !1)), (CNe = new bn(KTe, !0)), (aY = new bn(PP, 1)), (BNe = new bn(nSe, null)), (XB = new bn(BP, 150)), (sY = new bn(FP, 1.414)), (r9 = new bn(Jw, null)), (USt = new bn(rSe, 1)), (GB = new bn(HTe, !1)), (Oge = new bn(VTe, !1)), (oNe = new bn(Ahe, 1)), (cNe = (vU(), Uge)), new bn(e4t, cNe), (jSt = !0), (KSt = (fx(), L4)), (WSt = L4), (GSt = L4)); } function bo() { ((bo = U), (PAe = new Ws('DIRECTION_PREPROCESSOR', 0)), (IAe = new Ws('COMMENT_PREPROCESSOR', 1)), (M6 = new Ws('EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER', 2)), (f1e = new Ws('INTERACTIVE_EXTERNAL_PORT_POSITIONER', 3)), (eLe = new Ws('PARTITION_PREPROCESSOR', 4)), (DK = new Ws('LABEL_DUMMY_INSERTER', 5)), (zK = new Ws('SELF_LOOP_PREPROCESSOR', 6)), (l4 = new Ws('LAYER_CONSTRAINT_PREPROCESSOR', 7)), (JAe = new Ws('PARTITION_MIDPROCESSOR', 8)), (HAe = new Ws('HIGH_DEGREE_NODE_LAYER_PROCESSOR', 9)), (XAe = new Ws('NODE_PROMOTION', 10)), (u4 = new Ws('LAYER_CONSTRAINT_POSTPROCESSOR', 11)), (ZAe = new Ws('PARTITION_POSTPROCESSOR', 12)), ($Ae = new Ws('HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR', 13)), (tLe = new Ws('SEMI_INTERACTIVE_CROSSMIN_PROCESSOR', 14)), (SAe = new Ws('BREAKING_POINT_INSERTER', 15)), (PK = new Ws('LONG_EDGE_SPLITTER', 16)), (d1e = new Ws('PORT_SIDE_PROCESSOR', 17)), (LK = new Ws('INVERTED_PORT_PROCESSOR', 18)), (RK = new Ws('PORT_LIST_SORTER', 19)), (rLe = new Ws('SORT_BY_INPUT_ORDER_OF_MODEL', 20)), (FK = new Ws('NORTH_SOUTH_PORT_PREPROCESSOR', 21)), (_Ae = new Ws('BREAKING_POINT_PROCESSOR', 22)), (QAe = new Ws(G3t, 23)), (iLe = new Ws(K3t, 24)), (jK = new Ws('SELF_LOOP_PORT_RESTORER', 25)), (nLe = new Ws('SINGLE_EDGE_GRAPH_WRAPPER', 26)), (MK = new Ws('IN_LAYER_CONSTRAINT_PROCESSOR', 27)), (FAe = new Ws('END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR', 28)), (WAe = new Ws('LABEL_AND_NODE_SIZE_PROCESSOR', 29)), (KAe = new Ws('INNERMOST_NODE_MARGIN_CALCULATOR', 30)), (qK = new Ws('SELF_LOOP_ROUTER', 31)), (MAe = new Ws('COMMENT_NODE_MARGIN_CALCULATOR', 32)), (AK = new Ws('END_LABEL_PREPROCESSOR', 33)), (OK = new Ws('LABEL_DUMMY_SWITCHER', 34)), (LAe = new Ws('CENTER_LABEL_MANAGEMENT_PROCESSOR', 35)), (AT = new Ws('LABEL_SIDE_SELECTOR', 36)), (UAe = new Ws('HYPEREDGE_DUMMY_MERGER', 37)), (zAe = new Ws('HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR', 38)), (YAe = new Ws('LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR', 39)), ($L = new Ws('HIERARCHICAL_PORT_POSITION_PROCESSOR', 40)), (OAe = new Ws('CONSTRAINTS_POSTPROCESSOR', 41)), (DAe = new Ws('COMMENT_POSTPROCESSOR', 42)), (GAe = new Ws('HYPERNODE_PROCESSOR', 43)), (qAe = new Ws('HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER', 44)), (NK = new Ws('LONG_EDGE_JOINER', 45)), ($K = new Ws('SELF_LOOP_POSTPROCESSOR', 46)), (AAe = new Ws('BREAKING_POINT_REMOVER', 47)), (BK = new Ws('NORTH_SOUTH_PORT_POSTPROCESSOR', 48)), (VAe = new Ws('HORIZONTAL_COMPACTOR', 49)), (IK = new Ws('LABEL_DUMMY_REMOVER', 50)), (RAe = new Ws('FINAL_SPLINE_BENDPOINTS_CALCULATOR', 51)), (BAe = new Ws('END_LABEL_SORTER', 52)), (dB = new Ws('REVERSED_EDGE_RESTORER', 53)), (_K = new Ws('END_LABEL_POSTPROCESSOR', 54)), (jAe = new Ws('HIERARCHICAL_NODE_RESIZER', 55)), (NAe = new Ws('DIRECTION_POSTPROCESSOR', 56))); } function Yke() { ((Yke = U), (iMe = (gN(), XK)), (a9t = new bn(VEe, iMe)), (v9t = new bn(UEe, (Vn(), !1))), (lMe = (zH(), z1e)), (E9t = new bn(fG, lMe)), (R9t = new bn(GEe, !1)), (j9t = new bn(KEe, !0)), (Ixt = new bn(WEe, !1)), (vMe = (fN(), kde)), (ekt = new bn(YEe, vMe)), pt(1), (ckt = new bn(XEe, pt(7))), (ukt = new bn(QEe, !1)), (w9t = new bn(JEe, !1)), (rMe = (h2(), A1e)), (s9t = new bn(zhe, rMe)), (dMe = (b2(), gde)), (F9t = new bn(zP, dMe)), (hMe = (lf(), kB)), (L9t = new bn(ZEe, hMe)), pt(-1), (A9t = new bn(eTe, null)), pt(-1), (M9t = new bn(tTe, pt(-1))), pt(-1), (D9t = new bn(qhe, pt(4))), pt(-1), (O9t = new bn(Hhe, pt(2))), (fMe = (Of(), AW)), (B9t = new bn(Vhe, fMe)), pt(0), (P9t = new bn(Uhe, pt(0))), (S9t = new bn(Ghe, pt(Oi))), (nMe = (fA(), qL)), (i9t = new bn(gL, nMe)), (Hxt = new bn(nTe, !1)), (Xxt = new bn(Khe, 0.1)), (n9t = new bn(Whe, !1)), (Jxt = new bn(rTe, null)), (Zxt = new bn(iTe, null)), pt(-1), (e9t = new bn(sTe, null)), pt(-1), (t9t = new bn(aTe, pt(-1))), pt(0), (Vxt = new bn(oTe, pt(40))), (tMe = (mE(), j1e)), (Wxt = new bn(Yhe, tMe)), (eMe = mB), (Uxt = new bn(dG, eMe)), (mMe = (IA(), nM)), (Z9t = new bn(x6, mMe)), (V9t = new Ui(gG)), (gMe = (oN(), JK)), ($9t = new bn(Xhe, gMe)), (pMe = (KN(), ZK)), (q9t = new bn(Qhe, pMe)), (K9t = new bn(Jhe, 0.3)), (Y9t = new Ui(Zhe)), (bMe = (By(), _W)), (X9t = new bn(efe, bMe)), (oMe = (LV(), Tde)), (h9t = new bn(cTe, oMe)), (cMe = (wA(), Sde)), (f9t = new bn(uTe, cMe)), (uMe = (CE(), sM)), (d9t = new bn(pG, uMe)), (p9t = new bn(bG, 0.2)), (u9t = new bn(tfe, 2)), (ikt = new bn(lTe, null)), (akt = new bn(hTe, 10)), (skt = new bn(fTe, 10)), (okt = new bn(dTe, 20)), pt(0), (tkt = new bn(gTe, pt(0))), pt(0), (nkt = new bn(pTe, pt(0))), pt(0), (rkt = new bn(bTe, pt(0))), (Oxt = new bn(nfe, !1)), (XLe = ($E(), HL)), (Pxt = new bn(mTe, XLe)), (YLe = (JH(), S1e)), (Nxt = new bn(vTe, YLe)), (x9t = new bn(mG, !1)), pt(0), (y9t = new bn(rfe, pt(16))), pt(0), (k9t = new bn(ife, pt(5))), (xMe = (OV(), Lde)), (Lkt = new bn(hp, xMe)), (lkt = new bn(vG, 10)), (dkt = new bn(wG, 1)), (yMe = (pV(), YK)), (ykt = new bn(pL, yMe)), (bkt = new Ui(sfe)), (wMe = pt(1)), pt(0), (vkt = new bn(afe, wMe)), (kMe = (gV(), Ade)), (Okt = new bn(yG, kMe)), (Mkt = new Ui(xG)), (Ckt = new bn(kG, !0)), (Ekt = new bn(EG, 2)), (_kt = new bn(ofe, !0)), (aMe = (yU(), QK)), (c9t = new bn(wTe, aMe)), (sMe = (wx(), IT)), (o9t = new bn(yTe, sMe)), (ZLe = (yd(), T2)), (qxt = new bn(TG, ZLe)), (zxt = new bn(xTe, !1)), ($xt = new bn(kTe, !1)), (QLe = (Gm(), c4)), (Bxt = new bn(cfe, QLe)), (JLe = (kA(), pde)), (jxt = new bn(ETe, JLe)), (Fxt = new bn(ufe, 0)), (Rxt = new bn(lfe, 0)), (C9t = L1e), (T9t = bB), (I9t = CW), (N9t = CW), (_9t = dde), (Qxt = (np(), L2)), (r9t = qL), (Yxt = qL), (Gxt = qL), (Kxt = L2), (U9t = rM), (G9t = nM), (z9t = nM), (H9t = nM), (W9t = wde), (J9t = rM), (Q9t = rM), (g9t = (rp(), i9)), (b9t = i9), (m9t = sM), (l9t = QB), (hkt = YT), (fkt = k4), (gkt = YT), (pkt = k4), (xkt = YT), (kkt = k4), (mkt = _1e), (wkt = YK), (Nkt = YT), (Pkt = k4), (Dkt = YT), (Ikt = k4), (Skt = k4), (Tkt = k4), (Akt = k4)); } function aOn(e, t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys, Vl, uc, Uh, h7, B2, _0, A0, Sv, l9, im, h9, jd, Sg, _3, f9, f7, $d, _v, wp, PAt, sBe, A3, WM, lpe, d9, YM, F4, XM, hpe, BAt; for (sBe = 0, oi = t, uc = 0, B2 = oi.length; uc < B2; ++uc) for (jn = oi[uc], Sg = new K(jn.j); Sg.a < Sg.c.c.length; ) { for (jd = l(re(Sg), 12), f9 = 0, g = new K(jd.g); g.a < g.c.c.length; ) ((f = l(re(g), 18)), jn.c != f.d.i.c && ++f9); f9 > 0 && (e.a[jd.p] = sBe++); } for (YM = 0, ys = n, Uh = 0, _0 = ys.length; Uh < _0; ++Uh) { for ( jn = ys[Uh], A0 = 0, Sg = new K(jn.j); Sg.a < Sg.c.c.length && ((jd = l(re(Sg), 12)), jd.j == (St(), Qn)); ) for (g = new K(jd.e); g.a < g.c.c.length; ) if (((f = l(re(g), 18)), jn.c != f.c.i.c)) { ++A0; break; } for (l9 = 0, f7 = new Ua(jn.j, jn.j.c.length); f7.b > 0; ) { for ( jd = (mr(f7.b > 0), l(f7.a.Xb((f7.c = --f7.b)), 12)), f9 = 0, g = new K(jd.e); g.a < g.c.c.length; ) ((f = l(re(g), 18)), jn.c != f.c.i.c && ++f9); f9 > 0 && (jd.j == (St(), Qn) ? ((e.a[jd.p] = YM), ++YM) : ((e.a[jd.p] = YM + A0 + l9), ++l9)); } YM += l9; } for (_3 = new Pr(), V = new dd(), ur = t, Vl = 0, h7 = ur.length; Vl < h7; ++Vl) for (jn = ur[Vl], lpe = new K(jn.j); lpe.a < lpe.c.c.length; ) for (WM = l(re(lpe), 12), g = new K(WM.g); g.a < g.c.c.length; ) if (((f = l(re(g), 18)), (XM = f.d), jn.c != XM.i.c)) if ( ((A3 = l(lc(jo(_3.f, WM)), 478)), (F4 = l(lc(jo(_3.f, XM)), 478)), !A3 && !F4) ) ((z = new Wrt()), V.a.zc(z, V), vt(z.a, f), vt(z.d, WM), ju(_3.f, WM, z), vt(z.d, XM), ju(_3.f, XM, z)); else if (!A3) (vt(F4.a, f), vt(F4.d, WM), ju(_3.f, WM, F4)); else if (!F4) (vt(A3.a, f), vt(A3.d, XM), ju(_3.f, XM, A3)); else if (A3 == F4) vt(A3.a, f); else { for (vt(A3.a, f), h9 = new K(F4.d); h9.a < h9.c.c.length; ) ((im = l(re(h9), 12)), ju(_3.f, im, A3)); (ia(A3.a, F4.a), ia(A3.d, F4.d), V.a.Bc(F4) != null); } for ( J = l( NA(V, We(MOn, { 3: 1, 4: 1, 5: 1, 2045: 1 }, 478, V.a.gc(), 0, 1)), 2045, ), Fn = t[0].c, PAt = n[0].c, C = J, L = 0, B = C.length; L < B; ++L ) for (E = C[L], E.e = sBe, E.f = YM, Sg = new K(E.d); Sg.a < Sg.c.c.length; ) ((jd = l(re(Sg), 12)), ($d = e.a[jd.p]), jd.i.c == Fn ? ($d < E.e && (E.e = $d), $d > E.b && (E.b = $d)) : jd.i.c == PAt && ($d < E.f && (E.f = $d), $d > E.c && (E.c = $d))); for ( tE(J, 0, J.length, null), d9 = We(Vr, gi, 28, J.length, 15, 1), r = We(Vr, gi, 28, YM + 1, 15, 1), fe = 0; fe < J.length; fe++ ) ((d9[fe] = J[fe].f), (r[d9[fe]] = 1)); for (o = 0, Te = 0; Te < r.length; Te++) r[Te] == 1 ? (r[Te] = o) : --o; for (_v = 0, Me = 0; Me < d9.length; Me++) ((d9[Me] += r[d9[Me]]), (_v = b.Math.max(_v, d9[Me] + 1))); for (w = 1; w < _v; ) w *= 2; for ( BAt = 2 * w - 1, w -= 1, hpe = We(Vr, gi, 28, BAt, 15, 1), a = 0, on = 0; on < d9.length; on++ ) for (_t = d9[on] + w, ++hpe[_t]; _t > 0; ) (_t % 2 > 0 && (a += hpe[_t + 1]), (_t = ((_t - 1) / 2) | 0), ++hpe[_t]); for (an = We(OEt, Rn, 374, J.length * 2, 0, 1), $e = 0; $e < J.length; $e++) ((an[2 * $e] = new CH(J[$e], J[$e].e, J[$e].b, (aA(), cM))), (an[2 * $e + 1] = new CH(J[$e], J[$e].b, J[$e].e, oM))); for (tE(an, 0, an.length, null), Sv = 0, Je = 0; Je < an.length; Je++) switch (an[Je].d.g) { case 0: ++Sv; break; case 1: (--Sv, (a += Sv)); } for (wp = We(OEt, Rn, 374, J.length * 2, 0, 1), ot = 0; ot < J.length; ot++) ((wp[2 * ot] = new CH(J[ot], J[ot].f, J[ot].c, (aA(), cM))), (wp[2 * ot + 1] = new CH(J[ot], J[ot].c, J[ot].f, oM))); for (tE(wp, 0, wp.length, null), Sv = 0, te = 0; te < wp.length; te++) switch (wp[te].d.g) { case 0: ++Sv; break; case 1: (--Sv, (a += Sv)); } return a; } function Ii() { ((Ii = U), (KM = new Qv(7)), (QPe = new tg(8, 94)), new tg(8, 64), (JPe = new tg(8, 36)), (SAt = new tg(8, 65)), (_At = new tg(8, 122)), (AAt = new tg(8, 90)), (MAt = new tg(8, 98)), (CAt = new tg(8, 66)), (LAt = new tg(8, 60)), (DAt = new tg(8, 62)), (XPe = new Qv(11)), (MY = new Lh(4)), Cu(MY, 48, 57), (uC = new Lh(4)), Cu(uC, 48, 57), Cu(uC, 65, 90), Cu(uC, 95, 95), Cu(uC, 97, 122), (u9 = new Lh(4)), Cu(u9, 9, 9), Cu(u9, 10, 10), Cu(u9, 12, 12), Cu(u9, 13, 13), Cu(u9, 32, 32), (ZPe = Uy(MY)), (tBe = Uy(uC)), (eBe = Uy(u9)), (cC = new Pr()), (GM = new Pr()), (TAt = he(le(zt, 1), dt, 2, 6, [ 'Cn', 'Lu', 'Ll', 'Lt', 'Lm', 'Lo', 'Mn', 'Me', 'Mc', 'Nd', 'Nl', 'No', 'Zs', 'Zl', 'Zp', 'Cc', 'Cf', null, 'Co', 'Cs', 'Pd', 'Ps', 'Pe', 'Pc', 'Po', 'Sm', 'Sc', 'Sk', 'So', 'Pi', 'Pf', 'L', 'M', 'N', 'Z', 'C', 'P', 'S', ])), (WPe = he(le(zt, 1), dt, 2, 6, [ 'Basic Latin', 'Latin-1 Supplement', 'Latin Extended-A', 'Latin Extended-B', 'IPA Extensions', 'Spacing Modifier Letters', 'Combining Diacritical Marks', 'Greek', 'Cyrillic', 'Armenian', 'Hebrew', 'Arabic', 'Syriac', 'Thaana', 'Devanagari', 'Bengali', 'Gurmukhi', 'Gujarati', 'Oriya', 'Tamil', 'Telugu', 'Kannada', 'Malayalam', 'Sinhala', 'Thai', 'Lao', 'Tibetan', 'Myanmar', 'Georgian', 'Hangul Jamo', 'Ethiopic', 'Cherokee', 'Unified Canadian Aboriginal Syllabics', 'Ogham', 'Runic', 'Khmer', 'Mongolian', 'Latin Extended Additional', 'Greek Extended', 'General Punctuation', 'Superscripts and Subscripts', 'Currency Symbols', 'Combining Marks for Symbols', 'Letterlike Symbols', 'Number Forms', 'Arrows', 'Mathematical Operators', 'Miscellaneous Technical', 'Control Pictures', 'Optical Character Recognition', 'Enclosed Alphanumerics', 'Box Drawing', 'Block Elements', 'Geometric Shapes', 'Miscellaneous Symbols', 'Dingbats', 'Braille Patterns', 'CJK Radicals Supplement', 'Kangxi Radicals', 'Ideographic Description Characters', 'CJK Symbols and Punctuation', 'Hiragana', 'Katakana', 'Bopomofo', 'Hangul Compatibility Jamo', 'Kanbun', 'Bopomofo Extended', 'Enclosed CJK Letters and Months', 'CJK Compatibility', 'CJK Unified Ideographs Extension A', 'CJK Unified Ideographs', 'Yi Syllables', 'Yi Radicals', 'Hangul Syllables', J5t, 'CJK Compatibility Ideographs', 'Alphabetic Presentation Forms', 'Arabic Presentation Forms-A', 'Combining Half Marks', 'CJK Compatibility Forms', 'Small Form Variants', 'Arabic Presentation Forms-B', 'Specials', 'Halfwidth and Fullwidth Forms', 'Old Italic', 'Gothic', 'Deseret', 'Byzantine Musical Symbols', 'Musical Symbols', 'Mathematical Alphanumeric Symbols', 'CJK Unified Ideographs Extension B', 'CJK Compatibility Ideographs Supplement', 'Tags', ])), (YPe = he( le(Vr, 1), gi, 28, 15, [ 66304, 66351, 66352, 66383, 66560, 66639, 118784, 119039, 119040, 119295, 119808, 120831, 131072, 173782, 194560, 195103, 917504, 917631, ], ))); } function YU() { ((YU = U), (y7t = new af( 'OUT_T_L', 0, (Bl(), Nd), (cl(), m0), (J0(), Gc), Gc, he(le(Rf, 1), Rn, 21, 0, [ ns((qy(), E0), he(le(Uo, 1), it, 95, 0, [T0, x0])), ]), )), (w7t = new af( 'OUT_T_C', 1, Fb, m0, Gc, $u, he(le(Rf, 1), Rn, 21, 0, [ ns(E0, he(le(Uo, 1), it, 95, 0, [T0, bp])), ns(E0, he(le(Uo, 1), it, 95, 0, [T0, bp, $f])), ]), )), (x7t = new af( 'OUT_T_R', 2, b0, m0, Gc, Kc, he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [T0, k0]))]), )), (h7t = new af( 'OUT_B_L', 3, Nd, r1, Kc, Gc, he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [zf, x0]))]), )), (l7t = new af( 'OUT_B_C', 4, Fb, r1, Kc, $u, he(le(Rf, 1), Rn, 21, 0, [ ns(E0, he(le(Uo, 1), it, 95, 0, [zf, bp])), ns(E0, he(le(Uo, 1), it, 95, 0, [zf, bp, $f])), ]), )), (f7t = new af( 'OUT_B_R', 5, b0, r1, Kc, Kc, he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [zf, k0]))]), )), (p7t = new af( 'OUT_L_T', 6, b0, r1, Gc, Gc, he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [x0, T0, $f]))]), )), (g7t = new af( 'OUT_L_C', 7, b0, Rb, $u, Gc, he(le(Rf, 1), Rn, 21, 0, [ ns(E0, he(le(Uo, 1), it, 95, 0, [x0, kg])), ns(E0, he(le(Uo, 1), it, 95, 0, [x0, kg, $f])), ]), )), (d7t = new af( 'OUT_L_B', 8, b0, m0, Kc, Gc, he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [x0, zf, $f]))]), )), (v7t = new af( 'OUT_R_T', 9, Nd, r1, Gc, Kc, he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [k0, T0, $f]))]), )), (m7t = new af( 'OUT_R_C', 10, Nd, Rb, $u, Kc, he(le(Rf, 1), Rn, 21, 0, [ ns(E0, he(le(Uo, 1), it, 95, 0, [k0, kg])), ns(E0, he(le(Uo, 1), it, 95, 0, [k0, kg, $f])), ]), )), (b7t = new af( 'OUT_R_B', 11, Nd, m0, Kc, Kc, he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [k0, zf, $f]))]), )), (c7t = new af( 'IN_T_L', 12, Nd, r1, Gc, Gc, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, x0])), ns(zh, he(le(Uo, 1), it, 95, 0, [T0, x0, $f])), ]), )), (o7t = new af( 'IN_T_C', 13, Fb, r1, Gc, $u, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, bp])), ns(zh, he(le(Uo, 1), it, 95, 0, [T0, bp, $f])), ]), )), (u7t = new af( 'IN_T_R', 14, b0, r1, Gc, Kc, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, k0])), ns(zh, he(le(Uo, 1), it, 95, 0, [T0, k0, $f])), ]), )), (s7t = new af( 'IN_C_L', 15, Nd, Rb, $u, Gc, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, x0])), ns(zh, he(le(Uo, 1), it, 95, 0, [kg, x0, $f])), ]), )), (i7t = new af( 'IN_C_C', 16, Fb, Rb, $u, $u, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, bp])), ns(zh, he(le(Uo, 1), it, 95, 0, [kg, bp, $f])), ]), )), (a7t = new af( 'IN_C_R', 17, b0, Rb, $u, Kc, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, k0])), ns(zh, he(le(Uo, 1), it, 95, 0, [kg, k0, $f])), ]), )), (n7t = new af( 'IN_B_L', 18, Nd, m0, Kc, Gc, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, x0])), ns(zh, he(le(Uo, 1), it, 95, 0, [zf, x0, $f])), ]), )), (t7t = new af( 'IN_B_C', 19, Fb, m0, Kc, $u, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, bp])), ns(zh, he(le(Uo, 1), it, 95, 0, [zf, bp, $f])), ]), )), (r7t = new af( 'IN_B_R', 20, b0, m0, Kc, Kc, he(le(Rf, 1), Rn, 21, 0, [ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, k0])), ns(zh, he(le(Uo, 1), it, 95, 0, [zf, k0, $f])), ]), )), (H0e = new af(oL, 21, null, null, null, null, he(le(Rf, 1), Rn, 21, 0, [])))); } function Tn() { ((Tn = U), (O4 = (hb(), Un).b), l(Oe(tt(Un.b), 0), 35), l(Oe(tt(Un.b), 1), 19), (D2 = Un.a), l(Oe(tt(Un.a), 0), 35), l(Oe(tt(Un.a), 1), 19), l(Oe(tt(Un.a), 2), 19), l(Oe(tt(Un.a), 3), 19), l(Oe(tt(Un.a), 4), 19), (Zb = Un.o), l(Oe(tt(Un.o), 0), 35), l(Oe(tt(Un.o), 1), 35), (V_t = l(Oe(tt(Un.o), 2), 19)), l(Oe(tt(Un.o), 3), 19), l(Oe(tt(Un.o), 4), 19), l(Oe(tt(Un.o), 5), 19), l(Oe(tt(Un.o), 6), 19), l(Oe(tt(Un.o), 7), 19), l(Oe(tt(Un.o), 8), 19), l(Oe(tt(Un.o), 9), 19), l(Oe(tt(Un.o), 10), 19), l(Oe(tt(Un.o), 11), 19), l(Oe(tt(Un.o), 12), 19), l(Oe(tt(Un.o), 13), 19), l(Oe(tt(Un.o), 14), 19), l(Oe(tt(Un.o), 15), 19), l(Oe(qi(Un.o), 0), 62), l(Oe(qi(Un.o), 1), 62), l(Oe(qi(Un.o), 2), 62), l(Oe(qi(Un.o), 3), 62), l(Oe(qi(Un.o), 4), 62), l(Oe(qi(Un.o), 5), 62), l(Oe(qi(Un.o), 6), 62), l(Oe(qi(Un.o), 7), 62), l(Oe(qi(Un.o), 8), 62), l(Oe(qi(Un.o), 9), 62), (H_t = Un.p), l(Oe(tt(Un.p), 0), 35), l(Oe(tt(Un.p), 1), 35), l(Oe(tt(Un.p), 2), 35), l(Oe(tt(Un.p), 3), 35), l(Oe(tt(Un.p), 4), 19), l(Oe(tt(Un.p), 5), 19), l(Oe(qi(Un.p), 0), 62), l(Oe(qi(Un.p), 1), 62), (U_t = Un.q), l(Oe(tt(Un.q), 0), 35), (em = Un.v), l(Oe(tt(Un.v), 0), 19), l(Oe(qi(Un.v), 0), 62), l(Oe(qi(Un.v), 1), 62), l(Oe(qi(Un.v), 2), 62), (I2 = Un.w), l(Oe(tt(Un.w), 0), 35), l(Oe(tt(Un.w), 1), 35), l(Oe(tt(Un.w), 2), 35), l(Oe(tt(Un.w), 3), 19), (tm = Un.B), l(Oe(tt(Un.B), 0), 19), l(Oe(qi(Un.B), 0), 62), l(Oe(qi(Un.B), 1), 62), l(Oe(qi(Un.B), 2), 62), (G_t = Un.Q), l(Oe(tt(Un.Q), 0), 19), l(Oe(qi(Un.Q), 0), 62), (K_t = Un.R), l(Oe(tt(Un.R), 0), 35), (Gf = Un.S), l(Oe(qi(Un.S), 0), 62), l(Oe(qi(Un.S), 1), 62), l(Oe(qi(Un.S), 2), 62), l(Oe(qi(Un.S), 3), 62), l(Oe(qi(Un.S), 4), 62), l(Oe(qi(Un.S), 5), 62), l(Oe(qi(Un.S), 6), 62), l(Oe(qi(Un.S), 7), 62), l(Oe(qi(Un.S), 8), 62), l(Oe(qi(Un.S), 9), 62), l(Oe(qi(Un.S), 10), 62), l(Oe(qi(Un.S), 11), 62), l(Oe(qi(Un.S), 12), 62), l(Oe(qi(Un.S), 13), 62), l(Oe(qi(Un.S), 14), 62), (O2 = Un.T), l(Oe(tt(Un.T), 0), 19), l(Oe(tt(Un.T), 2), 19), (W_t = l(Oe(tt(Un.T), 3), 19)), l(Oe(tt(Un.T), 4), 19), l(Oe(qi(Un.T), 0), 62), l(Oe(qi(Un.T), 1), 62), l(Oe(tt(Un.T), 1), 19), (N2 = Un.U), l(Oe(tt(Un.U), 0), 35), l(Oe(tt(Un.U), 1), 35), l(Oe(tt(Un.U), 2), 19), l(Oe(tt(Un.U), 3), 19), l(Oe(tt(Un.U), 4), 19), l(Oe(tt(Un.U), 5), 19), l(Oe(qi(Un.U), 0), 62), (N4 = Un.V), l(Oe(tt(Un.V), 0), 19), (a7 = Un.W), l(Oe(tt(Un.W), 0), 35), l(Oe(tt(Un.W), 1), 35), l(Oe(tt(Un.W), 2), 35), l(Oe(tt(Un.W), 3), 19), l(Oe(tt(Un.W), 4), 19), l(Oe(tt(Un.W), 5), 19), (Y_t = Un.bb), l(Oe(tt(Un.bb), 0), 35), l(Oe(tt(Un.bb), 1), 35), l(Oe(tt(Un.bb), 2), 35), l(Oe(tt(Un.bb), 3), 35), l(Oe(tt(Un.bb), 4), 35), l(Oe(tt(Un.bb), 5), 35), l(Oe(tt(Un.bb), 6), 35), l(Oe(tt(Un.bb), 7), 19), l(Oe(qi(Un.bb), 0), 62), l(Oe(qi(Un.bb), 1), 62), (X_t = Un.eb), l(Oe(tt(Un.eb), 0), 35), l(Oe(tt(Un.eb), 1), 35), l(Oe(tt(Un.eb), 2), 35), l(Oe(tt(Un.eb), 3), 35), l(Oe(tt(Un.eb), 4), 35), l(Oe(tt(Un.eb), 5), 35), l(Oe(tt(Un.eb), 6), 19), l(Oe(tt(Un.eb), 7), 19), (Do = Un.ab), l(Oe(tt(Un.ab), 0), 35), l(Oe(tt(Un.ab), 1), 35), (T3 = Un.H), l(Oe(tt(Un.H), 0), 19), l(Oe(tt(Un.H), 1), 19), l(Oe(tt(Un.H), 2), 19), l(Oe(tt(Un.H), 3), 19), l(Oe(tt(Un.H), 4), 19), l(Oe(tt(Un.H), 5), 19), l(Oe(qi(Un.H), 0), 62), (C3 = Un.db), l(Oe(tt(Un.db), 0), 19), (J1 = Un.M)); } function oOn(e) { var t; e.O || ((e.O = !0), Fu(e, 'type'), CV(e, 'ecore.xml.type'), SV(e, ov), (t = l(HE((sb(), Uf), ov), 2044)), qr(fc(e.fb), e.b), zc(e.b, dF, 'AnyType', !1, !1, !0), Ps( l(Oe(tt(e.b), 0), 35), e.wb.D, YP, null, 0, -1, dF, !1, !1, !0, !1, !1, !1, ), Ps( l(Oe(tt(e.b), 1), 35), e.wb.D, 'any', null, 0, -1, dF, !0, !0, !0, !1, !1, !0, ), Ps( l(Oe(tt(e.b), 2), 35), e.wb.D, 'anyAttribute', null, 0, -1, dF, !1, !1, !0, !1, !1, !1, ), zc(e.bb, AY, O5t, !1, !1, !0), Ps( l(Oe(tt(e.bb), 0), 35), e.gb, 'data', null, 0, 1, AY, !1, !1, !0, !1, !0, !1, ), Ps(l(Oe(tt(e.bb), 1), 35), e.gb, wSe, null, 1, 1, AY, !1, !1, !0, !1, !0, !1), zc(e.fb, gF, N5t, !1, !1, !0), Ps( l(Oe(tt(e.fb), 0), 35), t.gb, 'rawValue', null, 0, 1, gF, !0, !0, !0, !1, !0, !0, ), Ps(l(Oe(tt(e.fb), 1), 35), t.a, EL, null, 0, 1, gF, !0, !0, !0, !1, !0, !0), is( l(Oe(tt(e.fb), 2), 19), e.wb.q, null, 'instanceType', 1, 1, gF, !1, !1, !0, !1, !1, !1, !1, ), zc(e.qb, VPe, P5t, !1, !1, !0), Ps( l(Oe(tt(e.qb), 0), 35), e.wb.D, YP, null, 0, -1, null, !1, !1, !0, !1, !1, !1, ), is( l(Oe(tt(e.qb), 1), 19), e.wb.ab, null, 'xMLNSPrefixMap', 0, -1, null, !0, !1, !0, !0, !1, !1, !1, ), is( l(Oe(tt(e.qb), 2), 19), e.wb.ab, null, 'xSISchemaLocation', 0, -1, null, !0, !1, !0, !0, !1, !1, !1, ), Ps( l(Oe(tt(e.qb), 3), 35), e.gb, 'cDATA', null, 0, -2, null, !0, !0, !0, !1, !1, !0, ), Ps( l(Oe(tt(e.qb), 4), 35), e.gb, 'comment', null, 0, -2, null, !0, !0, !0, !1, !1, !0, ), is( l(Oe(tt(e.qb), 5), 19), e.bb, null, W5t, 0, -2, null, !0, !0, !0, !0, !1, !1, !0, ), Ps( l(Oe(tt(e.qb), 6), 35), e.gb, Kfe, null, 0, -2, null, !0, !0, !0, !1, !1, !0, ), Ti(e.a, ya, 'AnySimpleType', !0), Ti(e.c, zt, 'AnyURI', !0), Ti(e.d, le(Ml, 1), 'Base64Binary', !0), Ti(e.e, ih, 'Boolean', !0), Ti(e.f, Bs, 'BooleanObject', !0), Ti(e.g, Ml, 'Byte', !0), Ti(e.i, Rx, 'ByteObject', !0), Ti(e.j, zt, 'Date', !0), Ti(e.k, zt, 'DateTime', !0), Ti(e.n, L0e, 'Decimal', !0), Ti(e.o, Pa, 'Double', !0), Ti(e.p, ta, 'DoubleObject', !0), Ti(e.q, zt, 'Duration', !0), Ti(e.s, bf, 'ENTITIES', !0), Ti(e.r, bf, 'ENTITIESBase', !0), Ti(e.t, zt, PSe, !0), Ti(e.u, B4, 'Float', !0), Ti(e.v, ST, 'FloatObject', !0), Ti(e.w, zt, 'GDay', !0), Ti(e.B, zt, 'GMonth', !0), Ti(e.A, zt, 'GMonthDay', !0), Ti(e.C, zt, 'GYear', !0), Ti(e.D, zt, 'GYearMonth', !0), Ti(e.F, le(Ml, 1), 'HexBinary', !0), Ti(e.G, zt, 'ID', !0), Ti(e.H, zt, 'IDREF', !0), Ti(e.J, bf, 'IDREFS', !0), Ti(e.I, bf, 'IDREFSBase', !0), Ti(e.K, Vr, 'Int', !0), Ti(e.M, _6, 'Integer', !0), Ti(e.L, ro, 'IntObject', !0), Ti(e.P, zt, 'Language', !0), Ti(e.Q, rm, 'Long', !0), Ti(e.R, i3, 'LongObject', !0), Ti(e.S, zt, 'Name', !0), Ti(e.T, zt, rK, !0), Ti(e.U, _6, 'NegativeInteger', !0), Ti(e.V, zt, RSe, !0), Ti(e.X, bf, 'NMTOKENS', !0), Ti(e.W, bf, 'NMTOKENSBase', !0), Ti(e.Y, _6, 'NonNegativeInteger', !0), Ti(e.Z, _6, 'NonPositiveInteger', !0), Ti(e.$, zt, 'NormalizedString', !0), Ti(e._, zt, 'NOTATION', !0), Ti(e.ab, zt, 'PositiveInteger', !0), Ti(e.cb, zt, 'QName', !0), Ti(e.db, l7, 'Short', !0), Ti(e.eb, s3, 'ShortObject', !0), Ti(e.gb, zt, nEe, !0), Ti(e.hb, zt, 'Time', !0), Ti(e.ib, zt, 'Token', !0), Ti(e.jb, l7, 'UnsignedByte', !0), Ti(e.kb, s3, 'UnsignedByteObject', !0), Ti(e.lb, rm, 'UnsignedInt', !0), Ti(e.mb, i3, 'UnsignedIntObject', !0), Ti(e.nb, _6, 'UnsignedLong', !0), Ti(e.ob, Vr, 'UnsignedShort', !0), Ti(e.pb, ro, 'UnsignedShortObject', !0), t8e(e, ov), cOn(e)); } function Xke(e, t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn, jn, ur, oi, ys, Vl, uc, Uh, h7, B2, _0, A0, Sv, l9, im, h9, jd, Sg, _3, f9, f7, $d, _v, wp; if (r.$g() || Rt(Bt(at(t, (bi(), rY))))) return (Cn(), Cn(), Co); if ( ((_t = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i != 0), (an = Ekn(t)), (on = !an.dc()), _t || on) ) { if (((a = l(at(t, s7), 143)), !a)) throw ue( new Up( 'Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout.', ), ); if (((f7 = J3e(a, (qE(), wY))), idt(t), !_t && on && !f7)) return (Cn(), Cn(), Co); if ( ((Me = new bt()), qe(at(t, t7)) === qe((np(), L2)) && (J3e(a, mY) || J3e(a, bY))) ) { if (Rt(Bt(at(t, _M)))) throw ue( new Up( 'Topdown layout cannot be used together with hierarchy handling.', ), ); for ( h7 = Ybt(e, t), B2 = new as(), Ka(B2, (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); B2.b != 0; ) ((uc = l(B2.b == 0 ? null : (mr(B2.b != 0), sf(B2, B2.a.a)), 27)), idt(uc), (f9 = qe(at(uc, t7)) === qe(MM)), f9 || (I1(uc, ZT) && !g6e(a, at(uc, s7))) ? ((te = Xke(e, uc, n, r)), ia(Me, te), Hi(uc, t7, MM), fmt(uc)) : Ka(B2, (!uc.a && (uc.a = new nt(Li, uc, 10, 11)), uc.a))); } else { if ( ((h7 = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i), Rt(Bt(at(t, _M)))) ) { if ((($d = r.eh(1)), $d.Ug(Nyt, 1), at(t, r9) == null)) throw ue(new Up(t.k + ' has not been assigned a top-down node type.')); if (l(at(t, r9), 280) == (fx(), L4) || l(at(t, r9), 280) == dY) for ( Te = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); Te.e != Te.i.gc(); ) ((fe = l(gr(Te), 27)), (Vl = l(at(fe, s7), 143)), (!fe.a && (fe.a = new nt(Li, fe, 10, 11)), fe.a).i > 0 && UO(Vl.f), at(fe, BNe) != null && ((g = l(at(fe, BNe), 347)), (_3 = g.Tg(fe)), B5(fe, b.Math.max(fe.g, _3.a), b.Math.max(fe.f, _3.b)))); if ( ((_0 = l(at(t, A2), 107)), (z = t.g - (_0.b + _0.c)), (B = t.f - (_0.d + _0.a)), $d.bh('Available Child Area: (' + z + '|' + B + ')'), Hi(t, J6, z / B), cdt(t, a, r.eh(h7)), l(at(t, r9), 280) == dY && (Uke(t), B5( t, _0.b + ze(Ge(at(t, e7))) + _0.c, _0.d + ze(Ge(at(t, Z6))) + _0.a, )), $d.bh( 'Executed layout algorithm: ' + ei(at(t, ZT)) + ' on node ' + t.k, ), l(at(t, r9), 280) == L4) ) { if (z < 0 || B < 0) throw ue( new Up( 'The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. ' + t.k, ), ); for ( I1(t, e7) || I1(t, Z6) || Uke(t), J = ze(Ge(at(t, e7))), V = ze(Ge(at(t, Z6))), $d.bh('Desired Child Area: (' + J + '|' + V + ')'), Sv = z / J, l9 = B / V, A0 = b.Math.min(Sv, b.Math.min(l9, ze(Ge(at(t, USt))))), Hi(t, aY, A0), $d.bh( t.k + ' -- Local Scale Factor (X|Y): (' + Sv + '|' + l9 + ')', ), $e = l(at(t, VB), 21), o = 0, f = 0, A0 < Sv && ($e.Hc((Wm(), kM)) ? (o = (z / 2 - (J * A0) / 2) / A0) : $e.Hc(EM) && (o = (z - J * A0) / A0)), A0 < l9 && ($e.Hc((Wm(), CM)) ? (f = (B / 2 - (V * A0) / 2) / A0) : $e.Hc(TM) && (f = (B - V * A0) / A0)), _v = o + (_0.b / A0 - _0.b), wp = f + (_0.d / A0 - _0.d), $d.bh('Shift: (' + _v + '|' + wp + ')'), Uh = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); Uh.e != Uh.i.gc(); ) ((uc = l(gr(Uh), 27)), Gu(uc, uc.i + _v), Ku(uc, uc.j + wp)); for ( ot = new or((!t.b && (t.b = new nt($s, t, 12, 3)), t.b)); ot.e != ot.i.gc(); ) { for ( Je = l(gr(ot), 74), h9 = new or((!Je.a && (Je.a = new nt(os, Je, 6, 6)), Je.a)); h9.e != h9.i.gc(); ) for ( im = l(gr(h9), 166), xO(im, im.j + _v, im.k + wp), yO(im, im.b + _v, im.c + wp), E = new or((!im.a && (im.a = new Ys(Vh, im, 5)), im.a)); E.e != E.i.gc(); ) ((w = l(gr(E), 377)), Wse(w, w.a + _v, w.b + wp)); for ( ys = new or((!Je.n && (Je.n = new nt(Jo, Je, 1, 7)), Je.n)); ys.e != ys.i.gc(); ) ((oi = l(gr(ys), 135)), Xh(oi, oi.i + _v, oi.j + wp)); for (ur = l(at(Je, k3), 75), jn = Rr(ur, 0); jn.b != jn.d.c; ) ((Fn = l(Br(jn), 8)), (Fn.a += _v), (Fn.b += wp)); Hi(Je, k3, ur); } } $d.Vg(); } for ( L = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); L.e != L.i.gc(); ) ((C = l(gr(L), 27)), (te = Xke(e, C, n, r)), ia(Me, te), fmt(C)); } if (r.$g()) return (Cn(), Cn(), Co); for (Sg = new K(Me); Sg.a < Sg.c.c.length; ) ((jd = l(re(Sg), 74)), Hi(jd, rY, (Vn(), !0))); return ( Rt(Bt(at(t, _M))) || cdt(t, a, r.eh(h7)), K_n(Me), on && f7 ? an : (Cn(), Cn(), Co) ); } else return (Cn(), Cn(), Co); } function p6(e, t) { var n, r; return ( u7 || ((u7 = new Pr()), (oC = new Pr()), (r = (Ii(), Ii(), new Lh(4))), RN( r, ` \r\r `, ), nc(u7, f0e, r), nc(oC, f0e, Uy(r)), (r = new Lh(4)), RN(r, X5t), nc(u7, IL, r), nc(oC, IL, Uy(r)), (r = new Lh(4)), RN(r, X5t), nc(u7, IL, r), nc(oC, IL, Uy(r)), (r = new Lh(4)), RN(r, Q5t), Ky(r, l(Eu(u7, IL), 122)), nc(u7, h0e, r), nc(oC, h0e, Uy(r)), (r = new Lh(4)), RN( r, '-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣', ), nc(u7, d0e, r), nc(oC, d0e, Uy(r)), (r = new Lh(4)), RN(r, Q5t), Cu(r, 95, 95), Cu(r, 58, 58), nc(u7, g0e, r), nc(oC, g0e, Uy(r))), (n = l(Eu(t ? u7 : oC, e), 138)), n ); } function _wt(e) { (aw( e, new Ym( a3e( Uz( rw( ew( nw(tw(new v1(), sr), 'ELK Layered'), 'Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level.', ), new Ree(), ), sr, ), ns((qE(), Jge), he(le(xY, 1), it, 245, 0, [wY, yY, vY, Qge, mY, bY])), ), ), ), gt(e, sr, LTe, It(ode)), gt(e, sr, MTe, It(tDe)), gt(e, sr, _he, It(CB)), gt(e, sr, DTe, It(w0)), gt(e, sr, Ohe, It(q6)), gt(e, sr, dfe, It(m3)), gt(e, sr, ITe, It(y4)), gt(e, sr, OTe, It(UT)), gt(e, sr, NTe, It(GT)), gt(e, sr, PTe, It(cde)), gt(e, sr, Jy, It(v3)), gt(e, sr, BTe, It(ude)), gt(e, sr, FTe, It(eM)), gt(e, sr, RTe, It(kW)), gt(e, sr, lTe, It(TB)), gt(e, sr, fTe, It(z6)), gt(e, sr, hTe, It(mv)), gt(e, sr, dTe, It(H6)), gt(e, sr, OP, pt(0)), gt(e, sr, gTe, It(VT)), gt(e, sr, pTe, It(eDe)), gt(e, sr, bTe, It(Qx)), gt(e, sr, hp, It(lDe)), gt(e, sr, vG, It(rDe)), gt(e, sr, wG, It(iDe)), gt(e, sr, pL, It(hde)), gt(e, sr, sfe, It(sDe)), gt(e, sr, afe, It(aDe)), gt(e, sr, yG, It(EW)), gt(e, sr, xG, It(fde)), gt(e, sr, kG, It(cDe)), gt(e, sr, EG, It(oDe)), gt(e, sr, ofe, It(uDe)), gt(e, sr, Zhe, It(p3)), gt(e, sr, efe, It(ZL)), gt(e, sr, pG, It(rde)), gt(e, sr, bG, It(OMe)), gt(e, sr, NP, It(Qkt)), gt(e, sr, PP, It(Jkt)), gt(e, sr, BP, It(Xkt)), gt(e, sr, FP, It(Ykt)), gt(e, sr, Jw, nDe), gt(e, sr, Qw, YMe), gt(e, sr, qP, MMe), gt(e, sr, jTe, 0), gt(e, sr, oG, pt(1)), gt(e, sr, Ix, uT), gt(e, sr, $Te, It(bv)), gt(e, sr, Nhe, It(Is)), gt(e, sr, zTe, It(HT)), gt(e, sr, HP, It(jkt)), gt(e, sr, qTe, It(Pd)), gt(e, sr, CG, It(p4)), gt(e, sr, uL, (Vn(), !0)), gt(e, sr, HTe, It(b4)), gt(e, sr, VTe, It(dv)), gt(e, sr, y6, It(pv)), gt(e, sr, Ox, It(xW)), gt(e, sr, lT, It(ade)), gt(e, sr, gfe, LMe), gt(e, sr, hT, It(g3)), gt(e, sr, UTe, It(wW)), gt(e, sr, fT, It(v4)), gt(e, sr, GTe, It(Ukt)), gt(e, sr, KTe, It(JMe)), gt(e, sr, WTe, QMe), gt(e, sr, YTe, It(qkt)), gt(e, sr, XTe, It(Hkt)), gt(e, sr, QTe, It(Vkt)), gt(e, sr, JTe, It(zkt)), gt(e, sr, QEe, It(lde)), gt(e, sr, zP, It(gv)), gt(e, sr, Vhe, It(qb)), gt(e, sr, XEe, It(tM)), gt(e, sr, ZEe, It(Ju)), gt(e, sr, zhe, It(fv)), gt(e, sr, gL, It(QL)), gt(e, sr, nTe, It(d3)), gt(e, sr, oTe, It(SMe)), gt(e, sr, Yhe, It(Z1e)), gt(e, sr, dG, It(EB)), gt(e, sr, Whe, It(ede)), gt(e, sr, GEe, It(VMe)), gt(e, sr, KEe, It(UMe)), gt(e, sr, fG, It(jMe)), gt(e, sr, x6, It(yW)), gt(e, sr, Qhe, It(sde)), gt(e, sr, UEe, It(ide)), gt(e, sr, Jhe, It(KMe)), gt(e, sr, cTe, It(IMe)), gt(e, sr, uTe, It(nde)), gt(e, sr, SG, It(J1e)), gt(e, sr, Xhe, It(GMe)), gt(e, sr, mTe, It(lW)), gt(e, sr, vTe, It(EMe)), gt(e, sr, nfe, It(uW)), gt(e, sr, mG, It(BMe)), gt(e, sr, rfe, It(PMe)), gt(e, sr, ife, It(FMe)), gt(e, sr, Nx, It(zT)), gt(e, sr, ZTe, It(oc)), gt(e, sr, Ahe, It(k2)), gt(e, sr, eCe, It(Bd)), gt(e, sr, cG, It(tde)), gt(e, sr, Khe, It(_Me)), gt(e, sr, tCe, It(E2)), gt(e, sr, nCe, It(XL)), gt(e, sr, rCe, It(bW)), gt(e, sr, iCe, It(b3)), gt(e, sr, pfe, It(XMe)), gt(e, sr, bfe, It(qT)), gt(e, sr, qhe, It(zMe)), gt(e, sr, Hhe, It(qMe)), gt(e, sr, _G, It(w4)), gt(e, sr, WEe, It(X1e)), gt(e, sr, Uhe, It(HMe)), gt(e, sr, wTe, It(pW)), gt(e, sr, yTe, It(gW)), gt(e, sr, sCe, It(vW)), gt(e, sr, Ghe, It($Me)), gt(e, sr, gG, It(JL)), gt(e, sr, aCe, It(SB)), gt(e, sr, VEe, It(AMe)), gt(e, sr, YEe, It(ZMe)), gt(e, sr, tfe, It(DMe)), gt(e, sr, rTe, It(Bkt)), gt(e, sr, iTe, It(Fkt)), gt(e, sr, eTe, It($kt)), gt(e, sr, sTe, It(Rkt)), gt(e, sr, AG, It(RMe)), gt(e, sr, tTe, It(mW)), gt(e, sr, aTe, It(dW)), gt(e, sr, TG, It(wg)), gt(e, sr, ETe, It(CMe)), gt(e, sr, ufe, It(hW)), gt(e, sr, lfe, It(TMe)), gt(e, sr, kTe, It(fW)), gt(e, sr, cfe, It(g4)), gt(e, sr, xTe, It(Q1e)), gt(e, sr, JEe, It(NMe))); } function cOn(e) { (Wr(e.a, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anySimpleType'])), Wr(e.b, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anyType', Pf, YP])), Wr( l(Oe(tt(e.b), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, a0e, Ai, ':mixed']), ), Wr( l(Oe(tt(e.b), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, a0e, OSe, c0e, Ai, ':1', B5t, 'lax']), ), Wr( l(Oe(tt(e.b), 2), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, I5t, OSe, c0e, Ai, ':2', B5t, 'lax']), ), Wr(e.c, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anyURI', Ff, n1])), Wr(e.d, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'base64Binary', Ff, n1])), Wr(e.e, hi, he(le(zt, 1), dt, 2, 6, [Ai, Tx, Ff, n1])), Wr(e.f, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'boolean:Object', uo, Tx])), Wr(e.g, hi, he(le(zt, 1), dt, 2, 6, [Ai, CL])), Wr(e.i, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'byte:Object', uo, CL])), Wr(e.j, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'date', Ff, n1])), Wr(e.k, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'dateTime', Ff, n1])), Wr(e.n, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'decimal', Ff, n1])), Wr(e.o, hi, he(le(zt, 1), dt, 2, 6, [Ai, SL, Ff, n1])), Wr(e.p, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'double:Object', uo, SL])), Wr(e.q, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'duration', Ff, n1])), Wr(e.s, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'ENTITIES', uo, F5t, NSe, '1'])), Wr(e.r, hi, he(le(zt, 1), dt, 2, 6, [Ai, F5t, o0e, PSe])), Wr(e.t, hi, he(le(zt, 1), dt, 2, 6, [Ai, PSe, uo, rK])), Wr(e.u, hi, he(le(zt, 1), dt, 2, 6, [Ai, _L, Ff, n1])), Wr(e.v, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'float:Object', uo, _L])), Wr(e.w, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gDay', Ff, n1])), Wr(e.B, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gMonth', Ff, n1])), Wr(e.A, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gMonthDay', Ff, n1])), Wr(e.C, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gYear', Ff, n1])), Wr(e.D, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gYearMonth', Ff, n1])), Wr(e.F, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'hexBinary', Ff, n1])), Wr(e.G, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'ID', uo, rK])), Wr(e.H, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'IDREF', uo, rK])), Wr(e.J, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'IDREFS', uo, R5t, NSe, '1'])), Wr(e.I, hi, he(le(zt, 1), dt, 2, 6, [Ai, R5t, o0e, 'IDREF'])), Wr(e.K, hi, he(le(zt, 1), dt, 2, 6, [Ai, AL])), Wr(e.M, hi, he(le(zt, 1), dt, 2, 6, [Ai, BSe])), Wr(e.L, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'int:Object', uo, AL])), Wr(e.P, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'language', uo, u0e, l0e, j5t])), Wr(e.Q, hi, he(le(zt, 1), dt, 2, 6, [Ai, LL])), Wr(e.R, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'long:Object', uo, LL])), Wr(e.S, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'Name', uo, u0e, l0e, FSe])), Wr(e.T, hi, he(le(zt, 1), dt, 2, 6, [Ai, rK, uo, 'Name', l0e, $5t])), Wr( e.U, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'negativeInteger', uo, z5t, eB, '-1']), ), Wr(e.V, hi, he(le(zt, 1), dt, 2, 6, [Ai, RSe, uo, u0e, l0e, '\\c+'])), Wr(e.X, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'NMTOKENS', uo, q5t, NSe, '1'])), Wr(e.W, hi, he(le(zt, 1), dt, 2, 6, [Ai, q5t, o0e, RSe])), Wr(e.Y, hi, he(le(zt, 1), dt, 2, 6, [Ai, jSe, uo, BSe, tB, '0'])), Wr(e.Z, hi, he(le(zt, 1), dt, 2, 6, [Ai, z5t, uo, BSe, eB, '0'])), Wr(e.$, hi, he(le(zt, 1), dt, 2, 6, [Ai, H5t, uo, Ile, Ff, 'replace'])), Wr(e._, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'NOTATION', Ff, n1])), Wr( e.ab, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'positiveInteger', uo, jSe, tB, '1']), ), Wr( e.bb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'processingInstruction_._type', Pf, 'empty']), ), Wr(l(Oe(tt(e.bb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'data'])), Wr(l(Oe(tt(e.bb), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, wSe])), Wr(e.cb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'QName', Ff, n1])), Wr(e.db, hi, he(le(zt, 1), dt, 2, 6, [Ai, ML])), Wr(e.eb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'short:Object', uo, ML])), Wr(e.fb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'simpleAnyType', Pf, XP])), Wr(l(Oe(tt(e.fb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':3', Pf, XP])), Wr(l(Oe(tt(e.fb), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':4', Pf, XP])), Wr(l(Oe(tt(e.fb), 2), 19), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':5', Pf, XP])), Wr(e.gb, hi, he(le(zt, 1), dt, 2, 6, [Ai, Ile, Ff, 'preserve'])), Wr(e.hb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'time', Ff, n1])), Wr(e.ib, hi, he(le(zt, 1), dt, 2, 6, [Ai, u0e, uo, H5t, Ff, n1])), Wr(e.jb, hi, he(le(zt, 1), dt, 2, 6, [Ai, V5t, eB, '255', tB, '0'])), Wr(e.kb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedByte:Object', uo, V5t])), Wr(e.lb, hi, he(le(zt, 1), dt, 2, 6, [Ai, U5t, eB, '4294967295', tB, '0'])), Wr(e.mb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedInt:Object', uo, U5t])), Wr( e.nb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedLong', uo, jSe, eB, G5t, tB, '0']), ), Wr(e.ob, hi, he(le(zt, 1), dt, 2, 6, [Ai, K5t, eB, '65535', tB, '0'])), Wr(e.pb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedShort:Object', uo, K5t])), Wr(e.qb, hi, he(le(zt, 1), dt, 2, 6, [Ai, '', Pf, YP])), Wr( l(Oe(tt(e.qb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, a0e, Ai, ':mixed']), ), Wr( l(Oe(tt(e.qb), 1), 19), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'xmlns:prefix']), ), Wr( l(Oe(tt(e.qb), 2), 19), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'xsi:schemaLocation']), ), Wr( l(Oe(tt(e.qb), 3), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, 'cDATA', tK, QP]), ), Wr( l(Oe(tt(e.qb), 4), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, 'comment', tK, QP]), ), Wr( l(Oe(tt(e.qb), 5), 19), hi, he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, W5t, tK, QP]), ), Wr( l(Oe(tt(e.qb), 6), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, Kfe, tK, QP]), )); } function ai(e) { return wn('_UI_EMFDiagnostic_marker', e) ? 'EMF Problem' : wn('_UI_CircularContainment_diagnostic', e) ? 'An object may not circularly contain itself' : wn(M4t, e) ? 'Wrong character.' : wn(D4t, e) ? 'Invalid reference number.' : wn(VG, e) ? 'A character is required after \\.' : wn(e0e, e) ? "'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?" : wn(I4t, e) ? "'(?<' or '(? toIndex: ', fEe = ', toIndex: ', dEe = 'Index: ', gEe = ', Size: ', aT = 'org.eclipse.elk.alg.common', ii = { 50: 1 }, t3t = 'org.eclipse.elk.alg.common.compaction', n3t = 'Scanline/EventHandler', dg = 'org.eclipse.elk.alg.common.compaction.oned', r3t = 'CNode belongs to another CGroup.', i3t = 'ISpacingsHandler/1', phe = 'The ', bhe = ' instance has been finished already.', s3t = 'The direction ', a3t = ' is not supported by the CGraph instance.', o3t = 'OneDimensionalCompactor', c3t = 'OneDimensionalCompactor/lambda$0$Type', u3t = 'Quadruplet', l3t = 'ScanlineConstraintCalculator', h3t = 'ScanlineConstraintCalculator/ConstraintsScanlineHandler', f3t = 'ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type', d3t = 'ScanlineConstraintCalculator/Timestamp', g3t = 'ScanlineConstraintCalculator/lambda$0$Type', Sd = { 178: 1, 46: 1 }, mhe = 'org.eclipse.elk.alg.common.compaction.options', Nc = 'org.eclipse.elk.core.data', pEe = 'org.eclipse.elk.polyomino.traversalStrategy', bEe = 'org.eclipse.elk.polyomino.lowLevelSort', mEe = 'org.eclipse.elk.polyomino.highLevelSort', vEe = 'org.eclipse.elk.polyomino.fill', Nf = { 134: 1 }, vhe = 'polyomino', aL = 'org.eclipse.elk.alg.common.networksimplex', gg = { 183: 1, 3: 1, 4: 1 }, p3t = 'org.eclipse.elk.alg.common.nodespacing', Zm = 'org.eclipse.elk.alg.common.nodespacing.cellsystem', oT = 'CENTER', b3t = { 217: 1, 336: 1 }, wEe = { 3: 1, 4: 1, 5: 1, 603: 1 }, Lx = 'LEFT', Mx = 'RIGHT', yEe = 'Vertical alignment cannot be null', xEe = 'BOTTOM', tG = 'org.eclipse.elk.alg.common.nodespacing.internal', oL = 'UNDEFINED', $1 = 0.01, MP = 'org.eclipse.elk.alg.common.nodespacing.internal.algorithm', m3t = 'LabelPlacer/lambda$0$Type', v3t = 'LabelPlacer/lambda$1$Type', w3t = 'portRatioOrPosition', cT = 'org.eclipse.elk.alg.common.overlaps', whe = 'DOWN', _d = 'org.eclipse.elk.alg.common.polyomino', nG = 'NORTH', yhe = 'EAST', xhe = 'SOUTH', khe = 'WEST', rG = 'org.eclipse.elk.alg.common.polyomino.structures', kEe = 'Direction', Ehe = 'Grid is only of size ', The = '. Requested point (', Che = ') is out of bounds.', iG = ' Given center based coordinates were (', DP = 'org.eclipse.elk.graph.properties', y3t = 'IPropertyHolder', EEe = { 3: 1, 96: 1, 137: 1 }, Dx = 'org.eclipse.elk.alg.common.spore', x3t = 'org.eclipse.elk.alg.common.utils', ev = { 205: 1 }, m6 = 'org.eclipse.elk.core', k3t = 'Connected Components Compaction', E3t = 'org.eclipse.elk.alg.disco', sG = 'org.eclipse.elk.alg.disco.graph', She = 'org.eclipse.elk.alg.disco.options', TEe = 'CompactionStrategy', CEe = 'org.eclipse.elk.disco.componentCompaction.strategy', SEe = 'org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm', _Ee = 'org.eclipse.elk.disco.debug.discoGraph', AEe = 'org.eclipse.elk.disco.debug.discoPolys', T3t = 'componentCompaction', tv = 'org.eclipse.elk.disco', _he = 'org.eclipse.elk.spacing.componentComponent', Ahe = 'org.eclipse.elk.edge.thickness', Ix = 'org.eclipse.elk.aspectRatio', Qw = 'org.eclipse.elk.padding', v6 = 'org.eclipse.elk.alg.disco.transform', Lhe = 1.5707963267948966, w6 = 17976931348623157e292, Qy = { 3: 1, 4: 1, 5: 1, 198: 1 }, C3t = { 3: 1, 6: 1, 4: 1, 5: 1, 100: 1, 115: 1 }, Mhe = 'org.eclipse.elk.alg.force', LEe = 'ComponentsProcessor', S3t = 'ComponentsProcessor/1', MEe = 'ElkGraphImporter/lambda$0$Type', IP = 'org.eclipse.elk.alg.force.graph', _3t = 'Component Layout', DEe = 'org.eclipse.elk.alg.force.model', aG = 'org.eclipse.elk.force.model', IEe = 'org.eclipse.elk.force.iterations', OEe = 'org.eclipse.elk.force.repulsivePower', Dhe = 'org.eclipse.elk.force.temperature', Ad = 0.001, Ihe = 'org.eclipse.elk.force.repulsion', cL = 'org.eclipse.elk.alg.force.options', uT = 1.600000023841858, Xu = 'org.eclipse.elk.force', OP = 'org.eclipse.elk.priority', Jy = 'org.eclipse.elk.spacing.nodeNode', Ohe = 'org.eclipse.elk.spacing.edgeLabel', oG = 'org.eclipse.elk.randomSeed', uL = 'org.eclipse.elk.separateConnectedComponents', lL = 'org.eclipse.elk.interactive', Nhe = 'org.eclipse.elk.portConstraints', cG = 'org.eclipse.elk.edgeLabels.inline', hL = 'org.eclipse.elk.omitNodeMicroLayout', lT = 'org.eclipse.elk.nodeSize.fixedGraphSize', Ox = 'org.eclipse.elk.nodeSize.options', y6 = 'org.eclipse.elk.nodeSize.constraints', hT = 'org.eclipse.elk.nodeLabels.placement', fT = 'org.eclipse.elk.portLabels.placement', NP = 'org.eclipse.elk.topdownLayout', PP = 'org.eclipse.elk.topdown.scaleFactor', BP = 'org.eclipse.elk.topdown.hierarchicalNodeWidth', FP = 'org.eclipse.elk.topdown.hierarchicalNodeAspectRatio', Jw = 'org.eclipse.elk.topdown.nodeType', NEe = 'origin', A3t = 'random', L3t = 'boundingBox.upLeft', M3t = 'boundingBox.lowRight', PEe = 'org.eclipse.elk.stress.fixed', BEe = 'org.eclipse.elk.stress.desiredEdgeLength', FEe = 'org.eclipse.elk.stress.dimension', REe = 'org.eclipse.elk.stress.epsilon', jEe = 'org.eclipse.elk.stress.iterationLimit', Db = 'org.eclipse.elk.stress', D3t = 'ELK Stress', Nx = 'org.eclipse.elk.nodeSize.minimum', uG = 'org.eclipse.elk.alg.force.stress', I3t = 'Layered layout', Px = 'org.eclipse.elk.alg.layered', RP = 'org.eclipse.elk.alg.layered.compaction.components', fL = 'org.eclipse.elk.alg.layered.compaction.oned', lG = 'org.eclipse.elk.alg.layered.compaction.oned.algs', nv = 'org.eclipse.elk.alg.layered.compaction.recthull', z1 = 'org.eclipse.elk.alg.layered.components', Ld = 'NONE', $Ee = 'MODEL_ORDER', au = { 3: 1, 6: 1, 4: 1, 9: 1, 5: 1, 126: 1 }, O3t = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 100: 1, 115: 1 }, hG = 'org.eclipse.elk.alg.layered.compound', es = { 47: 1 }, _u = 'org.eclipse.elk.alg.layered.graph', Phe = ' -> ', N3t = 'Not supported by LGraph', zEe = 'Port side is undefined', Bhe = { 3: 1, 6: 1, 4: 1, 5: 1, 483: 1, 150: 1, 100: 1, 115: 1 }, v2 = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 199: 1, 210: 1, 100: 1, 115: 1 }, P3t = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 2042: 1, 210: 1, 100: 1, 115: 1 }, B3t = `([{"' \r `, F3t = `)]}"' \r `, R3t = 'The given string contains parts that cannot be parsed as numbers.', jP = 'org.eclipse.elk.core.math', j3t = { 3: 1, 4: 1, 140: 1, 214: 1, 423: 1 }, $3t = { 3: 1, 4: 1, 107: 1, 214: 1, 423: 1 }, w2 = 'org.eclipse.elk.alg.layered.graph.transform', z3t = 'ElkGraphImporter', q3t = 'ElkGraphImporter/lambda$1$Type', H3t = 'ElkGraphImporter/lambda$2$Type', V3t = 'ElkGraphImporter/lambda$4$Type', rr = 'org.eclipse.elk.alg.layered.intermediate', U3t = 'Node margin calculation', G3t = 'ONE_SIDED_GREEDY_SWITCH', K3t = 'TWO_SIDED_GREEDY_SWITCH', Fhe = 'No implementation is available for the layout processor ', Rhe = 'IntermediateProcessorStrategy', jhe = "Node '", W3t = 'FIRST_SEPARATE', Y3t = 'LAST_SEPARATE', X3t = 'Odd port side processing', oa = 'org.eclipse.elk.alg.layered.intermediate.compaction', dL = 'org.eclipse.elk.alg.layered.intermediate.greedyswitch', pg = 'org.eclipse.elk.alg.layered.p3order.counting', $P = { 230: 1 }, Bx = 'org.eclipse.elk.alg.layered.intermediate.loops', Rh = 'org.eclipse.elk.alg.layered.intermediate.loops.ordering', Ib = 'org.eclipse.elk.alg.layered.intermediate.loops.routing', qEe = 'org.eclipse.elk.alg.layered.intermediate.preserveorder', Md = 'org.eclipse.elk.alg.layered.intermediate.wrapping', ou = 'org.eclipse.elk.alg.layered.options', $he = 'INTERACTIVE', HEe = 'GREEDY', Q3t = 'DEPTH_FIRST', J3t = 'EDGE_LENGTH', Z3t = 'SELF_LOOPS', eyt = 'firstTryWithInitialOrder', VEe = 'org.eclipse.elk.layered.directionCongruency', UEe = 'org.eclipse.elk.layered.feedbackEdges', fG = 'org.eclipse.elk.layered.interactiveReferencePoint', GEe = 'org.eclipse.elk.layered.mergeEdges', KEe = 'org.eclipse.elk.layered.mergeHierarchyEdges', WEe = 'org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides', YEe = 'org.eclipse.elk.layered.portSortingStrategy', XEe = 'org.eclipse.elk.layered.thoroughness', QEe = 'org.eclipse.elk.layered.unnecessaryBendpoints', JEe = 'org.eclipse.elk.layered.generatePositionAndLayerIds', zhe = 'org.eclipse.elk.layered.cycleBreaking.strategy', zP = 'org.eclipse.elk.layered.layering.strategy', ZEe = 'org.eclipse.elk.layered.layering.layerConstraint', eTe = 'org.eclipse.elk.layered.layering.layerChoiceConstraint', tTe = 'org.eclipse.elk.layered.layering.layerId', qhe = 'org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth', Hhe = 'org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor', Vhe = 'org.eclipse.elk.layered.layering.nodePromotion.strategy', Uhe = 'org.eclipse.elk.layered.layering.nodePromotion.maxIterations', Ghe = 'org.eclipse.elk.layered.layering.coffmanGraham.layerBound', gL = 'org.eclipse.elk.layered.crossingMinimization.strategy', nTe = 'org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder', Khe = 'org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness', Whe = 'org.eclipse.elk.layered.crossingMinimization.semiInteractive', rTe = 'org.eclipse.elk.layered.crossingMinimization.inLayerPredOf', iTe = 'org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf', sTe = 'org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint', aTe = 'org.eclipse.elk.layered.crossingMinimization.positionId', oTe = 'org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold', Yhe = 'org.eclipse.elk.layered.crossingMinimization.greedySwitch.type', dG = 'org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type', x6 = 'org.eclipse.elk.layered.nodePlacement.strategy', gG = 'org.eclipse.elk.layered.nodePlacement.favorStraightEdges', Xhe = 'org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening', Qhe = 'org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment', Jhe = 'org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening', Zhe = 'org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility', efe = 'org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default', cTe = 'org.eclipse.elk.layered.edgeRouting.selfLoopDistribution', uTe = 'org.eclipse.elk.layered.edgeRouting.selfLoopOrdering', pG = 'org.eclipse.elk.layered.edgeRouting.splines.mode', bG = 'org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor', tfe = 'org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth', lTe = 'org.eclipse.elk.layered.spacing.baseValue', hTe = 'org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers', fTe = 'org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers', dTe = 'org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers', gTe = 'org.eclipse.elk.layered.priority.direction', pTe = 'org.eclipse.elk.layered.priority.shortness', bTe = 'org.eclipse.elk.layered.priority.straightness', nfe = 'org.eclipse.elk.layered.compaction.connectedComponents', mTe = 'org.eclipse.elk.layered.compaction.postCompaction.strategy', vTe = 'org.eclipse.elk.layered.compaction.postCompaction.constraints', mG = 'org.eclipse.elk.layered.highDegreeNodes.treatment', rfe = 'org.eclipse.elk.layered.highDegreeNodes.threshold', ife = 'org.eclipse.elk.layered.highDegreeNodes.treeHeight', hp = 'org.eclipse.elk.layered.wrapping.strategy', vG = 'org.eclipse.elk.layered.wrapping.additionalEdgeSpacing', wG = 'org.eclipse.elk.layered.wrapping.correctionFactor', pL = 'org.eclipse.elk.layered.wrapping.cutting.strategy', sfe = 'org.eclipse.elk.layered.wrapping.cutting.cuts', afe = 'org.eclipse.elk.layered.wrapping.cutting.msd.freedom', yG = 'org.eclipse.elk.layered.wrapping.validify.strategy', xG = 'org.eclipse.elk.layered.wrapping.validify.forbiddenIndices', kG = 'org.eclipse.elk.layered.wrapping.multiEdge.improveCuts', EG = 'org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty', ofe = 'org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges', wTe = 'org.eclipse.elk.layered.edgeLabels.sideSelection', yTe = 'org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy', TG = 'org.eclipse.elk.layered.considerModelOrder.strategy', xTe = 'org.eclipse.elk.layered.considerModelOrder.portModelOrder', kTe = 'org.eclipse.elk.layered.considerModelOrder.noModelOrder', cfe = 'org.eclipse.elk.layered.considerModelOrder.components', ETe = 'org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy', ufe = 'org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence', lfe = 'org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence', hfe = 'layering', tyt = 'layering.minWidth', nyt = 'layering.nodePromotion', dT = 'crossingMinimization', CG = 'org.eclipse.elk.hierarchyHandling', ryt = 'crossingMinimization.greedySwitch', iyt = 'nodePlacement', syt = 'nodePlacement.bk', ayt = 'edgeRouting', qP = 'org.eclipse.elk.edgeRouting', q1 = 'spacing', TTe = 'priority', CTe = 'compaction', oyt = 'compaction.postCompaction', cyt = 'Specifies whether and how post-process compaction is applied.', STe = 'highDegreeNodes', _Te = 'wrapping', uyt = 'wrapping.cutting', lyt = 'wrapping.validify', ATe = 'wrapping.multiEdge', ffe = 'edgeLabels', bL = 'considerModelOrder', LTe = 'org.eclipse.elk.spacing.commentComment', MTe = 'org.eclipse.elk.spacing.commentNode', DTe = 'org.eclipse.elk.spacing.edgeEdge', dfe = 'org.eclipse.elk.spacing.edgeNode', ITe = 'org.eclipse.elk.spacing.labelLabel', OTe = 'org.eclipse.elk.spacing.labelPortHorizontal', NTe = 'org.eclipse.elk.spacing.labelPortVertical', PTe = 'org.eclipse.elk.spacing.labelNode', BTe = 'org.eclipse.elk.spacing.nodeSelfLoop', FTe = 'org.eclipse.elk.spacing.portPort', RTe = 'org.eclipse.elk.spacing.individual', jTe = 'org.eclipse.elk.port.borderOffset', $Te = 'org.eclipse.elk.noLayout', zTe = 'org.eclipse.elk.port.side', HP = 'org.eclipse.elk.debugMode', qTe = 'org.eclipse.elk.alignment', HTe = 'org.eclipse.elk.insideSelfLoops.activate', VTe = 'org.eclipse.elk.insideSelfLoops.yo', gfe = 'org.eclipse.elk.direction', UTe = 'org.eclipse.elk.nodeLabels.padding', GTe = 'org.eclipse.elk.portLabels.nextToPortIfPossible', KTe = 'org.eclipse.elk.portLabels.treatAsGroup', WTe = 'org.eclipse.elk.portAlignment.default', YTe = 'org.eclipse.elk.portAlignment.north', XTe = 'org.eclipse.elk.portAlignment.south', QTe = 'org.eclipse.elk.portAlignment.west', JTe = 'org.eclipse.elk.portAlignment.east', SG = 'org.eclipse.elk.contentAlignment', ZTe = 'org.eclipse.elk.junctionPoints', eCe = 'org.eclipse.elk.edgeLabels.placement', tCe = 'org.eclipse.elk.port.index', nCe = 'org.eclipse.elk.commentBox', rCe = 'org.eclipse.elk.hypernode', iCe = 'org.eclipse.elk.port.anchor', pfe = 'org.eclipse.elk.partitioning.activate', bfe = 'org.eclipse.elk.partitioning.partition', _G = 'org.eclipse.elk.position', sCe = 'org.eclipse.elk.margins', aCe = 'org.eclipse.elk.spacing.portsSurrounding', AG = 'org.eclipse.elk.interactiveLayout', Uc = 'org.eclipse.elk.core.util', oCe = { 3: 1, 4: 1, 5: 1, 601: 1 }, hyt = 'NETWORK_SIMPLEX', cCe = 'SIMPLE', Ho = { 106: 1, 47: 1 }, LG = 'org.eclipse.elk.alg.layered.p1cycles', fp = 'org.eclipse.elk.alg.layered.p2layers', uCe = { 413: 1, 230: 1 }, fyt = { 846: 1, 3: 1, 4: 1 }, _l = 'org.eclipse.elk.alg.layered.p3order', Vo = 'org.eclipse.elk.alg.layered.p4nodes', dyt = { 3: 1, 4: 1, 5: 1, 854: 1 }, Dd = 1e-5, Ob = 'org.eclipse.elk.alg.layered.p4nodes.bk', mfe = 'org.eclipse.elk.alg.layered.p5edges', t1 = 'org.eclipse.elk.alg.layered.p5edges.orthogonal', vfe = 'org.eclipse.elk.alg.layered.p5edges.orthogonal.direction', wfe = 1e-6, Zy = 'org.eclipse.elk.alg.layered.p5edges.splines', yfe = 0.09999999999999998, MG = 1e-8, gyt = 4.71238898038469, lCe = 3.141592653589793, dp = 'org.eclipse.elk.alg.mrtree', xfe = 0.10000000149011612, DG = 'SUPER_ROOT', mL = 'org.eclipse.elk.alg.mrtree.graph', hCe = -17976931348623157e292, Au = 'org.eclipse.elk.alg.mrtree.intermediate', pyt = 'Processor compute fanout', IG = { 3: 1, 6: 1, 4: 1, 5: 1, 534: 1, 100: 1, 115: 1 }, byt = 'Set neighbors in level', VP = 'org.eclipse.elk.alg.mrtree.options', myt = 'DESCENDANTS', fCe = 'org.eclipse.elk.mrtree.compaction', dCe = 'org.eclipse.elk.mrtree.edgeEndTextureLength', gCe = 'org.eclipse.elk.mrtree.treeLevel', pCe = 'org.eclipse.elk.mrtree.positionConstraint', bCe = 'org.eclipse.elk.mrtree.weighting', mCe = 'org.eclipse.elk.mrtree.edgeRoutingMode', vCe = 'org.eclipse.elk.mrtree.searchOrder', vyt = 'Position Constraint', Qu = 'org.eclipse.elk.mrtree', wyt = 'org.eclipse.elk.tree', yyt = 'Processor arrange level', gT = 'org.eclipse.elk.alg.mrtree.p2order', wh = 'org.eclipse.elk.alg.mrtree.p4route', wCe = 'org.eclipse.elk.alg.radial', rv = 6.283185307179586, yCe = 'Before', xCe = 5e-324, OG = 'After', kCe = 'org.eclipse.elk.alg.radial.intermediate', xyt = 'COMPACTION', kfe = 'org.eclipse.elk.alg.radial.intermediate.compaction', kyt = { 3: 1, 4: 1, 5: 1, 100: 1 }, ECe = 'org.eclipse.elk.alg.radial.intermediate.optimization', Efe = 'No implementation is available for the layout option ', vL = 'org.eclipse.elk.alg.radial.options', TCe = 'org.eclipse.elk.radial.centerOnRoot', CCe = 'org.eclipse.elk.radial.orderId', SCe = 'org.eclipse.elk.radial.radius', NG = 'org.eclipse.elk.radial.rotate', Tfe = 'org.eclipse.elk.radial.compactor', Cfe = 'org.eclipse.elk.radial.compactionStepSize', _Ce = 'org.eclipse.elk.radial.sorter', ACe = 'org.eclipse.elk.radial.wedgeCriteria', LCe = 'org.eclipse.elk.radial.optimizationCriteria', Sfe = 'org.eclipse.elk.radial.rotation.targetAngle', _fe = 'org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace', MCe = 'org.eclipse.elk.radial.rotation.outgoingEdgeAngles', Eyt = 'Compaction', DCe = 'rotation', df = 'org.eclipse.elk.radial', Tyt = 'org.eclipse.elk.alg.radial.p1position.wedge', ICe = 'org.eclipse.elk.alg.radial.sorting', Cyt = 5.497787143782138, Syt = 3.9269908169872414, _yt = 2.356194490192345, Ayt = 'org.eclipse.elk.alg.rectpacking', PG = 'org.eclipse.elk.alg.rectpacking.intermediate', Afe = 'org.eclipse.elk.alg.rectpacking.options', OCe = 'org.eclipse.elk.rectpacking.trybox', NCe = 'org.eclipse.elk.rectpacking.currentPosition', PCe = 'org.eclipse.elk.rectpacking.desiredPosition', BCe = 'org.eclipse.elk.rectpacking.inNewRow', FCe = 'org.eclipse.elk.rectpacking.widthApproximation.strategy', RCe = 'org.eclipse.elk.rectpacking.widthApproximation.targetWidth', jCe = 'org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal', $Ce = 'org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift', zCe = 'org.eclipse.elk.rectpacking.packing.strategy', qCe = 'org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation', HCe = 'org.eclipse.elk.rectpacking.packing.compaction.iterations', VCe = 'org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy', Lfe = 'widthApproximation', Lyt = 'Compaction Strategy', Myt = 'packing.compaction', th = 'org.eclipse.elk.rectpacking', pT = 'org.eclipse.elk.alg.rectpacking.p1widthapproximation', BG = 'org.eclipse.elk.alg.rectpacking.p2packing', Dyt = 'No Compaction', UCe = 'org.eclipse.elk.alg.rectpacking.p3whitespaceelimination', UP = 'org.eclipse.elk.alg.rectpacking.util', FG = 'No implementation available for ', e4 = 'org.eclipse.elk.alg.spore', t4 = 'org.eclipse.elk.alg.spore.options', Zw = 'org.eclipse.elk.sporeCompaction', Mfe = 'org.eclipse.elk.underlyingLayoutAlgorithm', GCe = 'org.eclipse.elk.processingOrder.treeConstruction', KCe = 'org.eclipse.elk.processingOrder.spanningTreeCostFunction', Dfe = 'org.eclipse.elk.processingOrder.preferredRoot', Ife = 'org.eclipse.elk.processingOrder.rootSelection', Ofe = 'org.eclipse.elk.structure.structureExtractionStrategy', WCe = 'org.eclipse.elk.compaction.compactionStrategy', YCe = 'org.eclipse.elk.compaction.orthogonal', XCe = 'org.eclipse.elk.overlapRemoval.maxIterations', QCe = 'org.eclipse.elk.overlapRemoval.runScanline', Nfe = 'processingOrder', Iyt = 'overlapRemoval', bT = 'org.eclipse.elk.sporeOverlap', Oyt = 'org.eclipse.elk.alg.spore.p1structure', Pfe = 'org.eclipse.elk.alg.spore.p2processingorder', Bfe = 'org.eclipse.elk.alg.spore.p3execution', Nyt = 'Topdown Layout', Pyt = 'Invalid index: ', mT = 'org.eclipse.elk.core.alg', k6 = { 341: 1 }, n4 = { 295: 1 }, Byt = 'Make sure its type is registered with the ', JCe = ' utility class.', vT = 'true', Ffe = 'false', Fyt = "Couldn't clone property '", e3 = 0.05, nh = 'org.eclipse.elk.core.options', Ryt = 1.2999999523162842, t3 = 'org.eclipse.elk.box', ZCe = 'org.eclipse.elk.expandNodes', eSe = 'org.eclipse.elk.box.packingMode', jyt = 'org.eclipse.elk.algorithm', $yt = 'org.eclipse.elk.resolvedAlgorithm', tSe = 'org.eclipse.elk.bendPoints', hOn = 'org.eclipse.elk.labelManager', zyt = 'org.eclipse.elk.scaleFactor', qyt = 'org.eclipse.elk.childAreaWidth', Hyt = 'org.eclipse.elk.childAreaHeight', Vyt = 'org.eclipse.elk.animate', Uyt = 'org.eclipse.elk.animTimeFactor', Gyt = 'org.eclipse.elk.layoutAncestors', Kyt = 'org.eclipse.elk.maxAnimTime', Wyt = 'org.eclipse.elk.minAnimTime', Yyt = 'org.eclipse.elk.progressBar', Xyt = 'org.eclipse.elk.validateGraph', Qyt = 'org.eclipse.elk.validateOptions', Jyt = 'org.eclipse.elk.zoomToFit', fOn = 'org.eclipse.elk.font.name', Zyt = 'org.eclipse.elk.font.size', nSe = 'org.eclipse.elk.topdown.sizeApproximator', rSe = 'org.eclipse.elk.topdown.scaleCap', e4t = 'org.eclipse.elk.edge.type', t4t = 'partitioning', n4t = 'nodeLabels', RG = 'portAlignment', Rfe = 'nodeSize', jfe = 'port', iSe = 'portLabels', GP = 'topdown', r4t = 'insideSelfLoops', wL = 'org.eclipse.elk.fixed', jG = 'org.eclipse.elk.random', sSe = { 3: 1, 34: 1, 22: 1, 347: 1 }, i4t = 'port must have a parent node to calculate the port side', s4t = 'The edge needs to have exactly one edge section. Found: ', yL = 'org.eclipse.elk.core.util.adapters', gf = 'org.eclipse.emf.ecore', E6 = 'org.eclipse.elk.graph', a4t = 'EMapPropertyHolder', o4t = 'ElkBendPoint', c4t = 'ElkGraphElement', u4t = 'ElkConnectableShape', aSe = 'ElkEdge', l4t = 'ElkEdgeSection', h4t = 'EModelElement', f4t = 'ENamedElement', oSe = 'ElkLabel', cSe = 'ElkNode', uSe = 'ElkPort', d4t = { 94: 1, 93: 1 }, Fx = 'org.eclipse.emf.common.notify.impl', Nb = "The feature '", xL = "' is not a valid changeable feature", g4t = 'Expecting null', $fe = "' is not a valid feature", p4t = 'The feature ID', b4t = ' is not a valid feature ID', eu = 32768, m4t = { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1 }, Gn = 'org.eclipse.emf.ecore.impl', iv = 'org.eclipse.elk.graph.impl', kL = 'Recursive containment not allowed for ', wT = "The datatype '", n3 = "' is not a valid classifier", zfe = "The value '", T6 = { 195: 1, 3: 1, 4: 1 }, qfe = "The class '", yT = 'http://www.eclipse.org/elk/ElkGraph', lSe = 'property', EL = 'value', Hfe = 'source', v4t = 'properties', w4t = 'identifier', Vfe = 'height', Ufe = 'width', Gfe = 'parent', Kfe = 'text', Wfe = 'children', y4t = 'hierarchical', hSe = 'sources', Yfe = 'targets', fSe = 'sections', $G = 'bendPoints', dSe = 'outgoingShape', gSe = 'incomingShape', pSe = 'outgoingSections', bSe = 'incomingSections', To = 'org.eclipse.emf.common.util', mSe = 'Severe implementation error in the Json to ElkGraph importer.', Id = 'id', no = 'org.eclipse.elk.graph.json', vSe = 'Unhandled parameter types: ', x4t = 'startPoint', k4t = "An edge must have at least one source and one target (edge id: '", xT = "').", E4t = 'Referenced edge section does not exist: ', T4t = " (edge id: '", wSe = 'target', C4t = 'sourcePoint', S4t = 'targetPoint', zG = 'group', Ai = 'name', _4t = 'connectableShape cannot be null', A4t = 'edge cannot be null', Xfe = "Passed edge is not 'simple'.", qG = 'org.eclipse.elk.graph.util', KP = "The 'no duplicates' constraint is violated", Qfe = 'targetIndex=', sv = ', size=', Jfe = 'sourceIndex=', Od = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1, 70: 1, 66: 1, 61: 1, }, Zfe = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 51: 1, 15: 1, 59: 1, 70: 1, 66: 1, 61: 1, 596: 1, }, HG = 'logging', L4t = 'measureExecutionTime', M4t = 'parser.parse.1', D4t = 'parser.parse.2', VG = 'parser.next.1', e0e = 'parser.next.2', I4t = 'parser.next.3', O4t = 'parser.next.4', av = 'parser.factor.1', ySe = 'parser.factor.2', N4t = 'parser.factor.3', P4t = 'parser.factor.4', B4t = 'parser.factor.5', F4t = 'parser.factor.6', R4t = 'parser.atom.1', j4t = 'parser.atom.2', $4t = 'parser.atom.3', xSe = 'parser.atom.4', t0e = 'parser.atom.5', kSe = 'parser.cc.1', UG = 'parser.cc.2', z4t = 'parser.cc.3', q4t = 'parser.cc.5', ESe = 'parser.cc.6', TSe = 'parser.cc.7', n0e = 'parser.cc.8', H4t = 'parser.ope.1', V4t = 'parser.ope.2', U4t = 'parser.ope.3', y2 = 'parser.descape.1', G4t = 'parser.descape.2', K4t = 'parser.descape.3', W4t = 'parser.descape.4', Y4t = 'parser.descape.5', pf = 'parser.process.1', X4t = 'parser.quantifier.1', Q4t = 'parser.quantifier.2', J4t = 'parser.quantifier.3', Z4t = 'parser.quantifier.4', CSe = 'parser.quantifier.5', e5t = 'org.eclipse.emf.common.notify', SSe = { 424: 1, 686: 1 }, t5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1 }, WP = { 378: 1, 152: 1 }, TL = 'index=', r0e = { 3: 1, 4: 1, 5: 1, 129: 1 }, n5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1, 70: 1, 61: 1 }, _Se = { 3: 1, 6: 1, 4: 1, 5: 1, 198: 1 }, r5t = { 3: 1, 4: 1, 5: 1, 173: 1, 379: 1 }, i5t = ';/?:@&=+$,', s5t = 'invalid authority: ', a5t = 'EAnnotation', o5t = 'ETypedElement', c5t = 'EStructuralFeature', u5t = 'EAttribute', l5t = 'EClassifier', h5t = 'EEnumLiteral', f5t = 'EGenericType', d5t = 'EOperation', g5t = 'EParameter', p5t = 'EReference', b5t = 'ETypeParameter', cs = 'org.eclipse.emf.ecore.util', i0e = { 79: 1 }, ASe = { 3: 1, 20: 1, 16: 1, 15: 1, 61: 1, 597: 1, 79: 1, 71: 1, 97: 1 }, m5t = 'org.eclipse.emf.ecore.util.FeatureMap$Entry', Al = 8192, r4 = 2048, CL = 'byte', GG = 'char', SL = 'double', _L = 'float', AL = 'int', LL = 'long', ML = 'short', v5t = 'java.lang.Object', C6 = { 3: 1, 4: 1, 5: 1, 254: 1 }, LSe = { 3: 1, 4: 1, 5: 1, 688: 1 }, w5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1, 70: 1, 66: 1, 61: 1, 71: 1, }, kc = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1, 70: 1, 66: 1, 61: 1, 79: 1, 71: 1, 97: 1, }, YP = 'mixed', hi = 'http:///org/eclipse/emf/ecore/util/ExtendedMetaData', Pf = 'kind', y5t = { 3: 1, 4: 1, 5: 1, 689: 1 }, MSe = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1, 79: 1, 71: 1, 97: 1, }, KG = { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 71: 1 }, WG = { 51: 1, 128: 1, 287: 1 }, YG = { 76: 1, 343: 1 }, XG = "The value of type '", QG = "' must be of type '", S6 = 1352, Bf = 'http://www.eclipse.org/emf/2002/Ecore', JG = -32768, r3 = 'constraints', uo = 'baseType', x5t = 'getEStructuralFeature', k5t = 'getFeatureID', DL = 'feature', E5t = 'getOperationID', DSe = 'operation', T5t = 'defaultValue', C5t = 'eTypeParameters', S5t = 'isInstance', _5t = 'getEEnumLiteral', A5t = 'eContainingClass', ki = { 57: 1 }, L5t = { 3: 1, 4: 1, 5: 1, 124: 1 }, M5t = 'org.eclipse.emf.ecore.resource', D5t = { 94: 1, 93: 1, 599: 1, 2034: 1 }, s0e = 'org.eclipse.emf.ecore.resource.impl', ISe = 'unspecified', XP = 'simple', ZG = 'attribute', I5t = 'attributeWildcard', eK = 'element', a0e = 'elementWildcard', n1 = 'collapse', o0e = 'itemType', tK = 'namespace', QP = '##targetNamespace', Ff = 'whiteSpace', OSe = 'wildcards', ov = 'http://www.eclipse.org/emf/2003/XMLType', c0e = '##any', kT = 'uninitialized', JP = 'The multiplicity constraint is violated', nK = 'org.eclipse.emf.ecore.xml.type', O5t = 'ProcessingInstruction', N5t = 'SimpleAnyType', P5t = 'XMLTypeDocumentRoot', ea = 'org.eclipse.emf.ecore.xml.type.impl', ZP = 'INF', B5t = 'processing', F5t = 'ENTITIES_._base', NSe = 'minLength', PSe = 'ENTITY', rK = 'NCName', R5t = 'IDREFS_._base', BSe = 'integer', u0e = 'token', l0e = 'pattern', j5t = '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*', FSe = '\\i\\c*', $5t = '[\\i-[:]][\\c-[:]]*', z5t = 'nonPositiveInteger', eB = 'maxInclusive', RSe = 'NMTOKEN', q5t = 'NMTOKENS_._base', jSe = 'nonNegativeInteger', tB = 'minInclusive', H5t = 'normalizedString', V5t = 'unsignedByte', U5t = 'unsignedInt', G5t = '18446744073709551615', K5t = 'unsignedShort', W5t = 'processingInstruction', x2 = 'org.eclipse.emf.ecore.xml.type.internal', ET = 1114111, Y5t = 'Internal Error: shorthands: \\u', IL = 'xml:isDigit', h0e = 'xml:isWord', f0e = 'xml:isSpace', d0e = 'xml:isNameChar', g0e = 'xml:isInitialNameChar', X5t = '09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩', Q5t = 'AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣', J5t = 'Private Use', p0e = 'ASSIGNED', b0e = '\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯', $Se = 'UNASSIGNED', TT = { 3: 1, 122: 1 }, Z5t = 'org.eclipse.emf.ecore.xml.type.util', iK = { 3: 1, 4: 1, 5: 1, 381: 1 }, zSe = 'org.eclipse.xtext.xbase.lib', e6t = 'Cannot add elements to a Range', t6t = 'Cannot set elements in a Range', n6t = 'Cannot remove elements from a Range', r6t = 'user.agent', h, sK, m0e; ((b.goog = b.goog || {}), (b.goog.global = b.goog.global || b), (sK = {}), D(1, null, {}, T), (h.Fb = function (t) { return tnt(this, t); }), (h.Gb = function () { return this.Rm; }), (h.Hb = function () { return dw(this); }), (h.Ib = function () { var t; return Sm(mh(this)) + '@' + ((t = Zi(this) >>> 0), t.toString(16)); }), (h.equals = function (e) { return this.Fb(e); }), (h.hashCode = function () { return this.Hb(); }), (h.toString = function () { return this.Ib(); })); var i6t, s6t, a6t; (D(297, 1, { 297: 1, 2124: 1 }, B7e), (h.ve = function (t) { var n; return ( (n = new B7e()), (n.i = 4), t > 1 ? (n.c = Eot(this, t - 1)) : (n.c = this), n ); }), (h.we = function () { return (Ug(this), this.b); }), (h.xe = function () { return Sm(this); }), (h.ye = function () { return (Ug(this), this.k); }), (h.ze = function () { return (this.i & 4) != 0; }), (h.Ae = function () { return (this.i & 1) != 0; }), (h.Ib = function () { return K6e(this); }), (h.i = 0)); var ya = I(Vc, 'Object', 1), qSe = I(Vc, 'Class', 297); (D(2096, 1, wP), I(yP, 'Optional', 2096), D(1191, 2096, wP, _), (h.Fb = function (t) { return t === this; }), (h.Hb = function () { return 2040732332; }), (h.Ib = function () { return 'Optional.absent()'; }), (h.Jb = function (t) { return (Xr(t), a_(), v0e); })); var v0e; (I(yP, 'Absent', 1191), D(636, 1, {}, Zie), I(yP, 'Joiner', 636)); var dOn = Es(yP, 'Predicate'); (D(589, 1, { 178: 1, 589: 1, 3: 1, 46: 1 }, gz), (h.Mb = function (t) { return E0t(this, t); }), (h.Lb = function (t) { return E0t(this, t); }), (h.Fb = function (t) { var n; return De(t, 589) ? ((n = l(t, 589)), O9e(this.a, n.a)) : !1; }), (h.Hb = function () { return q7e(this.a) + 306654252; }), (h.Ib = function () { return Z9n(this.a); }), I(yP, 'Predicates/AndPredicate', 589), D(419, 2096, { 419: 1, 3: 1 }, QS), (h.Fb = function (t) { var n; return De(t, 419) ? ((n = l(t, 419)), Bi(this.a, n.a)) : !1; }), (h.Hb = function () { return 1502476572 + Zi(this.a); }), (h.Ib = function () { return Dwt + this.a + ')'; }), (h.Jb = function (t) { return new QS( _H( t.Kb(this.a), 'the Function passed to Optional.transform() must not return null.', ), ); }), I(yP, 'Present', 419), D(204, 1, ZE), (h.Nb = function (t) { Za(this, t); }), (h.Qb = function () { qJe(); }), I(dn, 'UnmodifiableIterator', 204), D(2076, 204, eT), (h.Qb = function () { qJe(); }), (h.Rb = function (t) { throw ue(new Qr()); }), (h.Wb = function (t) { throw ue(new Qr()); }), I(dn, 'UnmodifiableListIterator', 2076), D(399, 2076, eT), (h.Ob = function () { return this.c < this.d; }), (h.Sb = function () { return this.c > 0; }), (h.Pb = function () { if (this.c >= this.d) throw ue(new _c()); return this.Xb(this.c++); }), (h.Tb = function () { return this.c; }), (h.Ub = function () { if (this.c <= 0) throw ue(new _c()); return this.Xb(--this.c); }), (h.Vb = function () { return this.c - 1; }), (h.c = 0), (h.d = 0), I(dn, 'AbstractIndexedListIterator', 399), D(713, 204, ZE), (h.Ob = function () { return tce(this); }), (h.Pb = function () { return z6e(this); }), (h.e = 1), I(dn, 'AbstractIterator', 713), D(2084, 1, { 229: 1 }), (h.Zb = function () { var t; return ((t = this.f), t || (this.f = this.ac())); }), (h.Fb = function (t) { return Ece(this, t); }), (h.Hb = function () { return Zi(this.Zb()); }), (h.dc = function () { return this.gc() == 0; }), (h.ec = function () { return K8(this); }), (h.Ib = function () { return xc(this.Zb()); }), I(dn, 'AbstractMultimap', 2084), D(742, 2084, Qm), (h.$b = function () { mV(this); }), (h._b = function (t) { return oZe(this, t); }), (h.ac = function () { return new Ak(this, this.c); }), (h.ic = function (t) { return this.hc(); }), (h.bc = function () { return new z5(this, this.c); }), (h.jc = function () { return this.mc(this.hc()); }), (h.kc = function () { return new SJe(this); }), (h.lc = function () { return Iue(this.c.vc().Nc(), new P(), 64, this.d); }), (h.cc = function (t) { return $i(this, t); }), (h.fc = function (t) { return MN(this, t); }), (h.gc = function () { return this.d; }), (h.mc = function (t) { return (Cn(), new $a(t)); }), (h.nc = function () { return new CJe(this); }), (h.oc = function () { return Iue(this.c.Cc().Nc(), new A(), 64, this.d); }), (h.pc = function (t, n) { return new YH(this, t, n, null); }), (h.d = 0), I(dn, 'AbstractMapBasedMultimap', 742), D(1696, 742, Qm), (h.hc = function () { return new Bu(this.a); }), (h.jc = function () { return (Cn(), Cn(), Co); }), (h.cc = function (t) { return l($i(this, t), 15); }), (h.fc = function (t) { return l(MN(this, t), 15); }), (h.Zb = function () { return Z8(this); }), (h.Fb = function (t) { return Ece(this, t); }), (h.qc = function (t) { return l($i(this, t), 15); }), (h.rc = function (t) { return l(MN(this, t), 15); }), (h.mc = function (t) { return ioe(l(t, 15)); }), (h.pc = function (t, n) { return Mct(this, t, l(n, 15), null); }), I(dn, 'AbstractListMultimap', 1696), D(748, 1, Na), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.c.Ob() || this.e.Ob(); }), (h.Pb = function () { var t; return ( this.e.Ob() || ((t = l(this.c.Pb(), 44)), (this.b = t.ld()), (this.a = l(t.md(), 16)), (this.e = this.a.Kc())), this.sc(this.b, this.e.Pb()) ); }), (h.Qb = function () { (this.e.Qb(), l(Af(this.a), 16).dc() && this.c.Qb(), --this.d.d); }), I(dn, 'AbstractMapBasedMultimap/Itr', 748), D(1129, 748, Na, CJe), (h.sc = function (t, n) { return n; }), I(dn, 'AbstractMapBasedMultimap/1', 1129), D(1130, 1, {}, A), (h.Kb = function (t) { return l(t, 16).Nc(); }), I(dn, 'AbstractMapBasedMultimap/1methodref$spliterator$Type', 1130), D(1131, 748, Na, SJe), (h.sc = function (t, n) { return new sw(t, n); }), I(dn, 'AbstractMapBasedMultimap/2', 1131)); var HSe = Es(Ar, 'Map'); (D(2065, 1, Yw), (h.wc = function (t) { bA(this, t); }), (h.yc = function (t, n, r) { return qce(this, t, n, r); }), (h.$b = function () { this.vc().$b(); }), (h.tc = function (t) { return gue(this, t); }), (h._b = function (t) { return !!Dxe(this, t, !1); }), (h.uc = function (t) { var n, r, a; for (r = this.vc().Kc(); r.Ob(); ) if ( ((n = l(r.Pb(), 44)), (a = n.md()), qe(t) === qe(a) || (t != null && Bi(t, a))) ) return !0; return !1; }), (h.Fb = function (t) { var n, r, a; if (t === this) return !0; if (!De(t, 85) || ((a = l(t, 85)), this.gc() != a.gc())) return !1; for (r = a.vc().Kc(); r.Ob(); ) if (((n = l(r.Pb(), 44)), !this.tc(n))) return !1; return !0; }), (h.xc = function (t) { return lc(Dxe(this, t, !1)); }), (h.Hb = function () { return I7e(this.vc()); }), (h.dc = function () { return this.gc() == 0; }), (h.ec = function () { return new br(this); }), (h.zc = function (t, n) { throw ue(new Vp('Put not supported on this map')); }), (h.Ac = function (t) { pA(this, t); }), (h.Bc = function (t) { return lc(Dxe(this, t, !0)); }), (h.gc = function () { return this.vc().gc(); }), (h.Ib = function () { return Pgt(this); }), (h.Cc = function () { return new pi(this); }), I(Ar, 'AbstractMap', 2065), D(2085, 2065, Yw), (h.bc = function () { return new Yz(this); }), (h.vc = function () { return Sst(this); }), (h.ec = function () { var t; return ((t = this.g), t || (this.g = this.bc())); }), (h.Cc = function () { var t; return ((t = this.i), t || (this.i = new QZe(this))); }), I(dn, 'Maps/ViewCachingAbstractMap', 2085), D(402, 2085, Yw, Ak), (h.xc = function (t) { return vwn(this, t); }), (h.Bc = function (t) { return zyn(this, t); }), (h.$b = function () { this.d == this.e.c ? this.e.$b() : iH(new V4e(this)); }), (h._b = function (t) { return o1t(this.d, t); }), (h.Ec = function () { return new pz(this); }), (h.Dc = function () { return this.Ec(); }), (h.Fb = function (t) { return this === t || Bi(this.d, t); }), (h.Hb = function () { return Zi(this.d); }), (h.ec = function () { return this.e.ec(); }), (h.gc = function () { return this.d.gc(); }), (h.Ib = function () { return xc(this.d); }), I(dn, 'AbstractMapBasedMultimap/AsMap', 402)); var jh = Es(Vc, 'Iterable'); (D(31, 1, Wy), (h.Jc = function (t) { to(this, t); }), (h.Lc = function () { return this.Oc(); }), (h.Nc = function () { return new kn(this, 0); }), (h.Oc = function () { return new mn(null, this.Nc()); }), (h.Fc = function (t) { throw ue(new Vp('Add not supported on this collection')); }), (h.Gc = function (t) { return Ka(this, t); }), (h.$b = function () { M5e(this); }), (h.Hc = function (t) { return Ny(this, t, !1); }), (h.Ic = function (t) { return kN(this, t); }), (h.dc = function () { return this.gc() == 0; }), (h.Mc = function (t) { return Ny(this, t, !0); }), (h.Pc = function () { return e5e(this); }), (h.Qc = function (t) { return NA(this, t); }), (h.Ib = function () { return Cb(this); }), I(Ar, 'AbstractCollection', 31)); var Rf = Es(Ar, 'Set'); (D(j1, 31, Sl), (h.Nc = function () { return new kn(this, 1); }), (h.Fb = function (t) { return J1t(this, t); }), (h.Hb = function () { return I7e(this); }), I(Ar, 'AbstractSet', j1), D(2068, j1, Sl), I(dn, 'Sets/ImprovedAbstractSet', 2068), D(2069, 2068, Sl), (h.$b = function () { this.Rc().$b(); }), (h.Hc = function (t) { return B1t(this, t); }), (h.dc = function () { return this.Rc().dc(); }), (h.Mc = function (t) { var n; return this.Hc(t) && De(t, 44) ? ((n = l(t, 44)), this.Rc().ec().Mc(n.ld())) : !1; }), (h.gc = function () { return this.Rc().gc(); }), I(dn, 'Maps/EntrySet', 2069), D(1127, 2069, Sl, pz), (h.Hc = function (t) { return s8e(this.a.d.vc(), t); }), (h.Kc = function () { return new V4e(this.a); }), (h.Rc = function () { return this.a; }), (h.Mc = function (t) { var n; return s8e(this.a.d.vc(), t) ? ((n = l(Af(l(t, 44)), 44)), avn(this.a.e, n.ld()), !0) : !1; }), (h.Nc = function () { return OO(this.a.d.vc().Nc(), new bz(this.a)); }), I(dn, 'AbstractMapBasedMultimap/AsMap/AsMapEntries', 1127), D(1128, 1, {}, bz), (h.Kb = function (t) { return Aut(this.a, l(t, 44)); }), I( dn, 'AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type', 1128, ), D(746, 1, Na, V4e), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { var t; return ((t = l(this.b.Pb(), 44)), (this.a = l(t.md(), 16)), Aut(this.c, t)); }), (h.Ob = function () { return this.b.Ob(); }), (h.Qb = function () { (Fk(!!this.a), this.b.Qb(), (this.c.e.d -= this.a.gc()), this.a.$b(), (this.a = null)); }), I(dn, 'AbstractMapBasedMultimap/AsMap/AsMapIterator', 746), D(542, 2068, Sl, Yz), (h.$b = function () { this.b.$b(); }), (h.Hc = function (t) { return this.b._b(t); }), (h.Jc = function (t) { (Xr(t), this.b.wc(new xz(t))); }), (h.dc = function () { return this.b.dc(); }), (h.Kc = function () { return new o_(this.b.vc().Kc()); }), (h.Mc = function (t) { return this.b._b(t) ? (this.b.Bc(t), !0) : !1; }), (h.gc = function () { return this.b.gc(); }), I(dn, 'Maps/KeySet', 542), D(327, 542, Sl, z5), (h.$b = function () { var t; iH(((t = this.b.vc().Kc()), new g3e(this, t))); }), (h.Ic = function (t) { return this.b.ec().Ic(t); }), (h.Fb = function (t) { return this === t || Bi(this.b.ec(), t); }), (h.Hb = function () { return Zi(this.b.ec()); }), (h.Kc = function () { var t; return ((t = this.b.vc().Kc()), new g3e(this, t)); }), (h.Mc = function (t) { var n, r; return ( (r = 0), (n = l(this.b.Bc(t), 16)), n && ((r = n.gc()), n.$b(), (this.a.d -= r)), r > 0 ); }), (h.Nc = function () { return this.b.ec().Nc(); }), I(dn, 'AbstractMapBasedMultimap/KeySet', 327), D(747, 1, Na, g3e), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.c.Ob(); }), (h.Pb = function () { return ((this.a = l(this.c.Pb(), 44)), this.a.ld()); }), (h.Qb = function () { var t; (Fk(!!this.a), (t = l(this.a.md(), 16)), this.c.Qb(), (this.b.a.d -= t.gc()), t.$b(), (this.a = null)); }), I(dn, 'AbstractMapBasedMultimap/KeySet/1', 747), D(503, 402, { 85: 1, 133: 1 }, SO), (h.bc = function () { return this.Sc(); }), (h.ec = function () { return this.Uc(); }), (h.Sc = function () { return new eO(this.c, this.Wc()); }), (h.Tc = function () { return this.Wc().Tc(); }), (h.Uc = function () { var t; return ((t = this.b), t || (this.b = this.Sc())); }), (h.Vc = function () { return this.Wc().Vc(); }), (h.Wc = function () { return l(this.d, 133); }), I(dn, 'AbstractMapBasedMultimap/SortedAsMap', 503), D(446, 503, Zke, z_), (h.bc = function () { return new _k(this.a, l(l(this.d, 133), 139)); }), (h.Sc = function () { return new _k(this.a, l(l(this.d, 133), 139)); }), (h.ec = function () { var t; return ( (t = this.b), l(t || (this.b = new _k(this.a, l(l(this.d, 133), 139))), 277) ); }), (h.Uc = function () { var t; return ( (t = this.b), l(t || (this.b = new _k(this.a, l(l(this.d, 133), 139))), 277) ); }), (h.Wc = function () { return l(l(this.d, 133), 139); }), (h.Xc = function (t) { return l(l(this.d, 133), 139).Xc(t); }), (h.Yc = function (t) { return l(l(this.d, 133), 139).Yc(t); }), (h.Zc = function (t, n) { return new z_(this.a, l(l(this.d, 133), 139).Zc(t, n)); }), (h.$c = function (t) { return l(l(this.d, 133), 139).$c(t); }), (h._c = function (t) { return l(l(this.d, 133), 139)._c(t); }), (h.ad = function (t, n) { return new z_(this.a, l(l(this.d, 133), 139).ad(t, n)); }), I(dn, 'AbstractMapBasedMultimap/NavigableAsMap', 446), D(502, 327, Iwt, eO), (h.Nc = function () { return this.b.ec().Nc(); }), I(dn, 'AbstractMapBasedMultimap/SortedKeySet', 502), D(401, 502, eEe, _k), I(dn, 'AbstractMapBasedMultimap/NavigableKeySet', 401), D(551, 31, Wy, YH), (h.Fc = function (t) { var n, r; return ( Ql(this), (r = this.d.dc()), (n = this.d.Fc(t)), n && (++this.f.d, r && MO(this)), n ); }), (h.Gc = function (t) { var n, r, a; return t.dc() ? !1 : ((a = (Ql(this), this.d.gc())), (n = this.d.Gc(t)), n && ((r = this.d.gc()), (this.f.d += r - a), a == 0 && MO(this)), n); }), (h.$b = function () { var t; ((t = (Ql(this), this.d.gc())), t != 0 && (this.d.$b(), (this.f.d -= t), lH(this))); }), (h.Hc = function (t) { return (Ql(this), this.d.Hc(t)); }), (h.Ic = function (t) { return (Ql(this), this.d.Ic(t)); }), (h.Fb = function (t) { return t === this ? !0 : (Ql(this), Bi(this.d, t)); }), (h.Hb = function () { return (Ql(this), Zi(this.d)); }), (h.Kc = function () { return (Ql(this), new _4e(this)); }), (h.Mc = function (t) { var n; return (Ql(this), (n = this.d.Mc(t)), n && (--this.f.d, lH(this)), n); }), (h.gc = function () { return ztt(this); }), (h.Nc = function () { return (Ql(this), this.d.Nc()); }), (h.Ib = function () { return (Ql(this), xc(this.d)); }), I(dn, 'AbstractMapBasedMultimap/WrappedCollection', 551)); var bf = Es(Ar, 'List'); (D(744, 551, { 20: 1, 31: 1, 16: 1, 15: 1 }, r5e), (h.jd = function (t) { jm(this, t); }), (h.Nc = function () { return (Ql(this), this.d.Nc()); }), (h.bd = function (t, n) { var r; (Ql(this), (r = this.d.dc()), l(this.d, 15).bd(t, n), ++this.a.d, r && MO(this)); }), (h.cd = function (t, n) { var r, a, o; return n.dc() ? !1 : ((o = (Ql(this), this.d.gc())), (r = l(this.d, 15).cd(t, n)), r && ((a = this.d.gc()), (this.a.d += a - o), o == 0 && MO(this)), r); }), (h.Xb = function (t) { return (Ql(this), l(this.d, 15).Xb(t)); }), (h.dd = function (t) { return (Ql(this), l(this.d, 15).dd(t)); }), (h.ed = function () { return (Ql(this), new mnt(this)); }), (h.fd = function (t) { return (Ql(this), new $at(this, t)); }), (h.gd = function (t) { var n; return (Ql(this), (n = l(this.d, 15).gd(t)), --this.a.d, lH(this), n); }), (h.hd = function (t, n) { return (Ql(this), l(this.d, 15).hd(t, n)); }), (h.kd = function (t, n) { return ( Ql(this), Mct(this.a, this.e, l(this.d, 15).kd(t, n), this.b ? this.b : this) ); }), I(dn, 'AbstractMapBasedMultimap/WrappedList', 744), D(1126, 744, { 20: 1, 31: 1, 16: 1, 15: 1, 59: 1 }, art), I(dn, 'AbstractMapBasedMultimap/RandomAccessWrappedList', 1126), D(628, 1, Na, _4e), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return (Wk(this), this.b.Ob()); }), (h.Pb = function () { return (Wk(this), this.b.Pb()); }), (h.Qb = function () { Vnt(this); }), I(dn, 'AbstractMapBasedMultimap/WrappedCollection/WrappedIterator', 628), D(745, 628, ug, mnt, $at), (h.Qb = function () { Vnt(this); }), (h.Rb = function (t) { var n; ((n = ztt(this.a) == 0), (Wk(this), l(this.b, 128)).Rb(t), ++this.a.a.d, n && MO(this.a)); }), (h.Sb = function () { return (Wk(this), l(this.b, 128)).Sb(); }), (h.Tb = function () { return (Wk(this), l(this.b, 128)).Tb(); }), (h.Ub = function () { return (Wk(this), l(this.b, 128)).Ub(); }), (h.Vb = function () { return (Wk(this), l(this.b, 128)).Vb(); }), (h.Wb = function (t) { (Wk(this), l(this.b, 128)).Wb(t); }), I(dn, 'AbstractMapBasedMultimap/WrappedList/WrappedListIterator', 745), D(743, 551, Iwt, Gye), (h.Nc = function () { return (Ql(this), this.d.Nc()); }), I(dn, 'AbstractMapBasedMultimap/WrappedSortedSet', 743), D(1125, 743, eEe, fnt), I(dn, 'AbstractMapBasedMultimap/WrappedNavigableSet', 1125), D(1124, 551, Sl, _rt), (h.Nc = function () { return (Ql(this), this.d.Nc()); }), I(dn, 'AbstractMapBasedMultimap/WrappedSet', 1124), D(1133, 1, {}, P), (h.Kb = function (t) { return bvn(l(t, 44)); }), I(dn, 'AbstractMapBasedMultimap/lambda$1$Type', 1133), D(1132, 1, {}, bie), (h.Kb = function (t) { return new sw(this.a, t); }), I(dn, 'AbstractMapBasedMultimap/lambda$2$Type', 1132)); var cv = Es(Ar, 'Map/Entry'); (D(358, 1, Nle), (h.Fb = function (t) { var n; return De(t, 44) ? ((n = l(t, 44)), md(this.ld(), n.ld()) && md(this.md(), n.md())) : !1; }), (h.Hb = function () { var t, n; return ( (t = this.ld()), (n = this.md()), (t == null ? 0 : Zi(t)) ^ (n == null ? 0 : Zi(n)) ); }), (h.nd = function (t) { throw ue(new Qr()); }), (h.Ib = function () { return this.ld() + '=' + this.md(); }), I(dn, Owt, 358), D(2086, 31, Wy), (h.$b = function () { this.od().$b(); }), (h.Hc = function (t) { var n; return De(t, 44) ? ((n = l(t, 44)), Fbn(this.od(), n.ld(), n.md())) : !1; }), (h.Mc = function (t) { var n; return De(t, 44) ? ((n = l(t, 44)), hct(this.od(), n.ld(), n.md())) : !1; }), (h.gc = function () { return this.od().d; }), I(dn, 'Multimaps/Entries', 2086), D(749, 2086, Wy, vz), (h.Kc = function () { return this.a.kc(); }), (h.od = function () { return this.a; }), (h.Nc = function () { return this.a.lc(); }), I(dn, 'AbstractMultimap/Entries', 749), D(750, 749, Sl, Uwe), (h.Nc = function () { return this.a.lc(); }), (h.Fb = function (t) { return Qxe(this, t); }), (h.Hb = function () { return kft(this); }), I(dn, 'AbstractMultimap/EntrySet', 750), D(751, 31, Wy, J2), (h.$b = function () { this.a.$b(); }), (h.Hc = function (t) { return Pyn(this.a, t); }), (h.Kc = function () { return this.a.nc(); }), (h.gc = function () { return this.a.d; }), (h.Nc = function () { return this.a.oc(); }), I(dn, 'AbstractMultimap/Values', 751), D(2087, 31, { 849: 1, 20: 1, 31: 1, 16: 1 }), (h.Jc = function (t) { (Xr(t), H5(this).Jc(new kie(t))); }), (h.Nc = function () { var t; return ( (t = H5(this).Nc()), Iue(t, new be(), 64 | (t.yd() & 1296), this.a.d) ); }), (h.Fc = function (t) { return (Zwe(), !0); }), (h.Gc = function (t) { return ( Xr(this), Xr(t), De(t, 552) ? $bn(l(t, 849)) : !t.dc() && Goe(this, t.Kc()) ); }), (h.Hc = function (t) { var n; return ((n = l(Oy(Z8(this.a), t), 16)), (n ? n.gc() : 0) > 0); }), (h.Fb = function (t) { return cTn(this, t); }), (h.Hb = function () { return Zi(H5(this)); }), (h.dc = function () { return H5(this).dc(); }), (h.Mc = function (t) { return Wpt(this, t, 1) > 0; }), (h.Ib = function () { return xc(H5(this)); }), I(dn, 'AbstractMultiset', 2087), D(2089, 2068, Sl), (h.$b = function () { mV(this.a.a); }), (h.Hc = function (t) { var n, r; return De(t, 504) ? ((r = l(t, 425)), l(r.a.md(), 16).gc() <= 0 ? !1 : ((n = Rot(this.a, r.a.ld())), n == l(r.a.md(), 16).gc())) : !1; }), (h.Mc = function (t) { var n, r, a, o; return De(t, 504) && ((r = l(t, 425)), (n = r.a.ld()), (a = l(r.a.md(), 16).gc()), a != 0) ? ((o = this.a), Jkn(o, n, a)) : !1; }), I(dn, 'Multisets/EntrySet', 2089), D(1139, 2089, Sl, mie), (h.Kc = function () { return new DJe(Sst(Z8(this.a.a)).Kc()); }), (h.gc = function () { return Z8(this.a.a).gc(); }), I(dn, 'AbstractMultiset/EntrySet', 1139), D(627, 742, Qm), (h.hc = function () { return this.pd(); }), (h.jc = function () { return this.qd(); }), (h.cc = function (t) { return this.rd(t); }), (h.fc = function (t) { return this.sd(t); }), (h.Zb = function () { var t; return ((t = this.f), t || (this.f = this.ac())); }), (h.qd = function () { return (Cn(), Cn(), hK); }), (h.Fb = function (t) { return Ece(this, t); }), (h.rd = function (t) { return l($i(this, t), 21); }), (h.sd = function (t) { return l(MN(this, t), 21); }), (h.mc = function (t) { return (Cn(), new kk(l(t, 21))); }), (h.pc = function (t, n) { return new _rt(this, t, l(n, 21)); }), I(dn, 'AbstractSetMultimap', 627), D(1723, 627, Qm), (h.hc = function () { return new Wp(this.b); }), (h.pd = function () { return new Wp(this.b); }), (h.jc = function () { return T5e(new Wp(this.b)); }), (h.qd = function () { return T5e(new Wp(this.b)); }), (h.cc = function (t) { return l(l($i(this, t), 21), 87); }), (h.rd = function (t) { return l(l($i(this, t), 21), 87); }), (h.fc = function (t) { return l(l(MN(this, t), 21), 87); }), (h.sd = function (t) { return l(l(MN(this, t), 21), 87); }), (h.mc = function (t) { return De(t, 277) ? T5e(l(t, 277)) : (Cn(), new Dye(l(t, 87))); }), (h.Zb = function () { var t; return ( (t = this.f), t || (this.f = De(this.c, 139) ? new z_(this, l(this.c, 139)) : De(this.c, 133) ? new SO(this, l(this.c, 133)) : new Ak(this, this.c)) ); }), (h.pc = function (t, n) { return De(n, 277) ? new fnt(this, t, l(n, 277)) : new Gye(this, t, l(n, 87)); }), I(dn, 'AbstractSortedSetMultimap', 1723), D(1724, 1723, Qm), (h.Zb = function () { var t; return ( (t = this.f), l( l( t || (this.f = De(this.c, 139) ? new z_(this, l(this.c, 139)) : De(this.c, 133) ? new SO(this, l(this.c, 133)) : new Ak(this, this.c)), 133, ), 139, ) ); }), (h.ec = function () { var t; return ( (t = this.i), l( l( t || (this.i = De(this.c, 139) ? new _k(this, l(this.c, 139)) : De(this.c, 133) ? new eO(this, l(this.c, 133)) : new z5(this, this.c)), 87, ), 277, ) ); }), (h.bc = function () { return De(this.c, 139) ? new _k(this, l(this.c, 139)) : De(this.c, 133) ? new eO(this, l(this.c, 133)) : new z5(this, this.c); }), I(dn, 'AbstractSortedKeySortedSetMultimap', 1724), D(2109, 1, { 2046: 1 }), (h.Fb = function (t) { return O8n(this, t); }), (h.Hb = function () { var t; return I7e(((t = this.g), t || (this.g = new jI(this)))); }), (h.Ib = function () { var t; return Pgt(((t = this.f), t || (this.f = new _ye(this)))); }), I(dn, 'AbstractTable', 2109), D(679, j1, Sl, jI), (h.$b = function () { HJe(); }), (h.Hc = function (t) { var n, r; return De(t, 479) ? ((n = l(t, 697)), (r = l(Oy(Xst(this.a), ob(n.c.e, n.b)), 85)), !!r && s8e(r.vc(), new sw(ob(n.c.c, n.a), ax(n.c, n.b, n.a)))) : !1; }), (h.Kc = function () { return Fpn(this.a); }), (h.Mc = function (t) { var n, r; return De(t, 479) ? ((n = l(t, 697)), (r = l(Oy(Xst(this.a), ob(n.c.e, n.b)), 85)), !!r && g4n(r.vc(), new sw(ob(n.c.c, n.a), ax(n.c, n.b, n.a)))) : !1; }), (h.gc = function () { return Zit(this.a); }), (h.Nc = function () { return Hbn(this.a); }), I(dn, 'AbstractTable/CellSet', 679), D(2025, 31, Wy, wie), (h.$b = function () { HJe(); }), (h.Hc = function (t) { return Cxn(this.a, t); }), (h.Kc = function () { return Rpn(this.a); }), (h.gc = function () { return Zit(this.a); }), (h.Nc = function () { return lct(this.a); }), I(dn, 'AbstractTable/Values', 2025), D(1697, 1696, Qm), I(dn, 'ArrayListMultimapGwtSerializationDependencies', 1697), D(520, 1697, Qm, nse, G5e), (h.hc = function () { return new Bu(this.a); }), (h.a = 0), I(dn, 'ArrayListMultimap', 520), D(678, 2109, { 678: 1, 2046: 1, 3: 1 }, o2t), I(dn, 'ArrayTable', 678), D(2021, 399, eT, Unt), (h.Xb = function (t) { return new F7e(this.a, t); }), I(dn, 'ArrayTable/1', 2021), D(2022, 1, {}, gie), (h.td = function (t) { return new F7e(this.a, t); }), I(dn, 'ArrayTable/1methodref$getCell$Type', 2022), D(2110, 1, { 697: 1 }), (h.Fb = function (t) { var n; return t === this ? !0 : De(t, 479) ? ((n = l(t, 697)), md(ob(this.c.e, this.b), ob(n.c.e, n.b)) && md(ob(this.c.c, this.a), ob(n.c.c, n.a)) && md(ax(this.c, this.b, this.a), ax(n.c, n.b, n.a))) : !1; }), (h.Hb = function () { return LN( he(le(ya, 1), Rn, 1, 5, [ ob(this.c.e, this.b), ob(this.c.c, this.a), ax(this.c, this.b, this.a), ]), ); }), (h.Ib = function () { return ( '(' + ob(this.c.e, this.b) + ',' + ob(this.c.c, this.a) + ')=' + ax(this.c, this.b, this.a) ); }), I(dn, 'Tables/AbstractCell', 2110), D(479, 2110, { 479: 1, 697: 1 }, F7e), (h.a = 0), (h.b = 0), (h.d = 0), I(dn, 'ArrayTable/2', 479), D(2024, 1, {}, pie), (h.td = function (t) { return Plt(this.a, t); }), I(dn, 'ArrayTable/2methodref$getValue$Type', 2024), D(2023, 399, eT, Gnt), (h.Xb = function (t) { return Plt(this.a, t); }), I(dn, 'ArrayTable/3', 2023), D(2077, 2065, Yw), (h.$b = function () { iH(this.kc()); }), (h.vc = function () { return new yz(this); }), (h.lc = function () { return new Mat(this.kc(), this.gc()); }), I(dn, 'Maps/IteratorBasedAbstractMap', 2077), D(842, 2077, Yw), (h.$b = function () { throw ue(new Qr()); }), (h._b = function (t) { return cZe(this.c, t); }), (h.kc = function () { return new Knt(this, this.c.b.c.gc()); }), (h.lc = function () { return Cae(this.c.b.c.gc(), 16, new mz(this)); }), (h.xc = function (t) { var n; return ((n = l(q_(this.c, t), 17)), n ? this.vd(n.a) : null); }), (h.dc = function () { return this.c.b.c.dc(); }), (h.ec = function () { return Oae(this.c); }), (h.zc = function (t, n) { var r; if (((r = l(q_(this.c, t), 17)), !r)) throw ue(new Yn(this.ud() + ' ' + t + ' not in ' + Oae(this.c))); return this.wd(r.a, n); }), (h.Bc = function (t) { throw ue(new Qr()); }), (h.gc = function () { return this.c.b.c.gc(); }), I(dn, 'ArrayTable/ArrayMap', 842), D(2020, 1, {}, mz), (h.td = function (t) { return Jst(this.a, t); }), I(dn, 'ArrayTable/ArrayMap/0methodref$getEntry$Type', 2020), D(2018, 358, Nle, NZe), (h.ld = function () { return Qhn(this.a, this.b); }), (h.md = function () { return this.a.vd(this.b); }), (h.nd = function (t) { return this.a.wd(this.b, t); }), (h.b = 0), I(dn, 'ArrayTable/ArrayMap/1', 2018), D(2019, 399, eT, Knt), (h.Xb = function (t) { return Jst(this.a, t); }), I(dn, 'ArrayTable/ArrayMap/2', 2019), D(2017, 842, Yw, jst), (h.ud = function () { return 'Column'; }), (h.vd = function (t) { return ax(this.b, this.a, t); }), (h.wd = function (t, n) { return c0t(this.b, this.a, t, n); }), (h.a = 0), I(dn, 'ArrayTable/Row', 2017), D(843, 842, Yw, _ye), (h.vd = function (t) { return new jst(this.a, t); }), (h.zc = function (t, n) { return (l(n, 85), vun()); }), (h.wd = function (t, n) { return (l(n, 85), wun()); }), (h.ud = function () { return 'Row'; }), I(dn, 'ArrayTable/RowMap', 843), D(1157, 1, Fh, PZe), (h.Ad = function (t) { return (this.a.yd() & -262 & t) != 0; }), (h.yd = function () { return this.a.yd() & -262; }), (h.zd = function () { return this.a.zd(); }), (h.Nb = function (t) { this.a.Nb(new FZe(t, this.b)); }), (h.Bd = function (t) { return this.a.Bd(new BZe(t, this.b)); }), I(dn, 'CollectSpliterators/1', 1157), D(1158, 1, fr, BZe), (h.Cd = function (t) { this.a.Cd(this.b.Kb(t)); }), I(dn, 'CollectSpliterators/1/lambda$0$Type', 1158), D(1159, 1, fr, FZe), (h.Cd = function (t) { this.a.Cd(this.b.Kb(t)); }), I(dn, 'CollectSpliterators/1/lambda$1$Type', 1159), D(1154, 1, Fh, cit), (h.Ad = function (t) { return ((16464 | this.b) & t) != 0; }), (h.yd = function () { return 16464 | this.b; }), (h.zd = function () { return this.a.zd(); }), (h.Nb = function (t) { this.a.Qe(new jZe(t, this.c)); }), (h.Bd = function (t) { return this.a.Re(new RZe(t, this.c)); }), (h.b = 0), I(dn, 'CollectSpliterators/1WithCharacteristics', 1154), D(1155, 1, xP, RZe), (h.Dd = function (t) { this.a.Cd(this.b.td(t)); }), I(dn, 'CollectSpliterators/1WithCharacteristics/lambda$0$Type', 1155), D(1156, 1, xP, jZe), (h.Dd = function (t) { this.a.Cd(this.b.td(t)); }), I(dn, 'CollectSpliterators/1WithCharacteristics/lambda$1$Type', 1156), D(1150, 1, Fh), (h.Ad = function (t) { return (this.a & t) != 0; }), (h.yd = function () { return this.a; }), (h.zd = function () { return (this.e && (this.b = pye(this.b, this.e.zd())), pye(this.b, 0)); }), (h.Nb = function (t) { (this.e && (this.e.Nb(t), (this.e = null)), this.c.Nb(new $Ze(this, t)), (this.b = 0)); }), (h.Bd = function (t) { for (;;) { if (this.e && this.e.Bd(t)) return (D_(this.b, kP) && (this.b = Mf(this.b, 1)), !0); if (((this.e = null), !this.c.Bd(new yie(this)))) return !1; } }), (h.a = 0), (h.b = 0), I(dn, 'CollectSpliterators/FlatMapSpliterator', 1150), D(1152, 1, fr, yie), (h.Cd = function (t) { Yfn(this.a, t); }), I(dn, 'CollectSpliterators/FlatMapSpliterator/lambda$0$Type', 1152), D(1153, 1, fr, $Ze), (h.Cd = function (t) { ypn(this.a, this.b, t); }), I(dn, 'CollectSpliterators/FlatMapSpliterator/lambda$1$Type', 1153), D(1151, 1150, Fh, Act), I(dn, 'CollectSpliterators/FlatMapSpliteratorOfObject', 1151), D(253, 1, Ple), (h.Fd = function (t) { return this.Ed(l(t, 253)); }), (h.Ed = function (t) { var n; return t == (Gie(), y0e) ? 1 : t == (Uie(), w0e) ? -1 : ((n = (Zq(), mN(this.a, t.a))), n != 0 ? n : De(this, 526) == De(t, 526) ? 0 : De(this, 526) ? 1 : -1); }), (h.Id = function () { return this.a; }), (h.Fb = function (t) { return rxe(this, t); }), I(dn, 'Cut', 253), D(1823, 253, Ple, TJe), (h.Ed = function (t) { return t == this ? 0 : 1; }), (h.Gd = function (t) { throw ue(new Swe()); }), (h.Hd = function (t) { t.a += '+∞)'; }), (h.Id = function () { throw ue(new tc(Pwt)); }), (h.Hb = function () { return (Hg(), q8e(this)); }), (h.Jd = function (t) { return !1; }), (h.Ib = function () { return '+∞'; })); var w0e; (I(dn, 'Cut/AboveAll', 1823), D(526, 253, { 253: 1, 526: 1, 3: 1, 34: 1 }, Znt), (h.Gd = function (t) { xu(((t.a += '('), t), this.a); }), (h.Hd = function (t) { fb(xu(t, this.a), 93); }), (h.Hb = function () { return ~Zi(this.a); }), (h.Jd = function (t) { return (Zq(), mN(this.a, t) < 0); }), (h.Ib = function () { return '/' + this.a + '\\'; }), I(dn, 'Cut/AboveValue', 526), D(1822, 253, Ple, EJe), (h.Ed = function (t) { return t == this ? 0 : -1; }), (h.Gd = function (t) { t.a += '(-∞'; }), (h.Hd = function (t) { throw ue(new Swe()); }), (h.Id = function () { throw ue(new tc(Pwt)); }), (h.Hb = function () { return (Hg(), q8e(this)); }), (h.Jd = function (t) { return !0; }), (h.Ib = function () { return '-∞'; })); var y0e; (I(dn, 'Cut/BelowAll', 1822), D(1824, 253, Ple, ert), (h.Gd = function (t) { xu(((t.a += '['), t), this.a); }), (h.Hd = function (t) { fb(xu(t, this.a), 41); }), (h.Hb = function () { return Zi(this.a); }), (h.Jd = function (t) { return (Zq(), mN(this.a, t) <= 0); }), (h.Ib = function () { return '\\' + this.a + '/'; }), I(dn, 'Cut/BelowValue', 1824), D(547, 1, lg), (h.Jc = function (t) { to(this, t); }), (h.Ib = function () { return P4n( l(_H(this, 'use Optional.orNull() instead of Optional.or(null)'), 20).Kc(), ); }), I(dn, 'FluentIterable', 547), D(442, 547, lg, N_), (h.Kc = function () { return new hr(dr(this.a.Kc(), new j())); }), I(dn, 'FluentIterable/2', 442), D(1059, 547, lg, cnt), (h.Kc = function () { return ng(this); }), I(dn, 'FluentIterable/3', 1059), D(724, 399, eT, Aye), (h.Xb = function (t) { return this.a[t].Kc(); }), I(dn, 'FluentIterable/3/1', 724), D(2070, 1, {}), (h.Ib = function () { return xc(this.Kd().b); }), I(dn, 'ForwardingObject', 2070), D(2071, 2070, Bwt), (h.Kd = function () { return this.Ld(); }), (h.Jc = function (t) { to(this, t); }), (h.Lc = function () { return this.Oc(); }), (h.Nc = function () { return new kn(this, 0); }), (h.Oc = function () { return new mn(null, this.Nc()); }), (h.Fc = function (t) { return (this.Ld(), lZe()); }), (h.Gc = function (t) { return (this.Ld(), hZe()); }), (h.$b = function () { (this.Ld(), fZe()); }), (h.Hc = function (t) { return this.Ld().Hc(t); }), (h.Ic = function (t) { return this.Ld().Ic(t); }), (h.dc = function () { return this.Ld().b.dc(); }), (h.Kc = function () { return this.Ld().Kc(); }), (h.Mc = function (t) { return (this.Ld(), dZe()); }), (h.gc = function () { return this.Ld().b.gc(); }), (h.Pc = function () { return this.Ld().Pc(); }), (h.Qc = function (t) { return this.Ld().Qc(t); }), I(dn, 'ForwardingCollection', 2071), D(2078, 31, tEe), (h.Kc = function () { return this.Od(); }), (h.Fc = function (t) { throw ue(new Qr()); }), (h.Gc = function (t) { throw ue(new Qr()); }), (h.Md = function () { var t; return ((t = this.c), t || (this.c = this.Nd())); }), (h.$b = function () { throw ue(new Qr()); }), (h.Hc = function (t) { return t != null && Ny(this, t, !1); }), (h.Nd = function () { switch (this.gc()) { case 0: return (yw(), yw(), x0e); case 1: return (yw(), new Sae(Xr(this.Od().Pb()))); default: return new o5e(this, this.Pc()); } }), (h.Mc = function (t) { throw ue(new Qr()); }), I(dn, 'ImmutableCollection', 2078), D(727, 2078, tEe, Twe), (h.Kc = function () { return ox(this.a.Kc()); }), (h.Hc = function (t) { return t != null && this.a.Hc(t); }), (h.Ic = function (t) { return this.a.Ic(t); }), (h.dc = function () { return this.a.dc(); }), (h.Od = function () { return ox(this.a.Kc()); }), (h.gc = function () { return this.a.gc(); }), (h.Pc = function () { return this.a.Pc(); }), (h.Qc = function (t) { return this.a.Qc(t); }), (h.Ib = function () { return xc(this.a); }), I(dn, 'ForwardingImmutableCollection', 727), D(307, 2078, tT), (h.Kc = function () { return this.Od(); }), (h.ed = function () { return this.Pd(0); }), (h.fd = function (t) { return this.Pd(t); }), (h.jd = function (t) { jm(this, t); }), (h.Nc = function () { return new kn(this, 16); }), (h.kd = function (t, n) { return this.Qd(t, n); }), (h.bd = function (t, n) { throw ue(new Qr()); }), (h.cd = function (t, n) { throw ue(new Qr()); }), (h.Md = function () { return this; }), (h.Fb = function (t) { return XEn(this, t); }), (h.Hb = function () { return V3n(this); }), (h.dd = function (t) { return t == null ? -1 : d7n(this, t); }), (h.Od = function () { return this.Pd(0); }), (h.Pd = function (t) { return iae(this, t); }), (h.gd = function (t) { throw ue(new Qr()); }), (h.hd = function (t, n) { throw ue(new Qr()); }), (h.Qd = function (t, n) { var r; return RV(((r = new XZe(this)), new e2(r, t, n))); })); var x0e; (I(dn, 'ImmutableList', 307), D(2105, 307, tT), (h.Kc = function () { return ox(this.Rd().Kc()); }), (h.kd = function (t, n) { return RV(this.Rd().kd(t, n)); }), (h.Hc = function (t) { return t != null && this.Rd().Hc(t); }), (h.Ic = function (t) { return this.Rd().Ic(t); }), (h.Fb = function (t) { return Bi(this.Rd(), t); }), (h.Xb = function (t) { return ob(this, t); }), (h.Hb = function () { return Zi(this.Rd()); }), (h.dd = function (t) { return this.Rd().dd(t); }), (h.dc = function () { return this.Rd().dc(); }), (h.Od = function () { return ox(this.Rd().Kc()); }), (h.gc = function () { return this.Rd().gc(); }), (h.Qd = function (t, n) { return RV(this.Rd().kd(t, n)); }), (h.Pc = function () { return this.Rd().Qc(We(ya, Rn, 1, this.Rd().gc(), 5, 1)); }), (h.Qc = function (t) { return this.Rd().Qc(t); }), (h.Ib = function () { return xc(this.Rd()); }), I(dn, 'ForwardingImmutableList', 2105), D(729, 1, nT), (h.vc = function () { return Lm(this); }), (h.wc = function (t) { bA(this, t); }), (h.ec = function () { return Oae(this); }), (h.yc = function (t, n, r) { return qce(this, t, n, r); }), (h.Cc = function () { return this.Vd(); }), (h.$b = function () { throw ue(new Qr()); }), (h._b = function (t) { return this.xc(t) != null; }), (h.uc = function (t) { return this.Vd().Hc(t); }), (h.Td = function () { return new IQe(this); }), (h.Ud = function () { return new OQe(this); }), (h.Fb = function (t) { return Byn(this, t); }), (h.Hb = function () { return Lm(this).Hb(); }), (h.dc = function () { return this.gc() == 0; }), (h.zc = function (t, n) { return mun(); }), (h.Bc = function (t) { throw ue(new Qr()); }), (h.Ib = function () { return E9n(this); }), (h.Vd = function () { return this.e ? this.e : (this.e = this.Ud()); }), (h.c = null), (h.d = null), (h.e = null)); var o6t; (I(dn, 'ImmutableMap', 729), D(730, 729, nT), (h._b = function (t) { return cZe(this, t); }), (h.uc = function (t) { return net(this.b, t); }), (h.Sd = function () { return i1t(new vie(this)); }), (h.Td = function () { return i1t(yat(this.b)); }), (h.Ud = function () { return (bd(), new Twe(wat(this.b))); }), (h.Fb = function (t) { return ret(this.b, t); }), (h.xc = function (t) { return q_(this, t); }), (h.Hb = function () { return Zi(this.b.c); }), (h.dc = function () { return this.b.c.dc(); }), (h.gc = function () { return this.b.c.gc(); }), (h.Ib = function () { return xc(this.b.c); }), I(dn, 'ForwardingImmutableMap', 730), D(2072, 2071, Ble), (h.Kd = function () { return this.Wd(); }), (h.Ld = function () { return this.Wd(); }), (h.Nc = function () { return new kn(this, 1); }), (h.Fb = function (t) { return t === this || this.Wd().Fb(t); }), (h.Hb = function () { return this.Wd().Hb(); }), I(dn, 'ForwardingSet', 2072), D(1085, 2072, Ble, vie), (h.Kd = function () { return Gk(this.a.b); }), (h.Ld = function () { return Gk(this.a.b); }), (h.Hc = function (t) { if (De(t, 44) && l(t, 44).ld() == null) return !1; try { return tet(Gk(this.a.b), t); } catch (n) { if (((n = ms(n)), De(n, 212))) return !1; throw ue(n); } }), (h.Wd = function () { return Gk(this.a.b); }), (h.Qc = function (t) { var n; return ( (n = iot(Gk(this.a.b), t)), Gk(this.a.b).b.gc() < n.length && _s(n, Gk(this.a.b).b.gc(), null), n ); }), I(dn, 'ForwardingImmutableMap/1', 1085), D(2079, 2078, Cx), (h.Kc = function () { return this.Od(); }), (h.Nc = function () { return new kn(this, 1); }), (h.Fb = function (t) { return Qxe(this, t); }), (h.Hb = function () { return kft(this); }), I(dn, 'ImmutableSet', 2079), D(719, 2079, Cx), (h.Kc = function () { return ox(new vo(this.a.b.Kc())); }), (h.Hc = function (t) { return t != null && tO(this.a, t); }), (h.Ic = function (t) { return ZZe(this.a, t); }), (h.Hb = function () { return Zi(this.a.b); }), (h.dc = function () { return this.a.b.dc(); }), (h.Od = function () { return ox(new vo(this.a.b.Kc())); }), (h.gc = function () { return this.a.b.gc(); }), (h.Pc = function () { return this.a.b.Pc(); }), (h.Qc = function (t) { return eet(this.a, t); }), (h.Ib = function () { return xc(this.a.b); }), I(dn, 'ForwardingImmutableSet', 719), D(2073, 2072, Fwt), (h.Kd = function () { return this.b; }), (h.Ld = function () { return this.b; }), (h.Wd = function () { return this.b; }), (h.Nc = function () { return new aq(this); }), I(dn, 'ForwardingSortedSet', 2073), D(543, 2077, nT, cU), (h.Ac = function (t) { pA(this, t); }), (h.Cc = function () { var t; return ((t = this.d), new Qse(t || (this.d = new Z2(this)))); }), (h.$b = function () { ZO(this); }), (h._b = function (t) { return !!dA(this, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))); }), (h.uc = function (t) { return Cht(this, t); }), (h.kc = function () { return new Wnt(this, this); }), (h.wc = function (t) { vot(this, t); }), (h.xc = function (t) { return Y5(this, t); }), (h.ec = function () { return new Jse(this); }), (h.zc = function (t, n) { return RU(this, t, n); }), (h.Bc = function (t) { var n; return ( (n = dA(this, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))), n ? (c6(this, n), (n.e = null), (n.c = null), n.i) : null ); }), (h.gc = function () { return this.i; }), (h.xd = function () { var t; return ((t = this.d), new Qse(t || (this.d = new Z2(this)))); }), (h.f = 0), (h.g = 0), (h.i = 0), I(dn, 'HashBiMap', 543), D(544, 1, Na), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return Dct(this); }), (h.Pb = function () { var t; if (!Dct(this)) throw ue(new _c()); return ( (t = l(Af(this.c), 303)), (this.c = t.c), (this.f = t), --this.d, this.Xd(t) ); }), (h.Qb = function () { if (this.e.g != this.b) throw ue(new Yh()); if (!this.f) throw ue(new tc(Jke)); (c6(this.e, this.f), (this.b = this.e.g), (this.f = null)); }), (h.b = 0), (h.d = 0), (h.f = null), I(dn, 'HashBiMap/Itr', 544), D(1023, 544, Na, Wnt), (h.Xd = function (t) { return new zZe(this, t); }), I(dn, 'HashBiMap/1', 1023), D(p0, 358, Nle, zZe), (h.ld = function () { return this.a.g; }), (h.md = function () { return this.a.i; }), (h.nd = function (t) { var n, r, a; return ( (r = this.a.i), (a = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))), a == this.a.f && (qe(t) === qe(r) || (t != null && Bi(t, r))) ? t : (s0t(!gA(this.b.a, t, a), t), c6(this.b.a, this.a), (n = new xH(this.a.g, this.a.a, t, a)), ZN(this.b.a, n, this.a), (this.a.e = null), (this.a.c = null), (this.b.b = this.b.a.g), this.b.f == this.a && (this.b.f = n), (this.a = n), r) ); }), I(dn, 'HashBiMap/1/MapEntry', p0), D(246, 358, { 358: 1, 246: 1, 3: 1, 44: 1 }, sw), (h.ld = function () { return this.g; }), (h.md = function () { return this.i; }), (h.nd = function (t) { throw ue(new Qr()); }), I(dn, 'ImmutableEntry', 246), D(303, 246, { 358: 1, 303: 1, 246: 1, 3: 1, 44: 1 }, xH), (h.a = 0), (h.f = 0)); var k0e = I(dn, 'HashBiMap/BiEntry', 303); (D(619, 2077, nT, Z2), (h.Ac = function (t) { pA(this, t); }), (h.Cc = function () { return new Jse(this.a); }), (h.$b = function () { ZO(this.a); }), (h._b = function (t) { return Cht(this.a, t); }), (h.kc = function () { return new Ynt(this, this.a); }), (h.wc = function (t) { (Xr(t), vot(this.a, new wz(t))); }), (h.xc = function (t) { return vV(this, t); }), (h.ec = function () { return new Qse(this); }), (h.zc = function (t, n) { return aAn(this.a, t, n, !1); }), (h.Bc = function (t) { var n; return ( (n = gA(this.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))), n ? (c6(this.a, n), (n.e = null), (n.c = null), n.g) : null ); }), (h.gc = function () { return this.a.i; }), (h.xd = function () { return new Jse(this.a); }), I(dn, 'HashBiMap/Inverse', 619), D(1020, 544, Na, Ynt), (h.Xd = function (t) { return new qZe(this, t); }), I(dn, 'HashBiMap/Inverse/1', 1020), D(1021, 358, Nle, qZe), (h.ld = function () { return this.a.i; }), (h.md = function () { return this.a.g; }), (h.nd = function (t) { var n, r, a; return ( (a = this.a.g), (n = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))), n == this.a.a && (qe(t) === qe(a) || (t != null && Bi(t, a))) ? t : (s0t(!dA(this.b.a.a, t, n), t), c6(this.b.a.a, this.a), (r = new xH(t, n, this.a.i, this.a.f)), (this.a = r), ZN(this.b.a.a, r, null), (this.b.b = this.b.a.a.g), a) ); }), I(dn, 'HashBiMap/Inverse/1/InverseEntry', 1021), D(620, 542, Sl, Qse), (h.Kc = function () { return new _Je(this.a.a); }), (h.Mc = function (t) { var n; return ( (n = gA( this.a.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))), )), n ? (c6(this.a.a, n), !0) : !1 ); }), I(dn, 'HashBiMap/Inverse/InverseKeySet', 620), D(1019, 544, Na, _Je), (h.Xd = function (t) { return t.i; }), I(dn, 'HashBiMap/Inverse/InverseKeySet/1', 1019), D(1022, 1, {}, wz), (h.Yd = function (t, n) { Ycn(this.a, t, n); }), I(dn, 'HashBiMap/Inverse/lambda$0$Type', 1022), D(618, 542, Sl, Jse), (h.Kc = function () { return new AJe(this.a); }), (h.Mc = function (t) { var n; return ( (n = dA(this.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))), n ? (c6(this.a, n), (n.e = null), (n.c = null), !0) : !1 ); }), I(dn, 'HashBiMap/KeySet', 618), D(1018, 544, Na, AJe), (h.Xd = function (t) { return t.g; }), I(dn, 'HashBiMap/KeySet/1', 1018), D(1123, 627, Qm), I(dn, 'HashMultimapGwtSerializationDependencies', 1123), D(271, 1123, Qm, Sw), (h.hc = function () { return new Kz(Ay(this.a)); }), (h.pd = function () { return new Kz(Ay(this.a)); }), (h.a = 2), I(dn, 'HashMultimap', 271), D(2097, 307, tT), (h.Hc = function (t) { return this.Zd().Hc(t); }), (h.dc = function () { return this.Zd().dc(); }), (h.gc = function () { return this.Zd().gc(); }), I(dn, 'ImmutableAsList', 2097), D(2030, 730, nT), (h.Vd = function () { return (bd(), new I8(this.a)); }), (h.Cc = function () { return (bd(), new I8(this.a)); }), (h.xd = function () { return (bd(), new I8(this.a)); }), I(dn, 'ImmutableBiMap', 2030), D(2075, 1, {}), I(dn, 'ImmutableCollection/Builder', 2075), D(1035, 719, Cx, LJe), I(dn, 'ImmutableEnumSet', 1035), D(980, 399, eT, ait), (h.Xb = function (t) { return this.a.Xb(t); }), I(dn, 'ImmutableList/1', 980), D(979, 2075, {}, Yrt), I(dn, 'ImmutableList/Builder', 979), D(623, 204, ZE, pk), (h.Ob = function () { return this.a.Ob(); }), (h.Pb = function () { return l(this.a.Pb(), 44).ld(); }), I(dn, 'ImmutableMap/1', 623), D(1054, 1, {}, R), (h.Kb = function (t) { return l(t, 44).ld(); }), I(dn, 'ImmutableMap/2methodref$getKey$Type', 1054), D(1053, 1, {}, Xrt), I(dn, 'ImmutableMap/Builder', 1053), D(2098, 2079, Cx), (h.Md = function () { var t; return ((t = this.b), t || (this.b = new Fie(this))); }), (h.Nd = function () { return new o5e(this, NA(this, We(ya, Rn, 1, this.gc(), 5, 1))); }), I(dn, 'ImmutableSet/CachingAsList', 2098), D(2099, 2098, Cx), (h.Kc = function () { var t; return ((t = Lm(this.a).Od()), new pk(t)); }), (h.Nd = function () { return new Fie(this); }), (h.Jc = function (t) { var n, r; for (Xr(t), r = this.gc(), n = 0; n < r; n++) t.Cd(l(Lm(this.a).Md().Xb(n), 44).ld()); }), (h.Od = function () { var t; return ((t = this.b), iae(t || (this.b = new Fie(this)), 0)); }), (h.Nc = function () { return Cae(this.gc(), 1296, new $I(this)); }), I(dn, 'IndexedImmutableSet', 2099), D(1230, 2099, Cx, IQe), (h.Kc = function () { var t; return ((t = Lm(this.a).Od()), new pk(t)); }), (h.Hc = function (t) { return this.a._b(t); }), (h.Jc = function (t) { (Xr(t), bA(this.a, new w5(t))); }), (h.Od = function () { var t; return ((t = Lm(this.a).Od()), new pk(t)); }), (h.gc = function () { return this.a.gc(); }), (h.Nc = function () { return OO(Lm(this.a).Nc(), new R()); }), I(dn, 'ImmutableMapKeySet', 1230), D(1231, 1, {}, w5), (h.Yd = function (t, n) { (bd(), this.a.Cd(t)); }), I(dn, 'ImmutableMapKeySet/lambda$0$Type', 1231), D(1227, 2078, tEe, OQe), (h.Kc = function () { return new Eae(this); }), (h.Md = function () { var t; return ((t = Lm(this.a).Md()), new ynt(this, t)); }), (h.Hc = function (t) { return t != null && I8n(new Eae(this), t); }), (h.Od = function () { return new Eae(this); }), (h.gc = function () { return this.a.gc(); }), (h.Nc = function () { return OO(Lm(this.a).Nc(), new F()); }), I(dn, 'ImmutableMapValues', 1227), D(1228, 1, {}, F), (h.Kb = function (t) { return l(t, 44).md(); }), I(dn, 'ImmutableMapValues/0methodref$getValue$Type', 1228), D(637, 204, ZE, Eae), (h.Ob = function () { return this.a.Ob(); }), (h.Pb = function () { return l(this.a.Pb(), 44).md(); }), I(dn, 'ImmutableMapValues/1', 637), D(1229, 2097, tT, ynt), (h.Zd = function () { return this.a; }), (h.Xb = function (t) { return l(this.b.Xb(t), 44).md(); }), I(dn, 'ImmutableMapValues/2', 1229), D(1232, 1, {}, $I), (h.td = function (t) { return eat(this.a, t); }), I(dn, 'IndexedImmutableSet/0methodref$get$Type', 1232), D(638, 2097, tT, Fie), (h.Zd = function () { return this.a; }), (h.Xb = function (t) { return eat(this.a, t); }), (h.gc = function () { return this.a.a.gc(); }), I(dn, 'IndexedImmutableSet/1', 638), D(43, 1, {}, j), (h.Kb = function (t) { return l(t, 20).Kc(); }), (h.Fb = function (t) { return this === t; }), I(dn, 'Iterables/10', 43), D(1055, 547, lg, qit), (h.Jc = function (t) { (Xr(t), this.b.Jc(new HZe(this.a, t))); }), (h.Kc = function () { return lye(this); }), I(dn, 'Iterables/4', 1055), D(1056, 1, fr, HZe), (h.Cd = function (t) { bln(this.b, this.a, t); }), I(dn, 'Iterables/4/lambda$0$Type', 1056), D(1057, 547, lg, Hit), (h.Jc = function (t) { (Xr(t), to(this.a, new UZe(t, this.b))); }), (h.Kc = function () { return dr(new or(this.a), this.b); }), I(dn, 'Iterables/5', 1057), D(1058, 1, fr, UZe), (h.Cd = function (t) { this.a.Cd(unt(t)); }), I(dn, 'Iterables/5/lambda$0$Type', 1058), D(1087, 204, ZE, v8), (h.Ob = function () { return this.a.Ob(); }), (h.Pb = function () { return this.a.Pb(); }), I(dn, 'Iterators/1', 1087), D(1088, 713, ZE, VZe), (h.Yb = function () { for (var t; this.b.Ob(); ) if (((t = this.b.Pb()), this.a.Lb(t))) return t; return ((this.e = 2), null); }), I(dn, 'Iterators/5', 1088), D(497, 1, Na), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.b.Ob(); }), (h.Pb = function () { return this.$d(this.b.Pb()); }), (h.Qb = function () { this.b.Qb(); }), I(dn, 'TransformedIterator', 497), D(1089, 497, Na, Xnt), (h.$d = function (t) { return this.a.Kb(t); }), I(dn, 'Iterators/6', 1089), D(732, 204, ZE, zI), (h.Ob = function () { return !this.a; }), (h.Pb = function () { if (this.a) throw ue(new _c()); return ((this.a = !0), this.b); }), (h.a = !1), I(dn, 'Iterators/9', 732), D(1086, 399, eT, gst), (h.Xb = function (t) { return this.a[this.b + t]; }), (h.b = 0)); var c6t; (I(dn, 'Iterators/ArrayItr', 1086), D(38, 1, { 38: 1, 51: 1 }, hr), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return jr(this); }), (h.Pb = function () { return xr(this); }), (h.Qb = function () { if (!this.c) throw ue(new tc(Jke)); (this.c.Qb(), (this.c = null)); }), I(dn, 'Iterators/ConcatenatedIterator', 38), D(22, 1, { 3: 1, 34: 1, 22: 1 }), (h.Fd = function (t) { return RJe(this, l(t, 22)); }), (h.Fb = function (t) { return this === t; }), (h.Hb = function () { return dw(this); }), (h.Ib = function () { return aae(this); }), (h.g = 0)); var Hr = I(Vc, 'Enum', 22); (D(549, 22, { 549: 1, 3: 1, 34: 1, 22: 1, 51: 1 }, Dnt), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return !1; }), (h.Pb = function () { throw ue(new _c()); }), (h.Qb = function () { Fk(!1); })); var E0e, u6t = Fr(dn, 'Iterators/EmptyModifiableIterator', 549, Hr, Agn, Xhn), l6t; (D(1907, 627, Qm), I(dn, 'LinkedHashMultimapGwtSerializationDependencies', 1907), D(1908, 1907, Qm, Y0t), (h.hc = function () { return new nae(Ay(this.b)); }), (h.$b = function () { (mV(this), KI(this.a, this.a)); }), (h.pd = function () { return new nae(Ay(this.b)); }), (h.ic = function (t) { return new D0t(this, t, this.b); }), (h.kc = function () { return new v5e(this); }), (h.lc = function () { var t; return new kn(((t = this.g), l(t || (this.g = new Uwe(this)), 21)), 17); }), (h.ec = function () { var t; return ((t = this.i), t || (this.i = new z5(this, this.c))); }), (h.nc = function () { return new Kwe(new v5e(this)); }), (h.oc = function () { var t; return OO( new kn(((t = this.g), l(t || (this.g = new Uwe(this)), 21)), 17), new W(), ); }), (h.b = 2), I(dn, 'LinkedHashMultimap', 1908), D(1911, 1, {}, W), (h.Kb = function (t) { return l(t, 44).md(); }), I(dn, 'LinkedHashMultimap/0methodref$getValue$Type', 1911), D(834, 1, Na, v5e), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return z3n(this); }), (h.Ob = function () { return this.a != this.b.a; }), (h.Qb = function () { (Fk(!!this.c), hct(this.b, this.c.g, this.c.i), (this.c = null)); }), I(dn, 'LinkedHashMultimap/1', 834), D(227, 246, { 358: 1, 246: 1, 227: 1, 604: 1, 3: 1, 44: 1 }, S5e), (h._d = function () { return l(Af(this.f), 604); }), (h.ae = function (t) { this.c = t; }), (h.be = function (t) { this.f = t; }), (h.d = 0)); var h6t = I(dn, 'LinkedHashMultimap/ValueEntry', 227); (D(1909, 2068, { 604: 1, 20: 1, 31: 1, 16: 1, 21: 1 }, D0t), (h.Fc = function (t) { var n, r, a, o, f; for ( f = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))), n = f & (this.b.length - 1), o = this.b[n], r = o; r; r = r.a ) if (r.d == f && md(r.i, t)) return !1; return ( (a = new S5e(this.c, t, f, o)), zJe(this.d, a), (a.f = this), (this.d = a), KI(l(Af(this.g.a.b), 227), a), KI(a, this.g.a), (this.b[n] = a), ++this.f, ++this.e, M8n(this), !0 ); }), (h.$b = function () { var t, n; for (sO(this.b, null), this.f = 0, t = this.a; t != this; t = t._d()) ((n = l(t, 227)), KI(l(Af(n.b), 227), l(Af(n.e), 227))); ((this.a = this), (this.d = this), ++this.e); }), (h.Hc = function (t) { var n, r; for ( r = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))), n = this.b[r & (this.b.length - 1)]; n; n = n.a ) if (n.d == r && md(n.i, t)) return !0; return !1; }), (h.Jc = function (t) { var n; for (Xr(t), n = this.a; n != this; n = n._d()) t.Cd(l(n, 227).i); }), (h._d = function () { return this.a; }), (h.Kc = function () { return new aat(this); }), (h.Mc = function (t) { return fbt(this, t); }), (h.ae = function (t) { this.d = t; }), (h.be = function (t) { this.a = t; }), (h.gc = function () { return this.f; }), (h.e = 0), (h.f = 0), I(dn, 'LinkedHashMultimap/ValueSet', 1909), D(1910, 1, Na, aat), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return (q4e(this), this.b != this.c); }), (h.Pb = function () { var t, n; if ((q4e(this), this.b == this.c)) throw ue(new _c()); return ( (t = l(this.b, 227)), (n = t.i), (this.d = t), (this.b = l(Af(t.f), 604)), n ); }), (h.Qb = function () { (q4e(this), Fk(!!this.d), fbt(this.c, this.d.i), (this.a = this.c.e), (this.d = null)); }), (h.a = 0), I(dn, 'LinkedHashMultimap/ValueSet/1', 1910), D(780, 2084, Qm, Wtt), (h.Zb = function () { var t; return ((t = this.f), t || (this.f = new C3e(this))); }), (h.Fb = function (t) { return Ece(this, t); }), (h.cc = function (t) { return new sse(this, t); }), (h.fc = function (t) { return M6e(this, t); }), (h.$b = function () { qst(this); }), (h._b = function (t) { return JZe(this, t); }), (h.ac = function () { return new C3e(this); }), (h.bc = function () { return new xie(this); }), (h.qc = function (t) { return new sse(this, t); }), (h.dc = function () { return !this.a; }), (h.rc = function (t) { return M6e(this, t); }), (h.gc = function () { return this.d; }), (h.c = 0), (h.d = 0), I(dn, 'LinkedListMultimap', 780), D(56, 31, rT), (h.jd = function (t) { jm(this, t); }), (h.Nc = function () { return new kn(this, 16); }), (h.bd = function (t, n) { throw ue(new Vp('Add not supported on this list')); }), (h.Fc = function (t) { return (this.bd(this.gc(), t), !0); }), (h.cd = function (t, n) { var r, a, o; for (nr(n), r = !1, o = n.Kc(); o.Ob(); ) ((a = o.Pb()), this.bd(t++, a), (r = !0)); return r; }), (h.$b = function () { this.ce(0, this.gc()); }), (h.Fb = function (t) { return O9e(this, t); }), (h.Hb = function () { return q7e(this); }), (h.dd = function (t) { return Zht(this, t); }), (h.Kc = function () { return new kr(this); }), (h.ed = function () { return this.fd(0); }), (h.fd = function (t) { return new Ua(this, t); }), (h.gd = function (t) { throw ue(new Vp('Remove not supported on this list')); }), (h.ce = function (t, n) { var r, a; for (a = this.fd(t), r = t; r < n; ++r) (a.Pb(), a.Qb()); }), (h.hd = function (t, n) { throw ue(new Vp('Set not supported on this list')); }), (h.kd = function (t, n) { return new e2(this, t, n); }), (h.j = 0), I(Ar, 'AbstractList', 56), D(2062, 56, rT), (h.bd = function (t, n) { Nk(this, t, n); }), (h.cd = function (t, n) { return I0t(this, t, n); }), (h.Xb = function (t) { return hf(this, t); }), (h.Kc = function () { return this.fd(0); }), (h.gd = function (t) { return kue(this, t); }), (h.hd = function (t, n) { var r, a; r = this.fd(t); try { return ((a = r.Pb()), r.Wb(n), a); } catch (o) { throw ( (o = ms(o)), De(o, 112) ? ue(new ec("Can't set element " + t)) : ue(o) ); } }), I(Ar, 'AbstractSequentialList', 2062), D(646, 2062, rT, sse), (h.fd = function (t) { return Jnt(this, t); }), (h.gc = function () { var t; return ((t = l(cr(this.a.b, this.b), 260)), t ? t.a : 0); }), I(dn, 'LinkedListMultimap/1', 646), D(1316, 2068, Sl, xie), (h.Hc = function (t) { return JZe(this.a, t); }), (h.Kc = function () { return new mft(this.a); }), (h.Mc = function (t) { return !M6e(this.a, t).a.dc(); }), (h.gc = function () { return f_(this.a.b); }), I(dn, 'LinkedListMultimap/1KeySetImpl', 1316), D(1315, 1, Na, mft), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return (H4e(this), !!this.c); }), (h.Pb = function () { if ((H4e(this), !this.c)) throw ue(new _c()); ((this.a = this.c), ra(this.d, this.a.a)); do this.c = this.c.b; while (this.c && !ra(this.d, this.c.a)); return this.a.a; }), (h.Qb = function () { (H4e(this), Fk(!!this.a), iH(new zoe(this.e, this.a.a)), (this.a = null), (this.b = this.e.c)); }), (h.b = 0), I(dn, 'LinkedListMultimap/DistinctKeyIterator', 1315), D(260, 1, { 260: 1 }, B5e), (h.a = 0), I(dn, 'LinkedListMultimap/KeyList', 260), D(511, 358, { 358: 1, 511: 1, 44: 1 }, GZe), (h.ld = function () { return this.a; }), (h.md = function () { return this.f; }), (h.nd = function (t) { var n; return ((n = this.f), (this.f = t), n); }), I(dn, 'LinkedListMultimap/Node', 511), D(566, 1, ug, zoe, Ept), (h.Nb = function (t) { Za(this, t); }), (h.Rb = function (t) { ((this.e = dke(this.f, this.b, t, this.c)), ++this.d, (this.a = null)); }), (h.Ob = function () { return !!this.c; }), (h.Sb = function () { return !!this.e; }), (h.Pb = function () { return G6e(this); }), (h.Tb = function () { return this.d; }), (h.Ub = function () { return sht(this); }), (h.Vb = function () { return this.d - 1; }), (h.Qb = function () { (Fk(!!this.a), this.a != this.c ? ((this.e = this.a.e), --this.d) : (this.c = this.a.c), KTn(this.f, this.a), (this.a = null)); }), (h.Wb = function (t) { (Cye(!!this.a), (this.a.f = t)); }), (h.d = 0), I(dn, 'LinkedListMultimap/ValueForKeyIterator', 566), D(1031, 56, rT), (h.bd = function (t, n) { this.a.bd(t, n); }), (h.cd = function (t, n) { return this.a.cd(t, n); }), (h.Hc = function (t) { return this.a.Hc(t); }), (h.Xb = function (t) { return this.a.Xb(t); }), (h.gd = function (t) { return this.a.gd(t); }), (h.hd = function (t, n) { return this.a.hd(t, n); }), (h.gc = function () { return this.a.gc(); }), I(dn, 'Lists/AbstractListWrapper', 1031), D(1032, 1031, jwt), I(dn, 'Lists/RandomAccessListWrapper', 1032), D(1034, 1032, jwt, XZe), (h.fd = function (t) { return this.a.fd(t); }), I(dn, 'Lists/1', 1034), D(441, 56, { 441: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1 }, p3e), (h.bd = function (t, n) { this.a.bd(qk(this, t), n); }), (h.$b = function () { this.a.$b(); }), (h.Xb = function (t) { return this.a.Xb(m5e(this, t)); }), (h.Kc = function () { return Vot(this, 0); }), (h.fd = function (t) { return Vot(this, t); }), (h.gd = function (t) { return this.a.gd(m5e(this, t)); }), (h.ce = function (t, n) { (yct(t, n, this.a.gc()), uf(this.a.kd(qk(this, n), qk(this, t)))).$b(); }), (h.hd = function (t, n) { return this.a.hd(m5e(this, t), n); }), (h.gc = function () { return this.a.gc(); }), (h.kd = function (t, n) { return (yct(t, n, this.a.gc()), uf(this.a.kd(qk(this, n), qk(this, t)))); }), I(dn, 'Lists/ReverseList', 441), D(1030, 441, { 441: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1 }, MJe), I(dn, 'Lists/RandomAccessReverseList', 1030), D(1033, 1, ug, KZe), (h.Nb = function (t) { Za(this, t); }), (h.Rb = function (t) { (this.c.Rb(t), this.c.Ub(), (this.a = !1)); }), (h.Ob = function () { return this.c.Sb(); }), (h.Sb = function () { return this.c.Ob(); }), (h.Pb = function () { if (!this.c.Sb()) throw ue(new _c()); return ((this.a = !0), this.c.Ub()); }), (h.Tb = function () { return qk(this.b, this.c.Tb()); }), (h.Ub = function () { if (!this.c.Ob()) throw ue(new _c()); return ((this.a = !0), this.c.Pb()); }), (h.Vb = function () { return qk(this.b, this.c.Tb()) - 1; }), (h.Qb = function () { (Fk(this.a), this.c.Qb(), (this.a = !1)); }), (h.Wb = function (t) { (Cye(this.a), this.c.Wb(t)); }), (h.a = !1), I(dn, 'Lists/ReverseList/1', 1033), D(440, 497, Na, o_), (h.$d = function (t) { return sq(t); }), I(dn, 'Maps/1', 440), D(712, 497, Na, Kwe), (h.$d = function (t) { return l(t, 44).md(); }), I(dn, 'Maps/2', 712), D(975, 497, Na, Qnt), (h.$d = function (t) { return new sw(t, nnt(this.a, t)); }), I(dn, 'Maps/3', 975), D(972, 2069, Sl, yz), (h.Jc = function (t) { eun(this.a, t); }), (h.Kc = function () { return this.a.kc(); }), (h.Rc = function () { return this.a; }), (h.Nc = function () { return this.a.lc(); }), I(dn, 'Maps/IteratorBasedAbstractMap/1', 972), D(973, 1, {}, xz), (h.Yd = function (t, n) { this.a.Cd(t); }), I(dn, 'Maps/KeySet/lambda$0$Type', 973), D(971, 31, Wy, QZe), (h.$b = function () { this.a.$b(); }), (h.Hc = function (t) { return this.a.uc(t); }), (h.Jc = function (t) { (Xr(t), this.a.wc(new iy(t))); }), (h.dc = function () { return this.a.dc(); }), (h.Kc = function () { return new Kwe(this.a.vc().Kc()); }), (h.Mc = function (t) { var n, r; try { return Ny(this, t, !0); } catch (a) { if (((a = ms(a)), De(a, 48))) { for (r = this.a.vc().Kc(); r.Ob(); ) if (((n = l(r.Pb(), 44)), md(t, n.md()))) return (this.a.Bc(n.ld()), !0); return !1; } else throw ue(a); } }), (h.gc = function () { return this.a.gc(); }), I(dn, 'Maps/Values', 971), D(974, 1, {}, iy), (h.Yd = function (t, n) { this.a.Cd(n); }), I(dn, 'Maps/Values/lambda$0$Type', 974), D(752, 2085, Yw, C3e), (h.xc = function (t) { return this.a._b(t) ? this.a.cc(t) : null; }), (h.Bc = function (t) { return this.a._b(t) ? this.a.fc(t) : null; }), (h.$b = function () { this.a.$b(); }), (h._b = function (t) { return this.a._b(t); }), (h.Ec = function () { return new qI(this); }), (h.Dc = function () { return this.Ec(); }), (h.dc = function () { return this.a.dc(); }), (h.ec = function () { return this.a.ec(); }), (h.gc = function () { return this.a.ec().gc(); }), I(dn, 'Multimaps/AsMap', 752), D(1134, 2069, Sl, qI), (h.Kc = function () { return whn(this.a.a.ec(), new HI(this)); }), (h.Rc = function () { return this.a; }), (h.Mc = function (t) { var n; return B1t(this, t) ? ((n = l(Af(l(t, 44)), 44)), uun(this.a, n.ld()), !0) : !1; }), I(dn, 'Multimaps/AsMap/EntrySet', 1134), D(1138, 1, {}, HI), (h.Kb = function (t) { return nnt(this, t); }), (h.Fb = function (t) { return this === t; }), I(dn, 'Multimaps/AsMap/EntrySet/1', 1138), D(552, 2087, { 552: 1, 849: 1, 20: 1, 31: 1, 16: 1 }, kz), (h.$b = function () { mV(this.a); }), (h.Hc = function (t) { return oZe(this.a, t); }), (h.Jc = function (t) { (Xr(t), to(J_(this.a), new bk(t))); }), (h.Kc = function () { return new o_(J_(this.a).a.kc()); }), (h.gc = function () { return this.a.d; }), (h.Nc = function () { return OO(J_(this.a).Nc(), new ee()); }), I(dn, 'Multimaps/Keys', 552), D(1136, 1, {}, ee), (h.Kb = function (t) { return l(t, 44).ld(); }), I(dn, 'Multimaps/Keys/0methodref$getKey$Type', 1136), D(1135, 497, Na, DJe), (h.$d = function (t) { return new w8(l(t, 44)); }), I(dn, 'Multimaps/Keys/1', 1135), D(2088, 1, { 425: 1 }), (h.Fb = function (t) { var n; return De(t, 504) ? ((n = l(t, 425)), l(this.a.md(), 16).gc() == l(n.a.md(), 16).gc() && md(this.a.ld(), n.a.ld())) : !1; }), (h.Hb = function () { var t; return ((t = this.a.ld()), (t == null ? 0 : Zi(t)) ^ l(this.a.md(), 16).gc()); }), (h.Ib = function () { var t, n; return ( (n = R_(this.a.ld())), (t = l(this.a.md(), 16).gc()), t == 1 ? n : n + ' x ' + t ); }), I(dn, 'Multisets/AbstractEntry', 2088), D(504, 2088, { 504: 1, 425: 1 }, w8), I(dn, 'Multimaps/Keys/1/1', 504), D(1137, 1, fr, bk), (h.Cd = function (t) { this.a.Cd(l(t, 44).ld()); }), I(dn, 'Multimaps/Keys/lambda$1$Type', 1137), D(1140, 1, fr, ie), (h.Cd = function (t) { qdn(l(t, 425)); }), I(dn, 'Multiset/lambda$0$Type', 1140), D(753, 1, fr, kie), (h.Cd = function (t) { _wn(this.a, l(t, 425)); }), I(dn, 'Multiset/lambda$1$Type', 753), D(1141, 1, {}, oe), I(dn, 'Multisets/0methodref$add$Type', 1141), D(754, 1, {}, be), (h.Kb = function (t) { return Xbn(l(t, 425)); }), I(dn, 'Multisets/lambda$1$Type', 754), D(2106, 1, wP), I(dn, 'RangeGwtSerializationDependencies', 2106), D(521, 2106, { 178: 1, 521: 1, 3: 1, 46: 1 }, W8e), (h.Lb = function (t) { return Ast(this, l(t, 34)); }), (h.Mb = function (t) { return Ast(this, l(t, 34)); }), (h.Fb = function (t) { var n; return De(t, 521) ? ((n = l(t, 521)), rxe(this.a, n.a) && rxe(this.b, n.b)) : !1; }), (h.Hb = function () { return this.a.Hb() * 31 + this.b.Hb(); }), (h.Ib = function () { return Gct(this.a, this.b); }), I(dn, 'Range', 521), D(654, 2097, tT, o5e), (h.fd = function (t) { return iae(this.b, t); }), (h.Zd = function () { return this.a; }), (h.Xb = function (t) { return ob(this.b, t); }), (h.Pd = function (t) { return iae(this.b, t); }), I(dn, 'RegularImmutableAsList', 654), D(656, 2105, tT, ooe), (h.Rd = function () { return this.a; }), I(dn, 'RegularImmutableList', 656), D(548, 730, nT, Wwe, Ywe), I(dn, 'RegularImmutableMap', 548), D(731, 719, Cx, k3e)); var VSe; (I(dn, 'RegularImmutableSet', 731), D(2074, j1, Sl), (h.Kc = function () { return new L5e(this.a, this.b); }), (h.Fc = function (t) { throw ue(new Qr()); }), (h.Gc = function (t) { throw ue(new Qr()); }), (h.$b = function () { throw ue(new Qr()); }), (h.Mc = function (t) { throw ue(new Qr()); }), I(dn, 'Sets/SetView', 2074), D(976, 2074, Sl, YZe), (h.Kc = function () { return new L5e(this.a, this.b); }), (h.Hc = function (t) { return Aae(this.a, t) && this.b.Hc(t); }), (h.Ic = function (t) { return kN(this.a, t) && this.b.Ic(t); }), (h.dc = function () { return ydt(this.b, this.a); }), (h.Lc = function () { return Ri(new mn(null, new kn(this.a, 1)), new Tz(this.b)); }), (h.gc = function () { return wN(this); }), (h.Oc = function () { return Ri(new mn(null, new kn(this.a, 1)), new Ez(this.b)); }), I(dn, 'Sets/2', 976), D(977, 1, ti, Ez), (h.Mb = function (t) { return this.a.Hc(t); }), I(dn, 'Sets/2/0methodref$contains$Type', 977), D(714, 713, ZE, L5e), (h.Yb = function () { for (var t; gye(this.a); ) if (((t = oA(this.a)), this.c.Hc(t))) return t; return ((this.e = 2), null); }), I(dn, 'Sets/2/1', 714), D(978, 1, ti, Tz), (h.Mb = function (t) { return this.a.Hc(t); }), I(dn, 'Sets/2/1methodref$contains$Type', 978), D(616, 2073, { 616: 1, 3: 1, 20: 1, 16: 1, 277: 1, 21: 1, 87: 1 }, lot), (h.Kd = function () { return this.b; }), (h.Ld = function () { return this.b; }), (h.Wd = function () { return this.b; }), (h.Jc = function (t) { this.a.Jc(t); }), (h.Lc = function () { return this.a.Lc(); }), (h.Oc = function () { return this.a.Oc(); }), I(dn, 'Sets/UnmodifiableNavigableSet', 616), D(2031, 2030, nT, gat), (h.Vd = function () { return (bd(), new I8(this.a)); }), (h.Cc = function () { return (bd(), new I8(this.a)); }), (h.xd = function () { return (bd(), new I8(this.a)); }), I(dn, 'SingletonImmutableBiMap', 2031), D(657, 2105, tT, Sae), (h.Rd = function () { return this.a; }), I(dn, 'SingletonImmutableList', 657), D(363, 2079, Cx, I8), (h.Kc = function () { return new zI(this.a); }), (h.Hc = function (t) { return Bi(this.a, t); }), (h.Od = function () { return new zI(this.a); }), (h.gc = function () { return 1; }), I(dn, 'SingletonImmutableSet', 363), D(1148, 1, {}, ge), (h.Kb = function (t) { return l(t, 159); }), I(dn, 'Streams/lambda$0$Type', 1148), D(1149, 1, QU, Cz), (h.de = function () { svn(this.a); }), I(dn, 'Streams/lambda$1$Type', 1149), D(1725, 1724, Qm, Wat), (h.Zb = function () { var t; return ( (t = this.f), l( l( t || (this.f = De(this.c, 139) ? new z_(this, l(this.c, 139)) : De(this.c, 133) ? new SO(this, l(this.c, 133)) : new Ak(this, this.c)), 133, ), 139, ) ); }), (h.hc = function () { return new Wp(this.b); }), (h.pd = function () { return new Wp(this.b); }), (h.ec = function () { var t; return ( (t = this.i), l( l( t || (this.i = De(this.c, 139) ? new _k(this, l(this.c, 139)) : De(this.c, 133) ? new eO(this, l(this.c, 133)) : new z5(this, this.c)), 87, ), 277, ) ); }), (h.ac = function () { return De(this.c, 139) ? new z_(this, l(this.c, 139)) : De(this.c, 133) ? new SO(this, l(this.c, 133)) : new Ak(this, this.c); }), (h.ic = function (t) { return (t == null && this.a.Ne(t, t), new Wp(this.b)); }), I(dn, 'TreeMultimap', 1725), D(82, 1, { 3: 1, 82: 1 }), (h.ee = function (t) { return new Error(t); }), (h.fe = function () { return this.e; }), (h.ge = function () { var t, n, r; for ( r = (this.k == null && (this.k = We(T0e, dt, 82, 0, 0, 1)), this.k), n = We(ya, Rn, 1, r.length, 5, 1), t = 0; t < r.length; t++ ) n[t] = r[t].e; return n; }), (h.he = function () { return this.f; }), (h.ie = function () { return this.g; }), (h.je = function () { (sun(this, jbn(this.ee(DH(this, this.g)))), NQe(this)); }), (h.Ib = function () { return DH(this, this.ie()); }), (h.e = $wt), (h.i = !1), (h.n = !0)); var T0e = I(Vc, 'Throwable', 82); (D(103, 82, { 3: 1, 103: 1, 82: 1 }), I(Vc, 'Exception', 103), D(63, 103, up, Tm, Ac), I(Vc, 'RuntimeException', 63), D(607, 63, up), I(Vc, 'JsException', 607), D(875, 607, up), I(TP, 'JavaScriptExceptionBase', 875), D(486, 875, { 486: 1, 3: 1, 103: 1, 63: 1, 82: 1 }, W0t), (h.ie = function () { return (exn(this), this.c); }), (h.ke = function () { return qe(this.b) === qe(USe) ? null : this.b; })); var USe; I(rEe, 'JavaScriptException', 486); var f6t = I(rEe, 'JavaScriptObject$', 0), C0e; (D(2047, 1, {}), I(rEe, 'Scheduler', 2047)); var aK = 0, d6t = 0, oK = -1; D(902, 2047, {}, ae); var GSe; I(TP, 'SchedulerImpl', 902); var S0e; (D(2058, 1, {}), I(TP, 'StackTraceCreator/Collector', 2058), D(876, 2058, {}, ne), (h.le = function (t) { var n = {}, r = []; t[jle] = r; for (var a = arguments.callee.caller; a; ) { var o = (Yk(), a.name || (a.name = $wn(a.toString()))); r.push(o); var f = ':' + o, g = n[f]; if (g) { var w, E; for (w = 0, E = g.length; w < E; w++) if (g[w] === a) return; } ((g || (n[f] = [])).push(a), (a = a.caller)); } }), (h.me = function (t) { var n, r, a, o; for ( a = (Yk(), t && t[jle] ? t[jle] : []), r = a.length, o = We(a_e, dt, 319, r, 0, 1), n = 0; n < r; n++ ) o[n] = new Zae(a[n], null, -1); return o; }), I(TP, 'StackTraceCreator/CollectorLegacy', 876), D(2059, 2058, {}), (h.le = function (t) {}), (h.ne = function (t, n, r, a) { return new Zae(n, t + '@' + a, r < 0 ? -1 : r); }), (h.me = function (t) { var n, r, a, o, f, g; if ( ((o = _7n(t)), (f = We(a_e, dt, 319, 0, 0, 1)), (n = 0), (a = o.length), a == 0) ) return f; for (g = Vvt(this, o[0]), wn(g.d, Rle) || (f[n++] = g), r = 1; r < a; r++) f[n++] = Vvt(this, o[r]); return f; }), I(TP, 'StackTraceCreator/CollectorModern', 2059), D(877, 2059, {}, se), (h.ne = function (t, n, r, a) { return new Zae(n, t, -1); }), I(TP, 'StackTraceCreator/CollectorModernNoSourceMap', 877), D(1064, 1, {}), I(sEe, Hwt, 1064), D(624, 1064, { 624: 1 }, Zst)); var KSe; (I(ihe, Hwt, 624), D(2101, 1, {}), I(sEe, Vwt, 2101), D(2102, 2101, {}), I(ihe, Vwt, 2102), D(1120, 1, {}, de)); var OL; (I(ihe, 'LocaleInfo', 1120), D(2027, 1, {}, X), (h.a = 0), I(ihe, 'TimeZone', 2027), D(1293, 2102, {}, pe), I('com.google.gwt.i18n.client.impl.cldr', 'DateTimeFormatInfoImpl', 1293), D(443, 1, { 443: 1 }, Dit), (h.a = !1), (h.b = 0), I(sEe, 'DateTimeFormat/PatternPart', 443), D(206, 1, Uwt, Qz, R7e, Kye), (h.Fd = function (t) { return Nbn(this, l(t, 206)); }), (h.Fb = function (t) { return De(t, 206) && uw(Zc(this.q.getTime()), Zc(l(t, 206).q.getTime())); }), (h.Hb = function () { var t; return ((t = Zc(this.q.getTime())), Yr(moe(t, lb(t, 32)))); }), (h.Ib = function () { var t, n, r; return ( (r = -this.q.getTimezoneOffset()), (t = (r >= 0 ? '+' : '') + ((r / 60) | 0)), (n = Iq(b.Math.abs(r) % 60)), (Kgt(), S6t)[this.q.getDay()] + ' ' + _6t[this.q.getMonth()] + ' ' + Iq(this.q.getDate()) + ' ' + Iq(this.q.getHours()) + ':' + Iq(this.q.getMinutes()) + ':' + Iq(this.q.getSeconds()) + ' GMT' + t + n + ' ' + this.q.getFullYear() ); })); var cK = I(Ar, 'Date', 206); (D(2015, 206, Uwt, bgt), (h.a = !1), (h.b = 0), (h.c = 0), (h.d = 0), (h.e = 0), (h.f = 0), (h.g = !1), (h.i = 0), (h.j = 0), (h.k = 0), (h.n = 0), (h.o = 0), (h.p = 0), I('com.google.gwt.i18n.shared.impl', 'DateRecord', 2015), D(2064, 1, {}), (h.pe = function () { return null; }), (h.qe = function () { return null; }), (h.re = function () { return null; }), (h.se = function () { return null; }), (h.te = function () { return null; }), I(_x, 'JSONValue', 2064), D(221, 2064, { 221: 1 }, zp, Sz), (h.Fb = function (t) { return De(t, 221) ? W5e(this.a, l(t, 221).a) : !1; }), (h.oe = function () { return qcn; }), (h.Hb = function () { return F5e(this.a); }), (h.pe = function () { return this; }), (h.Ib = function () { var t, n, r; for (r = new Sh('['), n = 0, t = this.a.length; n < t; n++) (n > 0 && (r.a += ','), xu(r, _y(this, n))); return ((r.a += ']'), r.a); }), I(_x, 'JSONArray', 221), D(493, 2064, { 493: 1 }, jc), (h.oe = function () { return Hcn; }), (h.qe = function () { return this; }), (h.Ib = function () { return (Vn(), '' + this.a); }), (h.a = !1)); var g6t, p6t; (I(_x, 'JSONBoolean', 493), D(997, 63, up, IJe), I(_x, 'JSONException', 997), D(1036, 2064, {}, G), (h.oe = function () { return Vcn; }), (h.Ib = function () { return ll; })); var b6t; (I(_x, 'JSONNull', 1036), D(263, 2064, { 263: 1 }, mk), (h.Fb = function (t) { return De(t, 263) ? this.a == l(t, 263).a : !1; }), (h.oe = function () { return $cn; }), (h.Hb = function () { return R8(this.a); }), (h.re = function () { return this; }), (h.Ib = function () { return this.a + ''; }), (h.a = 0), I(_x, 'JSONNumber', 263), D(190, 2064, { 190: 1 }, L8, vk), (h.Fb = function (t) { return De(t, 190) ? W5e(this.a, l(t, 190).a) : !1; }), (h.oe = function () { return zcn; }), (h.Hb = function () { return F5e(this.a); }), (h.se = function () { return this; }), (h.Ib = function () { var t, n, r, a, o, f, g; for ( g = new Sh('{'), t = !0, f = ace(this, We(zt, dt, 2, 0, 6, 1)), r = f, a = 0, o = r.length; a < o; ++a ) ((n = r[a]), t ? (t = !1) : (g.a += Eo), fi(g, c2t(n)), (g.a += ':'), xu(g, Kg(this, n))); return ((g.a += '}'), g.a); }), I(_x, 'JSONObject', 190), D(605, j1, Sl, ase), (h.Hc = function (t) { return Oa(t) && Eun(this.a, ei(t)); }), (h.Kc = function () { return new kr(new Il(this.b)); }), (h.gc = function () { return this.b.length; }), I(_x, 'JSONObject/1', 605)); var _0e; (D(211, 2064, { 211: 1 }, yy), (h.Fb = function (t) { return De(t, 211) ? wn(this.a, l(t, 211).a) : !1; }), (h.oe = function () { return jcn; }), (h.Hb = function () { return a2(this.a); }), (h.te = function () { return this; }), (h.Ib = function () { return c2t(this.a); }), I(_x, 'JSONString', 211)); var Pb, WSe, m6t, YSe, XSe; (D(2060, 1, { 533: 1 }), I(aEe, 'OutputStream', 2060), D(2061, 2060, { 533: 1 }), I(aEe, 'FilterOutputStream', 2061), D(878, 2061, { 533: 1 }, Be), I(aEe, 'PrintStream', 878), D(427, 1, { 484: 1 }), (h.Ib = function () { return this.a; }), I(Vc, 'AbstractStringBuilder', 427), D(538, 63, up, qz), I(Vc, 'ArithmeticException', 538), D(77, 63, she, _we, ec), I(Vc, 'IndexOutOfBoundsException', 77), D(333, 77, { 3: 1, 333: 1, 103: 1, 77: 1, 63: 1, 82: 1 }, Bwe, t3e), I(Vc, 'ArrayIndexOutOfBoundsException', 333), D(537, 63, up, Rie, jJe), I(Vc, 'ArrayStoreException', 537), D(296, 82, Gwt, Qie), I(Vc, 'Error', 296), D(200, 296, Gwt, Swe, w6e), I(Vc, 'AssertionError', 200), (i6t = { 3: 1, 485: 1, 34: 1 })); var Bb, CT, Bs = I(Vc, 'Boolean', 485); D(242, 1, { 3: 1, 242: 1 }); var QSe; (I(Vc, 'Number', 242), D(222, 242, { 3: 1, 222: 1, 34: 1, 242: 1 }, _i), (h.Fd = function (t) { return yun(this, l(t, 222)); }), (h.ue = function () { return this.a; }), (h.Fb = function (t) { return De(t, 222) && l(t, 222).a == this.a; }), (h.Hb = function () { return this.a; }), (h.Ib = function () { return '' + this.a; }), (h.a = 0)); var Rx = I(Vc, 'Byte', 222), JSe; (D(180, 1, { 3: 1, 180: 1, 34: 1 }, xs), (h.Fd = function (t) { return xun(this, l(t, 180)); }), (h.Fb = function (t) { return De(t, 180) && l(t, 180).a == this.a; }), (h.Hb = function () { return this.a; }), (h.Ib = function () { return String.fromCharCode(this.a); }), (h.a = 0)); var ZSe, NL = I(Vc, 'Character', 180), e_e; (D(212, 63, { 3: 1, 212: 1, 103: 1, 63: 1, 82: 1 }, PQe, xk), I(Vc, 'ClassCastException', 212), (s6t = { 3: 1, 34: 1, 345: 1, 242: 1 })); var ta = I(Vc, 'Double', 345); (D(161, 242, { 3: 1, 34: 1, 161: 1, 242: 1 }, ba, Awe), (h.Fd = function (t) { return Pln(this, l(t, 161)); }), (h.ue = function () { return this.a; }), (h.Fb = function (t) { return De(t, 161) && rit(this.a, l(t, 161).a); }), (h.Hb = function () { return ha(this.a); }), (h.Ib = function () { return '' + this.a; }), (h.a = 0)); var ST = I(Vc, 'Float', 161); (D(33, 63, { 3: 1, 103: 1, 33: 1, 63: 1, 82: 1 }, WI, Yn, F0t), I(Vc, 'IllegalArgumentException', 33), D(73, 63, up, ml, tc), I(Vc, 'IllegalStateException', 73), D(17, 242, { 3: 1, 34: 1, 17: 1, 242: 1 }, Tr), (h.Fd = function (t) { return aye(this, l(t, 17)); }), (h.ue = function () { return this.a; }), (h.Fb = function (t) { return De(t, 17) && l(t, 17).a == this.a; }), (h.Hb = function () { return this.a; }), (h.Ib = function () { return '' + this.a; }), (h.a = 0)); var ro = I(Vc, 'Integer', 17), t_e, v6t; (D(168, 242, { 3: 1, 34: 1, 168: 1, 242: 1 }, Or), (h.Fd = function (t) { return Nln(this, l(t, 168)); }), (h.ue = function () { return Bm(this.a); }), (h.Fb = function (t) { return De(t, 168) && uw(l(t, 168).a, this.a); }), (h.Hb = function () { return Ofn(this.a); }), (h.Ib = function () { return '' + W_(this.a); }), (h.a = 0)); var i3 = I(Vc, 'Long', 168), n_e; (D(2140, 1, {}), D(1904, 63, up, $Je), I(Vc, 'NegativeArraySizeException', 1904), D(169, 607, { 3: 1, 103: 1, 169: 1, 63: 1, 82: 1 }, C8, M8), (h.ee = function (t) { return new TypeError(t); }), I(Vc, 'NullPointerException', 169)); var r_e, A0e, w6t, i_e; (D(130, 33, { 3: 1, 103: 1, 33: 1, 130: 1, 63: 1, 82: 1 }, hd), I(Vc, 'NumberFormatException', 130), D(191, 242, { 3: 1, 34: 1, 242: 1, 191: 1 }, Wn), (h.Fd = function (t) { return kun(this, l(t, 191)); }), (h.ue = function () { return this.a; }), (h.Fb = function (t) { return De(t, 191) && l(t, 191).a == this.a; }), (h.Hb = function () { return this.a; }), (h.Ib = function () { return '' + this.a; }), (h.a = 0)); var s3 = I(Vc, 'Short', 191), s_e; (D(319, 1, { 3: 1, 319: 1 }, Zae), (h.Fb = function (t) { var n; return De(t, 319) ? ((n = l(t, 319)), this.c == n.c && this.d == n.d && this.a == n.a && this.b == n.b) : !1; }), (h.Hb = function () { return LN(he(le(ya, 1), Rn, 1, 5, [pt(this.c), this.a, this.d, this.b])); }), (h.Ib = function () { return ( this.a + '.' + this.d + '(' + (this.b != null ? this.b : 'Unknown Source') + (this.c >= 0 ? ':' + this.c : '') + ')' ); }), (h.c = 0)); var a_e = I(Vc, 'StackTraceElement', 319); a6t = { 3: 1, 484: 1, 34: 1, 2: 1 }; var zt = I(Vc, nEe, 2); (D(111, 427, { 484: 1 }, Gp, l_, _f), I(Vc, 'StringBuffer', 111), D(104, 427, { 484: 1 }, nb, C5, Sh), I(Vc, 'StringBuilder', 104), D(702, 77, she, e3e), I(Vc, 'StringIndexOutOfBoundsException', 702), D(2145, 1, {})); var y6t; (D(48, 63, { 3: 1, 103: 1, 63: 1, 82: 1, 48: 1 }, Qr, Vp), I(Vc, 'UnsupportedOperationException', 48), D(247, 242, { 3: 1, 34: 1, 242: 1, 247: 1 }, ON, h3e), (h.Fd = function (t) { return $mt(this, l(t, 247)); }), (h.ue = function () { return jy(gvt(this)); }), (h.Fb = function (t) { var n; return this === t ? !0 : De(t, 247) ? ((n = l(t, 247)), this.e == n.e && $mt(this, n) == 0) : !1; }), (h.Hb = function () { var t; return this.b != 0 ? this.b : this.a < 54 ? ((t = Zc(this.f)), (this.b = Yr(wa(t, -1))), (this.b = 33 * this.b + Yr(wa(mw(t, 32), -1))), (this.b = 17 * this.b + ha(this.e)), this.b) : ((this.b = 17 * Z0t(this.c) + ha(this.e)), this.b); }), (h.Ib = function () { return gvt(this); }), (h.a = 0), (h.b = 0), (h.d = 0), (h.e = 0), (h.f = 0)); var x6t, uv, o_e, c_e, u_e, l_e, h_e, f_e, L0e = I('java.math', 'BigDecimal', 247); (D(92, 242, { 3: 1, 34: 1, 242: 1, 92: 1 }, Xg, Uot, Dm, edt, cb), (h.Fd = function (t) { return X1t(this, l(t, 92)); }), (h.ue = function () { return jy(Dle(this, 0)); }), (h.Fb = function (t) { return C8e(this, t); }), (h.Hb = function () { return Z0t(this); }), (h.Ib = function () { return Dle(this, 0); }), (h.b = -2), (h.c = 0), (h.d = 0), (h.e = 0)); var k6t, uK, E6t, M0e, lK, PL, _6 = I('java.math', 'BigInteger', 92), T6t, C6t, jx, BL; (D(498, 2065, Yw), (h.$b = function () { Nl(this); }), (h._b = function (t) { return Vu(this, t); }), (h.uc = function (t) { return N0t(this, t, this.i) || N0t(this, t, this.f); }), (h.vc = function () { return new Cr(this); }), (h.xc = function (t) { return cr(this, t); }), (h.zc = function (t, n) { return Ei(this, t, n); }), (h.Bc = function (t) { return sx(this, t); }), (h.gc = function () { return f_(this); }), (h.g = 0), I(Ar, 'AbstractHashMap', 498), D(267, j1, Sl, Cr), (h.$b = function () { this.a.$b(); }), (h.Hc = function (t) { return xct(this, t); }), (h.Kc = function () { return new zm(this.a); }), (h.Mc = function (t) { var n; return xct(this, t) ? ((n = l(t, 44).ld()), this.a.Bc(n), !0) : !1; }), (h.gc = function () { return this.a.gc(); }), I(Ar, 'AbstractHashMap/EntrySet', 267), D(268, 1, Na, zm), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return Pw(this); }), (h.Ob = function () { return this.b; }), (h.Qb = function () { Xlt(this); }), (h.b = !1), (h.d = 0), I(Ar, 'AbstractHashMap/EntrySetIterator', 268), D(426, 1, Na, kr), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return lse(this); }), (h.Pb = function () { return I5e(this); }), (h.Qb = function () { bh(this); }), (h.b = 0), (h.c = -1), I(Ar, 'AbstractList/IteratorImpl', 426), D(98, 426, ug, Ua), (h.Qb = function () { bh(this); }), (h.Rb = function (t) { by(this, t); }), (h.Sb = function () { return this.b > 0; }), (h.Tb = function () { return this.b; }), (h.Ub = function () { return (mr(this.b > 0), this.a.Xb((this.c = --this.b))); }), (h.Vb = function () { return this.b - 1; }), (h.Wb = function (t) { (gy(this.c != -1), this.a.hd(this.c, t)); }), I(Ar, 'AbstractList/ListIteratorImpl', 98), D(244, 56, rT, e2), (h.bd = function (t, n) { (Ey(t, this.b), this.c.bd(this.a + t, n), ++this.b); }), (h.Xb = function (t) { return (Sn(t, this.b), this.c.Xb(this.a + t)); }), (h.gd = function (t) { var n; return (Sn(t, this.b), (n = this.c.gd(this.a + t)), --this.b, n); }), (h.hd = function (t, n) { return (Sn(t, this.b), this.c.hd(this.a + t, n)); }), (h.gc = function () { return this.b; }), (h.a = 0), (h.b = 0), I(Ar, 'AbstractList/SubList', 244), D(266, j1, Sl, br), (h.$b = function () { this.a.$b(); }), (h.Hc = function (t) { return this.a._b(t); }), (h.Kc = function () { var t; return ((t = this.a.vc().Kc()), new Di(t)); }), (h.Mc = function (t) { return this.a._b(t) ? (this.a.Bc(t), !0) : !1; }), (h.gc = function () { return this.a.gc(); }), I(Ar, 'AbstractMap/1', 266), D(541, 1, Na, Di), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.a.Ob(); }), (h.Pb = function () { var t; return ((t = l(this.a.Pb(), 44)), t.ld()); }), (h.Qb = function () { this.a.Qb(); }), I(Ar, 'AbstractMap/1/1', 541), D(231, 31, Wy, pi), (h.$b = function () { this.a.$b(); }), (h.Hc = function (t) { return this.a.uc(t); }), (h.Kc = function () { var t; return ((t = this.a.vc().Kc()), new fs(t)); }), (h.gc = function () { return this.a.gc(); }), I(Ar, 'AbstractMap/2', 231), D(301, 1, Na, fs), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.a.Ob(); }), (h.Pb = function () { var t; return ((t = l(this.a.Pb(), 44)), t.md()); }), (h.Qb = function () { this.a.Qb(); }), I(Ar, 'AbstractMap/2/1', 301), D(494, 1, { 494: 1, 44: 1 }), (h.Fb = function (t) { var n; return De(t, 44) ? ((n = l(t, 44)), Jc(this.d, n.ld()) && Jc(this.e, n.md())) : !1; }), (h.ld = function () { return this.d; }), (h.md = function () { return this.e; }), (h.Hb = function () { return F5(this.d) ^ F5(this.e); }), (h.nd = function (t) { return Zye(this, t); }), (h.Ib = function () { return this.d + '=' + this.e; }), I(Ar, 'AbstractMap/AbstractEntry', 494), D(397, 494, { 494: 1, 397: 1, 44: 1 }, cq), I(Ar, 'AbstractMap/SimpleEntry', 397), D(2082, 1, che), (h.Fb = function (t) { var n; return De(t, 44) ? ((n = l(t, 44)), Jc(this.ld(), n.ld()) && Jc(this.md(), n.md())) : !1; }), (h.Hb = function () { return F5(this.ld()) ^ F5(this.md()); }), (h.Ib = function () { return this.ld() + '=' + this.md(); }), I(Ar, Owt, 2082), D(2090, 2065, Zke), (h.Xc = function (t) { return rse(this.Ee(t)); }), (h.tc = function (t) { return _ut(this, t); }), (h._b = function (t) { return e4e(this, t); }), (h.vc = function () { return new js(this); }), (h.Tc = function () { return zst(this.Ge()); }), (h.Yc = function (t) { return rse(this.He(t)); }), (h.xc = function (t) { var n; return ((n = t), lc(this.Fe(n))); }), (h.$c = function (t) { return rse(this.Ie(t)); }), (h.ec = function () { return new Rs(this); }), (h.Vc = function () { return zst(this.Je()); }), (h._c = function (t) { return rse(this.Ke(t)); }), I(Ar, 'AbstractNavigableMap', 2090), D(629, j1, Sl, js), (h.Hc = function (t) { return De(t, 44) && _ut(this.b, l(t, 44)); }), (h.Kc = function () { return this.b.De(); }), (h.Mc = function (t) { var n; return De(t, 44) ? ((n = l(t, 44)), this.b.Le(n)) : !1; }), (h.gc = function () { return this.b.gc(); }), I(Ar, 'AbstractNavigableMap/EntrySet', 629), D(1146, j1, eEe, Rs), (h.Nc = function () { return new aq(this); }), (h.$b = function () { this.a.$b(); }), (h.Hc = function (t) { return e4e(this.a, t); }), (h.Kc = function () { var t; return ((t = this.a.vc().b.De()), new ks(t)); }), (h.Mc = function (t) { return e4e(this.a, t) ? (this.a.Bc(t), !0) : !1; }), (h.gc = function () { return this.a.gc(); }), I(Ar, 'AbstractNavigableMap/NavigableKeySet', 1146), D(1147, 1, Na, ks), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return lse(this.a.a); }), (h.Pb = function () { var t; return ((t = lrt(this.a)), t.ld()); }), (h.Qb = function () { bit(this.a); }), I(Ar, 'AbstractNavigableMap/NavigableKeySet/1', 1147), D(2103, 31, Wy), (h.Fc = function (t) { return (G8(jE(this, t), sT), !0); }), (h.Gc = function (t) { return (nr(t), PO(t != this, "Can't add a queue to itself"), Ka(this, t)); }), (h.$b = function () { for (; Koe(this) != null; ); }), I(Ar, 'AbstractQueue', 2103), D(310, 31, { 4: 1, 20: 1, 31: 1, 16: 1 }, $5, bct), (h.Fc = function (t) { return (i6e(this, t), !0); }), (h.$b = function () { l6e(this); }), (h.Hc = function (t) { return n0t(new tA(this), t); }), (h.dc = function () { return u_(this); }), (h.Kc = function () { return new tA(this); }), (h.Mc = function (t) { return C2n(new tA(this), t); }), (h.gc = function () { return (this.c - this.b) & (this.a.length - 1); }), (h.Nc = function () { return new kn(this, 272); }), (h.Qc = function (t) { var n; return ( (n = (this.c - this.b) & (this.a.length - 1)), t.length < n && (t = Vz(new Array(n), t)), pft(this, t, n), t.length > n && _s(t, n, null), t ); }), (h.b = 0), (h.c = 0), I(Ar, 'ArrayDeque', 310), D(459, 1, Na, tA), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.a != this.b; }), (h.Pb = function () { return FV(this); }), (h.Qb = function () { Jht(this); }), (h.a = 0), (h.b = 0), (h.c = -1), I(Ar, 'ArrayDeque/IteratorImpl', 459), D(13, 56, Wwt, bt, Bu, Ol), (h.bd = function (t, n) { bw(this, t, n); }), (h.Fc = function (t) { return vt(this, t); }), (h.cd = function (t, n) { return Q7e(this, t, n); }), (h.Gc = function (t) { return ia(this, t); }), (h.$b = function () { ay(this.c, 0); }), (h.Hc = function (t) { return dc(this, t, 0) != -1; }), (h.Jc = function (t) { Uu(this, t); }), (h.Xb = function (t) { return jt(this, t); }), (h.dd = function (t) { return dc(this, t, 0); }), (h.dc = function () { return this.c.length == 0; }), (h.Kc = function () { return new K(this); }), (h.gd = function (t) { return n2(this, t); }), (h.Mc = function (t) { return ol(this, t); }), (h.ce = function (t, n) { jot(this, t, n); }), (h.hd = function (t, n) { return nf(this, t, n); }), (h.gc = function () { return this.c.length; }), (h.jd = function (t) { Vs(this, t); }), (h.Pc = function () { return eH(this.c); }), (h.Qc = function (t) { return B1(this, t); })); var gOn = I(Ar, 'ArrayList', 13); (D(7, 1, Na, K), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return Lc(this); }), (h.Pb = function () { return re(this); }), (h.Qb = function () { X_(this); }), (h.a = 0), (h.b = -1), I(Ar, 'ArrayList/1', 7), D(2112, b.Function, {}, Ne), (h.Me = function (t, n) { return Yi(t, n); }), D(151, 56, Ywt, Il), (h.Hc = function (t) { return Zht(this, t) != -1; }), (h.Jc = function (t) { var n, r, a, o; for (nr(t), r = this.a, a = 0, o = r.length; a < o; ++a) ((n = r[a]), t.Cd(n)); }), (h.Xb = function (t) { return tst(this, t); }), (h.hd = function (t, n) { var r; return ((r = (Sn(t, this.a.length), this.a[t])), _s(this.a, t, n), r); }), (h.gc = function () { return this.a.length; }), (h.jd = function (t) { Lae(this.a, this.a.length, t); }), (h.Pc = function () { return ldt(this, We(ya, Rn, 1, this.a.length, 5, 1)); }), (h.Qc = function (t) { return ldt(this, t); }), I(Ar, 'Arrays/ArrayList', 151)); var Co, bg, hK; (D(953, 56, Ywt, je), (h.Hc = function (t) { return !1; }), (h.Xb = function (t) { return rye(t); }), (h.Kc = function () { return (Cn(), Lk(), _T); }), (h.ed = function () { return (Cn(), Lk(), _T); }), (h.gc = function () { return 0; }), I(Ar, 'Collections/EmptyList', 953), D(954, 1, ug, Ie), (h.Nb = function (t) { Za(this, t); }), (h.Rb = function (t) { throw ue(new Qr()); }), (h.Ob = function () { return !1; }), (h.Sb = function () { return !1; }), (h.Pb = function () { throw ue(new _c()); }), (h.Tb = function () { return 0; }), (h.Ub = function () { throw ue(new _c()); }), (h.Vb = function () { return -1; }), (h.Qb = function () { throw ue(new ml()); }), (h.Wb = function (t) { throw ue(new ml()); })); var _T; (I(Ar, 'Collections/EmptyListIterator', 954), D(956, 2065, nT, Se), (h._b = function (t) { return !1; }), (h.uc = function (t) { return !1; }), (h.vc = function () { return (Cn(), hK); }), (h.xc = function (t) { return null; }), (h.ec = function () { return (Cn(), hK); }), (h.gc = function () { return 0; }), (h.Cc = function () { return (Cn(), Co); }), I(Ar, 'Collections/EmptyMap', 956), D(955, j1, Cx, Ce), (h.Hc = function (t) { return !1; }), (h.Kc = function () { return (Cn(), Lk(), _T); }), (h.gc = function () { return 0; }), I(Ar, 'Collections/EmptySet', 955), D(608, 56, { 3: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1 }, Ia), (h.Hc = function (t) { return Jc(this.a, t); }), (h.Xb = function (t) { return (Sn(t, 1), this.a); }), (h.gc = function () { return 1; }), I(Ar, 'Collections/SingletonList', 608), D(384, 1, Bwt, $a), (h.Jc = function (t) { to(this, t); }), (h.Lc = function () { return new mn(null, this.Nc()); }), (h.Nc = function () { return new kn(this, 0); }), (h.Oc = function () { return new mn(null, this.Nc()); }), (h.Fc = function (t) { return lZe(); }), (h.Gc = function (t) { return hZe(); }), (h.$b = function () { fZe(); }), (h.Hc = function (t) { return tO(this, t); }), (h.Ic = function (t) { return ZZe(this, t); }), (h.dc = function () { return this.b.dc(); }), (h.Kc = function () { return new vo(this.b.Kc()); }), (h.Mc = function (t) { return dZe(); }), (h.gc = function () { return this.b.gc(); }), (h.Pc = function () { return this.b.Pc(); }), (h.Qc = function (t) { return eet(this, t); }), (h.Ib = function () { return xc(this.b); }), I(Ar, 'Collections/UnmodifiableCollection', 384), D(383, 1, Na, vo), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.b.Ob(); }), (h.Pb = function () { return this.b.Pb(); }), (h.Qb = function () { gZe(); }), I(Ar, 'Collections/UnmodifiableCollectionIterator', 383), D(540, 384, Xwt, jq), (h.Nc = function () { return new kn(this, 16); }), (h.bd = function (t, n) { throw ue(new Qr()); }), (h.cd = function (t, n) { throw ue(new Qr()); }), (h.Fb = function (t) { return Bi(this.a, t); }), (h.Xb = function (t) { return this.a.Xb(t); }), (h.Hb = function () { return Zi(this.a); }), (h.dd = function (t) { return this.a.dd(t); }), (h.dc = function () { return this.a.dc(); }), (h.ed = function () { return new Mye(this.a.fd(0)); }), (h.fd = function (t) { return new Mye(this.a.fd(t)); }), (h.gd = function (t) { throw ue(new Qr()); }), (h.hd = function (t, n) { throw ue(new Qr()); }), (h.jd = function (t) { throw ue(new Qr()); }), (h.kd = function (t, n) { return new jq(this.a.kd(t, n)); }), I(Ar, 'Collections/UnmodifiableList', 540), D(705, 383, ug, Mye), (h.Qb = function () { gZe(); }), (h.Rb = function (t) { throw ue(new Qr()); }), (h.Sb = function () { return this.a.Sb(); }), (h.Tb = function () { return this.a.Tb(); }), (h.Ub = function () { return this.a.Ub(); }), (h.Vb = function () { return this.a.Vb(); }), (h.Wb = function (t) { throw ue(new Qr()); }), I(Ar, 'Collections/UnmodifiableListIterator', 705), D(609, 1, Yw, tr), (h.wc = function (t) { bA(this, t); }), (h.yc = function (t, n, r) { return qce(this, t, n, r); }), (h.$b = function () { throw ue(new Qr()); }), (h._b = function (t) { return this.c._b(t); }), (h.uc = function (t) { return net(this, t); }), (h.vc = function () { return Gk(this); }), (h.Fb = function (t) { return ret(this, t); }), (h.xc = function (t) { return this.c.xc(t); }), (h.Hb = function () { return Zi(this.c); }), (h.dc = function () { return this.c.dc(); }), (h.ec = function () { return yat(this); }), (h.zc = function (t, n) { throw ue(new Qr()); }), (h.Bc = function (t) { throw ue(new Qr()); }), (h.gc = function () { return this.c.gc(); }), (h.Ib = function () { return xc(this.c); }), (h.Cc = function () { return wat(this); }), I(Ar, 'Collections/UnmodifiableMap', 609), D(396, 384, Ble, kk), (h.Nc = function () { return new kn(this, 1); }), (h.Fb = function (t) { return Bi(this.b, t); }), (h.Hb = function () { return Zi(this.b); }), I(Ar, 'Collections/UnmodifiableSet', 396), D(957, 396, Ble, VJe), (h.Hc = function (t) { return tet(this, t); }), (h.Ic = function (t) { return this.b.Ic(t); }), (h.Kc = function () { var t; return ((t = this.b.Kc()), new Po(t)); }), (h.Pc = function () { var t; return ((t = this.b.Pc()), Jct(t, t.length), t); }), (h.Qc = function (t) { return iot(this, t); }), I(Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet', 957), D(958, 1, Na, Po), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return new lr(l(this.a.Pb(), 44)); }), (h.Ob = function () { return this.a.Ob(); }), (h.Qb = function () { throw ue(new Qr()); }), I(Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet/1', 958), D(703, 1, che, lr), (h.Fb = function (t) { return this.a.Fb(t); }), (h.ld = function () { return this.a.ld(); }), (h.md = function () { return this.a.md(); }), (h.Hb = function () { return this.a.Hb(); }), (h.nd = function (t) { throw ue(new Qr()); }), (h.Ib = function () { return xc(this.a); }), I( Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry', 703, ), D(610, 540, { 20: 1, 16: 1, 15: 1, 59: 1 }, ese), I(Ar, 'Collections/UnmodifiableRandomAccessList', 610), D(704, 396, Fwt, Dye), (h.Nc = function () { return new aq(this); }), (h.Fb = function (t) { return Bi(this.a, t); }), (h.Hb = function () { return Zi(this.a); }), I(Ar, 'Collections/UnmodifiableSortedSet', 704), D(858, 1, uhe, ke), (h.Ne = function (t, n) { var r; return ((r = Xct(l(t, 12), l(n, 12))), r != 0 ? r : Lmt(l(t, 12), l(n, 12))); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Ar, 'Comparator/lambda$0$Type', 858)); var d_e, D0e, g_e; (D(769, 1, uhe, Ke), (h.Ne = function (t, n) { return Vdn(l(t, 34), l(n, 34)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return (Tw(), g_e); }), I(Ar, 'Comparators/NaturalOrderComparator', 769), D(1226, 1, uhe, Ft), (h.Ne = function (t, n) { return Hdn(l(t, 34), l(n, 34)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return (Tw(), D0e); }), I(Ar, 'Comparators/ReverseNaturalOrderComparator', 1226), D(52, 1, uhe, Vt), (h.Fb = function (t) { return this === t; }), (h.Ne = function (t, n) { return this.a.Ne(n, t); }), (h.Oe = function () { return this.a; }), I(Ar, 'Comparators/ReversedComparator', 52), D(175, 63, up, Yh), I(Ar, 'ConcurrentModificationException', 175)); var S6t, _6t; (D(1948, 1, AP, Pe), (h.Pe = function (t) { O1t(this, t); }), (h.Ib = function () { return ( 'DoubleSummaryStatistics[count = ' + W_(this.a) + ', avg = ' + (hse(this.a, 0) ? T6e(this) / Bm(this.a) : 0) + ', min = ' + this.c + ', max = ' + this.b + ', sum = ' + T6e(this) + ']' ); }), (h.a = 0), (h.b = sa), (h.c = gs), (h.d = 0), (h.e = 0), (h.f = 0), I(Ar, 'DoubleSummaryStatistics', 1948), D(1868, 63, up, BQe), I(Ar, 'EmptyStackException', 1868), D(461, 2065, Yw, AA), (h.zc = function (t, n) { return t4e(this, t, n); }), (h.$b = function () { oat(this); }), (h._b = function (t) { return xet(this, t); }), (h.uc = function (t) { var n, r; for (r = new N8(this.a); r.a < r.c.a.length; ) if (((n = oA(r)), Jc(t, this.b[n.g]))) return !0; return !1; }), (h.vc = function () { return new Hs(this); }), (h.xc = function (t) { return Yo(this, t); }), (h.Bc = function (t) { return Y5e(this, t); }), (h.gc = function () { return this.a.c; }), I(Ar, 'EnumMap', 461), D(1340, j1, Sl, Hs), (h.$b = function () { oat(this.a); }), (h.Hc = function (t) { return kct(this, t); }), (h.Kc = function () { return new ast(this.a); }), (h.Mc = function (t) { var n; return kct(this, t) ? ((n = l(t, 44).ld()), Y5e(this.a, n), !0) : !1; }), (h.gc = function () { return this.a.a.c; }), I(Ar, 'EnumMap/EntrySet', 1340), D(1341, 1, Na, ast), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return ((this.b = oA(this.a)), new Eet(this.c, this.b)); }), (h.Ob = function () { return gye(this.a); }), (h.Qb = function () { (gy(!!this.b), Y5e(this.c, this.b), (this.b = null)); }), I(Ar, 'EnumMap/EntrySetIterator', 1341), D(1342, 2082, che, Eet), (h.ld = function () { return this.a; }), (h.md = function () { return this.b.b[this.a.g]; }), (h.nd = function (t) { return R4e(this.b.b, this.a.g, t); }), I(Ar, 'EnumMap/MapEntry', 1342), D(181, j1, { 20: 1, 31: 1, 16: 1, 181: 1, 21: 1 })); var A6t = I(Ar, 'EnumSet', 181); (D(162, 181, { 20: 1, 31: 1, 16: 1, 181: 1, 162: 1, 21: 1 }, Jh), (h.Fc = function (t) { return h0(this, l(t, 22)); }), (h.Hc = function (t) { return Aae(this, t); }), (h.Kc = function () { return new N8(this); }), (h.Mc = function (t) { return pst(this, t); }), (h.gc = function () { return this.c; }), (h.c = 0), I(Ar, 'EnumSet/EnumSetImpl', 162), D(356, 1, Na, N8), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return oA(this); }), (h.Ob = function () { return gye(this); }), (h.Qb = function () { (gy(this.b != -1), _s(this.c.b, this.b, null), --this.c.c, (this.b = -1)); }), (h.a = -1), (h.b = -1), I(Ar, 'EnumSet/EnumSetImpl/IteratorImpl', 356), D(45, 498, b6, Pr, O8, qtt), (h.Be = function (t, n) { return qe(t) === qe(n) || (t != null && Bi(t, n)); }), (h.Ce = function (t) { var n; return t == null ? 0 : ((n = Zi(t)), n | 0); }), I(Ar, 'HashMap', 45), D(49, j1, oEe, Ks, Kz, V_), (h.Fc = function (t) { return ra(this, t); }), (h.$b = function () { this.a.$b(); }), (h.Hc = function (t) { return U0(this, t); }), (h.dc = function () { return this.a.gc() == 0; }), (h.Kc = function () { return this.a.ec().Kc(); }), (h.Mc = function (t) { return wye(this, t); }), (h.gc = function () { return this.a.gc(); })); var pOn = I(Ar, 'HashSet', 49); (D(1897, 1, xP, gn), (h.Dd = function (t) { Hft(this, t); }), (h.Ib = function () { return ( 'IntSummaryStatistics[count = ' + W_(this.a) + ', avg = ' + (hse(this.a, 0) ? Bm(this.d) / Bm(this.a) : 0) + ', min = ' + this.c + ', max = ' + this.b + ', sum = ' + W_(this.d) + ']' ); }), (h.a = 0), (h.b = co), (h.c = Oi), (h.d = 0), I(Ar, 'IntSummaryStatistics', 1897), D(1062, 1, lg, ant), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return new O6e(this); }), (h.c = 0), I(Ar, 'InternalHashCodeMap', 1062), D(726, 1, Na, O6e), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return ((this.d = this.a[this.c++]), this.d); }), (h.Ob = function () { var t; return this.c < this.a.length ? !0 : ((t = this.b.next()), t.done ? !1 : ((this.a = t.value[1]), (this.c = 0), !0)); }), (h.Qb = function () { (S9e(this.e, this.d.ld()), this.c != 0 && --this.c); }), (h.c = 0), (h.d = null), I(Ar, 'InternalHashCodeMap/1', 726)); var L6t; (D(1060, 1, lg, ont), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return new h6e(this); }), (h.c = 0), (h.d = 0), I(Ar, 'InternalStringMap', 1060), D(725, 1, Na, h6e), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return ( (this.c = this.a), (this.a = this.b.next()), new dit(this.d, this.c, this.d.d) ); }), (h.Ob = function () { return !this.a.done; }), (h.Qb = function () { Wft(this.d, this.c.value[0]); }), I(Ar, 'InternalStringMap/1', 725), D(1061, 2082, che, dit), (h.ld = function () { return this.b.value[0]; }), (h.md = function () { return this.a.d != this.c ? w_(this.a, this.b.value[0]) : this.b.value[1]; }), (h.nd = function (t) { return Fw(this.a, this.b.value[0], t); }), (h.c = 0), I(Ar, 'InternalStringMap/2', 1061), D(215, 45, b6, t2, I6e), (h.$b = function () { jrt(this); }), (h._b = function (t) { return ket(this, t); }), (h.uc = function (t) { var n; for (n = this.d.a; n != this.d; ) { if (Jc(n.e, t)) return !0; n = n.a; } return !1; }), (h.vc = function () { return new Sc(this); }), (h.xc = function (t) { return O1(this, t); }), (h.zc = function (t, n) { return f2(this, t, n); }), (h.Bc = function (t) { return Klt(this, t); }), (h.gc = function () { return f_(this.e); }), (h.c = !1), I(Ar, 'LinkedHashMap', 215), D(400, 397, { 494: 1, 397: 1, 400: 1, 44: 1 }, crt, A4e), I(Ar, 'LinkedHashMap/ChainEntry', 400), D(715, j1, Sl, Sc), (h.$b = function () { jrt(this.a); }), (h.Hc = function (t) { return Ect(this, t); }), (h.Kc = function () { return new y5e(this); }), (h.Mc = function (t) { var n; return Ect(this, t) ? ((n = l(t, 44).ld()), Klt(this.a, n), !0) : !1; }), (h.gc = function () { return f_(this.a.e); }), I(Ar, 'LinkedHashMap/EntrySet', 715), D(716, 1, Na, y5e), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return Jlt(this); }), (h.Ob = function () { return this.c != this.d.a.d; }), (h.Qb = function () { (gy(!!this.a), pae(this.d.a.e.g, this.b), $4e(this.a), sx(this.d.a.e, this.a.d), (this.b = this.d.a.e.g), (this.a = null)); }), (h.b = 0), I(Ar, 'LinkedHashMap/EntrySet/EntryIterator', 716), D(174, 49, oEe, dd, nae, K4e)); var bOn = I(Ar, 'LinkedHashSet', 174); (D(67, 2062, { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 67: 1, 15: 1 }, as, dae), (h.Fc = function (t) { return li(this, t); }), (h.$b = function () { _h(this); }), (h.fd = function (t) { return Rr(this, t); }), (h.gc = function () { return this.b; }), (h.b = 0)); var mOn = I(Ar, 'LinkedList', 67); (D(981, 1, ug, git), (h.Nb = function (t) { Za(this, t); }), (h.Rb = function (t) { $O(this, t); }), (h.Ob = function () { return XI(this); }), (h.Sb = function () { return this.b.b != this.d.a; }), (h.Pb = function () { return Br(this); }), (h.Tb = function () { return this.a; }), (h.Ub = function () { return vct(this); }), (h.Vb = function () { return this.a - 1; }), (h.Qb = function () { Yoe(this); }), (h.Wb = function (t) { (gy(!!this.c), (this.c.c = t)); }), (h.a = 0), (h.c = null), I(Ar, 'LinkedList/ListIteratorImpl', 981), D(617, 1, {}, kt), I(Ar, 'LinkedList/Node', 617), D(2057, 1, {})); var p_e, M6t; (I(Ar, 'Locale', 2057), D(873, 2057, {}, Et), (h.Ib = function () { return ''; }), I(Ar, 'Locale/1', 873), D(874, 2057, {}, Gt), (h.Ib = function () { return 'unknown'; }), I(Ar, 'Locale/4', 874), D(112, 63, { 3: 1, 103: 1, 63: 1, 82: 1, 112: 1 }, _c, Iat), I(Ar, 'NoSuchElementException', 112), D(475, 1, { 475: 1 }, Kie), (h.Fb = function (t) { var n; return t === this ? !0 : De(t, 475) ? ((n = l(t, 475)), Jc(this.a, n.a)) : !1; }), (h.Hb = function () { return F5(this.a); }), (h.Ib = function () { return this.a != null ? Dwt + R_(this.a) + ')' : 'Optional.empty()'; })); var b_e; (I(Ar, 'Optional', 475), D(414, 1, { 414: 1 }, Gtt, sae), (h.Fb = function (t) { var n; return t === this ? !0 : De(t, 414) ? ((n = l(t, 414)), this.a == n.a && Yi(this.b, n.b) == 0) : !1; }), (h.Hb = function () { return this.a ? ha(this.b) : 0; }), (h.Ib = function () { return this.a ? 'OptionalDouble.of(' + ('' + this.b) + ')' : 'OptionalDouble.empty()'; }), (h.a = !1), (h.b = 0)); var I0e; (I(Ar, 'OptionalDouble', 414), D(524, 1, { 524: 1 }, Ktt, urt), (h.Fb = function (t) { var n; return t === this ? !0 : De(t, 524) ? ((n = l(t, 524)), this.a == n.a && ru(this.b, n.b) == 0) : !1; }), (h.Hb = function () { return this.a ? this.b : 0; }), (h.Ib = function () { return this.a ? 'OptionalInt.of(' + ('' + this.b) + ')' : 'OptionalInt.empty()'; }), (h.a = !1), (h.b = 0)); var D6t; (I(Ar, 'OptionalInt', 524), D(510, 2103, Wy, gH), (h.Gc = function (t) { return cxe(this, t); }), (h.$b = function () { ay(this.b.c, 0); }), (h.Hc = function (t) { return (t == null ? -1 : dc(this.b, t, 0)) != -1; }), (h.Kc = function () { return new Jn(this); }), (h.Mc = function (t) { return gft(this, t); }), (h.gc = function () { return this.b.c.length; }), (h.Nc = function () { return new kn(this, 256); }), (h.Pc = function () { return eH(this.b.c); }), (h.Qc = function (t) { return B1(this.b, t); }), I(Ar, 'PriorityQueue', 510), D(1296, 1, Na, Jn), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.a < this.c.b.c.length; }), (h.Pb = function () { return ( mr(this.a < this.c.b.c.length), (this.b = this.a++), jt(this.c.b, this.b) ); }), (h.Qb = function () { (gy(this.b != -1), rce(this.c, (this.a = this.b)), (this.b = -1)); }), (h.a = 0), (h.b = -1), I(Ar, 'PriorityQueue/1', 1296), D(234, 1, { 234: 1 }, Uce, VH), (h.a = 0), (h.b = 0)); var m_e, v_e, vOn = 0; (I(Ar, 'Random', 234), D(25, 1, Fh, kn, ww, Mat), (h.Ad = function (t) { return (this.a & t) != 0; }), (h.yd = function () { return this.a; }), (h.zd = function () { return (i5e(this), this.c); }), (h.Nb = function (t) { (i5e(this), this.d.Nb(t)); }), (h.Bd = function (t) { return Tht(this, t); }), (h.a = 0), (h.c = 0), I(Ar, 'Spliterators/IteratorSpliterator', 25), D(495, 25, Fh, aq), I(Ar, 'SortedSet/1', 495), D(611, 1, AP, ho), (h.Pe = function (t) { this.a.Cd(t); }), I(Ar, 'Spliterator/OfDouble/0methodref$accept$Type', 611), D(612, 1, AP, Ss), (h.Pe = function (t) { this.a.Cd(t); }), I(Ar, 'Spliterator/OfDouble/1methodref$accept$Type', 612), D(613, 1, xP, $c), (h.Dd = function (t) { this.a.Cd(pt(t)); }), I(Ar, 'Spliterator/OfInt/2methodref$accept$Type', 613), D(614, 1, xP, za), (h.Dd = function (t) { this.a.Cd(pt(t)); }), I(Ar, 'Spliterator/OfInt/3methodref$accept$Type', 614), D(625, 1, Fh), (h.Nb = function (t) { l3e(this, t); }), (h.Ad = function (t) { return (this.d & t) != 0; }), (h.yd = function () { return this.d; }), (h.zd = function () { return this.e; }), (h.d = 0), (h.e = 0), I(Ar, 'Spliterators/BaseSpliterator', 625), D(736, 625, Fh), (h.Qe = function (t) { _5(this, t); }), (h.Nb = function (t) { De(t, 189) ? _5(this, l(t, 189)) : _5(this, new Ss(t)); }), (h.Bd = function (t) { return De(t, 189) ? this.Re(l(t, 189)) : this.Re(new ho(t)); }), I(Ar, 'Spliterators/AbstractDoubleSpliterator', 736), D(735, 625, Fh), (h.Qe = function (t) { _5(this, t); }), (h.Nb = function (t) { De(t, 202) ? _5(this, l(t, 202)) : _5(this, new za(t)); }), (h.Bd = function (t) { return De(t, 202) ? this.Re(l(t, 202)) : this.Re(new $c(t)); }), I(Ar, 'Spliterators/AbstractIntSpliterator', 735), D(500, 625, Fh), I(Ar, 'Spliterators/AbstractSpliterator', 500), D(706, 1, Fh), (h.Nb = function (t) { l3e(this, t); }), (h.Ad = function (t) { return (this.b & t) != 0; }), (h.yd = function () { return this.b; }), (h.zd = function () { return this.d - this.c; }), (h.b = 0), (h.c = 0), (h.d = 0), I(Ar, 'Spliterators/BaseArraySpliterator', 706), D(960, 706, Fh, Xit), (h.Se = function (t, n) { Cun(this, l(t, 41), n); }), (h.Nb = function (t) { Wae(this, t); }), (h.Bd = function (t) { return XH(this, t); }), I(Ar, 'Spliterators/ArraySpliterator', 960), D(707, 706, Fh, lit), (h.Se = function (t, n) { Sun(this, l(t, 189), n); }), (h.Qe = function (t) { Wae(this, t); }), (h.Nb = function (t) { De(t, 189) ? Wae(this, l(t, 189)) : Wae(this, new Ss(t)); }), (h.Re = function (t) { return XH(this, t); }), (h.Bd = function (t) { return De(t, 189) ? XH(this, l(t, 189)) : XH(this, new ho(t)); }), I(Ar, 'Spliterators/DoubleArraySpliterator', 707), D(2066, 1, Fh), (h.Nb = function (t) { l3e(this, t); }), (h.Ad = function (t) { return (16448 & t) != 0; }), (h.yd = function () { return 16448; }), (h.zd = function () { return 0; })); var I6t; (I(Ar, 'Spliterators/EmptySpliterator', 2066), D(959, 2066, Fh, ln), (h.Qe = function (t) { e0(t); }), (h.Nb = function (t) { De(t, 202) ? e0(l(t, 202)) : e0(new za(t)); }), (h.Re = function (t) { return T3e(t); }), (h.Bd = function (t) { return De(t, 202) ? T3e(l(t, 202)) : T3e(new $c(t)); }), I(Ar, 'Spliterators/EmptySpliterator/OfInt', 959), D(588, 56, Qwt, jz), (h.bd = function (t, n) { (zk(t, this.a.c.length + 1), bw(this.a, t, n)); }), (h.Fc = function (t) { return vt(this.a, t); }), (h.cd = function (t, n) { return (zk(t, this.a.c.length + 1), Q7e(this.a, t, n)); }), (h.Gc = function (t) { return ia(this.a, t); }), (h.$b = function () { ay(this.a.c, 0); }), (h.Hc = function (t) { return dc(this.a, t, 0) != -1; }), (h.Ic = function (t) { return kN(this.a, t); }), (h.Jc = function (t) { Uu(this.a, t); }), (h.Xb = function (t) { return (zk(t, this.a.c.length), jt(this.a, t)); }), (h.dd = function (t) { return dc(this.a, t, 0); }), (h.dc = function () { return this.a.c.length == 0; }), (h.Kc = function () { return new K(this.a); }), (h.gd = function (t) { return (zk(t, this.a.c.length), n2(this.a, t)); }), (h.ce = function (t, n) { jot(this.a, t, n); }), (h.hd = function (t, n) { return (zk(t, this.a.c.length), nf(this.a, t, n)); }), (h.gc = function () { return this.a.c.length; }), (h.jd = function (t) { Vs(this.a, t); }), (h.kd = function (t, n) { return new e2(this.a, t, n); }), (h.Pc = function () { return eH(this.a.c); }), (h.Qc = function (t) { return B1(this.a, t); }), (h.Ib = function () { return Cb(this.a); }), I(Ar, 'Vector', 588), D(824, 588, Qwt, Fwe), I(Ar, 'Stack', 824), D(213, 1, { 213: 1 }, qm), (h.Ib = function () { return mct(this); }), I(Ar, 'StringJoiner', 213), D(553, 2090, { 3: 1, 85: 1, 139: 1, 133: 1 }, set, Pae), (h.$b = function () { BJe(this); }), (h.De = function () { return new Tct(this); }), (h.vc = function () { return new nrt(this); }), (h.Ee = function (t) { return IE(this, t, !0); }), (h.Fe = function (t) { return L0t(this, t); }), (h.Ge = function () { return j6e(this); }), (h.He = function (t) { return jN(this, t, !0); }), (h.Ie = function (t) { return IE(this, t, !1); }), (h.Je = function () { return Flt(this); }), (h.Ke = function (t) { return jN(this, t, !1); }), (h.Zc = function (t, n) { return $ot(this, t, n); }), (h.zc = function (t, n) { return w0t(this, t, n); }), (h.Bc = function (t) { return uot(this, t); }), (h.Le = function (t) { return L6e(this, t); }), (h.gc = function () { return this.c; }), (h.ad = function (t, n) { return zot(this, t, n); }), (h.c = 0), I(Ar, 'TreeMap', 553), D(554, 1, Na, Tct, oce), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return lrt(this); }), (h.Ob = function () { return lse(this.a); }), (h.Qb = function () { bit(this); }), I(Ar, 'TreeMap/EntryIterator', 554), D(1142, 629, Sl, nrt), (h.$b = function () { BJe(this.a); }), I(Ar, 'TreeMap/EntrySet', 1142), D(447, 397, { 494: 1, 397: 1, 44: 1, 447: 1 }, Boe), (h.b = !1)); var wOn = I(Ar, 'TreeMap/Node', 447); (D(630, 1, {}, xt), (h.Ib = function () { return ( 'State: mv=' + this.c + ' value=' + this.d + ' done=' + this.a + ' found=' + this.b ); }), (h.a = !1), (h.b = !1), (h.c = !1), I(Ar, 'TreeMap/State', 630), D(631, 2090, Zke, Bue), (h.De = function () { return new oce(this.c, this.f, this.b, this.a, this.e, this.d); }), (h.vc = function () { return new js(this); }), (h.Ee = function (t) { return Xq(this, IE(this.c, t, !0)); }), (h.Fe = function (t) { return Xq(this, L0t(this.c, t)); }), (h.Ge = function () { var t; return ( this.f.Te() ? this.a ? (t = IE(this.c, this.b, !0)) : (t = IE(this.c, this.b, !1)) : (t = j6e(this.c)), t && yH(this, t.d) ? t : null ); }), (h.He = function (t) { return Xq(this, jN(this.c, t, !0)); }), (h.Ie = function (t) { return Xq(this, IE(this.c, t, !1)); }), (h.Je = function () { var t; return ( this.f.Ue() ? this.d ? (t = jN(this.c, this.e, !0)) : (t = jN(this.c, this.e, !1)) : (t = Flt(this.c)), t && yH(this, t.d) ? t : null ); }), (h.Ke = function (t) { return Xq(this, jN(this.c, t, !1)); }), (h.Zc = function (t, n) { if (this.f.Ue() && this.c.a.Ne(t, this.e) > 0) throw ue(new Yn(lEe + t + ' greater than ' + this.e)); return this.f.Te() ? cot(this.c, this.b, this.a, t, n) : $ot(this.c, t, n); }), (h.zc = function (t, n) { if (!xue(this.c, this.f, t, this.b, this.a, this.e, this.d)) throw ue(new Yn(t + ' outside the range ' + this.b + ' to ' + this.e)); return w0t(this.c, t, n); }), (h.Bc = function (t) { var n; return ( (n = t), xue(this.c, this.f, n, this.b, this.a, this.e, this.d) ? uot(this.c, n) : null ); }), (h.Le = function (t) { return yH(this, t.ld()) && L6e(this.c, t); }), (h.gc = function () { var t, n, r; if ( (this.f.Te() ? this.a ? (n = IE(this.c, this.b, !0)) : (n = IE(this.c, this.b, !1)) : (n = j6e(this.c)), !(n && yH(this, n.d) && n)) ) return 0; for ( t = 0, r = new oce(this.c, this.f, this.b, this.a, this.e, this.d); lse(r.a); r.b = l(I5e(r.a), 44) ) ++t; return t; }), (h.ad = function (t, n) { if (this.f.Te() && this.c.a.Ne(t, this.b) < 0) throw ue(new Yn(lEe + t + Jwt + this.b)); return this.f.Ue() ? cot(this.c, t, n, this.e, this.d) : zot(this.c, t, n); }), (h.a = !1), (h.d = !1), I(Ar, 'TreeMap/SubMap', 631), D(304, 22, fhe, oq), (h.Te = function () { return !1; }), (h.Ue = function () { return !1; })); var O0e, N0e, P0e, B0e, fK = Fr(Ar, 'TreeMap/SubMapType', 304, Hr, Jbn, c0n); (D(1143, 304, fhe, gnt), (h.Ue = function () { return !0; }), Fr(Ar, 'TreeMap/SubMapType/1', 1143, fK, null, null), D(1144, 304, fhe, Ent), (h.Te = function () { return !0; }), (h.Ue = function () { return !0; }), Fr(Ar, 'TreeMap/SubMapType/2', 1144, fK, null, null), D(1145, 304, fhe, dnt), (h.Te = function () { return !0; }), Fr(Ar, 'TreeMap/SubMapType/3', 1145, fK, null, null)); var O6t; (D( 157, j1, { 3: 1, 20: 1, 31: 1, 16: 1, 277: 1, 21: 1, 87: 1, 157: 1 }, Lwe, Wp, ma, ), (h.Nc = function () { return new aq(this); }), (h.Fc = function (t) { return RO(this, t); }), (h.$b = function () { this.a.$b(); }), (h.Hc = function (t) { return this.a._b(t); }), (h.Kc = function () { return this.a.ec().Kc(); }), (h.Mc = function (t) { return tae(this, t); }), (h.gc = function () { return this.a.gc(); })); var yOn = I(Ar, 'TreeSet', 157); (D(1082, 1, {}, wo), (h.Ve = function (t, n) { return Cfn(this.a, t, n); }), I(dhe, 'BinaryOperator/lambda$0$Type', 1082), D(1083, 1, {}, hh), (h.Ve = function (t, n) { return Sfn(this.a, t, n); }), I(dhe, 'BinaryOperator/lambda$1$Type', 1083), D(952, 1, {}, Pt), (h.Kb = function (t) { return t; }), I(dhe, 'Function/lambda$0$Type', 952), D(395, 1, ti, Wl), (h.Mb = function (t) { return !this.a.Mb(t); }), I(dhe, 'Predicate/lambda$2$Type', 395), D(581, 1, { 581: 1 })); var N6t = I(sL, 'Handler', 581); (D(2107, 1, wP), (h.xe = function () { return 'DUMMY'; }), (h.Ib = function () { return this.xe(); })); var w_e; (I(sL, 'Level', 2107), D(1706, 2107, wP, Ze), (h.xe = function () { return 'INFO'; }), I(sL, 'Level/LevelInfo', 1706), D(1843, 1, {}, $Qe)); var F0e; (I(sL, 'LogManager', 1843), D(1896, 1, wP, pit), (h.b = null), I(sL, 'LogRecord', 1896), D(525, 1, { 525: 1 }, Soe), (h.e = !1)); var P6t = !1, B6t = !1, H1 = !1, F6t = !1, R6t = !1; (I(sL, 'Logger', 525), D(835, 581, { 581: 1 }, At), I(sL, 'SimpleConsoleLogHandler', 835), D(108, 22, { 3: 1, 34: 1, 22: 1, 108: 1 }, dse)); var y_e, Ec, i4, ac = Fr(aa, 'Collector/Characteristics', 108, Hr, j2n, u0n), j6t; (D(758, 1, {}, h5e), I(aa, 'CollectorImpl', 758), D(1074, 1, {}, Tt), (h.Ve = function (t, n) { return w4n(l(t, 213), l(n, 213)); }), I(aa, 'Collectors/10methodref$merge$Type', 1074), D(1075, 1, {}, On), (h.Kb = function (t) { return mct(l(t, 213)); }), I(aa, 'Collectors/11methodref$toString$Type', 1075), D(1076, 1, {}, eb), (h.Kb = function (t) { return (Vn(), !!sye(t)); }), I(aa, 'Collectors/12methodref$test$Type', 1076), D(144, 1, {}, ht), (h.Yd = function (t, n) { l(t, 16).Fc(n); }), I(aa, 'Collectors/20methodref$add$Type', 144), D(146, 1, {}, zr), (h.Xe = function () { return new bt(); }), I(aa, 'Collectors/21methodref$ctor$Type', 146), D(359, 1, {}, yt), (h.Xe = function () { return new Ks(); }), I(aa, 'Collectors/23methodref$ctor$Type', 359), D(360, 1, {}, Fi), (h.Yd = function (t, n) { ra(l(t, 49), n); }), I(aa, 'Collectors/24methodref$add$Type', 360), D(1069, 1, {}, yi), (h.Ve = function (t, n) { return aet(l(t, 15), l(n, 16)); }), I(aa, 'Collectors/4methodref$addAll$Type', 1069), D(1073, 1, {}, Ba), (h.Yd = function (t, n) { Qg(l(t, 213), l(n, 484)); }), I(aa, 'Collectors/9methodref$add$Type', 1073), D(1072, 1, {}, Iit), (h.Xe = function () { return new qm(this.a, this.b, this.c); }), I(aa, 'Collectors/lambda$15$Type', 1072), D(1077, 1, {}, na), (h.Xe = function () { var t; return ((t = new t2()), f2(t, (Vn(), !1), new bt()), f2(t, !0, new bt()), t); }), I(aa, 'Collectors/lambda$22$Type', 1077), D(1078, 1, {}, tb), (h.Xe = function () { return he(le(ya, 1), Rn, 1, 5, [this.a]); }), I(aa, 'Collectors/lambda$25$Type', 1078), D(1079, 1, {}, H0), (h.Yd = function (t, n) { Udn(this.a, Rm(t)); }), I(aa, 'Collectors/lambda$26$Type', 1079), D(1080, 1, {}, qp), (h.Ve = function (t, n) { return wgn(this.a, Rm(t), Rm(n)); }), I(aa, 'Collectors/lambda$27$Type', 1080), D(1081, 1, {}, Ro), (h.Kb = function (t) { return Rm(t)[0]; }), I(aa, 'Collectors/lambda$28$Type', 1081), D(728, 1, {}, _r), (h.Ve = function (t, n) { return U4e(t, n); }), I(aa, 'Collectors/lambda$4$Type', 728), D(145, 1, {}, Nn), (h.Ve = function (t, n) { return eln(l(t, 16), l(n, 16)); }), I(aa, 'Collectors/lambda$42$Type', 145), D(361, 1, {}, $n), (h.Ve = function (t, n) { return tln(l(t, 49), l(n, 49)); }), I(aa, 'Collectors/lambda$50$Type', 361), D(362, 1, {}, qn), (h.Kb = function (t) { return l(t, 49); }), I(aa, 'Collectors/lambda$51$Type', 362), D(1068, 1, {}, ud), (h.Yd = function (t, n) { Cyn(this.a, l(t, 85), n); }), I(aa, 'Collectors/lambda$7$Type', 1068), D(1070, 1, {}, Lt), (h.Ve = function (t, n) { return tyn(l(t, 85), l(n, 85), new yi()); }), I(aa, 'Collectors/lambda$8$Type', 1070), D(1071, 1, {}, Yv), (h.Kb = function (t) { return J4n(this.a, l(t, 85)); }), I(aa, 'Collectors/lambda$9$Type', 1071), D(550, 1, {}), (h.$e = function () { eA(this); }), (h.d = !1), I(aa, 'TerminatableStream', 550), D(827, 550, hEe, Vye), (h.$e = function () { eA(this); }), I(aa, 'DoubleStreamImpl', 827), D(1847, 736, Fh, Oit), (h.Re = function (t) { return t7n(this, l(t, 189)); }), (h.a = null), I(aa, 'DoubleStreamImpl/2', 1847), D(1848, 1, AP, sy), (h.Pe = function (t) { Wln(this.a, t); }), I(aa, 'DoubleStreamImpl/2/lambda$0$Type', 1848), D(1845, 1, AP, k8), (h.Pe = function (t) { Kln(this.a, t); }), I(aa, 'DoubleStreamImpl/lambda$0$Type', 1845), D(1846, 1, AP, y5), (h.Pe = function (t) { O1t(this.a, t); }), I(aa, 'DoubleStreamImpl/lambda$2$Type', 1846), D(1397, 735, Fh, kut), (h.Re = function (t) { return zbn(this, l(t, 202)); }), (h.a = 0), (h.b = 0), (h.c = 0), I(aa, 'IntStream/5', 1397), D(806, 550, hEe, Uye), (h.$e = function () { eA(this); }), (h._e = function () { return (db(this), this.a); }), I(aa, 'IntStreamImpl', 806), D(807, 550, hEe, b3e), (h.$e = function () { eA(this); }), (h._e = function () { return (db(this), Sye(), I6t); }), I(aa, 'IntStreamImpl/Empty', 807), D(1687, 1, xP, E8), (h.Dd = function (t) { Hft(this.a, t); }), I(aa, 'IntStreamImpl/lambda$4$Type', 1687)); var xOn = Es(aa, 'Stream'); (D(26, 550, { 533: 1, 687: 1, 848: 1 }, mn), (h.$e = function () { eA(this); })); var $x; (I(aa, 'StreamImpl', 26), D(1102, 500, Fh, oit), (h.Bd = function (t) { for (; Vvn(this); ) { if (this.a.Bd(t)) return !0; (eA(this.b), (this.b = null), (this.a = null)); } return !1; }), I(aa, 'StreamImpl/1', 1102), D(1103, 1, fr, JS), (h.Cd = function (t) { mdn(this.a, l(t, 848)); }), I(aa, 'StreamImpl/1/lambda$0$Type', 1103), D(1104, 1, ti, x5), (h.Mb = function (t) { return ra(this.a, t); }), I(aa, 'StreamImpl/1methodref$add$Type', 1104), D(1105, 500, Fh, zat), (h.Bd = function (t) { var n; return ( this.a || ((n = new bt()), this.b.a.Nb(new Xd(n)), Cn(), Vs(n, this.c), (this.a = new kn(n, 16))), Tht(this.a, t) ); }), (h.a = null), I(aa, 'StreamImpl/5', 1105), D(1106, 1, fr, Xd), (h.Cd = function (t) { vt(this.a, t); }), I(aa, 'StreamImpl/5/2methodref$add$Type', 1106), D(737, 500, Fh, $6e), (h.Bd = function (t) { for (this.b = !1; !this.b && this.c.Bd(new Tet(this, t)); ); return this.b; }), (h.b = !1), I(aa, 'StreamImpl/FilterSpliterator', 737), D(1096, 1, fr, Tet), (h.Cd = function (t) { dgn(this.a, this.b, t); }), I(aa, 'StreamImpl/FilterSpliterator/lambda$0$Type', 1096), D(1091, 736, Fh, Out), (h.Re = function (t) { return Kfn(this, l(t, 189)); }), I(aa, 'StreamImpl/MapToDoubleSpliterator', 1091), D(1095, 1, fr, Cet), (h.Cd = function (t) { mln(this.a, this.b, t); }), I(aa, 'StreamImpl/MapToDoubleSpliterator/lambda$0$Type', 1095), D(1090, 735, Fh, Nut), (h.Re = function (t) { return Wfn(this, l(t, 202)); }), I(aa, 'StreamImpl/MapToIntSpliterator', 1090), D(1094, 1, fr, _et), (h.Cd = function (t) { vln(this.a, this.b, t); }), I(aa, 'StreamImpl/MapToIntSpliterator/lambda$0$Type', 1094), D(734, 500, Fh, C6e), (h.Bd = function (t) { return iit(this, t); }), I(aa, 'StreamImpl/MapToObjSpliterator', 734), D(1093, 1, fr, Aet), (h.Cd = function (t) { wln(this.a, this.b, t); }), I(aa, 'StreamImpl/MapToObjSpliterator/lambda$0$Type', 1093), D(1092, 500, Fh, uft), (h.Bd = function (t) { for (; hse(this.b, 0); ) { if (!this.a.Bd(new wt())) return !1; this.b = Mf(this.b, 1); } return this.a.Bd(t); }), (h.b = 0), I(aa, 'StreamImpl/SkipSpliterator', 1092), D(1097, 1, fr, wt), (h.Cd = function (t) {}), I(aa, 'StreamImpl/SkipSpliterator/lambda$0$Type', 1097), D(626, 1, fr, cn), (h.Cd = function (t) { Eie(this, t); }), I(aa, 'StreamImpl/ValueConsumer', 626), D(1098, 1, fr, fn), (h.Cd = function (t) { _m(); }), I(aa, 'StreamImpl/lambda$0$Type', 1098), D(1099, 1, fr, Mn), (h.Cd = function (t) { _m(); }), I(aa, 'StreamImpl/lambda$1$Type', 1099), D(1100, 1, {}, T1), (h.Ve = function (t, n) { return S0n(this.a, t, n); }), I(aa, 'StreamImpl/lambda$4$Type', 1100), D(1101, 1, fr, Let), (h.Cd = function (t) { Ifn(this.b, this.a, t); }), I(aa, 'StreamImpl/lambda$5$Type', 1101), D(1107, 1, fr, Qd), (h.Cd = function (t) { H3n(this.a, l(t, 380)); }), I(aa, 'TerminatableStream/lambda$0$Type', 1107), D(2142, 1, {}), D(2014, 1, {}, mo), I('javaemul.internal', 'ConsoleLogger', 2014)); var kOn = 0; (D(2134, 1, {}), D(1830, 1, fr, Io), (h.Cd = function (t) { l(t, 317); }), I(aT, 'BowyerWatsonTriangulation/lambda$0$Type', 1830), D(1831, 1, fr, km), (h.Cd = function (t) { Ka(this.a, l(t, 317).e); }), I(aT, 'BowyerWatsonTriangulation/lambda$1$Type', 1831), D(1832, 1, fr, Xa), (h.Cd = function (t) { l(t, 177); }), I(aT, 'BowyerWatsonTriangulation/lambda$2$Type', 1832), D(1827, 1, ii, Lz), (h.Ne = function (t, n) { return Smn(this.a, l(t, 177), l(n, 177)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(aT, 'NaiveMinST/lambda$0$Type', 1827), D(449, 1, {}, Xv), I(aT, 'NodeMicroLayout', 449), D(177, 1, { 177: 1 }, P8), (h.Fb = function (t) { var n; return De(t, 177) ? ((n = l(t, 177)), (Jc(this.a, n.a) && Jc(this.b, n.b)) || (Jc(this.a, n.b) && Jc(this.b, n.a))) : !1; }), (h.Hb = function () { return F5(this.a) + F5(this.b); })); var EOn = I(aT, 'TEdge', 177); (D(317, 1, { 317: 1 }, Cke), (h.Fb = function (t) { var n; return De(t, 317) ? ((n = l(t, 317)), rV(this, n.a) && rV(this, n.b) && rV(this, n.c)) : !1; }), (h.Hb = function () { return F5(this.a) + F5(this.b) + F5(this.c); }), I(aT, 'TTriangle', 317), D(225, 1, { 225: 1 }, Nq), I(aT, 'Tree', 225), D(1218, 1, {}, Sot), I(t3t, 'Scanline', 1218)); var $6t = Es(t3t, n3t); (D(1758, 1, {}, xht), I(dg, 'CGraph', 1758), D(316, 1, { 316: 1 }, Lot), (h.b = 0), (h.c = 0), (h.d = 0), (h.g = 0), (h.i = 0), (h.k = sa), I(dg, 'CGroup', 316), D(830, 1, {}, Iwe), I(dg, 'CGroup/CGroupBuilder', 830), D(60, 1, { 60: 1 }, zrt), (h.Ib = function () { var t; return this.j ? ei(this.j.Kb(this)) : (Ug(dK), dK.o + '@' + ((t = dw(this) >>> 0), t.toString(16))); }), (h.f = 0), (h.i = sa)); var dK = I(dg, 'CNode', 60); (D(829, 1, {}, Owe), I(dg, 'CNode/CNodeBuilder', 829)); var z6t; (D(1590, 1, {}, ua), (h.ff = function (t, n) { return 0; }), (h.gf = function (t, n) { return 0; }), I(dg, i3t, 1590), D(1853, 1, {}, Oo), (h.cf = function (t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; for (C = gs, a = new K(t.a.b); a.a < a.c.c.length; ) ((n = l(re(a), 60)), (C = b.Math.min(C, n.a.j.d.c + n.b.a))); for (V = new as(), g = new K(t.a.a); g.a < g.c.c.length; ) ((f = l(re(g), 316)), (f.k = C), f.g == 0 && As(V, f, V.c.b, V.c)); for (; V.b != 0; ) { for ( f = l(V.b == 0 ? null : (mr(V.b != 0), sf(V, V.a.a)), 316), o = f.j.d.c, z = f.a.a.ec().Kc(); z.Ob(); ) ((L = l(z.Pb(), 60)), (te = f.k + L.b.a), !i4n(t, f, t.d) || L.d.c < te ? (L.i = te) : (L.i = L.d.c)); for ( o -= f.j.i, f.b += o, t.d == (Js(), mc) || t.d == W1 ? (f.c += o) : (f.c -= o), B = f.a.a.ec().Kc(); B.Ob(); ) for (L = l(B.Pb(), 60), E = L.c.Kc(); E.Ob(); ) ((w = l(E.Pb(), 60)), Vg(t.d) ? (J = t.g.ff(L, w)) : (J = t.g.gf(L, w)), (w.a.k = b.Math.max(w.a.k, L.i + L.d.b + J - w.b.a)), Yat(t, w, t.d) && (w.a.k = b.Math.max(w.a.k, w.d.c - w.b.a)), --w.a.g, w.a.g == 0 && li(V, w.a)); } for (r = new K(t.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 60)), (n.d.c = n.i)); }), I(dg, 'LongestPathCompaction', 1853), D(1756, 1, {}, u2t), (h.e = !1)); var q6t, H6t, V6t, R0e = I(dg, o3t, 1756); (D(1757, 1, fr, Lie), (h.Cd = function (t) { syn(this.a, l(t, 42)); }), I(dg, c3t, 1757), D(1854, 1, {}, Ts), (h.df = function (t) { var n, r, a, o, f, g, w; for (r = new K(t.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 60)), n.c.$b()); for (o = new K(t.a.b); o.a < o.c.c.length; ) for (a = l(re(o), 60), g = new K(t.a.b); g.a < g.c.c.length; ) ((f = l(re(g), 60)), a != f && ((a.a && a.a == f.a) || (Vg(t.d) ? (w = t.g.gf(a, f)) : (w = t.g.ff(a, f)), (f.d.c > a.d.c || (a.d.c == f.d.c && a.d.b < f.d.b)) && V5n(f.d.d + f.d.a + w, a.d.d) && j8e(f.d.d, a.d.d + a.d.a + w) && a.c.Fc(f)))); }), I(dg, 'QuadraticConstraintCalculation', 1854), D(529, 1, { 529: 1 }, Bie), (h.a = !1), (h.b = !1), (h.c = !1), (h.d = !1), I(dg, u3t, 529), D(817, 1, {}, X4e), (h.df = function (t) { ((this.c = t), JN(this, new id())); }), I(dg, l3t, 817), D(1784, 1, { 693: 1 }, Qat), (h.bf = function (t) { skn(this, l(t, 473)); }), I(dg, h3t, 1784), D(1785, 1, ii, nl), (h.Ne = function (t, n) { return bpn(l(t, 60), l(n, 60)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(dg, f3t, 1785), D(473, 1, { 473: 1 }, S3e), (h.a = !1), I(dg, d3t, 473), D(1786, 1, ii, Zo), (h.Ne = function (t, n) { return b8n(l(t, 473), l(n, 473)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(dg, g3t, 1786), D(1787, 1, Sd, id), (h.Lb = function (t) { return (l(t, 60), !0); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (l(t, 60), !0); }), I(dg, 'ScanlineConstraintCalculator/lambda$1$Type', 1787), D(436, 22, { 3: 1, 34: 1, 22: 1, 436: 1 }, _3e)); var x_e, j0e, k_e = Fr(mhe, 'HighLevelSortingCriterion', 436, Hr, Upn, l0n), U6t; D(435, 22, { 3: 1, 34: 1, 22: 1, 435: 1 }, A3e); var E_e, $0e, T_e = Fr(mhe, 'LowLevelSortingCriterion', 435, Hr, Gpn, h0n), G6t, A6 = Es(Nc, 'ILayoutMetaDataProvider'); (D(864, 1, Nf, ez), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), pEe), vhe), 'Polyomino Traversal Strategy'), 'Traversal strategy for trying different candidate positions for polyominoes.', ), D_e, ), (p2(), ps), ), $_e, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), bEe), vhe), 'Polyomino Secondary Sorting Criterion', ), 'Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion.', ), L_e, ), ps, ), T_e, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), mEe), vhe), 'Polyomino Primary Sorting Criterion', ), 'Possible primary sorting criteria for the processing order of polyominoes.', ), __e, ), ps, ), k_e, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), vEe), vhe), 'Fill Polyominoes'), 'Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area.', ), (Vn(), !0), ), xa, ), Bs, ), un(Bn), ), ), )); })); var C_e, S_e, __e, A_e, L_e, M_e, D_e; (I(mhe, 'PolyominoOptions', 864), D(257, 22, { 3: 1, 34: 1, 22: 1, 257: 1 }, A5)); var I_e, O_e, N_e, P_e, B_e, F_e, z0e, R_e, j_e, $_e = Fr(mhe, 'TraversalStrategy', 257, Hr, Hwn, f0n), K6t; (D(218, 1, { 218: 1 }, gm), (h.Ib = function () { return 'NEdge[id=' + this.b + ' w=' + this.g + ' d=' + this.a + ']'; }), (h.a = 1), (h.b = 0), (h.c = 0), (h.f = !1), (h.g = 0)); var W6t = I(aL, 'NEdge', 218); (D(182, 1, {}, Sf), I(aL, 'NEdge/NEdgeBuilder', 182), D(662, 1, {}, jie), I(aL, 'NGraph', 662), D(125, 1, { 125: 1 }, Fut), (h.c = -1), (h.d = 0), (h.e = 0), (h.i = -1), (h.j = !1)); var z_e = I(aL, 'NNode', 125); (D(808, 1, Xwt, Mwe), (h.Jc = function (t) { to(this, t); }), (h.Lc = function () { return new mn(null, new kn(this, 16)); }), (h.jd = function (t) { jm(this, t); }), (h.Nc = function () { return new kn(this, 16); }), (h.Oc = function () { return new mn(null, new kn(this, 16)); }), (h.bd = function (t, n) { (++this.b, bw(this.a, t, n)); }), (h.Fc = function (t) { return $q(this, t); }), (h.cd = function (t, n) { return (++this.b, Q7e(this.a, t, n)); }), (h.Gc = function (t) { return (++this.b, ia(this.a, t)); }), (h.$b = function () { (++this.b, ay(this.a.c, 0)); }), (h.Hc = function (t) { return dc(this.a, t, 0) != -1; }), (h.Ic = function (t) { return kN(this.a, t); }), (h.Xb = function (t) { return jt(this.a, t); }), (h.dd = function (t) { return dc(this.a, t, 0); }), (h.dc = function () { return this.a.c.length == 0; }), (h.Kc = function () { return ox(new K(this.a)); }), (h.ed = function () { throw ue(new Qr()); }), (h.fd = function (t) { throw ue(new Qr()); }), (h.gd = function (t) { return (++this.b, n2(this.a, t)); }), (h.Mc = function (t) { return Iye(this, t); }), (h.hd = function (t, n) { return (++this.b, nf(this.a, t, n)); }), (h.gc = function () { return this.a.c.length; }), (h.kd = function (t, n) { return new e2(this.a, t, n); }), (h.Pc = function () { return eH(this.a.c); }), (h.Qc = function (t) { return B1(this.a, t); }), (h.b = 0), I(aL, 'NNode/ChangeAwareArrayList', 808), D(275, 1, {}, Cm), I(aL, 'NNode/NNodeBuilder', 275), D(1695, 1, {}, qu), (h.a = !1), (h.f = Oi), (h.j = 0), I(aL, 'NetworkSimplex', 1695), D(1314, 1, fr, Mie), (h.Cd = function (t) { Uvt(this.a, l(t, 695), !0, !1); }), I(p3t, 'NodeLabelAndSizeCalculator/lambda$0$Type', 1314), D(565, 1, {}, ZS), (h.b = !0), (h.c = !0), (h.d = !0), (h.e = !0), I(p3t, 'NodeMarginCalculator', 565), D(217, 1, { 217: 1 }), (h.j = !1), (h.k = !1)); var Y6t = I(Zm, 'Cell', 217); (D(127, 217, { 127: 1, 217: 1 }, $rt), (h.jf = function () { return tH(this); }), (h.kf = function () { var t; return ((t = this.n), this.a.a + t.b + t.c); }), I(Zm, 'AtomicCell', 127), D(237, 22, { 3: 1, 34: 1, 22: 1, 237: 1 }, gse)); var Gc, $u, Kc, s4 = Fr(Zm, 'ContainerArea', 237, Hr, q2n, d0n), X6t; (D(336, 217, b3t), I(Zm, 'ContainerCell', 336), D(1538, 336, b3t, M1t), (h.jf = function () { var t; return ( (t = 0), this.e ? this.b ? (t = this.b.b) : this.a[1][1] && (t = this.a[1][1].jf()) : (t = E8e(this, Gdt(this, !0))), t > 0 ? t + this.n.d + this.n.a : 0 ); }), (h.kf = function () { var t, n, r, a, o; if (((o = 0), this.e)) this.b ? (o = this.b.a) : this.a[1][1] && (o = this.a[1][1].kf()); else if (this.g) o = E8e(this, Eue(this, null, !0)); else for ( n = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), r = 0, a = n.length; r < a; ++r ) ((t = n[r]), (o = b.Math.max(o, E8e(this, Eue(this, t, !0))))); return o > 0 ? o + this.n.b + this.n.c : 0; }), (h.lf = function () { var t, n, r, a, o; if (this.g) for ( t = Eue(this, null, !1), r = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), a = 0, o = r.length; a < o; ++a ) ((n = r[a]), Cbt(this, n, t)); else for ( r = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), a = 0, o = r.length; a < o; ++a ) ((n = r[a]), (t = Eue(this, n, !1)), Cbt(this, n, t)); }), (h.mf = function () { var t, n, r, a; ((n = this.i), (t = this.n), (a = Gdt(this, !1)), x6e(this, (J0(), Gc), n.d + t.d, a), x6e(this, Kc, n.d + n.a - t.a - a[2], a), (r = n.a - t.d - t.a), a[0] > 0 && ((a[0] += this.d), (r -= a[0])), a[2] > 0 && ((a[2] += this.d), (r -= a[2])), (this.c.a = b.Math.max(0, r)), (this.c.d = n.d + t.d + (this.c.a - r) / 2), (a[1] = b.Math.max(a[1], r)), x6e(this, $u, n.d + t.d + a[0] - (a[1] - r) / 2, a)); }), (h.b = null), (h.d = 0), (h.e = !1), (h.f = !1), (h.g = !1)); var q0e = 0, gK = 0; (I(Zm, 'GridContainerCell', 1538), D(471, 22, { 3: 1, 34: 1, 22: 1, 471: 1 }, pse)); var Fb, Nd, b0, Q6t = Fr(Zm, 'HorizontalLabelAlignment', 471, Hr, z2n, g0n), J6t; (D(314, 217, { 217: 1, 314: 1 }, fot, Eht, sot), (h.jf = function () { return Git(this); }), (h.kf = function () { return j4e(this); }), (h.a = 0), (h.c = !1)); var TOn = I(Zm, 'LabelCell', 314); (D(252, 336, { 217: 1, 336: 1, 252: 1 }, MA), (h.jf = function () { return eP(this); }), (h.kf = function () { return tP(this); }), (h.lf = function () { hle(this); }), (h.mf = function () { fle(this); }), (h.b = 0), (h.c = 0), (h.d = !1), I(Zm, 'StripContainerCell', 252), D(1691, 1, ti, lu), (h.Mb = function (t) { return gun(l(t, 217)); }), I(Zm, 'StripContainerCell/lambda$0$Type', 1691), D(1692, 1, {}, Xc), (h.Ye = function (t) { return l(t, 217).kf(); }), I(Zm, 'StripContainerCell/lambda$1$Type', 1692), D(1693, 1, ti, Cs), (h.Mb = function (t) { return pun(l(t, 217)); }), I(Zm, 'StripContainerCell/lambda$2$Type', 1693), D(1694, 1, {}, Bc), (h.Ye = function (t) { return l(t, 217).jf(); }), I(Zm, 'StripContainerCell/lambda$3$Type', 1694), D(472, 22, { 3: 1, 34: 1, 22: 1, 472: 1 }, bse)); var m0, Rb, r1, Z6t = Fr(Zm, 'VerticalLabelAlignment', 472, Hr, $2n, p0n), e7t; (D(800, 1, {}, zke), (h.c = 0), (h.d = 0), (h.k = 0), (h.s = 0), (h.t = 0), (h.v = !1), (h.w = 0), (h.D = !1), I(tG, 'NodeContext', 800), D(1536, 1, ii, Ma), (h.Ne = function (t, n) { return int(l(t, 64), l(n, 64)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(tG, 'NodeContext/0methodref$comparePortSides$Type', 1536), D(1537, 1, ii, No), (h.Ne = function (t, n) { return Vxn(l(t, 117), l(n, 117)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(tG, 'NodeContext/1methodref$comparePortContexts$Type', 1537), D(164, 22, { 3: 1, 34: 1, 22: 1, 164: 1 }, af)); var t7t, n7t, r7t, i7t, s7t, a7t, o7t, c7t, u7t, l7t, h7t, f7t, d7t, g7t, p7t, b7t, m7t, v7t, w7t, y7t, x7t, H0e, k7t = Fr(tG, 'NodeLabelLocation', 164, Hr, eue, b0n), E7t; (D(117, 1, { 117: 1 }, h2t), (h.a = !1), I(tG, 'PortContext', 117), D(1541, 1, fr, vc), (h.Cd = function (t) { xZe(l(t, 314)); }), I(MP, m3t, 1541), D(1542, 1, ti, Qa), (h.Mb = function (t) { return !!l(t, 117).c; }), I(MP, v3t, 1542), D(1543, 1, fr, ja), (h.Cd = function (t) { xZe(l(t, 117).c); }), I(MP, 'LabelPlacer/lambda$2$Type', 1543)); var q_e; (D(1540, 1, fr, ka), (h.Cd = function (t) { (py(), Kcn(l(t, 117))); }), I(MP, 'NodeLabelAndSizeUtilities/lambda$0$Type', 1540), D(801, 1, fr, v4e), (h.Cd = function (t) { oln(this.b, this.c, this.a, l(t, 187)); }), (h.a = !1), (h.c = !1), I(MP, 'NodeLabelCellCreator/lambda$0$Type', 801), D(1539, 1, fr, Die), (h.Cd = function (t) { Xcn(this.a, l(t, 187)); }), I(MP, 'PortContextCreator/lambda$0$Type', 1539)); var pK; (D(1902, 1, {}, wu), I(cT, 'GreedyRectangleStripOverlapRemover', 1902), D(1903, 1, ii, Fc), (h.Ne = function (t, n) { return jhn(l(t, 226), l(n, 226)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I( cT, 'GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type', 1903, ), D(1849, 1, {}, VQe), (h.a = 5), (h.e = 0), I(cT, 'RectangleStripOverlapRemover', 1849), D(1850, 1, ii, a5), (h.Ne = function (t, n) { return $hn(l(t, 226), l(n, 226)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I( cT, 'RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type', 1850, ), D(1852, 1, ii, jg), (h.Ne = function (t, n) { return Lgn(l(t, 226), l(n, 226)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I( cT, 'RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type', 1852, ), D(417, 22, { 3: 1, 34: 1, 22: 1, 417: 1 }, uq)); var nB, V0e, U0e, rB, T7t = Fr( cT, 'RectangleStripOverlapRemover/OverlapRemovalDirection', 417, Hr, tmn, m0n, ), C7t; (D(226, 1, { 226: 1 }, Dae), I(cT, 'RectangleStripOverlapRemover/RectangleNode', 226), D(1851, 1, fr, Iie), (h.Cd = function (t) { b7n(this.a, l(t, 226)); }), I(cT, 'RectangleStripOverlapRemover/lambda$1$Type', 1851), D(1323, 1, ii, b1), (h.Ne = function (t, n) { return BLn(l(t, 176), l(n, 176)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_d, 'PolyominoCompactor/CornerCasesGreaterThanRestComparator', 1323), D(1326, 1, {}, Hd), (h.Kb = function (t) { return l(t, 334).a; }), I( _d, 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type', 1326, ), D(1327, 1, ti, ch), (h.Mb = function (t) { return l(t, 332).a; }), I( _d, 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type', 1327, ), D(1328, 1, ti, Vd), (h.Mb = function (t) { return l(t, 332).a; }), I( _d, 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type', 1328, ), D(1321, 1, ii, Ud), (h.Ne = function (t, n) { return f_n(l(t, 176), l(n, 176)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_d, 'PolyominoCompactor/MinNumOfExtensionDirectionsComparator', 1321), D(1324, 1, {}, Gd), (h.Kb = function (t) { return l(t, 334).a; }), I( _d, 'PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type', 1324, ), D(781, 1, ii, sd), (h.Ne = function (t, n) { return W3n(l(t, 176), l(n, 176)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_d, 'PolyominoCompactor/MinNumOfExtensionsComparator', 781), D(1319, 1, ii, F0), (h.Ne = function (t, n) { return n3n(l(t, 330), l(n, 330)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_d, 'PolyominoCompactor/MinPerimeterComparator', 1319), D(1320, 1, ii, bs), (h.Ne = function (t, n) { return $6n(l(t, 330), l(n, 330)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_d, 'PolyominoCompactor/MinPerimeterComparatorWithShape', 1320), D(1322, 1, ii, pn), (h.Ne = function (t, n) { return O_n(l(t, 176), l(n, 176)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_d, 'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator', 1322), D(1325, 1, {}, Zr), (h.Kb = function (t) { return l(t, 334).a; }), I( _d, 'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type', 1325, ), D(782, 1, {}, L3e), (h.Ve = function (t, n) { return Kbn(this, l(t, 42), l(n, 176)); }), I(_d, 'SuccessorCombination', 782), D(649, 1, {}, ss), (h.Ve = function (t, n) { var r; return uEn(((r = l(t, 42)), l(n, 176), r)); }), I(_d, 'SuccessorJitter', 649), D(648, 1, {}, hu), (h.Ve = function (t, n) { var r; return YCn(((r = l(t, 42)), l(n, 176), r)); }), I(_d, 'SuccessorLineByLine', 648), D(573, 1, {}, pl), (h.Ve = function (t, n) { var r; return uTn(((r = l(t, 42)), l(n, 176), r)); }), I(_d, 'SuccessorManhattan', 573), D(1344, 1, {}, yu), (h.Ve = function (t, n) { var r; return wCn(((r = l(t, 42)), l(n, 176), r)); }), I(_d, 'SuccessorMaxNormWindingInMathPosSense', 1344), D(409, 1, {}, k5), (h.Ve = function (t, n) { return u5e(this, t, n); }), (h.c = !1), (h.d = !1), (h.e = !1), (h.f = !1), I(_d, 'SuccessorQuadrantsGeneric', 409), D(1345, 1, {}, Wi), (h.Kb = function (t) { return l(t, 334).a; }), I(_d, 'SuccessorQuadrantsGeneric/lambda$0$Type', 1345), D(332, 22, { 3: 1, 34: 1, 22: 1, 332: 1 }, lq), (h.a = !1)); var iB, sB, aB, oB, S7t = Fr(rG, kEe, 332, Hr, Zbn, v0n), _7t; (D(1317, 1, {}), (h.Ib = function () { var t, n, r, a, o, f; for (r = ' ', t = pt(0), o = 0; o < this.o; o++) ((r += '' + t.a), (t = pt(Art(t.a)))); for ( r += ` `, t = pt(0), f = 0; f < this.p; f++ ) { for (r += '' + t.a, t = pt(Art(t.a)), a = 0; a < this.o; a++) ((n = nce(this, a, f)), iu(n, 0) == 0 ? (r += '_') : iu(n, 1) == 0 ? (r += 'X') : (r += '0')); r += ` `; } return ef(r, 0, r.length - 1); }), (h.o = 0), (h.p = 0), I(rG, 'TwoBitGrid', 1317), D(330, 1317, { 330: 1 }, I8e), (h.j = 0), (h.k = 0), I(rG, 'PlanarGrid', 330), D(176, 330, { 330: 1, 176: 1 }), (h.g = 0), (h.i = 0), I(rG, 'Polyomino', 176)); var COn = Es(DP, y3t); (D(137, 1, EEe, ls), (h.qf = function (t, n) { return SN(this, t, n); }), (h.nf = function () { return lst(this); }), (h.of = function (t) { return Q(this, t); }), (h.pf = function (t) { return ts(this, t); }), I(DP, 'MapPropertyHolder', 137), D(1318, 137, EEe, dbt), I(rG, 'Polyominoes', 1318)); var A7t = !1, FL, H_e; (D(1828, 1, fr, Da), (h.Cd = function (t) { pvt(l(t, 225)); }), I(Dx, 'DepthFirstCompaction/0methodref$compactTree$Type', 1828), D(825, 1, fr, Mz), (h.Cd = function (t) { Qgn(this.a, l(t, 225)); }), I(Dx, 'DepthFirstCompaction/lambda$1$Type', 825), D(1829, 1, fr, wit), (h.Cd = function (t) { e6n(this.a, this.b, this.c, l(t, 225)); }), I(Dx, 'DepthFirstCompaction/lambda$2$Type', 1829)); var RL, V_e; (D(68, 1, { 68: 1 }, Cot), I(Dx, 'Node', 68), D(1214, 1, {}, Tnt), I(Dx, 'ScanlineOverlapCheck', 1214), D(1215, 1, { 693: 1 }, Zat), (h.bf = function (t) { Lfn(this, l(t, 451)); }), I(Dx, 'ScanlineOverlapCheck/OverlapsScanlineHandler', 1215), D(1216, 1, ii, ui), (h.Ne = function (t, n) { return F4n(l(t, 68), l(n, 68)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Dx, 'ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type', 1216), D(451, 1, { 451: 1 }, M3e), (h.a = !1), I(Dx, 'ScanlineOverlapCheck/Timestamp', 451), D(1217, 1, ii, nu), (h.Ne = function (t, n) { return m8n(l(t, 451), l(n, 451)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Dx, 'ScanlineOverlapCheck/lambda$0$Type', 1217), D(557, 1, {}, Ot), I(x3t, 'SVGImage', 557), D(334, 1, { 334: 1 }, m4e), (h.Ib = function () { return '(' + this.a + Eo + this.b + Eo + this.c + ')'; }), I(x3t, 'UniqueTriple', 334), D(205, 1, ev), I(m6, 'AbstractLayoutProvider', 205), D(1114, 205, ev, W3), (h.rf = function (t, n) { var r, a, o, f; switch ( (n.Ug(k3t, 1), (this.a = ze(Ge(at(t, (DA(), X_e))))), I1(t, K0e) && ((o = ei(at(t, K0e))), (r = ile(lE(), o)), r && ((a = l(UO(r.f), 205)), a.rf(t, n.eh(1)))), (f = new Uct(this.a)), (this.b = fDn(f, t)), l(at(t, (Lce(), G_e)), 489).g) ) { case 0: (AEn(new Kt(), this.b), Hi(t, vK, Q(this.b, vK))); break; default: Hg(); } (_Dn(f), Hi(t, W_e, this.b), n.Vg()); }), (h.a = 0), I(E3t, 'DisCoLayoutProvider', 1114), D(1208, 1, {}, Kt), (h.c = !1), (h.e = 0), (h.f = 0), I(E3t, 'DisCoPolyominoCompactor', 1208), D(567, 1, { 567: 1 }, cst), (h.b = !0), I(sG, 'DCComponent', 567), D(406, 22, { 3: 1, 34: 1, 22: 1, 406: 1 }, hq), (h.a = !1)); var bK, cB, mK, uB, L7t = Fr(sG, 'DCDirection', 406, Hr, emn, w0n), M7t; (D(272, 137, { 3: 1, 272: 1, 96: 1, 137: 1 }, Gue), I(sG, 'DCElement', 272), D(407, 1, { 407: 1 }, nxe), (h.c = 0), I(sG, 'DCExtension', 407), D(762, 137, EEe, YJe), I(sG, 'DCGraph', 762), D(489, 22, { 3: 1, 34: 1, 22: 1, 489: 1 }, mrt)); var G0e, U_e = Fr(She, TEe, 489, Hr, cpn, y0n), D7t; (D(865, 1, Nf, tz), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), CEe), T3t), 'Connected Components Compaction Strategy', ), 'Strategy for packing different connected components in order to save space and enhance readability of a graph.', ), K_e, ), (p2(), ps), ), U_e, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en( Jt(Zt(new Ut(), SEe), T3t), 'Connected Components Layout Algorithm', ), "A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered.", ), Q6, ), zt, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), _Ee), 'debug'), 'DCGraph'), 'Access to the DCGraph is intended for the debug view,', ), K1, ), ya, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), AEe), 'debug'), 'List of Polyominoes'), 'Access to the polyominoes is intended for the debug view,', ), K1, ), ya, ), un(Bn), ), ), ), evt((new nz(), t))); })); var I7t, G_e, K_e, O7t, N7t; (I(She, 'DisCoMetaDataProvider', 865), D(1010, 1, Nf, nz), (h.hf = function (t) { evt(t); })); var P7t, K0e, B7t, W_e, vK, W0e, Y_e, F7t, R7t, j7t, $7t, X_e; (I(She, 'DisCoOptions', 1010), D(1011, 1, {}, R0), (h.sf = function () { var t; return ((t = new W3()), t); }), (h.tf = function (t) {}), I(She, 'DisCoOptions/DiscoFactory', 1011), D(568, 176, { 330: 1, 176: 1, 568: 1 }, Y2t), (h.a = 0), (h.b = 0), (h.c = 0), (h.d = 0), I('org.eclipse.elk.alg.disco.structures', 'DCPolyomino', 568)); var Y0e, X0e, wK; (D(1286, 1, ti, Fp), (h.Mb = function (t) { return sye(t); }), I(v6, 'ElkGraphComponentsProcessor/lambda$0$Type', 1286), D(1287, 1, {}, Y3), (h.Kb = function (t) { return (ex(), og(l(t, 74))); }), I(v6, 'ElkGraphComponentsProcessor/lambda$1$Type', 1287), D(1288, 1, ti, j9), (h.Mb = function (t) { return _dn(l(t, 74)); }), I(v6, 'ElkGraphComponentsProcessor/lambda$2$Type', 1288), D(1289, 1, {}, o5), (h.Kb = function (t) { return (ex(), Tb(l(t, 74))); }), I(v6, 'ElkGraphComponentsProcessor/lambda$3$Type', 1289), D(1290, 1, ti, Ch), (h.Mb = function (t) { return Adn(l(t, 74)); }), I(v6, 'ElkGraphComponentsProcessor/lambda$4$Type', 1290), D(1291, 1, ti, wk), (h.Mb = function (t) { return x2n(this.a, l(t, 74)); }), I(v6, 'ElkGraphComponentsProcessor/lambda$5$Type', 1291), D(1292, 1, {}, VI), (h.Kb = function (t) { return zgn(this.a, l(t, 74)); }), I(v6, 'ElkGraphComponentsProcessor/lambda$6$Type', 1292), D(1205, 1, {}, Uct), (h.a = 0), I(v6, 'ElkGraphTransformer', 1205), D(1206, 1, {}, $g), (h.Yd = function (t, n) { dEn(this, l(t, 167), l(n, 272)); }), I(v6, 'ElkGraphTransformer/OffsetApplier', 1206), D(1207, 1, fr, e_), (h.Cd = function (t) { Ehn(this, l(t, 8)); }), I(v6, 'ElkGraphTransformer/OffsetApplier/OffSetToChainApplier', 1207), D(760, 1, {}, pm), I(Mhe, LEe, 760), D(1195, 1, ii, $9), (h.Ne = function (t, n) { return tEn(l(t, 235), l(n, 235)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Mhe, S3t, 1195), D(1196, 1, fr, Met), (h.Cd = function (t) { sbn(this.b, this.a, l(t, 250)); }), I(Mhe, MEe, 1196), D(738, 205, ev, Dwe), (h.rf = function (t, n) { Q2t(this, t, n); }), I(Mhe, 'ForceLayoutProvider', 738), D(309, 137, { 3: 1, 309: 1, 96: 1, 137: 1 }), I(IP, 'FParticle', 309), D(250, 309, { 3: 1, 250: 1, 309: 1, 96: 1, 137: 1 }, Kst), (h.Ib = function () { var t; return this.a ? ((t = dc(this.a.a, this, 0)), t >= 0 ? 'b' + t + '[' + Coe(this.a) + ']' : 'b[' + Coe(this.a) + ']') : 'b_' + dw(this); }), I(IP, 'FBendpoint', 250), D(290, 137, { 3: 1, 290: 1, 96: 1, 137: 1 }, qrt), (h.Ib = function () { return Coe(this); }), I(IP, 'FEdge', 290), D(235, 137, { 3: 1, 235: 1, 96: 1, 137: 1 }, KH)); var SOn = I(IP, 'FGraph', 235); (D(454, 309, { 3: 1, 454: 1, 309: 1, 96: 1, 137: 1 }, Vct), (h.Ib = function () { return this.b == null || this.b.length == 0 ? 'l[' + Coe(this.a) + ']' : 'l_' + this.b; }), I(IP, 'FLabel', 454), D(153, 309, { 3: 1, 153: 1, 309: 1, 96: 1, 137: 1 }, knt), (h.Ib = function () { return X5e(this); }), (h.a = 0), I(IP, 'FNode', 153), D(2100, 1, {}), (h.vf = function (t) { yke(this, t); }), (h.wf = function () { Udt(this); }), (h.d = 0), I(DEe, 'AbstractForceModel', 2100), D(641, 2100, { 641: 1 }, qft), (h.uf = function (t, n) { var r, a, o, f, g; return ( vvt(this.f, t, n), (o = va(Ja(n.d), t.d)), (g = b.Math.sqrt(o.a * o.a + o.b * o.b)), (a = b.Math.max(0, g - Z_(t.e) / 2 - Z_(n.e) / 2)), (r = e2t(this.e, t, n)), r > 0 ? (f = -Sgn(a, this.c) * r) : (f = tfn(a, this.b) * l(Q(t, (g0(), zx)), 17).a), gd(o, f / g), o ); }), (h.vf = function (t) { (yke(this, t), (this.a = l(Q(t, (g0(), xK)), 17).a), (this.c = ze(Ge(Q(t, kK)))), (this.b = ze(Ge(Q(t, J0e))))); }), (h.xf = function (t) { return t < this.a; }), (h.a = 0), (h.b = 0), (h.c = 0), I(DEe, 'EadesModel', 641), D(642, 2100, { 642: 1 }, zit), (h.uf = function (t, n) { var r, a, o, f, g; return ( vvt(this.f, t, n), (o = va(Ja(n.d), t.d)), (g = b.Math.sqrt(o.a * o.a + o.b * o.b)), (a = b.Math.max(0, g - Z_(t.e) / 2 - Z_(n.e) / 2)), (f = nfn(a, this.a) * l(Q(t, (g0(), zx)), 17).a), (r = e2t(this.e, t, n)), r > 0 && (f -= lun(a, this.a) * r), gd(o, (f * this.b) / g), o ); }), (h.vf = function (t) { var n, r, a, o, f, g, w; for ( yke(this, t), this.b = ze(Ge(Q(t, (g0(), Z0e)))), this.c = this.b / l(Q(t, xK), 17).a, a = t.e.c.length, f = 0, o = 0, w = new K(t.e); w.a < w.c.c.length; ) ((g = l(re(w), 153)), (f += g.e.a), (o += g.e.b)); ((n = f * o), (r = ze(Ge(Q(t, kK))) * $1), (this.a = b.Math.sqrt(n / (2 * a)) * r)); }), (h.wf = function () { (Udt(this), (this.b -= this.c)); }), (h.xf = function (t) { return this.b > 0; }), (h.a = 0), (h.b = 0), (h.c = 0), I(DEe, 'FruchtermanReingoldModel', 642), D(860, 1, Nf, GS), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), aG), ''), 'Force Model'), 'Determines the model for force calculation.', ), Q_e, ), (p2(), ps), ), J_e, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), IEe), ''), 'Iterations'), 'The number of iterations on the force model.', ), pt(300), ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), OEe), ''), 'Repulsive Power'), 'Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model', ), pt(0), ), Tc, ), ro, ), un(Rd), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Dhe), ''), 'FR Temperature'), 'The temperature is used as a scaling factor for particle displacements.', ), Ad, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, Dhe, aG, K7t), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Ihe), ''), 'Eades Repulsion'), "Factor for repulsive forces in Eades' model.", ), 5, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, Ihe, aG, V7t), awt((new KS(), t))); })); var z7t, q7t, Q_e, H7t, V7t, U7t, G7t, K7t; (I(cL, 'ForceMetaDataProvider', 860), D(432, 22, { 3: 1, 34: 1, 22: 1, 432: 1 }, D3e)); var Q0e, yK, J_e = Fr(cL, 'ForceModelStrategy', 432, Hr, Kpn, x0n), W7t; (D(m2, 1, Nf, KS), (h.hf = function (t) { awt(t); })); var Y7t, X7t, Z_e, xK, eAe, Q7t, J7t, Z7t, e8t, tAe, t8t, nAe, rAe, n8t, zx, r8t, J0e, iAe, i8t, s8t, kK, Z0e, a8t, o8t, c8t, sAe, u8t; (I(cL, 'ForceOptions', m2), D(1001, 1, {}, od), (h.sf = function () { var t; return ((t = new Dwe()), t); }), (h.tf = function (t) {}), I(cL, 'ForceOptions/ForceFactory', 1001)); var lB, jL, qx, EK; (D(861, 1, Nf, rz), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), PEe), ''), 'Fixed Position'), 'Prevent that the node is moved by the layout algorithm.', ), (Vn(), !1), ), (p2(), xa), ), Bs, ), un((e1(), da)), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), BEe), ''), 'Desired Edge Length'), 'Either specified for parent nodes or for individual edges, where the latter takes higher precedence.', ), 100, ), lo, ), ta, ), ns(Bn, he(le(yg, 1), it, 170, 0, [Rd])), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), FEe), ''), 'Layout Dimension'), 'Dimensions that are permitted to be altered during layout.', ), aAe, ), ps, ), dAe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), REe), ''), 'Stress Epsilon'), 'Termination criterion for the iterative process.', ), Ad, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), jEe), ''), 'Iteration Limit'), "Maximum number of performed iterations. Takes higher precedence than 'epsilon'.", ), pt(Oi), ), Tc, ), ro, ), un(Bn), ), ), ), Nvt((new iz(), t))); })); var l8t, h8t, aAe, f8t, d8t, g8t; (I(cL, 'StressMetaDataProvider', 861), D(1004, 1, Nf, iz), (h.hf = function (t) { Nvt(t); })); var TK, oAe, cAe, uAe, lAe, hAe, p8t, b8t, m8t, v8t, fAe, w8t; (I(cL, 'StressOptions', 1004), D(1005, 1, {}, m1), (h.sf = function () { var t; return ((t = new Hrt()), t); }), (h.tf = function (t) {}), I(cL, 'StressOptions/StressFactory', 1005), D(1110, 205, ev, Hrt), (h.rf = function (t, n) { var r, a, o, f, g; for ( n.Ug(D3t, 1), Rt(Bt(at(t, (HN(), lAe)))) ? Rt(Bt(at(t, fAe))) || GO(((r = new Xv((ow(), new Zv(t)))), r)) : Q2t(new Dwe(), t, n.eh(1)), o = f0t(t), a = Hmt(this.a, o), g = a.Kc(); g.Ob(); ) ((f = l(g.Pb(), 235)), !(f.e.c.length <= 1) && (OLn(this.b, f), iTn(this.b), Uu(f.d, new ad()))); ((o = rwt(a)), dwt(o), n.Vg()); }), I(uG, 'StressLayoutProvider', 1110), D(1111, 1, fr, ad), (h.Cd = function (t) { Ake(l(t, 454)); }), I(uG, 'StressLayoutProvider/lambda$0$Type', 1111), D(1002, 1, {}, jQe), (h.c = 0), (h.e = 0), (h.g = 0), I(uG, 'StressMajorization', 1002), D(391, 22, { 3: 1, 34: 1, 22: 1, 391: 1 }, mse)); var e1e, t1e, n1e, dAe = Fr(uG, 'StressMajorization/Dimension', 391, Hr, H2n, k0n), y8t; (D(1003, 1, ii, Dz), (h.Ne = function (t, n) { return Xfn(this.a, l(t, 153), l(n, 153)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(uG, 'StressMajorization/lambda$0$Type', 1003), D(1192, 1, {}, Yot), I(Px, 'ElkLayered', 1192), D(1193, 1, fr, Iz), (h.Cd = function (t) { Okn(this.a, l(t, 36)); }), I(Px, 'ElkLayered/lambda$0$Type', 1193), D(1194, 1, fr, Oie), (h.Cd = function (t) { Qfn(this.a, l(t, 36)); }), I(Px, 'ElkLayered/lambda$1$Type', 1194), D(1281, 1, {}, Int)); var x8t, k8t, E8t; (I(Px, 'GraphConfigurator', 1281), D(770, 1, fr, Hp), (h.Cd = function (t) { ipt(this.a, l(t, 10)); }), I(Px, 'GraphConfigurator/lambda$0$Type', 770), D(771, 1, {}, c5), (h.Kb = function (t) { return (mxe(), new mn(null, new kn(l(t, 30).a, 16))); }), I(Px, 'GraphConfigurator/lambda$1$Type', 771), D(772, 1, fr, t_), (h.Cd = function (t) { ipt(this.a, l(t, 10)); }), I(Px, 'GraphConfigurator/lambda$2$Type', 772), D(1109, 205, ev, UQe), (h.rf = function (t, n) { var r; ((r = dLn(new KQe(), t)), qe(at(t, (Nt(), p4))) === qe((np(), L2)) ? U4n(this.a, r, n) : eTn(this.a, r, n), n.$g() || Xvt(new p8(), r)); }), I(Px, 'LayeredLayoutProvider', 1109), D(367, 22, { 3: 1, 34: 1, 22: 1, 367: 1 }, aO)); var v0, mg, mu, Lu, bc, gAe = Fr(Px, 'LayeredPhases', 367, Hr, Kmn, E0n), T8t; (D(1717, 1, {}, aft), (h.i = 0)); var C8t; I(RP, 'ComponentsToCGraphTransformer', 1717); var S8t; (D(1718, 1, {}, bm), (h.yf = function (t, n) { return b.Math.min( t.a != null ? ze(t.a) : t.c.i, n.a != null ? ze(n.a) : n.c.i, ); }), (h.zf = function (t, n) { return b.Math.min( t.a != null ? ze(t.a) : t.c.i, n.a != null ? ze(n.a) : n.c.i, ); }), I(RP, 'ComponentsToCGraphTransformer/1', 1718), D(86, 1, { 86: 1 }), (h.i = 0), (h.k = !0), (h.o = sa)); var r1e = I(fL, 'CNode', 86); (D(470, 86, { 470: 1, 86: 1 }, Pye, U8e), (h.Ib = function () { return ''; }), I(RP, 'ComponentsToCGraphTransformer/CRectNode', 470), D(1688, 1, {}, z9)); var i1e, s1e; (I(RP, 'OneDimensionalComponentsCompaction', 1688), D(1689, 1, {}, Uv), (h.Kb = function (t) { return N2n(l(t, 42)); }), (h.Fb = function (t) { return this === t; }), I(RP, 'OneDimensionalComponentsCompaction/lambda$0$Type', 1689), D(1690, 1, {}, W7), (h.Kb = function (t) { return K4n(l(t, 42)); }), (h.Fb = function (t) { return this === t; }), I(RP, 'OneDimensionalComponentsCompaction/lambda$1$Type', 1690), D(1720, 1, {}, nat), I(fL, 'CGraph', 1720), D(194, 1, { 194: 1 }, Qce), (h.b = 0), (h.c = 0), (h.e = 0), (h.g = !0), (h.i = sa), I(fL, 'CGroup', 194), D(1719, 1, {}, K2), (h.yf = function (t, n) { return b.Math.max( t.a != null ? ze(t.a) : t.c.i, n.a != null ? ze(n.a) : n.c.i, ); }), (h.zf = function (t, n) { return b.Math.max( t.a != null ? ze(t.a) : t.c.i, n.a != null ? ze(n.a) : n.c.i, ); }), I(fL, i3t, 1719), D(1721, 1, {}, n2t), (h.d = !1)); var _8t, a1e = I(fL, o3t, 1721); (D(1722, 1, {}, Y7), (h.Kb = function (t) { return (v3e(), Vn(), l(l(t, 42).a, 86).d.e != 0); }), (h.Fb = function (t) { return this === t; }), I(fL, c3t, 1722), D(833, 1, {}, G4e), (h.a = !1), (h.b = !1), (h.c = !1), (h.d = !1), I(fL, u3t, 833), D(1898, 1, {}, vst), I(lG, l3t, 1898)); var hB = Es(nv, n3t); (D(1899, 1, { 382: 1 }, Jat), (h.bf = function (t) { cSn(this, l(t, 476)); }), I(lG, h3t, 1899), D(Mb, 1, ii, u5), (h.Ne = function (t, n) { return mpn(l(t, 86), l(n, 86)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(lG, f3t, Mb), D(476, 1, { 476: 1 }, O3e), (h.a = !1), I(lG, d3t, 476), D(1901, 1, ii, X3), (h.Ne = function (t, n) { return v8n(l(t, 476), l(n, 476)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(lG, g3t, 1901), D(148, 1, { 148: 1 }, Dk, L4e), (h.Fb = function (t) { var n; return t == null || _On != mh(t) ? !1 : ((n = l(t, 148)), Jc(this.c, n.c) && Jc(this.d, n.d)); }), (h.Hb = function () { return LN(he(le(ya, 1), Rn, 1, 5, [this.c, this.d])); }), (h.Ib = function () { return '(' + this.c + Eo + this.d + (this.a ? 'cx' : '') + this.b + ')'; }), (h.a = !0), (h.c = 0), (h.d = 0)); var _On = I(nv, 'Point', 148); D(416, 22, { 3: 1, 34: 1, 22: 1, 416: 1 }, fq); var a3, a4, L6, o4, A8t = Fr(nv, 'Point/Quadrant', 416, Hr, nmn, T0n), L8t; (D(1708, 1, {}, HQe), (h.b = null), (h.c = null), (h.d = null), (h.e = null), (h.f = null)); var M8t, D8t, I8t, O8t, N8t; (I(nv, 'RectilinearConvexHull', 1708), D(583, 1, { 382: 1 }, nU), (h.bf = function (t) { Gvn(this, l(t, 148)); }), (h.b = 0)); var pAe; (I(nv, 'RectilinearConvexHull/MaximalElementsEventHandler', 583), D(1710, 1, ii, Rp), (h.Ne = function (t, n) { return vpn(Ge(t), Ge(n)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(nv, 'RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type', 1710), D(1709, 1, { 382: 1 }, kht), (h.bf = function (t) { ECn(this, l(t, 148)); }), (h.a = 0), (h.b = null), (h.c = null), (h.d = null), (h.e = null), I(nv, 'RectilinearConvexHull/RectangleEventHandler', 1709), D(1711, 1, ii, tI), (h.Ne = function (t, n) { return Sbn(l(t, 148), l(n, 148)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(nv, 'RectilinearConvexHull/lambda$0$Type', 1711), D(1712, 1, ii, $J), (h.Ne = function (t, n) { return _bn(l(t, 148), l(n, 148)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(nv, 'RectilinearConvexHull/lambda$1$Type', 1712), D(1713, 1, ii, mm), (h.Ne = function (t, n) { return Cbn(l(t, 148), l(n, 148)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(nv, 'RectilinearConvexHull/lambda$2$Type', 1713), D(1714, 1, ii, fu), (h.Ne = function (t, n) { return Abn(l(t, 148), l(n, 148)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(nv, 'RectilinearConvexHull/lambda$3$Type', 1714), D(1715, 1, ii, zJ), (h.Ne = function (t, n) { return s9n(l(t, 148), l(n, 148)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(nv, 'RectilinearConvexHull/lambda$4$Type', 1715), D(1716, 1, {}, _ot), I(nv, 'Scanline', 1716), D(2104, 1, {}), I(z1, 'AbstractGraphPlacer', 2104), D(335, 1, { 335: 1 }, grt), (h.Ff = function (t) { return this.Gf(t) ? (xn(this.b, l(Q(t, (ft(), gp)), 21), t), !0) : !1; }), (h.Gf = function (t) { var n, r, a, o; for (n = l(Q(t, (ft(), gp)), 21), o = l($i(Xi, n), 21), a = o.Kc(); a.Ob(); ) if (((r = l(a.Pb(), 21)), !l($i(this.b, r), 15).dc())) return !1; return !0; })); var Xi; (I(z1, 'ComponentGroup', 335), D(779, 2104, {}, Nwe), (h.Hf = function (t) { var n, r; for (r = new K(this.a); r.a < r.c.c.length; ) if (((n = l(re(r), 335)), n.Ff(t))) return; vt(this.a, new grt(t)); }), (h.Ef = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J; if (((this.a.c.length = 0), (n.a.c.length = 0), t.dc())) { ((n.f.a = 0), (n.f.b = 0)); return; } for (g = l(t.Xb(0), 36), gc(n, g), o = t.Kc(); o.Ob(); ) ((a = l(o.Pb(), 36)), this.Hf(a)); for ( J = new qa(), f = ze(Ge(Q(g, (Nt(), CB)))), C = new K(this.a); C.a < C.c.c.length; ) ((w = l(re(C), 335)), (L = gwt(w, f)), r2(vH(w.b), J.a, J.b), (J.a += L.a), (J.b += L.b)); if ( ((n.f.a = J.a - f), (n.f.b = J.b - f), Rt(Bt(Q(g, uW))) && qe(Q(g, pp)) === qe((rp(), rC))) ) { for (V = t.Kc(); V.Ob(); ) ((B = l(V.Pb(), 36)), GE(B, B.c.a, B.c.b)); for (r = new aS(), Kke(r, t, f), z = t.Kc(); z.Ob(); ) ((B = l(z.Pb(), 36)), Ni(G0(B.c), r.e)); Ni(G0(n.f), r.a); } for (E = new K(this.a); E.a < E.c.c.length; ) ((w = l(re(E), 335)), F6e(n, vH(w.b))); }), I(z1, 'ComponentGroupGraphPlacer', 779), D(1312, 779, {}, nJe), (h.Hf = function (t) { s1t(this, t); }), (h.Ef = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; if (((this.a.c.length = 0), (n.a.c.length = 0), t.dc())) { ((n.f.a = 0), (n.f.b = 0)); return; } for (g = l(t.Xb(0), 36), gc(n, g), o = t.Kc(); o.Ob(); ) ((a = l(o.Pb(), 36)), s1t(this, a)); for ( $e = new qa(), Me = new qa(), te = new qa(), J = new qa(), f = ze(Ge(Q(g, (Nt(), CB)))), C = new K(this.a); C.a < C.c.c.length; ) { if (((w = l(re(C), 335)), Vg(l(Q(n, (bi(), yv)), 88)))) { for (te.a = $e.a, Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); ) if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), Qn)))) { te.a = Me.a; break; } } else if (P5(l(Q(n, yv), 88))) { for (te.b = $e.b, Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); ) if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), er)))) { te.b = Me.b; break; } } if ( ((L = gwt(l(w, 579), f)), r2(vH(w.b), te.a, te.b), Vg(l(Q(n, yv), 88))) ) { for ( Me.a = te.a + L.a, J.a = b.Math.max(J.a, Me.a), Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); ) if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), Dr)))) { $e.a = te.a + L.a; break; } ((Me.b = te.b + L.b), (te.b = Me.b), (J.b = b.Math.max(J.b, te.b))); } else if (P5(l(Q(n, yv), 88))) { for ( Me.b = te.b + L.b, J.b = b.Math.max(J.b, Me.b), Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); ) if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), ar)))) { $e.b = te.b + L.b; break; } ((Me.a = te.a + L.a), (te.a = Me.a), (J.a = b.Math.max(J.a, te.a))); } } if ( ((n.f.a = J.a - f), (n.f.b = J.b - f), Rt(Bt(Q(g, uW))) && qe(Q(g, pp)) === qe((rp(), rC))) ) { for (V = t.Kc(); V.Ob(); ) ((B = l(V.Pb(), 36)), GE(B, B.c.a, B.c.b)); for (r = new aS(), Kke(r, t, f), z = t.Kc(); z.Ob(); ) ((B = l(z.Pb(), 36)), Ni(G0(B.c), r.e)); Ni(G0(n.f), r.a); } for (E = new K(this.a); E.a < E.c.c.length; ) ((w = l(re(E), 335)), F6e(n, vH(w.b))); }), I(z1, 'ComponentGroupModelOrderGraphPlacer', 1312), D(389, 22, { 3: 1, 34: 1, 22: 1, 389: 1 }, dq)); var o1e, bAe, c1e, c4, mAe = Fr(z1, 'ComponentOrderingStrategy', 389, Hr, Qbn, C0n), P8t; (D(659, 1, {}, aS), I(z1, 'ComponentsCompactor', 659), D(1533, 13, Wwt, Tut), (h.Fc = function (t) { return FA(this, l(t, 148)); }), I(z1, 'ComponentsCompactor/Hullpoints', 1533), D(1530, 1, { 855: 1 }, Tdt), (h.a = !1), I(z1, 'ComponentsCompactor/InternalComponent', 1530), D(1529, 1, lg, zQe), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return new K(this.a); }), I(z1, 'ComponentsCompactor/InternalConnectedComponents', 1529), D(1532, 1, { 602: 1 }, s2t), (h.Bf = function () { return null; }), (h.Cf = function () { return this.a; }), (h.Af = function () { return tue(this.d); }), (h.Df = function () { return this.b; }), I(z1, 'ComponentsCompactor/InternalExternalExtension', 1532), D(1531, 1, { 602: 1 }, GQe), (h.Cf = function () { return this.a; }), (h.Af = function () { return tue(this.d); }), (h.Bf = function () { return this.c; }), (h.Df = function () { return this.b; }), I(z1, 'ComponentsCompactor/InternalUnionExternalExtension', 1531), D(1535, 1, {}, Sbt), I(z1, 'ComponentsCompactor/OuterSegments', 1535), D(1534, 1, {}, qQe), I(z1, 'ComponentsCompactor/Segments', 1534), D(1282, 1, {}, Rut), I(z1, LEe, 1282), D(1283, 1, ii, oj), (h.Ne = function (t, n) { return Dbn(l(t, 36), l(n, 36)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(z1, 'ComponentsProcessor/lambda$0$Type', 1283), D(579, 335, { 335: 1, 579: 1 }, Eut), (h.Ff = function (t) { return G7e(this, t); }), (h.Gf = function (t) { return sbt(this, t); })); var mi; (I(z1, 'ModelOrderComponentGroup', 579), D(1310, 2104, {}, qJ), (h.Ef = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z; if (t.gc() == 1) { ((B = l(t.Xb(0), 36)), B != n && ((n.a.c.length = 0), hmt(n, B, 0, 0), gc(n, B), O5e(n.d, B.d), (n.f.a = B.f.a), (n.f.b = B.f.b))); return; } else if (t.dc()) { ((n.a.c.length = 0), (n.f.a = 0), (n.f.b = 0)); return; } for ( this.Jf(t, n), o = l(t.Xb(0), 36), n.a.c.length = 0, gc(n, o), C = 0, z = 0, g = t.Kc(); g.Ob(); ) ((f = l(g.Pb(), 36)), (L = f.f), (C = b.Math.max(C, L.a)), (z += L.a * L.b)); if ( ((C = b.Math.max(C, b.Math.sqrt(z) * ze(Ge(Q(n, (Nt(), cW)))))), (a = ze(Ge(Q(n, CB)))), this.If(t, n, C, a), Rt(Bt(Q(o, uW)))) ) { for (r = new aS(), Kke(r, t, a), E = t.Kc(); E.Ob(); ) ((w = l(E.Pb(), 36)), Ni(G0(w.c), r.e)); Ni(G0(n.f), r.a); } F6e(n, t); }), (h.If = function (t, n, r, a) { var o, f, g, w, E, C, L, B; for (L = 0, B = 0, w = 0, o = a, g = t.Kc(); g.Ob(); ) ((f = l(g.Pb(), 36)), (C = f.f), L + C.a > r && ((L = 0), (B += w + a), (w = 0)), (E = f.c), GE(f, L + E.a, B + E.b), G0(E), (o = b.Math.max(o, L + C.a)), (w = b.Math.max(w, C.b)), (L += C.a + a)); ((n.f.a = o), (n.f.b = B + w)); }), (h.Jf = function (t, n) { var r, a, o, f, g; if (qe(Q(n, (Nt(), g4))) === qe((Gm(), c4))) { for (a = t.Kc(); a.Ob(); ) { for (r = l(a.Pb(), 36), g = 0, f = new K(r.a); f.a < f.c.c.length; ) ((o = l(re(f), 10)), (g += l(Q(o, Gkt), 17).a)); r.p = g; } (Cn(), t.jd(new cj())); } }), I(z1, 'SimpleRowGraphPlacer', 1310), D(1313, 1310, {}, uh), (h.If = function (t, n, r, a) { var o, f, g, w, E, C, L, B, z, V; for (z = 0, V = 0, w = 0, o = a, E = null, B = 0, g = t.Kc(); g.Ob(); ) ((f = l(g.Pb(), 36)), (L = f.f), ((z + L.a > r && !l(Q(f, (ft(), gp)), 21).Hc((St(), Qn))) || (E && l(Q(E, (ft(), gp)), 21).Hc((St(), ar))) || l(Q(f, (ft(), gp)), 21).Hc((St(), er))) && ((z = B), (V += w + a), (w = 0)), (C = f.c), l(Q(f, (ft(), gp)), 21).Hc((St(), Qn)) && (z = o + a), GE(f, z + C.a, V + C.b), (o = b.Math.max(o, z + L.a)), l(Q(f, gp), 21).Hc(Dr) && (B = b.Math.max(B, z + L.a + a)), G0(C), (w = b.Math.max(w, L.b)), (z += L.a + a), (E = f)); ((n.f.a = o), (n.f.b = V + w)); }), (h.Jf = function (t, n) {}), I(z1, 'ModelOrderRowGraphPlacer', 1313), D(1311, 1, ii, cj), (h.Ne = function (t, n) { return U3n(l(t, 36), l(n, 36)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(z1, 'SimpleRowGraphPlacer/1', 1311)); var B8t; (D(1280, 1, Sd, j0), (h.Lb = function (t) { var n; return ((n = l(Q(l(t, 249).b, (Nt(), oc)), 75)), !!n && n.b != 0); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { var n; return ((n = l(Q(l(t, 249).b, (Nt(), oc)), 75)), !!n && n.b != 0); }), I(hG, 'CompoundGraphPostprocessor/1', 1280), D(1279, 1, es, WQe), (h.Kf = function (t, n) { Cdt(this, l(t, 36), n); }), I(hG, 'CompoundGraphPreprocessor', 1279), D(453, 1, { 453: 1 }, p1t), (h.c = !1), I(hG, 'CompoundGraphPreprocessor/ExternalPort', 453), D(249, 1, { 249: 1 }, Kq), (h.Ib = function () { return aae(this.c) + ':' + Xpt(this.b); }), I(hG, 'CrossHierarchyEdge', 249), D(777, 1, ii, UI), (h.Ne = function (t, n) { return G7n(this, l(t, 249), l(n, 249)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(hG, 'CrossHierarchyEdgeComparator', 777), D(305, 137, { 3: 1, 305: 1, 96: 1, 137: 1 }), (h.p = 0), I(_u, 'LGraphElement', 305), D(18, 305, { 3: 1, 18: 1, 305: 1, 96: 1, 137: 1 }, Cw), (h.Ib = function () { return Xpt(this); })); var u1e = I(_u, 'LEdge', 18); (D(36, 305, { 3: 1, 20: 1, 36: 1, 305: 1, 96: 1, 137: 1 }, o7e), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return new K(this.b); }), (h.Ib = function () { return this.b.c.length == 0 ? 'G-unlayered' + Cb(this.a) : this.a.c.length == 0 ? 'G-layered' + Cb(this.b) : 'G[layerless' + Cb(this.a) + ', layers' + Cb(this.b) + ']'; })); var F8t = I(_u, 'LGraph', 36), R8t; (D(666, 1, {}), (h.Lf = function () { return this.e.n; }), (h.of = function (t) { return Q(this.e, t); }), (h.Mf = function () { return this.e.o; }), (h.Nf = function () { return this.e.p; }), (h.pf = function (t) { return ts(this.e, t); }), (h.Of = function (t) { ((this.e.n.a = t.a), (this.e.n.b = t.b)); }), (h.Pf = function (t) { ((this.e.o.a = t.a), (this.e.o.b = t.b)); }), (h.Qf = function (t) { this.e.p = t; }), I(_u, 'LGraphAdapters/AbstractLShapeAdapter', 666), D(474, 1, { 853: 1 }, Em), (h.Rf = function () { var t, n; if (!this.b) for ( this.b = Zd(this.a.b.c.length), n = new K(this.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 72)), vt(this.b, new Jd(t))); return this.b; }), (h.b = null), I(_u, 'LGraphAdapters/LEdgeAdapter', 474), D(665, 1, {}, Jae), (h.Sf = function () { var t, n, r, a, o, f; if (!this.b) { for (this.b = new bt(), a = new K(this.a.b); a.a < a.c.c.length; ) for (r = l(re(a), 30), f = new K(r.a); f.a < f.c.c.length; ) if ( ((o = l(re(f), 10)), this.c.Mb(o) && (vt(this.b, new Wq(this, o, this.e)), this.d)) ) { if (ts(o, (ft(), Xx))) for (n = l(Q(o, Xx), 15).Kc(); n.Ob(); ) ((t = l(n.Pb(), 10)), vt(this.b, new Wq(this, t, !1))); if (ts(o, Ux)) for (n = l(Q(o, Ux), 15).Kc(); n.Ob(); ) ((t = l(n.Pb(), 10)), vt(this.b, new Wq(this, t, !1))); } } return this.b; }), (h.Lf = function () { throw ue(new Vp(N3t)); }), (h.of = function (t) { return Q(this.a, t); }), (h.Mf = function () { return this.a.f; }), (h.Nf = function () { return this.a.p; }), (h.pf = function (t) { return ts(this.a, t); }), (h.Of = function (t) { throw ue(new Vp(N3t)); }), (h.Pf = function (t) { ((this.a.f.a = t.a), (this.a.f.b = t.b)); }), (h.Qf = function (t) { this.a.p = t; }), (h.b = null), (h.d = !1), (h.e = !1), I(_u, 'LGraphAdapters/LGraphAdapter', 665), D(585, 666, { 187: 1 }, Jd), I(_u, 'LGraphAdapters/LLabelAdapter', 585), D(584, 666, { 695: 1 }, Wq), (h.Tf = function () { return this.b; }), (h.Uf = function () { return (Cn(), Cn(), Co); }), (h.Rf = function () { var t, n; if (!this.a) for ( this.a = Zd(l(this.e, 10).b.c.length), n = new K(l(this.e, 10).b); n.a < n.c.c.length; ) ((t = l(re(n), 72)), vt(this.a, new Jd(t))); return this.a; }), (h.Vf = function () { var t; return ((t = l(this.e, 10).d), new n4e(t.d, t.c, t.a, t.b)); }), (h.Wf = function () { return (Cn(), Cn(), Co); }), (h.Xf = function () { var t, n; if (!this.c) for ( this.c = Zd(l(this.e, 10).j.c.length), n = new K(l(this.e, 10).j); n.a < n.c.c.length; ) ((t = l(re(n), 12)), vt(this.c, new jet(t, this.d))); return this.c; }), (h.Yf = function () { return Rt(Bt(Q(l(this.e, 10), (ft(), FLe)))); }), (h.Zf = function (t) { ((l(this.e, 10).d.b = t.b), (l(this.e, 10).d.d = t.d), (l(this.e, 10).d.c = t.c), (l(this.e, 10).d.a = t.a)); }), (h.$f = function (t) { ((l(this.e, 10).f.b = t.b), (l(this.e, 10).f.d = t.d), (l(this.e, 10).f.c = t.c), (l(this.e, 10).f.a = t.a)); }), (h._f = function () { qwn(this, (d_(), R8t)); }), (h.a = null), (h.b = null), (h.c = null), (h.d = !1), I(_u, 'LGraphAdapters/LNodeAdapter', 584), D(1788, 666, { 852: 1 }, jet), (h.Uf = function () { var t, n, r, a, o, f, g, w; if (this.d && l(this.e, 12).i.k == (Zn(), Mu)) return (Cn(), Cn(), Co); if (!this.a) { for (this.a = new bt(), r = new K(l(this.e, 12).e); r.a < r.c.c.length; ) ((t = l(re(r), 18)), vt(this.a, new Em(t))); if (this.d && ((a = l(Q(l(this.e, 12), (ft(), jl)), 10)), a)) for (n = new hr(dr(Ea(a).a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 18)), vt(this.a, new Em(t))); if ( ts(l(this.e, 12).i, (ft(), f3)) && ((g = l(Q(l(this.e, 12).i, f3), 337)), (w = l(O1(g.e, this.e), 113)), w) ) for (f = new K(w.b); f.a < f.c.c.length; ) ((o = l(re(f), 340)), vt(this.a, new Em(o.a))); } return this.a; }), (h.Rf = function () { var t, n; if (!this.b) for ( this.b = Zd(l(this.e, 12).f.c.length), n = new K(l(this.e, 12).f); n.a < n.c.c.length; ) ((t = l(re(n), 72)), vt(this.b, new Jd(t))); return this.b; }), (h.Wf = function () { var t, n, r, a, o, f, g, w; if (this.d && l(this.e, 12).i.k == (Zn(), Mu)) return (Cn(), Cn(), Co); if (!this.c) { for (this.c = new bt(), r = new K(l(this.e, 12).g); r.a < r.c.c.length; ) ((t = l(re(r), 18)), vt(this.c, new Em(t))); if (this.d && ((a = l(Q(l(this.e, 12), (ft(), jl)), 10)), a)) for (n = new hr(dr(qs(a).a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 18)), vt(this.c, new Em(t))); if ( ts(l(this.e, 12).i, (ft(), f3)) && ((g = l(Q(l(this.e, 12).i, f3), 337)), (w = l(O1(g.e, this.e), 113)), w) ) for (f = new K(w.e); f.a < f.c.c.length; ) ((o = l(re(f), 340)), vt(this.c, new Em(o.a))); } return this.c; }), (h.ag = function () { return l(this.e, 12).j; }), (h.bg = function () { return Rt(Bt(Q(l(this.e, 12), (ft(), yB)))); }), (h.a = null), (h.b = null), (h.c = null), (h.d = !1), I(_u, 'LGraphAdapters/LPortAdapter', 1788), D(1789, 1, ii, Q3), (h.Ne = function (t, n) { return FSn(l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_u, 'LGraphAdapters/PortComparator', 1789), D(818, 1, ti, oS), (h.Mb = function (t) { return (l(t, 10), d_(), !0); }), I(_u, 'LGraphAdapters/lambda$0$Type', 818), D(404, 305, { 3: 1, 305: 1, 404: 1, 96: 1, 137: 1 }), I(_u, 'LShape', 404), D(72, 404, { 3: 1, 305: 1, 72: 1, 404: 1, 96: 1, 137: 1 }, ZJe, bye), (h.Ib = function () { var t; return ((t = Sdn(this)), t == null ? 'label' : 'l_' + t); }), I(_u, 'LLabel', 72), D(214, 1, { 3: 1, 4: 1, 214: 1, 423: 1 }), (h.Fb = function (t) { var n; return De(t, 214) ? ((n = l(t, 214)), this.d == n.d && this.a == n.a && this.b == n.b && this.c == n.c) : !1; }), (h.Hb = function () { var t, n; return ( (t = R8(this.b) << 16), (t |= R8(this.a) & Zs), (n = R8(this.c) << 16), (n |= R8(this.d) & Zs), t ^ n ); }), (h.cg = function (t) { var n, r, a, o, f, g, w, E, C, L, B; for (f = 0; f < t.length && G0t((Xn(f, t.length), t.charCodeAt(f)), B3t); ) ++f; for ( n = t.length; n > 0 && G0t((Xn(n - 1, t.length), t.charCodeAt(n - 1)), F3t); ) --n; if (f < n) { L = Gy((Ga(f, n, t.length), t.substr(f, n - f)), ',|;'); try { for (w = L, E = 0, C = w.length; E < C; ++E) { if (((g = w[E]), (o = Gy(g, '=')), o.length != 2)) throw ue(new Yn('Expecting a list of key-value pairs.')); ((a = $y(o[0])), (B = jy($y(o[1]))), wn(a, 'top') ? (this.d = B) : wn(a, 'left') ? (this.b = B) : wn(a, 'bottom') ? (this.a = B) : wn(a, 'right') && (this.c = B)); } } catch (z) { throw ((z = ms(z)), De(z, 130) ? ((r = z), ue(new Yn(R3t + r))) : ue(z)); } } }), (h.Ib = function () { return ( '[top=' + this.d + ',left=' + this.b + ',bottom=' + this.a + ',right=' + this.c + ']' ); }), (h.a = 0), (h.b = 0), (h.c = 0), (h.d = 0), I(jP, 'Spacing', 214), D(140, 214, j3t, i_, snt, n4e, xae)); var vAe = I(jP, 'ElkMargin', 140); (D(660, 140, j3t, $ie), I(_u, 'LMargin', 660), D(10, 404, { 3: 1, 305: 1, 10: 1, 404: 1, 96: 1, 137: 1 }, ap), (h.Ib = function () { return vdt(this); }), (h.i = !1)); var vg = I(_u, 'LNode', 10); D(273, 22, { 3: 1, 34: 1, 22: 1, 273: 1 }, x_); var V1, Us, cu, Aa, Fs, Mu, l1e = Fr(_u, 'LNode/NodeType', 273, Hr, Ivn, M1n), j8t; (D(775, 1, ti, uj), (h.Mb = function (t) { return Rt(Bt(Q(l(t, 72), (Nt(), tde)))); }), I(_u, 'LNode/lambda$0$Type', 775), D(107, 214, $3t, _8, hw, S4e)); var wAe = I(jP, 'ElkPadding', 107); (D(778, 107, $3t, Rwe), I(_u, 'LPadding', 778), D(12, 404, { 3: 1, 305: 1, 12: 1, 404: 1, 96: 1, 137: 1 }, pu), (h.Ib = function () { var t, n, r; return ( (t = new nb()), fi(((t.a += 'p_'), t), fU(this)), this.i && fi(xu(((t.a += '['), t), this.i), ']'), this.e.c.length == 1 && this.g.c.length == 0 && l(jt(this.e, 0), 18).c != this && ((n = l(jt(this.e, 0), 18).c), fi(((t.a += ' << '), t), fU(n)), fi(xu(((t.a += '['), t), n.i), ']')), this.e.c.length == 0 && this.g.c.length == 1 && l(jt(this.g, 0), 18).d != this && ((r = l(jt(this.g, 0), 18).d), fi(((t.a += ' >> '), t), fU(r)), fi(xu(((t.a += '['), t), r.i), ']')), t.a ); }), (h.c = !0), (h.d = !1)); var yAe, xAe, kAe, EAe, TAe, CAe, $8t = I(_u, 'LPort', 12); (D(408, 1, lg, E5), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { var t; return ((t = new K(this.a.e)), new qWe(t)); }), I(_u, 'LPort/1', 408), D(1309, 1, Na, qWe), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return l(re(this.a), 18).c; }), (h.Ob = function () { return Lc(this.a); }), (h.Qb = function () { X_(this.a); }), I(_u, 'LPort/1/1', 1309), D(369, 1, lg, T8), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { var t; return ((t = new K(this.a.g)), new vwe(t)); }), I(_u, 'LPort/2', 369), D(776, 1, Na, vwe), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return l(re(this.a), 18).d; }), (h.Ob = function () { return Lc(this.a); }), (h.Qb = function () { X_(this.a); }), I(_u, 'LPort/2/1', 776), D(1302, 1, lg, Oet), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return new D1(this); }), I(_u, 'LPort/CombineIter', 1302), D(208, 1, Na, D1), (h.Nb = function (t) { Za(this, t); }), (h.Qb = function () { uZe(); }), (h.Ob = function () { return j_(this); }), (h.Pb = function () { return Lc(this.a) ? re(this.a) : re(this.b); }), I(_u, 'LPort/CombineIter/1', 208), D(1303, 1, Sd, W2), (h.Lb = function (t) { return Ist(t); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (Tl(), l(t, 12).g.c.length != 0); }), I(_u, 'LPort/lambda$0$Type', 1303), D(1304, 1, Sd, J3), (h.Lb = function (t) { return Ost(t); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (Tl(), l(t, 12).e.c.length != 0); }), I(_u, 'LPort/lambda$1$Type', 1304), D(1305, 1, Sd, HJ), (h.Lb = function (t) { return (Tl(), l(t, 12).j == (St(), Qn)); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (Tl(), l(t, 12).j == (St(), Qn)); }), I(_u, 'LPort/lambda$2$Type', 1305), D(1306, 1, Sd, vm), (h.Lb = function (t) { return (Tl(), l(t, 12).j == (St(), ar)); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (Tl(), l(t, 12).j == (St(), ar)); }), I(_u, 'LPort/lambda$3$Type', 1306), D(1307, 1, Sd, VJ), (h.Lb = function (t) { return (Tl(), l(t, 12).j == (St(), Dr)); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (Tl(), l(t, 12).j == (St(), Dr)); }), I(_u, 'LPort/lambda$4$Type', 1307), D(1308, 1, Sd, UJ), (h.Lb = function (t) { return (Tl(), l(t, 12).j == (St(), er)); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (Tl(), l(t, 12).j == (St(), er)); }), I(_u, 'LPort/lambda$5$Type', 1308), D(30, 305, { 3: 1, 20: 1, 305: 1, 30: 1, 96: 1, 137: 1 }, ku), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return new K(this.a); }), (h.Ib = function () { return 'L_' + dc(this.b.b, this, 0) + Cb(this.a); }), I(_u, 'Layer', 30), D(1330, 1, {}, KQe), I(w2, z3t, 1330), D(1334, 1, {}, X7), (h.Kb = function (t) { return pc(l(t, 84)); }), I(w2, 'ElkGraphImporter/0methodref$connectableShapeToNode$Type', 1334), D(1337, 1, {}, cS), (h.Kb = function (t) { return pc(l(t, 84)); }), I(w2, 'ElkGraphImporter/1methodref$connectableShapeToNode$Type', 1337), D(1331, 1, fr, HWe), (h.Cd = function (t) { d2t(this.a, l(t, 123)); }), I(w2, MEe, 1331), D(1332, 1, fr, VWe), (h.Cd = function (t) { d2t(this.a, l(t, 123)); }), I(w2, q3t, 1332), D(1333, 1, {}, lj), (h.Kb = function (t) { return new mn(null, new kn(A5e(l(t, 74)), 16)); }), I(w2, H3t, 1333), D(1335, 1, ti, UWe), (h.Mb = function (t) { return Yln(this.a, l(t, 27)); }), I(w2, V3t, 1335), D(1336, 1, {}, q9), (h.Kb = function (t) { return new mn(null, new kn(fpn(l(t, 74)), 16)); }), I(w2, 'ElkGraphImporter/lambda$5$Type', 1336), D(1338, 1, ti, GWe), (h.Mb = function (t) { return Xln(this.a, l(t, 27)); }), I(w2, 'ElkGraphImporter/lambda$7$Type', 1338), D(1339, 1, ti, GJ), (h.Mb = function (t) { return Spn(l(t, 74)); }), I(w2, 'ElkGraphImporter/lambda$8$Type', 1339), D(1297, 1, {}, p8)); var z8t; (I(w2, 'ElkGraphLayoutTransferrer', 1297), D(1298, 1, ti, KWe), (h.Mb = function (t) { return Rfn(this.a, l(t, 18)); }), I(w2, 'ElkGraphLayoutTransferrer/lambda$0$Type', 1298), D(1299, 1, fr, WWe), (h.Cd = function (t) { (iO(), vt(this.a, l(t, 18))); }), I(w2, 'ElkGraphLayoutTransferrer/lambda$1$Type', 1299), D(1300, 1, ti, YWe), (h.Mb = function (t) { return Efn(this.a, l(t, 18)); }), I(w2, 'ElkGraphLayoutTransferrer/lambda$2$Type', 1300), D(1301, 1, fr, XWe), (h.Cd = function (t) { (iO(), vt(this.a, l(t, 18))); }), I(w2, 'ElkGraphLayoutTransferrer/lambda$3$Type', 1301), D(819, 1, {}, i4e), I(rr, 'BiLinkedHashMultiMap', 819), D(1550, 1, es, H9), (h.Kf = function (t, n) { h3n(l(t, 36), n); }), I(rr, 'CommentNodeMarginCalculator', 1550), D(1551, 1, {}, KJ), (h.Kb = function (t) { return new mn(null, new kn(l(t, 30).a, 16)); }), I(rr, 'CommentNodeMarginCalculator/lambda$0$Type', 1551), D(1552, 1, fr, WJ), (h.Cd = function (t) { hLn(l(t, 10)); }), I(rr, 'CommentNodeMarginCalculator/lambda$1$Type', 1552), D(1553, 1, es, YJ), (h.Kf = function (t, n) { pSn(l(t, 36), n); }), I(rr, 'CommentPostprocessor', 1553), D(1554, 1, es, XJ), (h.Kf = function (t, n) { FDn(l(t, 36), n); }), I(rr, 'CommentPreprocessor', 1554), D(1555, 1, es, QJ), (h.Kf = function (t, n) { ICn(l(t, 36), n); }), I(rr, 'ConstraintsPostprocessor', 1555), D(1556, 1, es, JJ), (h.Kf = function (t, n) { j3n(l(t, 36), n); }), I(rr, 'EdgeAndLayerConstraintEdgeReverser', 1556), D(1557, 1, es, ZJ), (h.Kf = function (t, n) { L5n(l(t, 36), n); }), I(rr, 'EndLabelPostprocessor', 1557), D(1558, 1, {}, eZ), (h.Kb = function (t) { return new mn(null, new kn(l(t, 30).a, 16)); }), I(rr, 'EndLabelPostprocessor/lambda$0$Type', 1558), D(1559, 1, ti, tZ), (h.Mb = function (t) { return Vmn(l(t, 10)); }), I(rr, 'EndLabelPostprocessor/lambda$1$Type', 1559), D(1560, 1, fr, nZ), (h.Cd = function (t) { w8n(l(t, 10)); }), I(rr, 'EndLabelPostprocessor/lambda$2$Type', 1560), D(1561, 1, es, rZ), (h.Kf = function (t, n) { okn(l(t, 36), n); }), I(rr, 'EndLabelPreprocessor', 1561), D(1562, 1, {}, nI), (h.Kb = function (t) { return new mn(null, new kn(l(t, 30).a, 16)); }), I(rr, 'EndLabelPreprocessor/lambda$0$Type', 1562), D(1563, 1, fr, yit), (h.Cd = function (t) { cln(this.a, this.b, this.c, l(t, 10)); }), (h.a = 0), (h.b = 0), (h.c = !1), I(rr, 'EndLabelPreprocessor/lambda$1$Type', 1563), D(1564, 1, ti, iZ), (h.Mb = function (t) { return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), nC)); }), I(rr, 'EndLabelPreprocessor/lambda$2$Type', 1564), D(1565, 1, fr, QWe), (h.Cd = function (t) { li(this.a, l(t, 72)); }), I(rr, 'EndLabelPreprocessor/lambda$3$Type', 1565), D(1566, 1, ti, sZ), (h.Mb = function (t) { return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), _4)); }), I(rr, 'EndLabelPreprocessor/lambda$4$Type', 1566), D(1567, 1, fr, JWe), (h.Cd = function (t) { li(this.a, l(t, 72)); }), I(rr, 'EndLabelPreprocessor/lambda$5$Type', 1567), D(1615, 1, es, Hre), (h.Kf = function (t, n) { A4n(l(t, 36), n); })); var q8t; (I(rr, 'EndLabelSorter', 1615), D(1616, 1, ii, uS), (h.Ne = function (t, n) { return o6n(l(t, 466), l(n, 466)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'EndLabelSorter/1', 1616), D(466, 1, { 466: 1 }, Gat), I(rr, 'EndLabelSorter/LabelGroup', 466), D(1617, 1, {}, hj), (h.Kb = function (t) { return (rO(), new mn(null, new kn(l(t, 30).a, 16))); }), I(rr, 'EndLabelSorter/lambda$0$Type', 1617), D(1618, 1, ti, Q7), (h.Mb = function (t) { return (rO(), l(t, 10).k == (Zn(), Fs)); }), I(rr, 'EndLabelSorter/lambda$1$Type', 1618), D(1619, 1, fr, aZ), (h.Cd = function (t) { x9n(l(t, 10)); }), I(rr, 'EndLabelSorter/lambda$2$Type', 1619), D(1620, 1, ti, oZ), (h.Mb = function (t) { return (rO(), qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), _4))); }), I(rr, 'EndLabelSorter/lambda$3$Type', 1620), D(1621, 1, ti, cZ), (h.Mb = function (t) { return (rO(), qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), nC))); }), I(rr, 'EndLabelSorter/lambda$4$Type', 1621), D(1568, 1, es, uZ), (h.Kf = function (t, n) { SLn(this, l(t, 36)); }), (h.b = 0), (h.c = 0), I(rr, 'FinalSplineBendpointsCalculator', 1568), D(1569, 1, {}, lZ), (h.Kb = function (t) { return new mn(null, new kn(l(t, 30).a, 16)); }), I(rr, 'FinalSplineBendpointsCalculator/lambda$0$Type', 1569), D(1570, 1, {}, lS), (h.Kb = function (t) { return new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))); }), I(rr, 'FinalSplineBendpointsCalculator/lambda$1$Type', 1570), D(1571, 1, ti, rI), (h.Mb = function (t) { return !Ao(l(t, 18)); }), I(rr, 'FinalSplineBendpointsCalculator/lambda$2$Type', 1571), D(1572, 1, ti, fj), (h.Mb = function (t) { return ts(l(t, 18), (ft(), hv)); }), I(rr, 'FinalSplineBendpointsCalculator/lambda$3$Type', 1572), D(1573, 1, fr, ZWe), (h.Cd = function (t) { P_n(this.a, l(t, 131)); }), I(rr, 'FinalSplineBendpointsCalculator/lambda$4$Type', 1573), D(1574, 1, fr, l5), (h.Cd = function (t) { QN(l(t, 18).a); }), I(rr, 'FinalSplineBendpointsCalculator/lambda$5$Type', 1574), D(803, 1, es, wwe), (h.Kf = function (t, n) { wMn(this, l(t, 36), n); }), I(rr, 'GraphTransformer', 803), D(517, 22, { 3: 1, 34: 1, 22: 1, 517: 1 }, I3e)); var h1e, fB, H8t = Fr(rr, 'GraphTransformer/Mode', 517, Hr, Wpn, L1n), V8t; (D(1575, 1, es, h5), (h.Kf = function (t, n) { zTn(l(t, 36), n); }), I(rr, 'HierarchicalNodeResizingProcessor', 1575), D(1576, 1, es, hZ), (h.Kf = function (t, n) { a3n(l(t, 36), n); }), I(rr, 'HierarchicalPortConstraintProcessor', 1576), D(1577, 1, ii, Zf), (h.Ne = function (t, n) { return A6n(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'HierarchicalPortConstraintProcessor/NodeComparator', 1577), D(1578, 1, es, J7), (h.Kf = function (t, n) { LAn(l(t, 36), n); }), I(rr, 'HierarchicalPortDummySizeProcessor', 1578), D(1579, 1, es, fZ), (h.Kf = function (t, n) { jSn(this, l(t, 36), n); }), (h.a = 0), I(rr, 'HierarchicalPortOrthogonalEdgeRouter', 1579), D(1580, 1, ii, V9), (h.Ne = function (t, n) { return zhn(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'HierarchicalPortOrthogonalEdgeRouter/1', 1580), D(1581, 1, ii, Kd), (h.Ne = function (t, n) { return Kvn(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'HierarchicalPortOrthogonalEdgeRouter/2', 1581), D(1582, 1, es, dZ), (h.Kf = function (t, n) { n9n(l(t, 36), n); }), I(rr, 'HierarchicalPortPositionProcessor', 1582), D(1583, 1, es, Wv), (h.Kf = function (t, n) { vIn(this, l(t, 36)); }), (h.a = 0), (h.c = 0)); var CK, SK; (I(rr, 'HighDegreeNodeLayeringProcessor', 1583), D(580, 1, { 580: 1 }, gZ), (h.b = -1), (h.d = -1), I(rr, 'HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation', 580), D(1584, 1, {}, pZ), (h.Kb = function (t) { return (IO(), Ea(l(t, 10))); }), (h.Fb = function (t) { return this === t; }), I(rr, 'HighDegreeNodeLayeringProcessor/lambda$0$Type', 1584), D(1585, 1, {}, dj), (h.Kb = function (t) { return (IO(), qs(l(t, 10))); }), (h.Fb = function (t) { return this === t; }), I(rr, 'HighDegreeNodeLayeringProcessor/lambda$1$Type', 1585), D(1591, 1, es, bZ), (h.Kf = function (t, n) { xAn(this, l(t, 36), n); }), I(rr, 'HyperedgeDummyMerger', 1591), D(804, 1, {}, w4e), (h.a = !1), (h.b = !1), (h.c = !1), I(rr, 'HyperedgeDummyMerger/MergeState', 804), D(1592, 1, {}, hS), (h.Kb = function (t) { return new mn(null, new kn(l(t, 30).a, 16)); }), I(rr, 'HyperedgeDummyMerger/lambda$0$Type', 1592), D(1593, 1, {}, fS), (h.Kb = function (t) { return new mn(null, new kn(l(t, 10).j, 16)); }), I(rr, 'HyperedgeDummyMerger/lambda$1$Type', 1593), D(1594, 1, fr, gj), (h.Cd = function (t) { l(t, 12).p = -1; }), I(rr, 'HyperedgeDummyMerger/lambda$2$Type', 1594), D(1595, 1, es, iI), (h.Kf = function (t, n) { wAn(l(t, 36), n); }), I(rr, 'HypernodesProcessor', 1595), D(1596, 1, es, Z7), (h.Kf = function (t, n) { AAn(l(t, 36), n); }), I(rr, 'InLayerConstraintProcessor', 1596), D(1597, 1, es, mZ), (h.Kf = function (t, n) { x3n(l(t, 36), n); }), I(rr, 'InnermostNodeMarginCalculator', 1597), D(1598, 1, es, pj), (h.Kf = function (t, n) { ODn(this, l(t, 36)); }), (h.a = sa), (h.b = sa), (h.c = gs), (h.d = gs)); var AOn = I(rr, 'InteractiveExternalPortPositioner', 1598); (D(1599, 1, {}, bj), (h.Kb = function (t) { return l(t, 18).d.i; }), (h.Fb = function (t) { return this === t; }), I(rr, 'InteractiveExternalPortPositioner/lambda$0$Type', 1599), D(1600, 1, {}, eYe), (h.Kb = function (t) { return qhn(this.a, Ge(t)); }), (h.Fb = function (t) { return this === t; }), I(rr, 'InteractiveExternalPortPositioner/lambda$1$Type', 1600), D(1601, 1, {}, vZ), (h.Kb = function (t) { return l(t, 18).c.i; }), (h.Fb = function (t) { return this === t; }), I(rr, 'InteractiveExternalPortPositioner/lambda$2$Type', 1601), D(1602, 1, {}, tYe), (h.Kb = function (t) { return Hhn(this.a, Ge(t)); }), (h.Fb = function (t) { return this === t; }), I(rr, 'InteractiveExternalPortPositioner/lambda$3$Type', 1602), D(1603, 1, {}, nYe), (h.Kb = function (t) { return $fn(this.a, Ge(t)); }), (h.Fb = function (t) { return this === t; }), I(rr, 'InteractiveExternalPortPositioner/lambda$4$Type', 1603), D(1604, 1, {}, rYe), (h.Kb = function (t) { return zfn(this.a, Ge(t)); }), (h.Fb = function (t) { return this === t; }), I(rr, 'InteractiveExternalPortPositioner/lambda$5$Type', 1604), D(81, 22, { 3: 1, 34: 1, 22: 1, 81: 1, 196: 1 }, Ws), (h.dg = function () { switch (this.g) { case 15: return new Uj(); case 22: return new Dee(); case 47: return new Nee(); case 28: case 35: return new CZ(); case 32: return new H9(); case 42: return new YJ(); case 1: return new XJ(); case 41: return new QJ(); case 56: return new wwe((fE(), fB)); case 0: return new wwe((fE(), h1e)); case 2: return new JJ(); case 54: return new ZJ(); case 33: return new rZ(); case 51: return new uZ(); case 55: return new h5(); case 13: return new hZ(); case 38: return new J7(); case 44: return new fZ(); case 40: return new dZ(); case 9: return new Wv(); case 49: return new srt(); case 37: return new bZ(); case 43: return new iI(); case 27: return new Z7(); case 30: return new mZ(); case 3: return new pj(); case 18: return new yZ(); case 29: return new xZ(); case 5: return new hk(); case 50: return new wZ(); case 34: return new sz(); case 36: return new f5(); case 52: return new Hre(); case 11: return new U9(); case 7: return new Vre(); case 39: return new sI(); case 45: return new Z3(); case 16: return new G9(); case 10: return new Qet(); case 48: return new mj(); case 21: return new aI(); case 23: return new Wie((Ow(), aM)); case 8: return new oI(); case 12: return new _Z(); case 4: return new cI(); case 19: return new cz(); case 17: return new IZ(); case 53: return new OZ(); case 6: return new Tj(); case 25: return new XQe(); case 46: return new FZ(); case 31: return new Krt(); case 14: return new UZ(); case 26: return new Fee(); case 20: return new Aj(); case 24: return new Wie((Ow(), MW)); default: throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g))); } })); var SAe, _Ae, AAe, LAe, MAe, DAe, IAe, OAe, NAe, PAe, M6, _K, AK, BAe, FAe, RAe, jAe, $Ae, zAe, qAe, $L, HAe, VAe, UAe, GAe, KAe, f1e, LK, MK, WAe, DK, IK, OK, AT, u4, l4, YAe, NK, PK, XAe, BK, FK, QAe, JAe, ZAe, eLe, RK, d1e, dB, jK, $K, zK, qK, tLe, nLe, rLe, iLe, LOn = Fr(rr, Rhe, 81, Hr, abt, A0n), U8t; (D(1605, 1, es, yZ), (h.Kf = function (t, n) { DDn(l(t, 36), n); }), I(rr, 'InvertedPortProcessor', 1605), D(1606, 1, es, xZ), (h.Kf = function (t, n) { __n(l(t, 36), n); }), I(rr, 'LabelAndNodeSizeProcessor', 1606), D(1607, 1, ti, kZ), (h.Mb = function (t) { return l(t, 10).k == (Zn(), Fs); }), I(rr, 'LabelAndNodeSizeProcessor/lambda$0$Type', 1607), D(1608, 1, ti, EZ), (h.Mb = function (t) { return l(t, 10).k == (Zn(), Us); }), I(rr, 'LabelAndNodeSizeProcessor/lambda$1$Type', 1608), D(1609, 1, fr, xit), (h.Cd = function (t) { uln(this.b, this.a, this.c, l(t, 10)); }), (h.a = !1), (h.c = !1), I(rr, 'LabelAndNodeSizeProcessor/lambda$2$Type', 1609), D(1610, 1, es, hk), (h.Kf = function (t, n) { rDn(l(t, 36), n); })); var G8t; (I(rr, 'LabelDummyInserter', 1610), D(1611, 1, Sd, Wd), (h.Lb = function (t) { return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), tC)); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), tC)); }), I(rr, 'LabelDummyInserter/1', 1611), D(1612, 1, es, wZ), (h.Kf = function (t, n) { UMn(l(t, 36), n); }), I(rr, 'LabelDummyRemover', 1612), D(1613, 1, ti, Gv), (h.Mb = function (t) { return Rt(Bt(Q(l(t, 72), (Nt(), tde)))); }), I(rr, 'LabelDummyRemover/lambda$0$Type', 1613), D(1378, 1, es, sz), (h.Kf = function (t, n) { FMn(this, l(t, 36), n); }), (h.a = null)); var g1e; (I(rr, 'LabelDummySwitcher', 1378), D(293, 1, { 293: 1 }, smt), (h.c = 0), (h.d = null), (h.f = 0), I(rr, 'LabelDummySwitcher/LabelDummyInfo', 293), D(1379, 1, {}, TZ), (h.Kb = function (t) { return (ux(), new mn(null, new kn(l(t, 30).a, 16))); }), I(rr, 'LabelDummySwitcher/lambda$0$Type', 1379), D(1380, 1, ti, dS), (h.Mb = function (t) { return (ux(), l(t, 10).k == (Zn(), cu)); }), I(rr, 'LabelDummySwitcher/lambda$1$Type', 1380), D(1381, 1, {}, iYe), (h.Kb = function (t) { return Tfn(this.a, l(t, 10)); }), I(rr, 'LabelDummySwitcher/lambda$2$Type', 1381), D(1382, 1, fr, sYe), (h.Cd = function (t) { Vgn(this.a, l(t, 293)); }), I(rr, 'LabelDummySwitcher/lambda$3$Type', 1382), D(1383, 1, ii, gS), (h.Ne = function (t, n) { return ggn(l(t, 293), l(n, 293)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'LabelDummySwitcher/lambda$4$Type', 1383), D(802, 1, es, CZ), (h.Kf = function (t, n) { Svn(l(t, 36), n); }), I(rr, 'LabelManagementProcessor', 802), D(1614, 1, es, f5), (h.Kf = function (t, n) { rSn(l(t, 36), n); }), I(rr, 'LabelSideSelector', 1614), D(1622, 1, es, U9), (h.Kf = function (t, n) { VAn(l(t, 36), n); }), I(rr, 'LayerConstraintPostprocessor', 1622), D(1623, 1, es, Vre), (h.Kf = function (t, n) { jEn(l(t, 36), n); })); var sLe; (I(rr, 'LayerConstraintPreprocessor', 1623), D(371, 22, { 3: 1, 34: 1, 22: 1, 371: 1 }, gq)); var gB, HK, VK, p1e, K8t = Fr( rr, 'LayerConstraintPreprocessor/HiddenNodeConnections', 371, Hr, imn, L0n, ), W8t; (D(1624, 1, es, sI), (h.Kf = function (t, n) { oMn(l(t, 36), n); }), I(rr, 'LayerSizeAndGraphHeightCalculator', 1624), D(1625, 1, es, Z3), (h.Kf = function (t, n) { qTn(l(t, 36), n); }), I(rr, 'LongEdgeJoiner', 1625), D(1626, 1, es, G9), (h.Kf = function (t, n) { FLn(l(t, 36), n); }), I(rr, 'LongEdgeSplitter', 1626), D(1627, 1, es, Qet), (h.Kf = function (t, n) { vDn(this, l(t, 36), n); }), (h.e = 0), (h.f = 0), (h.j = 0), (h.k = 0), (h.n = 0), (h.o = 0)); var Y8t, X8t; (I(rr, 'NodePromotion', 1627), D(1628, 1, ii, SZ), (h.Ne = function (t, n) { return Dyn(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'NodePromotion/1', 1628), D(1629, 1, ii, pS), (h.Ne = function (t, n) { return Iyn(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'NodePromotion/2', 1629), D(1630, 1, {}, cd), (h.Kb = function (t) { return (l(t, 42), Yq(), Vn(), !0); }), (h.Fb = function (t) { return this === t; }), I(rr, 'NodePromotion/lambda$0$Type', 1630), D(1631, 1, {}, uYe), (h.Kb = function (t) { return _2n(this.a, l(t, 42)); }), (h.Fb = function (t) { return this === t; }), (h.a = 0), I(rr, 'NodePromotion/lambda$1$Type', 1631), D(1632, 1, {}, lYe), (h.Kb = function (t) { return S2n(this.a, l(t, 42)); }), (h.Fb = function (t) { return this === t; }), (h.a = 0), I(rr, 'NodePromotion/lambda$2$Type', 1632), D(1633, 1, es, mj), (h.Kf = function (t, n) { fIn(l(t, 36), n); }), I(rr, 'NorthSouthPortPostprocessor', 1633), D(1634, 1, es, aI), (h.Kf = function (t, n) { GDn(l(t, 36), n); }), I(rr, 'NorthSouthPortPreprocessor', 1634), D(1635, 1, ii, K9), (h.Ne = function (t, n) { return G3n(l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'NorthSouthPortPreprocessor/lambda$0$Type', 1635), D(1636, 1, es, oI), (h.Kf = function (t, n) { cAn(l(t, 36), n); }), I(rr, 'PartitionMidprocessor', 1636), D(1637, 1, ti, vj), (h.Mb = function (t) { return ts(l(t, 10), (Nt(), qT)); }), I(rr, 'PartitionMidprocessor/lambda$0$Type', 1637), D(1638, 1, fr, hYe), (h.Cd = function (t) { _pn(this.a, l(t, 10)); }), I(rr, 'PartitionMidprocessor/lambda$1$Type', 1638), D(1639, 1, es, _Z), (h.Kf = function (t, n) { uCn(l(t, 36), n); }), I(rr, 'PartitionPostprocessor', 1639), D(1640, 1, es, cI), (h.Kf = function (t, n) { EEn(l(t, 36), n); }), I(rr, 'PartitionPreprocessor', 1640), D(1641, 1, ti, AZ), (h.Mb = function (t) { return ts(l(t, 10), (Nt(), qT)); }), I(rr, 'PartitionPreprocessor/lambda$0$Type', 1641), D(1642, 1, {}, LZ), (h.Kb = function (t) { return new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))); }), I(rr, 'PartitionPreprocessor/lambda$1$Type', 1642), D(1643, 1, ti, wj), (h.Mb = function (t) { return d6n(l(t, 18)); }), I(rr, 'PartitionPreprocessor/lambda$2$Type', 1643), D(1644, 1, fr, e8), (h.Cd = function (t) { uyn(l(t, 18)); }), I(rr, 'PartitionPreprocessor/lambda$3$Type', 1644), D(1645, 1, es, cz), (h.Kf = function (t, n) { q_n(l(t, 36), n); })); var aLe, Q8t, J8t, Z8t, oLe, cLe; (I(rr, 'PortListSorter', 1645), D(1648, 1, ii, yj), (h.Ne = function (t, n) { return Xct(l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'PortListSorter/lambda$0$Type', 1648), D(1650, 1, ii, t8), (h.Ne = function (t, n) { return Lmt(l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'PortListSorter/lambda$1$Type', 1650), D(1646, 1, {}, MZ), (h.Kb = function (t) { return (EE(), l(t, 12).e); }), I(rr, 'PortListSorter/lambda$2$Type', 1646), D(1647, 1, {}, uI), (h.Kb = function (t) { return (EE(), l(t, 12).g); }), I(rr, 'PortListSorter/lambda$3$Type', 1647), D(1649, 1, ii, DZ), (h.Ne = function (t, n) { return F7n(l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'PortListSorter/lambda$4$Type', 1649), D(1651, 1, es, IZ), (h.Kf = function (t, n) { JEn(l(t, 36), n); }), I(rr, 'PortSideProcessor', 1651), D(1652, 1, es, OZ), (h.Kf = function (t, n) { ZSn(l(t, 36), n); }), I(rr, 'ReversedEdgeRestorer', 1652), D(1657, 1, es, XQe), (h.Kf = function (t, n) { w7n(this, l(t, 36), n); }), I(rr, 'SelfLoopPortRestorer', 1657), D(1658, 1, {}, NZ), (h.Kb = function (t) { return new mn(null, new kn(l(t, 30).a, 16)); }), I(rr, 'SelfLoopPortRestorer/lambda$0$Type', 1658), D(1659, 1, ti, xj), (h.Mb = function (t) { return l(t, 10).k == (Zn(), Fs); }), I(rr, 'SelfLoopPortRestorer/lambda$1$Type', 1659), D(1660, 1, ti, PZ), (h.Mb = function (t) { return ts(l(t, 10), (ft(), f3)); }), I(rr, 'SelfLoopPortRestorer/lambda$2$Type', 1660), D(1661, 1, {}, BZ), (h.Kb = function (t) { return l(Q(l(t, 10), (ft(), f3)), 337); }), I(rr, 'SelfLoopPortRestorer/lambda$3$Type', 1661), D(1662, 1, fr, oYe), (h.Cd = function (t) { N9n(this.a, l(t, 337)); }), I(rr, 'SelfLoopPortRestorer/lambda$4$Type', 1662), D(805, 1, fr, kj), (h.Cd = function (t) { K9n(l(t, 105)); }), I(rr, 'SelfLoopPortRestorer/lambda$5$Type', 805), D(1663, 1, es, FZ), (h.Kf = function (t, n) { C6n(l(t, 36), n); }), I(rr, 'SelfLoopPostProcessor', 1663), D(1664, 1, {}, RZ), (h.Kb = function (t) { return new mn(null, new kn(l(t, 30).a, 16)); }), I(rr, 'SelfLoopPostProcessor/lambda$0$Type', 1664), D(1665, 1, ti, jZ), (h.Mb = function (t) { return l(t, 10).k == (Zn(), Fs); }), I(rr, 'SelfLoopPostProcessor/lambda$1$Type', 1665), D(1666, 1, ti, $Z), (h.Mb = function (t) { return ts(l(t, 10), (ft(), f3)); }), I(rr, 'SelfLoopPostProcessor/lambda$2$Type', 1666), D(1667, 1, fr, Ej), (h.Cd = function (t) { B8n(l(t, 10)); }), I(rr, 'SelfLoopPostProcessor/lambda$3$Type', 1667), D(1668, 1, {}, zZ), (h.Kb = function (t) { return new mn(null, new kn(l(t, 105).f, 1)); }), I(rr, 'SelfLoopPostProcessor/lambda$4$Type', 1668), D(1669, 1, fr, aYe), (h.Cd = function (t) { cmn(this.a, l(t, 340)); }), I(rr, 'SelfLoopPostProcessor/lambda$5$Type', 1669), D(1670, 1, ti, qZ), (h.Mb = function (t) { return !!l(t, 105).i; }), I(rr, 'SelfLoopPostProcessor/lambda$6$Type', 1670), D(1671, 1, fr, cYe), (h.Cd = function (t) { cun(this.a, l(t, 105)); }), I(rr, 'SelfLoopPostProcessor/lambda$7$Type', 1671), D(1653, 1, es, Tj), (h.Kf = function (t, n) { _Tn(l(t, 36), n); }), I(rr, 'SelfLoopPreProcessor', 1653), D(1654, 1, {}, Cj), (h.Kb = function (t) { return new mn(null, new kn(l(t, 105).f, 1)); }), I(rr, 'SelfLoopPreProcessor/lambda$0$Type', 1654), D(1655, 1, {}, Sj), (h.Kb = function (t) { return l(t, 340).a; }), I(rr, 'SelfLoopPreProcessor/lambda$1$Type', 1655), D(1656, 1, fr, HZ), (h.Cd = function (t) { hhn(l(t, 18)); }), I(rr, 'SelfLoopPreProcessor/lambda$2$Type', 1656), D(1672, 1, es, Krt), (h.Kf = function (t, n) { p9n(this, l(t, 36), n); }), I(rr, 'SelfLoopRouter', 1672), D(1673, 1, {}, VZ), (h.Kb = function (t) { return new mn(null, new kn(l(t, 30).a, 16)); }), I(rr, 'SelfLoopRouter/lambda$0$Type', 1673), D(1674, 1, ti, W9), (h.Mb = function (t) { return l(t, 10).k == (Zn(), Fs); }), I(rr, 'SelfLoopRouter/lambda$1$Type', 1674), D(1675, 1, ti, n8), (h.Mb = function (t) { return ts(l(t, 10), (ft(), f3)); }), I(rr, 'SelfLoopRouter/lambda$2$Type', 1675), D(1676, 1, {}, bS), (h.Kb = function (t) { return l(Q(l(t, 10), (ft(), f3)), 337); }), I(rr, 'SelfLoopRouter/lambda$3$Type', 1676), D(1677, 1, fr, Det), (h.Cd = function (t) { xpn(this.a, this.b, l(t, 337)); }), I(rr, 'SelfLoopRouter/lambda$4$Type', 1677), D(1678, 1, es, UZ), (h.Kf = function (t, n) { UCn(l(t, 36), n); }), I(rr, 'SemiInteractiveCrossMinProcessor', 1678), D(1679, 1, ti, lI), (h.Mb = function (t) { return l(t, 10).k == (Zn(), Fs); }), I(rr, 'SemiInteractiveCrossMinProcessor/lambda$0$Type', 1679), D(1680, 1, ti, mS), (h.Mb = function (t) { return lst(l(t, 10))._b((Nt(), w4)); }), I(rr, 'SemiInteractiveCrossMinProcessor/lambda$1$Type', 1680), D(1681, 1, ii, hI), (h.Ne = function (t, n) { return c3n(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(rr, 'SemiInteractiveCrossMinProcessor/lambda$2$Type', 1681), D(1682, 1, {}, _j), (h.Ve = function (t, n) { return Apn(l(t, 10), l(n, 10)); }), I(rr, 'SemiInteractiveCrossMinProcessor/lambda$3$Type', 1682), D(1684, 1, es, Aj), (h.Kf = function (t, n) { pLn(l(t, 36), n); }), I(rr, 'SortByInputModelProcessor', 1684), D(1685, 1, ti, GZ), (h.Mb = function (t) { return l(t, 12).g.c.length != 0; }), I(rr, 'SortByInputModelProcessor/lambda$0$Type', 1685), D(1686, 1, fr, fYe), (h.Cd = function (t) { J9n(this.a, l(t, 12)); }), I(rr, 'SortByInputModelProcessor/lambda$1$Type', 1686), D(1759, 817, {}, yft), (h.df = function (t) { var n, r, a, o; switch (((this.c = t), this.a.g)) { case 2: ((n = new bt()), Ns( Ri(new mn(null, new kn(this.c.a.b, 16)), new ree()), new $et(this, n), ), JN(this, new WZ()), Uu(n, new Lj()), (n.c.length = 0), Ns(Ri(new mn(null, new kn(this.c.a.b, 16)), new Mj()), new gYe(n)), JN(this, new YZ()), Uu(n, new XZ()), (n.c.length = 0), (r = xnt( uce(xy(new mn(null, new kn(this.c.a.b, 16)), new pYe(this))), new QZ(), )), Ns(new mn(null, new kn(this.c.a.a, 16)), new Net(r, n)), JN(this, new ZZ()), Uu(n, new Dj()), (n.c.length = 0)); break; case 3: ((a = new bt()), JN(this, new KZ()), (o = xnt( uce(xy(new mn(null, new kn(this.c.a.b, 16)), new dYe(this))), new JZ(), )), Ns(Ri(new mn(null, new kn(this.c.a.b, 16)), new eee()), new Bet(o, a)), JN(this, new tee()), Uu(a, new nee()), (a.c.length = 0)); break; default: throw ue(new FQe()); } }), (h.b = 0), I(oa, 'EdgeAwareScanlineConstraintCalculation', 1759), D(1760, 1, Sd, KZ), (h.Lb = function (t) { return De(l(t, 60).g, 154); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return De(l(t, 60).g, 154); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$0$Type', 1760), D(1761, 1, {}, dYe), (h.Ye = function (t) { return Pkn(this.a, l(t, 60)); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$1$Type', 1761), D(1769, 1, QU, Iet), (h.de = function () { BA(this.a, this.b, -1); }), (h.b = 0), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$10$Type', 1769), D(1771, 1, Sd, WZ), (h.Lb = function (t) { return De(l(t, 60).g, 154); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return De(l(t, 60).g, 154); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$11$Type', 1771), D(1772, 1, fr, Lj), (h.Cd = function (t) { l(t, 380).de(); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$12$Type', 1772), D(1773, 1, ti, Mj), (h.Mb = function (t) { return De(l(t, 60).g, 10); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$13$Type', 1773), D(1775, 1, fr, gYe), (h.Cd = function (t) { t5n(this.a, l(t, 60)); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$14$Type', 1775), D(1774, 1, QU, Fet), (h.de = function () { BA(this.b, this.a, -1); }), (h.a = 0), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$15$Type', 1774), D(1776, 1, Sd, YZ), (h.Lb = function (t) { return De(l(t, 60).g, 10); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return De(l(t, 60).g, 10); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$16$Type', 1776), D(1777, 1, fr, XZ), (h.Cd = function (t) { l(t, 380).de(); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$17$Type', 1777), D(1778, 1, {}, pYe), (h.Ye = function (t) { return Bkn(this.a, l(t, 60)); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$18$Type', 1778), D(1779, 1, {}, QZ), (h.We = function () { return 0; }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$19$Type', 1779), D(1762, 1, {}, JZ), (h.We = function () { return 0; }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$2$Type', 1762), D(1781, 1, fr, Net), (h.Cd = function (t) { agn(this.a, this.b, l(t, 316)); }), (h.a = 0), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$20$Type', 1781), D(1780, 1, QU, Pet), (h.de = function () { P2t(this.a, this.b, -1); }), (h.b = 0), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$21$Type', 1780), D(1782, 1, Sd, ZZ), (h.Lb = function (t) { return (l(t, 60), !0); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (l(t, 60), !0); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$22$Type', 1782), D(1783, 1, fr, Dj), (h.Cd = function (t) { l(t, 380).de(); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$23$Type', 1783), D(1763, 1, ti, eee), (h.Mb = function (t) { return De(l(t, 60).g, 10); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$3$Type', 1763), D(1765, 1, fr, Bet), (h.Cd = function (t) { ogn(this.a, this.b, l(t, 60)); }), (h.a = 0), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$4$Type', 1765), D(1764, 1, QU, Ret), (h.de = function () { BA(this.b, this.a, -1); }), (h.a = 0), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$5$Type', 1764), D(1766, 1, Sd, tee), (h.Lb = function (t) { return (l(t, 60), !0); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (l(t, 60), !0); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$6$Type', 1766), D(1767, 1, fr, nee), (h.Cd = function (t) { l(t, 380).de(); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$7$Type', 1767), D(1768, 1, ti, ree), (h.Mb = function (t) { return De(l(t, 60).g, 154); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$8$Type', 1768), D(1770, 1, fr, $et), (h.Cd = function (t) { Cwn(this.a, this.b, l(t, 60)); }), I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$9$Type', 1770), D(1586, 1, es, srt), (h.Kf = function (t, n) { HLn(this, l(t, 36), n); })); var ext; (I(oa, 'HorizontalGraphCompactor', 1586), D(1587, 1, {}, bYe), (h.ff = function (t, n) { var r, a, o; return q6e(t, n) || ((r = U5(t)), (a = U5(n)), (r && r.k == (Zn(), Us)) || (a && a.k == (Zn(), Us))) ? 0 : ((o = l(Q(this.a.a, (ft(), j6)), 312)), Khn(o, r ? r.k : (Zn(), Aa), a ? a.k : (Zn(), Aa))); }), (h.gf = function (t, n) { var r, a, o; return q6e(t, n) ? 1 : ((r = U5(t)), (a = U5(n)), (o = l(Q(this.a.a, (ft(), j6)), 312)), Oye(o, r ? r.k : (Zn(), Aa), a ? a.k : (Zn(), Aa))); }), I(oa, 'HorizontalGraphCompactor/1', 1587), D(1588, 1, {}, Ij), (h.ef = function (t, n) { return (g_(), t.a.i == 0); }), I(oa, 'HorizontalGraphCompactor/lambda$0$Type', 1588), D(1589, 1, {}, mYe), (h.ef = function (t, n) { return Dpn(this.a, t, n); }), I(oa, 'HorizontalGraphCompactor/lambda$1$Type', 1589), D(1730, 1, {}, Ylt)); var txt, nxt; (I(oa, 'LGraphToCGraphTransformer', 1730), D(1738, 1, ti, vS), (h.Mb = function (t) { return t != null; }), I(oa, 'LGraphToCGraphTransformer/0methodref$nonNull$Type', 1738), D(1731, 1, {}, iee), (h.Kb = function (t) { return (o0(), xc(Q(l(l(t, 60).g, 10), (ft(), zi)))); }), I(oa, 'LGraphToCGraphTransformer/lambda$0$Type', 1731), D(1732, 1, {}, see), (h.Kb = function (t) { return (o0(), a1t(l(l(t, 60).g, 154))); }), I(oa, 'LGraphToCGraphTransformer/lambda$1$Type', 1732), D(1741, 1, ti, Oj), (h.Mb = function (t) { return (o0(), De(l(t, 60).g, 10)); }), I(oa, 'LGraphToCGraphTransformer/lambda$10$Type', 1741), D(1742, 1, fr, aee), (h.Cd = function (t) { Bpn(l(t, 60)); }), I(oa, 'LGraphToCGraphTransformer/lambda$11$Type', 1742), D(1743, 1, ti, oee), (h.Mb = function (t) { return (o0(), De(l(t, 60).g, 154)); }), I(oa, 'LGraphToCGraphTransformer/lambda$12$Type', 1743), D(1747, 1, fr, cee), (h.Cd = function (t) { d4n(l(t, 60)); }), I(oa, 'LGraphToCGraphTransformer/lambda$13$Type', 1747), D(1744, 1, fr, vYe), (h.Cd = function (t) { $ln(this.a, l(t, 8)); }), (h.a = 0), I(oa, 'LGraphToCGraphTransformer/lambda$14$Type', 1744), D(1745, 1, fr, wYe), (h.Cd = function (t) { qln(this.a, l(t, 116)); }), (h.a = 0), I(oa, 'LGraphToCGraphTransformer/lambda$15$Type', 1745), D(1746, 1, fr, yYe), (h.Cd = function (t) { zln(this.a, l(t, 8)); }), (h.a = 0), I(oa, 'LGraphToCGraphTransformer/lambda$16$Type', 1746), D(1748, 1, {}, uee), (h.Kb = function (t) { return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))))); }), I(oa, 'LGraphToCGraphTransformer/lambda$17$Type', 1748), D(1749, 1, ti, lee), (h.Mb = function (t) { return (o0(), Ao(l(t, 18))); }), I(oa, 'LGraphToCGraphTransformer/lambda$18$Type', 1749), D(1750, 1, fr, xYe), (h.Cd = function (t) { rwn(this.a, l(t, 18)); }), I(oa, 'LGraphToCGraphTransformer/lambda$19$Type', 1750), D(1734, 1, fr, kYe), (h.Cd = function (t) { Mbn(this.a, l(t, 154)); }), I(oa, 'LGraphToCGraphTransformer/lambda$2$Type', 1734), D(1751, 1, {}, hee), (h.Kb = function (t) { return (o0(), new mn(null, new kn(l(t, 30).a, 16))); }), I(oa, 'LGraphToCGraphTransformer/lambda$20$Type', 1751), D(1752, 1, {}, Nj), (h.Kb = function (t) { return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))))); }), I(oa, 'LGraphToCGraphTransformer/lambda$21$Type', 1752), D(1753, 1, {}, fee), (h.Kb = function (t) { return (o0(), l(Q(l(t, 18), (ft(), hv)), 15)); }), I(oa, 'LGraphToCGraphTransformer/lambda$22$Type', 1753), D(1754, 1, ti, Pj), (h.Mb = function (t) { return Whn(l(t, 15)); }), I(oa, 'LGraphToCGraphTransformer/lambda$23$Type', 1754), D(1755, 1, fr, EYe), (h.Cd = function (t) { Tkn(this.a, l(t, 15)); }), I(oa, 'LGraphToCGraphTransformer/lambda$24$Type', 1755), D(1733, 1, fr, zet), (h.Cd = function (t) { _mn(this.a, this.b, l(t, 154)); }), I(oa, 'LGraphToCGraphTransformer/lambda$3$Type', 1733), D(1735, 1, {}, dee), (h.Kb = function (t) { return (o0(), new mn(null, new kn(l(t, 30).a, 16))); }), I(oa, 'LGraphToCGraphTransformer/lambda$4$Type', 1735), D(1736, 1, {}, gee), (h.Kb = function (t) { return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))))); }), I(oa, 'LGraphToCGraphTransformer/lambda$5$Type', 1736), D(1737, 1, {}, pee), (h.Kb = function (t) { return (o0(), l(Q(l(t, 18), (ft(), hv)), 15)); }), I(oa, 'LGraphToCGraphTransformer/lambda$6$Type', 1737), D(1739, 1, fr, TYe), (h.Cd = function (t) { Fkn(this.a, l(t, 15)); }), I(oa, 'LGraphToCGraphTransformer/lambda$8$Type', 1739), D(1740, 1, fr, qet), (h.Cd = function (t) { fhn(this.a, this.b, l(t, 154)); }), I(oa, 'LGraphToCGraphTransformer/lambda$9$Type', 1740), D(1729, 1, {}, wS), (h.cf = function (t) { var n, r, a, o, f; for ( this.a = t, this.d = new jie(), this.c = We(z_e, Rn, 125, this.a.a.a.c.length, 0, 1), this.b = 0, r = new K(this.a.a.a); r.a < r.c.c.length; ) ((n = l(re(r), 316)), (n.d = this.b), (f = fw(nO(new Cm(), n), this.d)), (this.c[this.b] = f), ++this.b); for ( eDn(this), eIn(this), rCn(this), ole(bae(this.d), new A8()), o = new K(this.a.a.b); o.a < o.c.c.length; ) ((a = l(re(o), 60)), (a.d.c = this.c[a.a.d].e + a.b.a)); }), (h.b = 0), I(oa, 'NetworkSimplexCompaction', 1729), D(154, 1, { 34: 1, 154: 1 }, XA), (h.Fd = function (t) { return gwn(this, l(t, 154)); }), (h.Ib = function () { return a1t(this); }), I(oa, 'VerticalSegment', 154), D(841, 1, {}, Nxe), (h.c = 0), (h.e = 0), (h.i = 0), I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter', 841), D(677, 1, { 677: 1 }, Nft), (h.Ib = function () { return 'AdjacencyList [node=' + this.d + ', adjacencies= ' + this.a + ']'; }), (h.b = 0), (h.c = 0), (h.f = 0), I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList', 677), D(294, 1, { 34: 1, 294: 1 }, drt), (h.Fd = function (t) { return Mdn(this, l(t, 294)); }), (h.Ib = function () { return ( 'Adjacency [position=' + this.c + ', cardinality=' + this.a + ', currentCardinality=' + this.b + ']' ); }), (h.a = 0), (h.b = 0), (h.c = 0), I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency', 294), D(2026, 1, {}, hpt), (h.b = 0), (h.e = !1), I(dL, 'CrossingMatrixFiller', 2026)); var rxt = Es(pg, 'IInitializable'); (D(1867, 1, $P, Vet), (h.gg = function (t, n, r, a, o, f) {}), (h.ig = function (t, n, r) {}), (h.eg = function () { return this.c != (Ow(), aM); }), (h.fg = function () { this.e = We(Vr, gi, 28, this.d, 15, 1); }), (h.hg = function (t, n) { n[t][0].c.p = t; }), (h.jg = function (t, n, r, a) { ++this.d; }), (h.kg = function () { return !0; }), (h.lg = function (t, n, r, a) { return (J0t(this, t, n, r), jmn(this, n)); }), (h.mg = function (t, n) { var r; return ((r = Bun(n, t.length)), J0t(this, t, r, n), g0t(this, r)); }), (h.d = 0), I(dL, 'GreedySwitchHeuristic', 1867), D(2029, 1, {}, ost), (h.b = 0), (h.d = 0), I(dL, 'NorthSouthEdgeNeighbouringNodeCrossingsCounter', 2029), D(2016, 1, {}, Hbt), (h.a = !1), I(dL, 'SwitchDecider', 2016), D(105, 1, { 105: 1 }, wpt), (h.a = null), (h.c = null), (h.i = null), I(Bx, 'SelfHyperLoop', 105), D(2013, 1, {}, adt), (h.c = 0), (h.e = 0), I(Bx, 'SelfHyperLoopLabels', 2013), D(421, 22, { 3: 1, 34: 1, 22: 1, 421: 1 }, pq)); var Hx, LT, MT, b1e, ixt = Fr(Bx, 'SelfHyperLoopLabels/Alignment', 421, Hr, rmn, M0n), sxt; (D(340, 1, { 340: 1 }, jut), I(Bx, 'SelfLoopEdge', 340), D(337, 1, { 337: 1 }, odt), (h.a = !1), I(Bx, 'SelfLoopHolder', 337), D(1790, 1, ti, Hj), (h.Mb = function (t) { return Ao(l(t, 18)); }), I(Bx, 'SelfLoopHolder/lambda$0$Type', 1790), D(113, 1, { 113: 1 }, fdt), (h.a = !1), (h.c = !1), I(Bx, 'SelfLoopPort', 113), D(1855, 1, ti, vee), (h.Mb = function (t) { return Ao(l(t, 18)); }), I(Bx, 'SelfLoopPort/lambda$0$Type', 1855), D(375, 22, { 3: 1, 34: 1, 22: 1, 375: 1 }, oO)); var UK, pB, GK, KK, WK, axt = Fr(Bx, 'SelfLoopType', 375, Hr, Wmn, D0n), oxt; D(1798, 1, {}, Kre); var cxt, uxt, lxt, hxt; (I(Rh, 'PortRestorer', 1798), D(372, 22, { 3: 1, 34: 1, 22: 1, 372: 1 }, vse)); var o3, jb, c3, m1e = Fr(Rh, 'PortRestorer/PortSideArea', 372, Hr, V2n, _0n), fxt; (D(1799, 1, {}, yS), (h.Kb = function (t) { return (Sb(), l(t, 15).Oc()); }), I(Rh, 'PortRestorer/lambda$0$Type', 1799), D(1800, 1, fr, mee), (h.Cd = function (t) { (Sb(), (l(t, 113).c = !1)); }), I(Rh, 'PortRestorer/lambda$1$Type', 1800), D(1809, 1, ti, Bj), (h.Mb = function (t) { return (Sb(), l(t, 12).j == (St(), er)); }), I(Rh, 'PortRestorer/lambda$10$Type', 1809), D(1810, 1, {}, Fj), (h.Kb = function (t) { return (Sb(), l(t, 113).d); }), I(Rh, 'PortRestorer/lambda$11$Type', 1810), D(1811, 1, fr, CYe), (h.Cd = function (t) { zun(this.a, l(t, 12)); }), I(Rh, 'PortRestorer/lambda$12$Type', 1811), D(1801, 1, fr, SYe), (h.Cd = function (t) { rfn(this.a, l(t, 105)); }), I(Rh, 'PortRestorer/lambda$2$Type', 1801), D(1802, 1, ii, Rj), (h.Ne = function (t, n) { return Fwn(l(t, 113), l(n, 113)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Rh, 'PortRestorer/lambda$3$Type', 1802), D(1803, 1, ti, jj), (h.Mb = function (t) { return (Sb(), l(t, 113).c); }), I(Rh, 'PortRestorer/lambda$4$Type', 1803), D(1804, 1, ti, Kv), (h.Mb = function (t) { return A3n(l(t, 12)); }), I(Rh, 'PortRestorer/lambda$5$Type', 1804), D(1805, 1, ti, bee), (h.Mb = function (t) { return (Sb(), l(t, 12).j == (St(), Qn)); }), I(Rh, 'PortRestorer/lambda$6$Type', 1805), D(1806, 1, ti, $j), (h.Mb = function (t) { return (Sb(), l(t, 12).j == (St(), ar)); }), I(Rh, 'PortRestorer/lambda$7$Type', 1806), D(1807, 1, ti, zj), (h.Mb = function (t) { return omn(l(t, 12)); }), I(Rh, 'PortRestorer/lambda$8$Type', 1807), D(1808, 1, ti, qj), (h.Mb = function (t) { return (Sb(), l(t, 12).j == (St(), Dr)); }), I(Rh, 'PortRestorer/lambda$9$Type', 1808), D(276, 22, { 3: 1, 34: 1, 22: 1, 276: 1 }, J8)); var v1e, w1e, y1e, x1e, k1e, E1e, T1e, C1e, uLe = Fr(Rh, 'PortSideAssigner/Target', 276, Hr, Ewn, I0n), dxt; (D(1791, 1, {}, fI), (h.Kb = function (t) { return Ri(new mn(null, new kn(l(t, 105).j, 16)), new Vj()); }), I(Rh, 'PortSideAssigner/lambda$1$Type', 1791), D(1792, 1, {}, d5), (h.Kb = function (t) { return l(t, 113).d; }), I(Rh, 'PortSideAssigner/lambda$2$Type', 1792), D(1793, 1, fr, wee), (h.Cd = function (t) { fa(l(t, 12), (St(), Qn)); }), I(Rh, 'PortSideAssigner/lambda$3$Type', 1793), D(1794, 1, {}, yee), (h.Kb = function (t) { return l(t, 113).d; }), I(Rh, 'PortSideAssigner/lambda$4$Type', 1794), D(1795, 1, fr, _Ye), (h.Cd = function (t) { Wcn(this.a, l(t, 12)); }), I(Rh, 'PortSideAssigner/lambda$5$Type', 1795), D(1796, 1, ii, r8), (h.Ne = function (t, n) { return Jgn(l(t, 105), l(n, 105)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Rh, 'PortSideAssigner/lambda$6$Type', 1796), D(1797, 1, ii, xS), (h.Ne = function (t, n) { return xdn(l(t, 113), l(n, 113)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Rh, 'PortSideAssigner/lambda$7$Type', 1797), D(820, 1, ti, Vj), (h.Mb = function (t) { return l(t, 113).c; }), I(Rh, 'PortSideAssigner/lambda$8$Type', 820), D(2108, 1, {}), I(Ib, 'AbstractSelfLoopRouter', 2108), D(1816, 1, ii, xee), (h.Ne = function (t, n) { return Zfn(l(t, 105), l(n, 105)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Ib, m3t, 1816), D(1817, 1, ii, kee), (h.Ne = function (t, n) { return Jfn(l(t, 105), l(n, 105)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Ib, v3t, 1817), D(1856, 2108, {}, Eee), (h.ng = function (t, n, r) { return r; }), I(Ib, 'OrthogonalSelfLoopRouter', 1856), D(1858, 1, fr, Het), (h.Cd = function (t) { V8e(this.b, this.a, l(t, 8)); }), I(Ib, 'OrthogonalSelfLoopRouter/lambda$0$Type', 1858), D(1857, 1856, {}, Tee), (h.ng = function (t, n, r) { var a, o; return ( (a = t.c.d), Nk(r, 0, Ni(Ja(a.n), a.a)), (o = t.d.d), li(r, Ni(Ja(o.n), o.a)), nAn(r) ); }), I(Ib, 'PolylineSelfLoopRouter', 1857), D(1812, 1, {}, Wre), (h.a = null)); var D6; (I(Ib, 'RoutingDirector', 1812), D(1813, 1, ii, Cee), (h.Ne = function (t, n) { return vdn(l(t, 113), l(n, 113)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Ib, 'RoutingDirector/lambda$0$Type', 1813), D(1814, 1, {}, See), (h.Kb = function (t) { return (eq(), l(t, 105).j); }), I(Ib, 'RoutingDirector/lambda$1$Type', 1814), D(1815, 1, fr, _ee), (h.Cd = function (t) { (eq(), l(t, 15).jd(D6)); }), I(Ib, 'RoutingDirector/lambda$2$Type', 1815), D(1818, 1, {}, Aee), I(Ib, 'RoutingSlotAssigner', 1818), D(1819, 1, ti, AYe), (h.Mb = function (t) { return Eln(this.a, l(t, 105)); }), I(Ib, 'RoutingSlotAssigner/lambda$0$Type', 1819), D(1820, 1, ii, LYe), (h.Ne = function (t, n) { return Kdn(this.a, l(t, 105), l(n, 105)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Ib, 'RoutingSlotAssigner/lambda$1$Type', 1820), D(1859, 1856, {}, Lee), (h.ng = function (t, n, r) { var a, o, f, g; return ( (a = ze(Ge(tU(t.b.g.b, (Nt(), q6))))), (g = new prt( he(le(Ta, 1), dt, 8, 0, [((f = t.c.d), Ni(new xo(f.n), f.a))]), )), DTn(t, n, r, g, a), li(g, ((o = t.d.d), Ni(new xo(o.n), o.a))), Idt(new Ske(g)) ); }), I(Ib, 'SplineSelfLoopRouter', 1859), D(586, 1, ii, vft, Bit), (h.Ne = function (t, n) { return bwt(this, l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(qEe, 'ModelOrderNodeComparator', 586), D(1821, 1, ti, Mee), (h.Mb = function (t) { return l(t, 12).e.c.length != 0; }), I(qEe, 'ModelOrderNodeComparator/lambda$0$Type', 1821), D(821, 1, ii, K0t, Lct), (h.Ne = function (t, n) { return Dst(this, t, n); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), (h.b = !1), I(qEe, 'ModelOrderPortComparator', 821), D(815, 1, {}, kS), (h.og = function (t, n) { var r, a, o, f; for (o = opt(n), r = new bt(), f = n.f / o, a = 1; a < o; ++a) vt(r, pt(Yr(Zc(b.Math.round(a * f))))); return r; }), (h.pg = function () { return !1; }), I(Md, 'ARDCutIndexHeuristic', 815), D(1544, 1, es, Uj), (h.Kf = function (t, n) { y_n(l(t, 36), n); }), I(Md, 'BreakingPointInserter', 1544), D(313, 1, { 313: 1 }, o6e), (h.Ib = function () { var t; return ( (t = new nb()), (t.a += 'BPInfo['), (t.a += ` start=`), xu(t, this.i), (t.a += ` end=`), xu(t, this.a), (t.a += ` nodeStartEdge=`), xu(t, this.e), (t.a += ` startEndEdge=`), xu(t, this.j), (t.a += ` originalEdge=`), xu(t, this.f), (t.a += ` startInLayerDummy=`), xu(t, this.k), (t.a += ` startInLayerEdge=`), xu(t, this.n), (t.a += ` endInLayerDummy=`), xu(t, this.b), (t.a += ` endInLayerEdge=`), xu(t, this.c), t.a ); }), I(Md, 'BreakingPointInserter/BPInfo', 313), D(661, 1, { 661: 1 }, jYe), (h.a = !1), (h.b = 0), (h.c = 0), I(Md, 'BreakingPointInserter/Cut', 661), D(1545, 1, es, Dee), (h.Kf = function (t, n) { BTn(l(t, 36), n); }), I(Md, 'BreakingPointProcessor', 1545), D(1546, 1, ti, Iee), (h.Mb = function (t) { return oht(l(t, 10)); }), I(Md, 'BreakingPointProcessor/0methodref$isEnd$Type', 1546), D(1547, 1, ti, Oee), (h.Mb = function (t) { return cht(l(t, 10)); }), I(Md, 'BreakingPointProcessor/1methodref$isStart$Type', 1547), D(1548, 1, es, Nee), (h.Kf = function (t, n) { iCn(this, l(t, 36), n); }), I(Md, 'BreakingPointRemover', 1548), D(1549, 1, fr, Pee), (h.Cd = function (t) { l(t, 131).k = !0; }), I(Md, 'BreakingPointRemover/lambda$0$Type', 1549), D(811, 1, {}, M9e), (h.b = 0), (h.e = 0), (h.f = 0), (h.j = 0), I(Md, 'GraphStats', 811), D(812, 1, {}, Gj), (h.Ve = function (t, n) { return b.Math.max(ze(Ge(t)), ze(Ge(n))); }), I(Md, 'GraphStats/0methodref$max$Type', 812), D(813, 1, {}, Kj), (h.Ve = function (t, n) { return b.Math.max(ze(Ge(t)), ze(Ge(n))); }), I(Md, 'GraphStats/2methodref$max$Type', 813), D(1726, 1, {}, Bee), (h.Ve = function (t, n) { return sdn(Ge(t), Ge(n)); }), I(Md, 'GraphStats/lambda$1$Type', 1726), D(1727, 1, {}, MYe), (h.Kb = function (t) { return ddt(this.a, l(t, 30)); }), I(Md, 'GraphStats/lambda$2$Type', 1727), D(1728, 1, {}, DYe), (h.Kb = function (t) { return ibt(this.a, l(t, 30)); }), I(Md, 'GraphStats/lambda$6$Type', 1728), D(814, 1, {}, Wj), (h.og = function (t, n) { var r; return ((r = l(Q(t, (Nt(), sDe)), 15)), r || (Cn(), Cn(), Co)); }), (h.pg = function () { return !1; }), I(Md, 'ICutIndexCalculator/ManualCutIndexCalculator', 814), D(816, 1, {}, Yj), (h.og = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; for ( Je = (n.n == null && zdt(n), n.n), E = (n.d == null && zdt(n), n.d), $e = We(Pa, Qo, 28, Je.length, 15, 1), $e[0] = Je[0], Te = Je[0], C = 1; C < Je.length; C++ ) (($e[C] = $e[C - 1] + Je[C]), (Te += Je[C])); for ( o = opt(n) - 1, g = l(Q(t, (Nt(), aDe)), 17).a, a = sa, r = new bt(), z = b.Math.max(0, o - g); z <= b.Math.min(n.f - 1, o + g); z++ ) { if ( ((te = Te / (z + 1)), (fe = 0), (L = 1), (f = new bt()), (Me = sa), (B = 0), (w = 0), (J = E[0]), z == 0) ) ((Me = Te), (w = (n.g == null && (n.g = Sft(n, new Kj())), ze(n.g)))); else { for (; L < n.f; ) ($e[L - 1] - fe >= te && (vt(f, pt(L)), (Me = b.Math.max(Me, $e[L - 1] - B)), (w += J), (fe += $e[L - 1] - fe), (B = $e[L - 1]), (J = E[L])), (J = b.Math.max(J, E[L])), ++L); w += J; } ((V = b.Math.min(1 / Me, 1 / n.b / w)), V > a && ((a = V), (r = f))); } return r; }), (h.pg = function () { return !1; }), I(Md, 'MSDCutIndexHeuristic', 816), D(1683, 1, es, Fee), (h.Kf = function (t, n) { GAn(l(t, 36), n); }), I(Md, 'SingleEdgeGraphWrapper', 1683), D(232, 22, { 3: 1, 34: 1, 22: 1, 232: 1 }, k_)); var I6, DT, IT, h4, zL, O6, OT = Fr(ou, 'CenterEdgeLabelPlacementStrategy', 232, Hr, Dvn, O0n), gxt; D(431, 22, { 3: 1, 34: 1, 22: 1, 431: 1 }, N3e); var lLe, S1e, hLe = Fr(ou, 'ConstraintCalculationStrategy', 431, Hr, Qpn, N0n), pxt; (D(322, 22, { 3: 1, 34: 1, 22: 1, 322: 1, 188: 1, 196: 1 }, wse), (h.dg = function () { return Hpt(this); }), (h.qg = function () { return Hpt(this); })); var bB, qL, fLe, dLe = Fr(ou, 'CrossingMinimizationStrategy', 322, Hr, U2n, P0n), bxt; D(351, 22, { 3: 1, 34: 1, 22: 1, 351: 1 }, yse); var gLe, _1e, YK, pLe = Fr(ou, 'CuttingStrategy', 351, Hr, G2n, B0n), mxt; (D(348, 22, { 3: 1, 34: 1, 22: 1, 348: 1, 188: 1, 196: 1 }, cO), (h.dg = function () { return O2t(this); }), (h.qg = function () { return O2t(this); })); var bLe, A1e, NT, L1e, PT, mLe = Fr(ou, 'CycleBreakingStrategy', 348, Hr, Ymn, F0n), vxt; D(428, 22, { 3: 1, 34: 1, 22: 1, 428: 1 }, P3e); var XK, vLe, wLe = Fr(ou, 'DirectionCongruency', 428, Hr, Xpn, R0n), wxt; D(460, 22, { 3: 1, 34: 1, 22: 1, 460: 1 }, xse); var BT, M1e, N6, yxt = Fr(ou, 'EdgeConstraint', 460, Hr, K2n, U0n), xxt; D(283, 22, { 3: 1, 34: 1, 22: 1, 283: 1 }, E_); var D1e, I1e, O1e, N1e, QK, P1e, yLe = Fr(ou, 'EdgeLabelSideSelection', 283, Hr, Avn, G0n), kxt; D(488, 22, { 3: 1, 34: 1, 22: 1, 488: 1 }, B3e); var JK, xLe, kLe = Fr(ou, 'EdgeStraighteningStrategy', 488, Hr, i2n, K0n), Ext; D(281, 22, { 3: 1, 34: 1, 22: 1, 281: 1 }, T_); var B1e, ELe, TLe, ZK, CLe, SLe, _Le = Fr(ou, 'FixedAlignment', 281, Hr, Lvn, V0n), Txt; D(282, 22, { 3: 1, 34: 1, 22: 1, 282: 1 }, C_); var ALe, LLe, MLe, DLe, HL, ILe, OLe = Fr(ou, 'GraphCompactionStrategy', 282, Hr, Mvn, j0n), Cxt; D(259, 22, { 3: 1, 34: 1, 22: 1, 259: 1 }, uy); var FT, eW, RT, mf, VL, tW, jT, P6, nW, UL, F1e = Fr(ou, 'GraphProperties', 259, Hr, g3n, $0n), Sxt; D(299, 22, { 3: 1, 34: 1, 22: 1, 299: 1 }, kse); var mB, R1e, j1e, $1e = Fr(ou, 'GreedySwitchType', 299, Hr, W2n, z0n), _xt; D(311, 22, { 3: 1, 34: 1, 22: 1, 311: 1 }, Ese); var Vx, vB, B6, Axt = Fr(ou, 'InLayerConstraint', 311, Hr, Y2n, q0n), Lxt; D(429, 22, { 3: 1, 34: 1, 22: 1, 429: 1 }, F3e); var z1e, NLe, PLe = Fr(ou, 'InteractiveReferencePoint', 429, Hr, Ypn, H0n), Mxt, BLe, Ux, u3, rW, FLe, RLe, iW, jLe, wB, sW, GL, Gx, gp, q1e, aW, Wc, $Le, $b, Du, H1e, V1e, yB, lv, l3, Kx, zLe, Wx, xB, f4, i1, jf, U1e, F6, Ki, zi, qLe, HLe, VLe, ULe, GLe, G1e, oW, jl, h3, K1e, Yx, KL, U1, R6, f3, j6, $6, $T, hv, KLe, W1e, Y1e, Xx; D(171, 22, { 3: 1, 34: 1, 22: 1, 171: 1 }, uO); var WL, zb, YL, d4, kB, WLe = Fr(ou, 'LayerConstraint', 171, Hr, Qmn, W0n), Dxt; (D(859, 1, Nf, Yre), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), VEe), ''), '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.', ), iMe, ), (p2(), ps), ), wLe, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), UEe), ''), 'Feedback Edges'), 'Whether feedback edges should be highlighted by routing around the nodes.', ), (Vn(), !1), ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), fG), ''), 'Interactive Reference Point'), 'Determines which point of a node is considered by interactive layout phases.', ), lMe, ), ps, ), PLe, ), un(Bn), ), ), ), Qs(t, fG, zhe, C9t), Qs(t, fG, gL, T9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), GEe), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), KEe), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( $un( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), WEe), ''), '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, ), xa, ), Bs, ), un(wv), ), he(le(zt, 1), dt, 2, 6, ['org.eclipse.elk.layered.northOrSouthPort']), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), YEe), ''), '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.", ), vMe, ), ps, ), _De, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), XEe), ''), 'Thoroughness'), 'How much effort should be spent to produce a nice layout.', ), pt(7), ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), QEe), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), JEe), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), zhe), '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).', ), rMe, ), ps, ), mLe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), zP), hfe), 'Node Layering Strategy'), 'Strategy for node layering.', ), dMe, ), ps, ), pDe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), ZEe), hfe), 'Layer Constraint'), 'Determines a constraint on the placement of the node regarding the layering.', ), hMe, ), ps, ), WLe, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), eTe), hfe), 'Layer Choice Constraint'), "Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine.", ), null, ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), tTe), hfe), 'Layer ID'), 'Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.', ), pt(-1), ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), qhe), tyt), '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.", ), pt(4), ), Tc, ), ro, ), un(Bn), ), ), ), Qs(t, qhe, zP, I9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Hhe), tyt), '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.", ), pt(2), ), Tc, ), ro, ), un(Bn), ), ), ), Qs(t, Hhe, zP, N9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Vhe), nyt), 'Node Promotion Strategy'), 'Reduces number of dummy nodes after layering phase (if possible).', ), fMe, ), ps, ), TDe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Uhe), nyt), 'Max Node Promotion Iterations', ), 'Limits the number of iterations for node promotion.', ), pt(0), ), Tc, ), ro, ), un(Bn), ), ), ), Qs(t, Uhe, Vhe, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Ghe), 'layering.coffmanGraham'), 'Layer Bound', ), 'The maximum number of nodes allowed per layer.', ), pt(Oi), ), Tc, ), ro, ), un(Bn), ), ), ), Qs(t, Ghe, zP, _9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), gL), dT), 'Crossing Minimization Strategy', ), 'Strategy for crossing minimization.', ), nMe, ), ps, ), dLe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), nTe), dT), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Khe), dT), 'Hierarchical Sweepiness'), 'How likely it is to use cross-hierarchy (1) vs bottom-up (-1).', ), 0.1, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, Khe, CG, Qxt), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Whe), dT), '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, ), xa, ), Bs, ), un(Bn), ), ), ), Qs(t, Whe, gL, r9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), rTe), dT), 'In Layer Predecessor of'), "Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer", ), null, ), Q6, ), zt, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), iTe), dT), 'In Layer Successor of'), "Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer", ), null, ), Q6, ), zt, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), sTe), dT), 'Position Choice Constraint'), "Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine.", ), null, ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), aTe), dT), '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.', ), pt(-1), ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), oTe), ryt), '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.", ), pt(40), ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Yhe), ryt), '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.", ), tMe, ), ps, ), $1e, ), un(Bn), ), ), ), Qs(t, Yhe, gL, Yxt), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt( Zt(new Ut(), dG), '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.", ), eMe, ), ps, ), $1e, ), un(Bn), ), ), ), Qs(t, dG, gL, Gxt), Qs(t, dG, CG, Kxt), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), x6), iyt), 'Node Placement Strategy'), 'Strategy for node placement.', ), mMe, ), ps, ), wDe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en( Jt(Zt(new Ut(), gG), iyt), '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.", ), xa, ), Bs, ), un(Bn), ), ), ), Qs(t, gG, x6, U9t), Qs(t, gG, x6, G9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Xhe), syt), '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.", ), gMe, ), ps, ), kLe, ), un(Bn), ), ), ), Qs(t, Xhe, x6, z9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Qhe), syt), '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.', ), pMe, ), ps, ), _Le, ), un(Bn), ), ), ), Qs(t, Qhe, x6, H9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Jhe), 'nodePlacement.linearSegments'), 'Linear Segments Deflection Dampening', ), 'Dampens the movement of nodes to keep the diagram from getting too large.', ), 0.3, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, Jhe, x6, W9t), sn( t, new Xt( nn( tn( rn( Qt( en( Jt(Zt(new Ut(), Zhe), '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.", ), ps, ), mde, ), un(da), ), ), ), Qs(t, Zhe, x6, J9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt( Zt(new Ut(), efe), 'nodePlacement.networkSimplex.nodeFlexibility', ), 'Node Flexibility Default', ), "Default value of the 'nodeFlexibility' option for the children of a hierarchical node.", ), bMe, ), ps, ), mde, ), un(Bn), ), ), ), Qs(t, efe, x6, Q9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), cTe), ayt), 'Self-Loop Distribution'), 'Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE.', ), oMe, ), ps, ), MDe, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), uTe), ayt), 'Self-Loop Ordering'), 'Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE.', ), cMe, ), ps, ), DDe, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), pG), '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.', ), uMe, ), ps, ), ODe, ), un(Bn), ), ), ), Qs(t, pG, qP, g9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), bG), 'edgeRouting.splines.sloppy'), 'Sloppy Spline Layer Spacing Factor', ), 'Spacing factor for routing area between layers when using sloppy spline routing.', ), 0.2, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, bG, qP, b9t), Qs(t, bG, pG, m9t), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), tfe), '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, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, tfe, qP, l9t), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), lTe), q1), '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.", ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), hTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), fTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), dTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), gTe), TTe), '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.', ), pt(0), ), Tc, ), ro, ), un(Rd), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), pTe), TTe), 'Shortness Priority'), 'Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase.', ), pt(0), ), Tc, ), ro, ), un(Rd), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), bTe), TTe), '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.', ), pt(0), ), Tc, ), ro, ), un(Rd), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), nfe), CTe), k3t), 'Tries to further compact components (disconnected sub-graphs).', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), Qs(t, nfe, uL, !0), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), mTe), oyt), 'Post Compaction Strategy'), cyt, ), XLe, ), ps, ), OLe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), vTe), oyt), 'Post Compaction Constraint Calculation', ), cyt, ), YLe, ), ps, ), hLe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), mG), STe), 'High Degree Node Treatment'), 'Makes room around high degree nodes to place leafs and trees.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), rfe), STe), 'High Degree Node Threshold'), 'Whether a node is considered to have a high degree.', ), pt(16), ), Tc, ), ro, ), un(Bn), ), ), ), Qs(t, rfe, mG, !0), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), ife), STe), 'High Degree Node Maximum Tree Height', ), 'Maximum height of a subtree connected to a high degree node to be moved to separate layers.', ), pt(5), ), Tc, ), ro, ), un(Bn), ), ), ), Qs(t, ife, mG, !0), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), hp), _Te), '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'.", ), xMe, ), ps, ), FDe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), vG), _Te), '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, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, vG, hp, hkt), Qs(t, vG, hp, fkt), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), wG), _Te), '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, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, wG, hp, gkt), Qs(t, wG, hp, pkt), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), pL), uyt), 'Cutting Strategy'), 'The strategy by which the layer indexes are determined at which the layering crumbles into chunks.', ), yMe, ), ps, ), pLe, ), un(Bn), ), ), ), Qs(t, pL, hp, xkt), Qs(t, pL, hp, kkt), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), sfe), uyt), 'Manually Specified Cuts'), 'Allows the user to specify her own cuts for a certain graph.', ), K1, ), bf, ), un(Bn), ), ), ), Qs(t, sfe, pL, mkt), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), afe), '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.', ), wMe, ), Tc, ), ro, ), un(Bn), ), ), ), Qs(t, afe, pL, wkt), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), yG), lyt), '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.', ), kMe, ), ps, ), BDe, ), un(Bn), ), ), ), Qs(t, yG, hp, Nkt), Qs(t, yG, hp, Pkt), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), xG), lyt), 'Valid Indices for Wrapping'), null, ), K1, ), bf, ), un(Bn), ), ), ), Qs(t, xG, hp, Dkt), Qs(t, xG, hp, Ikt), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), kG), ATe), '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, ), xa, ), Bs, ), un(Bn), ), ), ), Qs(t, kG, hp, Skt), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), EG), ATe), 'Distance Penalty When Improving Cuts', ), null, ), 2, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, EG, hp, Tkt), Qs(t, EG, kG, !0), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), ofe), ATe), '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, ), xa, ), Bs, ), un(Bn), ), ), ), Qs(t, ofe, hp, Akt), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), wTe), ffe), 'Edge Label Side Selection'), 'Method to decide on edge label sides.', ), aMe, ), ps, ), yLe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), yTe), ffe), 'Edge Center Label Placement Strategy', ), 'Determines in which layer center labels of long edges should be placed.', ), sMe, ), ps, ), OT, ), ns(Bn, he(le(yg, 1), it, 170, 0, [_2])), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), TG), bL), '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.', ), ZLe, ), ps, ), SDe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), xTe), bL), 'Consider Port Order'), 'If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), kTe), bL), 'No Model Order'), 'Set on a node to not set a model order for this node even though it is a real node.', ), !1, ), xa, ), Bs, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), cfe), bL), '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.', ), QLe, ), ps, ), mAe, ), un(Bn), ), ), ), Qs(t, cfe, uL, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), ETe), bL), '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.', ), JLe, ), ps, ), mDe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), ufe), bL), '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, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, ufe, TG, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), lfe), bL), '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, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, lfe, TG, null), _wt((new Xre(), t))); })); var Ixt, Oxt, Nxt, YLe, Pxt, XLe, Bxt, QLe, Fxt, Rxt, jxt, JLe, $xt, zxt, qxt, ZLe, Hxt, Vxt, Uxt, eMe, Gxt, Kxt, Wxt, tMe, Yxt, Xxt, Qxt, Jxt, Zxt, e9t, t9t, n9t, r9t, i9t, nMe, s9t, rMe, a9t, iMe, o9t, sMe, c9t, aMe, u9t, l9t, h9t, oMe, f9t, cMe, d9t, uMe, g9t, p9t, b9t, m9t, v9t, w9t, y9t, x9t, k9t, E9t, lMe, T9t, C9t, S9t, _9t, A9t, L9t, hMe, M9t, D9t, I9t, O9t, N9t, P9t, B9t, fMe, F9t, dMe, R9t, j9t, $9t, gMe, z9t, q9t, pMe, H9t, V9t, U9t, G9t, K9t, W9t, Y9t, X9t, bMe, Q9t, J9t, Z9t, mMe, ekt, vMe, tkt, nkt, rkt, ikt, skt, akt, okt, ckt, ukt, lkt, hkt, fkt, dkt, gkt, pkt, bkt, mkt, vkt, wMe, wkt, ykt, yMe, xkt, kkt, Ekt, Tkt, Ckt, Skt, _kt, Akt, Lkt, xMe, Mkt, Dkt, Ikt, Okt, kMe, Nkt, Pkt; (I(ou, 'LayeredMetaDataProvider', 859), D(998, 1, Nf, Xre), (h.hf = function (t) { _wt(t); })); var Pd, X1e, cW, XL, uW, EMe, lW, g4, hW, TMe, CMe, fW, Q1e, wg, J1e, d3, SMe, EB, Z1e, _Me, Bkt, Fkt, Rkt, dW, ede, QL, fv, jkt, $h, AMe, LMe, gW, tde, Bd, pW, pp, MMe, DMe, IMe, nde, rde, OMe, k2, ide, NMe, p4, PMe, BMe, FMe, bW, b4, dv, RMe, jMe, oc, $Me, $kt, Ju, mW, zMe, qMe, HMe, qb, gv, vW, VMe, UMe, wW, g3, GMe, sde, JL, KMe, p3, ZL, yW, pv, ade, zT, xW, bv, WMe, YMe, XMe, qT, QMe, zkt, qkt, Hkt, Vkt, b3, m4, Is, E2, Ukt, v4, JMe, HT, ZMe, w4, Gkt, VT, eDe, Qx, Kkt, Wkt, TB, ode, tDe, CB, w0, z6, q6, m3, mv, kW, y4, cde, UT, GT, v3, H6, ude, SB, eM, tM, Ykt, Xkt, Qkt, nDe, Jkt, lde, rDe, iDe, sDe, aDe, hde, oDe, cDe, uDe, lDe, fde, EW; (I(ou, 'LayeredOptions', 998), D(999, 1, {}, Ree), (h.sf = function () { var t; return ((t = new UQe()), t); }), (h.tf = function (t) {}), I(ou, 'LayeredOptions/LayeredFactory', 999), D(1391, 1, {}), (h.a = 0)); var Zkt; (I(Uc, 'ElkSpacings/AbstractSpacingsBuilder', 1391), D(792, 1391, {}, D8e)); var TW, eEt; (I(ou, 'LayeredSpacings/LayeredSpacingsBuilder', 792), D(265, 22, { 3: 1, 34: 1, 22: 1, 265: 1, 188: 1, 196: 1 }, L5), (h.dg = function () { return qbt(this); }), (h.qg = function () { return qbt(this); })); var KT, dde, WT, hDe, fDe, dDe, CW, gde, gDe, pDe = Fr(ou, 'LayeringStrategy', 265, Hr, Vwn, Y0n), tEt; D(390, 22, { 3: 1, 34: 1, 22: 1, 390: 1 }, Tse); var pde, bDe, SW, mDe = Fr(ou, 'LongEdgeOrderingStrategy', 390, Hr, X2n, X0n), nEt; D(203, 22, { 3: 1, 34: 1, 22: 1, 203: 1 }, bq); var V6, U6, _W, bde, mde = Fr(ou, 'NodeFlexibility', 203, Hr, smn, Q0n), rEt; (D(323, 22, { 3: 1, 34: 1, 22: 1, 323: 1, 188: 1, 196: 1 }, lO), (h.dg = function () { return I2t(this); }), (h.qg = function () { return I2t(this); })); var nM, vde, wde, rM, vDe, wDe = Fr(ou, 'NodePlacementStrategy', 323, Hr, Xmn, J0n), iEt; D(243, 22, { 3: 1, 34: 1, 22: 1, 243: 1 }, ly); var yDe, w3, x4, _B, xDe, kDe, AB, EDe, AW, LW, TDe = Fr(ou, 'NodePromotionStrategy', 243, Hr, p3n, Z0n), sEt; D(284, 22, { 3: 1, 34: 1, 22: 1, 284: 1 }, mq); var CDe, T2, yde, xde, SDe = Fr(ou, 'OrderingStrategy', 284, Hr, amn, e1n), aEt; D(430, 22, { 3: 1, 34: 1, 22: 1, 430: 1 }, R3e); var kde, Ede, _De = Fr(ou, 'PortSortingStrategy', 430, Hr, Jpn, t1n), oEt; D(463, 22, { 3: 1, 34: 1, 22: 1, 463: 1 }, Cse); var $l, zu, iM, cEt = Fr(ou, 'PortType', 463, Hr, Q2n, n1n), uEt; D(387, 22, { 3: 1, 34: 1, 22: 1, 387: 1 }, Sse); var ADe, Tde, LDe, MDe = Fr(ou, 'SelfLoopDistributionStrategy', 387, Hr, J2n, r1n), lEt; D(349, 22, { 3: 1, 34: 1, 22: 1, 349: 1 }, _se); var Cde, LB, Sde, DDe = Fr(ou, 'SelfLoopOrderingStrategy', 349, Hr, Z2n, i1n), hEt; (D(312, 1, { 312: 1 }, Tvt), I(ou, 'Spacings', 312), D(350, 22, { 3: 1, 34: 1, 22: 1, 350: 1 }, Ase)); var _de, IDe, sM, ODe = Fr(ou, 'SplineRoutingMode', 350, Hr, ebn, s1n), fEt; D(352, 22, { 3: 1, 34: 1, 22: 1, 352: 1 }, Lse); var Ade, NDe, PDe, BDe = Fr(ou, 'ValidifyStrategy', 352, Hr, tbn, a1n), dEt; D(388, 22, { 3: 1, 34: 1, 22: 1, 388: 1 }, Mse); var k4, Lde, YT, FDe = Fr(ou, 'WrappingStrategy', 388, Hr, nbn, o1n), gEt; (D(1398, 1, Ho, Ure), (h.rg = function (t) { return (l(t, 36), pEt); }), (h.Kf = function (t, n) { $Ln(this, l(t, 36), n); })); var pEt; (I(LG, 'DepthFirstCycleBreaker', 1398), D(793, 1, Ho, Q4e), (h.rg = function (t) { return (l(t, 36), bEt); }), (h.Kf = function (t, n) { HIn(this, l(t, 36), n); }), (h.sg = function (t) { return l(jt(t, aU(this.d, t.c.length)), 10); })); var bEt; (I(LG, 'GreedyCycleBreaker', 793), D(1401, 793, Ho, Htt), (h.sg = function (t) { var n, r, a, o; for (o = null, n = Oi, a = new K(t); a.a < a.c.c.length; ) ((r = l(re(a), 10)), ts(r, (ft(), Ki)) && l(Q(r, Ki), 17).a < n && ((n = l(Q(r, Ki), 17).a), (o = r))); return o || l(jt(t, aU(this.d, t.c.length)), 10); }), I(LG, 'GreedyModelOrderCycleBreaker', 1401), D(1399, 1, Ho, oz), (h.rg = function (t) { return (l(t, 36), mEt); }), (h.Kf = function (t, n) { YLn(this, l(t, 36), n); })); var mEt; (I(LG, 'InteractiveCycleBreaker', 1399), D(1400, 1, Ho, b8), (h.rg = function (t) { return (l(t, 36), vEt); }), (h.Kf = function (t, n) { sMn(this, l(t, 36), n); }), (h.a = 0), (h.b = 0)); var vEt; (I(LG, 'ModelOrderCycleBreaker', 1400), D(1413, 1, Ho, az), (h.rg = function (t) { return (l(t, 36), wEt); }), (h.Kf = function (t, n) { WDn(this, l(t, 36), n); })); var wEt; (I(fp, 'BreadthFirstModelOrderLayerer', 1413), D(1414, 1, ii, jee), (h.Ne = function (t, n) { return wkn(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(fp, 'BreadthFirstModelOrderLayerer/lambda$0$Type', 1414), D(1404, 1, Ho, pet), (h.rg = function (t) { return (l(t, 36), yEt); }), (h.Kf = function (t, n) { WIn(this, l(t, 36), n); })); var yEt; (I(fp, 'CoffmanGrahamLayerer', 1404), D(1405, 1, ii, IYe), (h.Ne = function (t, n) { return sEn(this.a, l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(fp, 'CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type', 1405), D(1406, 1, ii, OYe), (h.Ne = function (t, n) { return sgn(this.a, l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(fp, 'CoffmanGrahamLayerer/lambda$1$Type', 1406), D(1415, 1, Ho, FI), (h.rg = function (t) { return (l(t, 36), xEt); }), (h.Kf = function (t, n) { PIn(this, l(t, 36), n); }), (h.c = 0), (h.e = 0)); var xEt; (I(fp, 'DepthFirstModelOrderLayerer', 1415), D(1416, 1, ii, $ee), (h.Ne = function (t, n) { return ykn(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(fp, 'DepthFirstModelOrderLayerer/lambda$0$Type', 1416), D(1407, 1, Ho, zee), (h.rg = function (t) { return ( l(t, 36), di(di(di(new Xs(), (oo(), v0), (bo(), f1e)), mg, l4), mu, u4) ); }), (h.Kf = function (t, n) { oIn(l(t, 36), n); }), I(fp, 'InteractiveLayerer', 1407), D(578, 1, { 578: 1 }, YQe), (h.a = 0), (h.c = 0), I(fp, 'InteractiveLayerer/LayerSpan', 578), D(1403, 1, Ho, YS), (h.rg = function (t) { return (l(t, 36), kEt); }), (h.Kf = function (t, n) { PCn(this, l(t, 36), n); })); var kEt; (I(fp, 'LongestPathLayerer', 1403), D(1412, 1, Ho, WS), (h.rg = function (t) { return (l(t, 36), EEt); }), (h.Kf = function (t, n) { sSn(this, l(t, 36), n); })); var EEt; (I(fp, 'LongestPathSourceLayerer', 1412), D(1410, 1, Ho, RI), (h.rg = function (t) { return ( l(t, 36), di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4) ); }), (h.Kf = function (t, n) { bIn(this, l(t, 36), n); }), (h.a = 0), (h.b = 0), (h.d = 0)); var RDe, jDe; (I(fp, 'MinWidthLayerer', 1410), D(1411, 1, ii, NYe), (h.Ne = function (t, n) { return F3n(this, l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(fp, 'MinWidthLayerer/MinOutgoingEdgesComparator', 1411), D(1402, 1, Ho, Gre), (h.rg = function (t) { return (l(t, 36), TEt); }), (h.Kf = function (t, n) { MMn(this, l(t, 36), n); })); var TEt; (I(fp, 'NetworkSimplexLayerer', 1402), D(1408, 1, Ho, Vrt), (h.rg = function (t) { return ( l(t, 36), di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4) ); }), (h.Kf = function (t, n) { gDn(this, l(t, 36), n); }), (h.d = 0), (h.f = 0), (h.g = 0), (h.i = 0), (h.s = 0), (h.t = 0), (h.u = 0), I(fp, 'StretchWidthLayerer', 1408), D(1409, 1, ii, qee), (h.Ne = function (t, n) { return gvn(l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(fp, 'StretchWidthLayerer/1', 1409), D(413, 1, uCe), (h.gg = function (t, n, r, a, o, f) {}), (h.ug = function (t, n, r) { return pmt(this, t, n, r); }), (h.fg = function () { ((this.g = We(B4, fyt, 28, this.d, 15, 1)), (this.f = We(B4, fyt, 28, this.d, 15, 1))); }), (h.hg = function (t, n) { this.e[t] = We(Vr, gi, 28, n[t].length, 15, 1); }), (h.ig = function (t, n, r) { var a; ((a = r[t][n]), (a.p = n), (this.e[t][n] = n)); }), (h.jg = function (t, n, r, a) { l(jt(a[t][n].j, r), 12).p = this.d++; }), (h.b = 0), (h.c = 0), (h.d = 0), I(_l, 'AbstractBarycenterPortDistributor', 413), D(1698, 1, ii, PYe), (h.Ne = function (t, n) { return l6n(this.a, l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_l, 'AbstractBarycenterPortDistributor/lambda$0$Type', 1698), D(832, 1, $P, n6e), (h.gg = function (t, n, r, a, o, f) {}), (h.ig = function (t, n, r) {}), (h.jg = function (t, n, r, a) {}), (h.eg = function () { return !1; }), (h.fg = function () { ((this.c = this.e.a), (this.g = this.f.g)); }), (h.hg = function (t, n) { n[t][0].c.p = t; }), (h.kg = function () { return !1; }), (h.vg = function (t, n, r, a) { (r ? vgt(this, t) : (kgt(this, t, a), Fvt(this, t, n)), t.c.length > 1 && (Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), (Nt(), d3)))) ? U2t(t, this.d, l(this, 669)) : (Cn(), Vs(t, this.d)), Gft(this.e, t))); }), (h.lg = function (t, n, r, a) { var o, f, g, w, E, C, L; for ( n != ust(r, t.length) && ((f = t[n - (r ? 1 : -1)]), S6e(this.f, f, r ? ($o(), zu) : ($o(), $l))), o = t[n][0], L = !a || o.k == (Zn(), Us), C = M1(t[n]), this.vg(C, L, !1, r), g = 0, E = new K(C); E.a < E.c.c.length; ) ((w = l(re(E), 10)), (t[n][g++] = w)); return !1; }), (h.mg = function (t, n) { var r, a, o, f, g; for ( g = ust(n, t.length), f = M1(t[g]), this.vg(f, !1, !0, n), r = 0, o = new K(f); o.a < o.c.c.length; ) ((a = l(re(o), 10)), (t[g][r++] = a)); return !1; }), I(_l, 'BarycenterHeuristic', 832), D(667, 1, { 667: 1 }, RYe), (h.Ib = function () { return ( 'BarycenterState [node=' + this.c + ', summedWeight=' + this.d + ', degree=' + this.b + ', barycenter=' + this.a + ', visited=' + this.e + ']' ); }), (h.b = 0), (h.d = 0), (h.e = !1)); var CEt = I(_l, 'BarycenterHeuristic/BarycenterState', 667); (D(1865, 1, ii, BYe), (h.Ne = function (t, n) { return ixn(this.a, l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_l, 'BarycenterHeuristic/lambda$0$Type', 1865), D(831, 1, $P, Pxe), (h.fg = function () {}), (h.gg = function (t, n, r, a, o, f) {}), (h.jg = function (t, n, r, a) {}), (h.hg = function (t, n) { ((this.a[t] = We(CEt, { 3: 1, 4: 1, 5: 1, 2117: 1 }, 667, n[t].length, 0, 1)), (this.b[t] = We( SEt, { 3: 1, 4: 1, 5: 1, 2118: 1 }, 239, n[t].length, 0, 1, ))); }), (h.ig = function (t, n, r) { rdt(this, r[t][n], !0); }), (h.c = !1), I(_l, 'ForsterConstraintResolver', 831), D(239, 1, { 239: 1 }, Xat, Evt), (h.Ib = function () { var t, n; for (n = new nb(), n.a += '[', t = 0; t < this.d.length; t++) (fi(n, vdt(this.d[t])), S1(this.g, this.d[0]).a != null && fi(fi(((n.a += '<'), n), Mln(S1(this.g, this.d[0]).a)), '>'), t < this.d.length - 1 && (n.a += Eo)); return ((n.a += ']'), n).a; }), (h.a = 0), (h.c = 0), (h.f = 0)); var SEt = I(_l, 'ForsterConstraintResolver/ConstraintGroup', 239); (D(1860, 1, fr, FYe), (h.Cd = function (t) { rdt(this.a, l(t, 10), !1); }), I(_l, 'ForsterConstraintResolver/lambda$0$Type', 1860), D(219, 1, { 219: 1, 230: 1 }, Svt), (h.gg = function (t, n, r, a, o, f) {}), (h.hg = function (t, n) {}), (h.fg = function () { this.r = We(Vr, gi, 28, this.n, 15, 1); }), (h.ig = function (t, n, r) { var a, o; ((o = r[t][n]), (a = o.e), a && vt(this.b, a)); }), (h.jg = function (t, n, r, a) { ++this.n; }), (h.Ib = function () { return Rvt(this.e, new Ks()); }), (h.g = !1), (h.i = !1), (h.n = 0), (h.s = !1), I(_l, 'GraphInfoHolder', 219), D(1905, 1, $P, Hee), (h.gg = function (t, n, r, a, o, f) {}), (h.hg = function (t, n) {}), (h.jg = function (t, n, r, a) {}), (h.ug = function (t, n, r) { return ( r && n > 0 ? loe(this.a, t[n - 1], t[n]) : !r && n < t.length - 1 ? loe(this.a, t[n], t[n + 1]) : ice(this.a, t[n], r ? (St(), er) : (St(), ar)), FTn(this, t, n, r) ); }), (h.fg = function () { ((this.d = We(Vr, gi, 28, this.c, 15, 1)), (this.a = new DO(this.d))); }), (h.ig = function (t, n, r) { var a; ((a = r[t][n]), (this.c += a.j.c.length)); }), (h.c = 0), I(_l, 'GreedyPortDistributor', 1905), D(1421, 1, Ho, Qre), (h.rg = function (t) { return t4n(l(t, 36)); }), (h.Kf = function (t, n) { XMn(l(t, 36), n); })); var _Et; (I(_l, 'InteractiveCrossingMinimizer', 1421), D(1422, 1, ii, $Ye), (h.Ne = function (t, n) { return j8n(this, l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_l, 'InteractiveCrossingMinimizer/1', 1422), D(514, 1, { 514: 1, 106: 1, 47: 1 }, Wie), (h.rg = function (t) { var n; return (l(t, 36), (n = Oq(AEt)), di(n, (oo(), mu), (bo(), RK)), n); }), (h.Kf = function (t, n) { rAn(this, l(t, 36), n); }), (h.e = 0)); var AEt; (I(_l, 'LayerSweepCrossingMinimizer', 514), D(1418, 1, fr, zYe), (h.Cd = function (t) { KAn(this.a, l(t, 219)); }), I( _l, 'LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type', 1418, ), D(1419, 1, fr, qYe), (h.Cd = function (t) { Zyn(this.a, l(t, 219)); }), I( _l, 'LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type', 1419, ), D(1420, 1, fr, HYe), (h.Cd = function (t) { tvt(this.a, l(t, 219)); }), I( _l, 'LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type', 1420, ), D(464, 22, { 3: 1, 34: 1, 22: 1, 464: 1 }, Dse)); var MB, aM, MW, LEt = Fr(_l, 'LayerSweepCrossingMinimizer/CrossMinType', 464, Hr, rbn, c1n), MEt; (D(1417, 1, ti, Vee), (h.Mb = function (t) { return (E7e(), l(t, 30).a.c.length == 0); }), I(_l, 'LayerSweepCrossingMinimizer/lambda$0$Type', 1417), D(1862, 1, $P, Aot), (h.fg = function () {}), (h.gg = function (t, n, r, a, o, f) {}), (h.jg = function (t, n, r, a) {}), (h.hg = function (t, n) { ((n[t][0].c.p = t), (this.b[t] = We( DEt, { 3: 1, 4: 1, 5: 1, 2043: 1 }, 668, n[t].length, 0, 1, ))); }), (h.ig = function (t, n, r) { var a; ((a = r[t][n]), (a.p = n), _s(this.b[t], n, new dI())); }), I(_l, 'LayerSweepTypeDecider', 1862), D(668, 1, { 668: 1 }, dI), (h.Ib = function () { return ( 'NodeInfo [connectedEdges=' + this.a + ', hierarchicalInfluence=' + this.b + ', randomInfluence=' + this.c + ']' ); }), (h.a = 0), (h.b = 0), (h.c = 0)); var DEt = I(_l, 'LayerSweepTypeDecider/NodeInfo', 668); (D(1863, 1, Sd, Uee), (h.Lb = function (t) { return j_(new D1(l(t, 12).b)); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return j_(new D1(l(t, 12).b)); }), I(_l, 'LayerSweepTypeDecider/lambda$0$Type', 1863), D(1864, 1, Sd, Y9), (h.Lb = function (t) { return j_(new D1(l(t, 12).b)); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return j_(new D1(l(t, 12).b)); }), I(_l, 'LayerSweepTypeDecider/lambda$1$Type', 1864), D(1906, 413, uCe, XJe), (h.tg = function (t, n, r) { var a, o, f, g, w, E, C, L, B; switch (((C = this.g), r.g)) { case 1: { for (a = 0, o = 0, E = new K(t.j); E.a < E.c.c.length; ) ((g = l(re(E), 12)), g.e.c.length != 0 && (++a, g.j == (St(), Qn) && ++o)); for (f = n + o, B = n + a, w = jw(t, ($o(), $l)).Kc(); w.Ob(); ) ((g = l(w.Pb(), 12)), g.j == (St(), Qn) ? ((C[g.p] = f), --f) : ((C[g.p] = B), --B)); return a; } case 2: { for (L = 0, w = jw(t, ($o(), zu)).Kc(); w.Ob(); ) ((g = l(w.Pb(), 12)), ++L, (C[g.p] = n + L)); return L; } default: throw ue(new WI()); } }), I(_l, 'LayerTotalPortDistributor', 1906), D(669, 832, { 669: 1, 230: 1 }, wft), (h.vg = function (t, n, r, a) { (r ? vgt(this, t) : (kgt(this, t, a), Fvt(this, t, n)), t.c.length > 1 && (Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), (Nt(), d3)))) ? U2t(t, this.d, this) : (Cn(), Vs(t, this.d)), Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), d3))) || Gft(this.e, t))); }), I(_l, 'ModelOrderBarycenterHeuristic', 669), D(1866, 1, ii, VYe), (h.Ne = function (t, n) { return j9n(this.a, l(t, 10), l(n, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(_l, 'ModelOrderBarycenterHeuristic/lambda$0$Type', 1866), D(1423, 1, Ho, Jre), (h.rg = function (t) { var n; return (l(t, 36), (n = Oq(IEt)), di(n, (oo(), mu), (bo(), RK)), n); }), (h.Kf = function (t, n) { kpn((l(t, 36), n)); })); var IEt; (I(_l, 'NoCrossingMinimizer', 1423), D(809, 413, uCe, o3e), (h.tg = function (t, n, r) { var a, o, f, g, w, E, C, L, B, z, V; switch (((B = this.g), r.g)) { case 1: { for (o = 0, f = 0, L = new K(t.j); L.a < L.c.c.length; ) ((E = l(re(L), 12)), E.e.c.length != 0 && (++o, E.j == (St(), Qn) && ++f)); for ( a = 1 / (o + 1), g = n + f * a, V = n + 1 - a, C = jw(t, ($o(), $l)).Kc(); C.Ob(); ) ((E = l(C.Pb(), 12)), E.j == (St(), Qn) ? ((B[E.p] = g), (g -= a)) : ((B[E.p] = V), (V -= a))); break; } case 2: { for (w = 0, L = new K(t.j); L.a < L.c.c.length; ) ((E = l(re(L), 12)), E.g.c.length == 0 || ++w); for (a = 1 / (w + 1), z = n + a, C = jw(t, ($o(), zu)).Kc(); C.Ob(); ) ((E = l(C.Pb(), 12)), (B[E.p] = z), (z += a)); break; } default: throw ue(new Yn('Port type is undefined')); } return 1; }), I(_l, 'NodeRelativePortDistributor', 809), D(822, 1, {}, $st, ept), I(_l, 'SweepCopy', 822), D(1861, 1, $P, R1t), (h.hg = function (t, n) {}), (h.fg = function () { var t; ((t = We(Vr, gi, 28, this.f, 15, 1)), (this.d = new JYe(t)), (this.a = new DO(t))); }), (h.gg = function (t, n, r, a, o, f) { var g; ((g = l(jt(f[t][n].j, r), 12)), o.c == g && o.c.i.c == o.d.i.c && ++this.e[t]); }), (h.ig = function (t, n, r) { var a; ((a = r[t][n]), (this.c[t] = this.c[t] | (a.k == (Zn(), Mu)))); }), (h.jg = function (t, n, r, a) { var o; ((o = l(jt(a[t][n].j, r), 12)), (o.p = this.f++), o.g.c.length + o.e.c.length > 1 && (o.j == (St(), ar) ? (this.b[t] = !0) : o.j == er && t > 0 && (this.b[t - 1] = !0))); }), (h.f = 0), I(pg, 'AllCrossingsCounter', 1861), D(595, 1, {}, TV), (h.b = 0), (h.d = 0), I(pg, 'BinaryIndexedTree', 595), D(532, 1, {}, DO)); var $De, DW; (I(pg, 'CrossingsCounter', 532), D(1950, 1, ii, UYe), (h.Ne = function (t, n) { return Wdn(this.a, l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(pg, 'CrossingsCounter/lambda$0$Type', 1950), D(1951, 1, ii, GYe), (h.Ne = function (t, n) { return Ydn(this.a, l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(pg, 'CrossingsCounter/lambda$1$Type', 1951), D(1952, 1, ii, KYe), (h.Ne = function (t, n) { return Xdn(this.a, l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(pg, 'CrossingsCounter/lambda$2$Type', 1952), D(1953, 1, ii, WYe), (h.Ne = function (t, n) { return Qdn(this.a, l(t, 12), l(n, 12)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(pg, 'CrossingsCounter/lambda$3$Type', 1953), D(1954, 1, fr, YYe), (h.Cd = function (t) { Qvn(this.a, l(t, 12)); }), I(pg, 'CrossingsCounter/lambda$4$Type', 1954), D(1955, 1, ti, XYe), (h.Mb = function (t) { return kln(this.a, l(t, 12)); }), I(pg, 'CrossingsCounter/lambda$5$Type', 1955), D(1956, 1, fr, QYe), (h.Cd = function (t) { Ntt(this, t); }), I(pg, 'CrossingsCounter/lambda$6$Type', 1956), D(1957, 1, fr, Uet), (h.Cd = function (t) { var n; (Rk(), pb(this.b, ((n = this.a), l(t, 12), n))); }), I(pg, 'CrossingsCounter/lambda$7$Type', 1957), D(839, 1, Sd, Xj), (h.Lb = function (t) { return (Rk(), ts(l(t, 12), (ft(), jl))); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return (Rk(), ts(l(t, 12), (ft(), jl))); }), I(pg, 'CrossingsCounter/lambda$8$Type', 839), D(1949, 1, {}, JYe), I(pg, 'HyperedgeCrossingsCounter', 1949), D(478, 1, { 34: 1, 478: 1 }, Wrt), (h.Fd = function (t) { return X5n(this, l(t, 478)); }), (h.b = 0), (h.c = 0), (h.e = 0), (h.f = 0)); var MOn = I(pg, 'HyperedgeCrossingsCounter/Hyperedge', 478); (D(374, 1, { 34: 1, 374: 1 }, CH), (h.Fd = function (t) { return lTn(this, l(t, 374)); }), (h.b = 0), (h.c = 0)); var OEt = I(pg, 'HyperedgeCrossingsCounter/HyperedgeCorner', 374); D(531, 22, { 3: 1, 34: 1, 22: 1, 531: 1 }, j3e); var oM, cM, NEt = Fr( pg, 'HyperedgeCrossingsCounter/HyperedgeCorner/Type', 531, Hr, Zpn, u1n, ), PEt; (D(1425, 1, Ho, Zre), (h.rg = function (t) { return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? BEt : null; }), (h.Kf = function (t, n) { x8n(this, l(t, 36), n); })); var BEt; (I(Vo, 'InteractiveNodePlacer', 1425), D(1426, 1, Ho, eie), (h.rg = function (t) { return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? FEt : null; }), (h.Kf = function (t, n) { s7n(this, l(t, 36), n); })); var FEt, IW, OW; (I(Vo, 'LinearSegmentsNodePlacer', 1426), D(261, 1, { 34: 1, 261: 1 }, Pwe), (h.Fd = function (t) { return Nun(this, l(t, 261)); }), (h.Fb = function (t) { var n; return De(t, 261) ? ((n = l(t, 261)), this.b == n.b) : !1; }), (h.Hb = function () { return this.b; }), (h.Ib = function () { return 'ls' + Cb(this.e); }), (h.a = 0), (h.b = 0), (h.c = -1), (h.d = -1), (h.g = 0)); var REt = I(Vo, 'LinearSegmentsNodePlacer/LinearSegment', 261); (D(1428, 1, Ho, wst), (h.rg = function (t) { return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? jEt : null; }), (h.Kf = function (t, n) { NIn(this, l(t, 36), n); }), (h.b = 0), (h.g = 0)); var jEt; (I(Vo, 'NetworkSimplexPlacer', 1428), D(1447, 1, ii, Gee), (h.Ne = function (t, n) { return ru(l(t, 17).a, l(n, 17).a); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Vo, 'NetworkSimplexPlacer/0methodref$compare$Type', 1447), D(1449, 1, ii, Kee), (h.Ne = function (t, n) { return ru(l(t, 17).a, l(n, 17).a); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Vo, 'NetworkSimplexPlacer/1methodref$compare$Type', 1449), D(655, 1, { 655: 1 }, Get)); var DOn = I(Vo, 'NetworkSimplexPlacer/EdgeRep', 655); (D(412, 1, { 412: 1 }, D5e), (h.b = !1)); var IOn = I(Vo, 'NetworkSimplexPlacer/NodeRep', 412); (D( 515, 13, { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 13: 1, 16: 1, 15: 1, 59: 1, 515: 1 }, eJe, ), I(Vo, 'NetworkSimplexPlacer/Path', 515), D(1429, 1, {}, Wee), (h.Kb = function (t) { return l(t, 18).d.i.k; }), I(Vo, 'NetworkSimplexPlacer/Path/lambda$0$Type', 1429), D(1430, 1, ti, Yee), (h.Mb = function (t) { return l(t, 273) == (Zn(), Aa); }), I(Vo, 'NetworkSimplexPlacer/Path/lambda$1$Type', 1430), D(1431, 1, {}, Xee), (h.Kb = function (t) { return l(t, 18).d.i; }), I(Vo, 'NetworkSimplexPlacer/Path/lambda$2$Type', 1431), D(1432, 1, ti, ZYe), (h.Mb = function (t) { return Irt(P1t(l(t, 10))); }), I(Vo, 'NetworkSimplexPlacer/Path/lambda$3$Type', 1432), D(1433, 1, ti, Qee), (h.Mb = function (t) { return Idn(l(t, 12)); }), I(Vo, 'NetworkSimplexPlacer/lambda$0$Type', 1433), D(1434, 1, fr, Ket), (h.Cd = function (t) { dhn(this.a, this.b, l(t, 12)); }), I(Vo, 'NetworkSimplexPlacer/lambda$1$Type', 1434), D(1443, 1, fr, eXe), (h.Cd = function (t) { jkn(this.a, l(t, 18)); }), I(Vo, 'NetworkSimplexPlacer/lambda$10$Type', 1443), D(1444, 1, {}, Jee), (h.Kb = function (t) { return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); }), I(Vo, 'NetworkSimplexPlacer/lambda$11$Type', 1444), D(1445, 1, fr, tXe), (h.Cd = function (t) { OSn(this.a, l(t, 10)); }), I(Vo, 'NetworkSimplexPlacer/lambda$12$Type', 1445), D(1446, 1, {}, Zee), (h.Kb = function (t) { return (Ah(), pt(l(t, 125).e)); }), I(Vo, 'NetworkSimplexPlacer/lambda$13$Type', 1446), D(1448, 1, {}, ete), (h.Kb = function (t) { return (Ah(), pt(l(t, 125).e)); }), I(Vo, 'NetworkSimplexPlacer/lambda$15$Type', 1448), D(1450, 1, ti, tte), (h.Mb = function (t) { return (Ah(), l(t, 412).c.k == (Zn(), Fs)); }), I(Vo, 'NetworkSimplexPlacer/lambda$17$Type', 1450), D(1451, 1, ti, nte), (h.Mb = function (t) { return (Ah(), l(t, 412).c.j.c.length > 1); }), I(Vo, 'NetworkSimplexPlacer/lambda$18$Type', 1451), D(1452, 1, fr, _at), (h.Cd = function (t) { v5n(this.c, this.b, this.d, this.a, l(t, 412)); }), (h.c = 0), (h.d = 0), I(Vo, 'NetworkSimplexPlacer/lambda$19$Type', 1452), D(1435, 1, {}, rte), (h.Kb = function (t) { return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); }), I(Vo, 'NetworkSimplexPlacer/lambda$2$Type', 1435), D(1453, 1, fr, nXe), (h.Cd = function (t) { phn(this.a, l(t, 12)); }), (h.a = 0), I(Vo, 'NetworkSimplexPlacer/lambda$20$Type', 1453), D(1454, 1, {}, ite), (h.Kb = function (t) { return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); }), I(Vo, 'NetworkSimplexPlacer/lambda$21$Type', 1454), D(1455, 1, fr, rXe), (h.Cd = function (t) { _hn(this.a, l(t, 10)); }), I(Vo, 'NetworkSimplexPlacer/lambda$22$Type', 1455), D(1456, 1, ti, ste), (h.Mb = function (t) { return Irt(t); }), I(Vo, 'NetworkSimplexPlacer/lambda$23$Type', 1456), D(1457, 1, {}, ate), (h.Kb = function (t) { return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); }), I(Vo, 'NetworkSimplexPlacer/lambda$24$Type', 1457), D(1458, 1, ti, iXe), (h.Mb = function (t) { return Bln(this.a, l(t, 10)); }), I(Vo, 'NetworkSimplexPlacer/lambda$25$Type', 1458), D(1459, 1, fr, Wet), (h.Cd = function (t) { H9n(this.a, this.b, l(t, 10)); }), I(Vo, 'NetworkSimplexPlacer/lambda$26$Type', 1459), D(1460, 1, ti, i8), (h.Mb = function (t) { return (Ah(), !Ao(l(t, 18))); }), I(Vo, 'NetworkSimplexPlacer/lambda$27$Type', 1460), D(1461, 1, ti, Qj), (h.Mb = function (t) { return (Ah(), !Ao(l(t, 18))); }), I(Vo, 'NetworkSimplexPlacer/lambda$28$Type', 1461), D(1462, 1, {}, sXe), (h.Ve = function (t, n) { return ghn(this.a, l(t, 30), l(n, 30)); }), I(Vo, 'NetworkSimplexPlacer/lambda$29$Type', 1462), D(1436, 1, {}, ote), (h.Kb = function (t) { return (Ah(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))))); }), I(Vo, 'NetworkSimplexPlacer/lambda$3$Type', 1436), D(1437, 1, ti, cte), (h.Mb = function (t) { return (Ah(), Vbn(l(t, 18))); }), I(Vo, 'NetworkSimplexPlacer/lambda$4$Type', 1437), D(1438, 1, fr, aXe), (h.Cd = function (t) { qAn(this.a, l(t, 18)); }), I(Vo, 'NetworkSimplexPlacer/lambda$5$Type', 1438), D(1439, 1, {}, ute), (h.Kb = function (t) { return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); }), I(Vo, 'NetworkSimplexPlacer/lambda$6$Type', 1439), D(1440, 1, ti, Jj), (h.Mb = function (t) { return (Ah(), l(t, 10).k == (Zn(), Fs)); }), I(Vo, 'NetworkSimplexPlacer/lambda$7$Type', 1440), D(1441, 1, {}, lte), (h.Kb = function (t) { return (Ah(), new mn(null, new ww(new hr(dr(ip(l(t, 10)).a.Kc(), new j()))))); }), I(Vo, 'NetworkSimplexPlacer/lambda$8$Type', 1441), D(1442, 1, ti, ES), (h.Mb = function (t) { return (Ah(), Ddn(l(t, 18))); }), I(Vo, 'NetworkSimplexPlacer/lambda$9$Type', 1442), D(1424, 1, Ho, tie), (h.rg = function (t) { return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? $Et : null; }), (h.Kf = function (t, n) { kLn(l(t, 36), n); })); var $Et; (I(Vo, 'SimpleNodePlacer', 1424), D(185, 1, { 185: 1 }, h6), (h.Ib = function () { var t; return ( (t = ''), this.c == (vd(), y3) ? (t += Mx) : this.c == C2 && (t += Lx), this.o == (A1(), vv) ? (t += whe) : this.o == G1 ? (t += 'UP') : (t += 'BALANCED'), t ); }), I(Ob, 'BKAlignedLayout', 185), D(523, 22, { 3: 1, 34: 1, 22: 1, 523: 1 }, $3e)); var C2, y3, zEt = Fr(Ob, 'BKAlignedLayout/HDirection', 523, Hr, t2n, l1n), qEt; D(522, 22, { 3: 1, 34: 1, 22: 1, 522: 1 }, z3e); var vv, G1, HEt = Fr(Ob, 'BKAlignedLayout/VDirection', 522, Hr, n2n, h1n), VEt; (D(1699, 1, {}, Yet), I(Ob, 'BKAligner', 1699), D(1702, 1, {}, agt), I(Ob, 'BKCompactor', 1702), D(663, 1, { 663: 1 }, hte), (h.a = 0), I(Ob, 'BKCompactor/ClassEdge', 663), D(467, 1, { 467: 1 }, QQe), (h.a = null), (h.b = 0), I(Ob, 'BKCompactor/ClassNode', 467), D(1427, 1, Ho, Zet), (h.rg = function (t) { return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? UEt : null; }), (h.Kf = function (t, n) { JIn(this, l(t, 36), n); }), (h.d = !1)); var UEt; (I(Ob, 'BKNodePlacer', 1427), D(1700, 1, {}, fte), (h.d = 0), I(Ob, 'NeighborhoodInformation', 1700), D(1701, 1, ii, oXe), (h.Ne = function (t, n) { return Swn(this, l(t, 42), l(n, 42)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Ob, 'NeighborhoodInformation/NeighborComparator', 1701), D(823, 1, {}), I(Ob, 'ThresholdStrategy', 823), D(1825, 823, {}, JQe), (h.wg = function (t, n, r) { return this.a.o == (A1(), G1) ? gs : sa; }), (h.xg = function () {}), I(Ob, 'ThresholdStrategy/NullThresholdStrategy', 1825), D(587, 1, { 587: 1 }, ett), (h.c = !1), (h.d = !1), I(Ob, 'ThresholdStrategy/Postprocessable', 587), D(1826, 823, {}, ZQe), (h.wg = function (t, n, r) { var a, o, f; return ( (o = n == r), (a = this.a.a[r.p] == n), o || a ? ((f = t), this.a.c == (vd(), y3) ? (o && (f = vle(this, n, !0)), !isNaN(f) && !isFinite(f) && a && (f = vle(this, r, !1))) : (o && (f = vle(this, n, !0)), !isNaN(f) && !isFinite(f) && a && (f = vle(this, r, !1))), f) : t ); }), (h.xg = function () { for (var t, n, r, a, o; this.d.b != 0; ) ((o = l(m2n(this.d), 587)), (a = Imt(this, o)), a.a && ((t = a.a), (r = Rt(this.a.f[this.a.g[o.b.p].p])), !(!r && !Ao(t) && t.c.i.c == t.d.i.c) && ((n = F2t(this, o)), n || jln(this.e, o)))); for (; this.e.a.c.length != 0; ) F2t(this, l(R0t(this.e), 587)); }), I(Ob, 'ThresholdStrategy/SimpleThresholdStrategy', 1826), D(645, 1, { 645: 1, 188: 1, 196: 1 }, dte), (h.dg = function () { return Kft(this); }), (h.qg = function () { return Kft(this); })); var Mde; (I(mfe, 'EdgeRouterFactory', 645), D(1485, 1, Ho, nie), (h.rg = function (t) { return uSn(l(t, 36)); }), (h.Kf = function (t, n) { LLn(l(t, 36), n); })); var GEt, KEt, WEt, YEt, XEt, zDe, QEt, JEt; (I(mfe, 'OrthogonalEdgeRouter', 1485), D(1478, 1, Ho, Jet), (h.rg = function (t) { return D8n(l(t, 36)); }), (h.Kf = function (t, n) { JDn(this, l(t, 36), n); })); var ZEt, eTt, tTt, nTt, DB, rTt; (I(mfe, 'PolylineEdgeRouter', 1478), D(1479, 1, Sd, pte), (h.Lb = function (t) { return A7e(l(t, 10)); }), (h.Fb = function (t) { return this === t; }), (h.Mb = function (t) { return A7e(l(t, 10)); }), I(mfe, 'PolylineEdgeRouter/1', 1479), D(1872, 1, ti, bte), (h.Mb = function (t) { return l(t, 132).c == (Y0(), Hb); }), I(t1, 'HyperEdgeCycleDetector/lambda$0$Type', 1872), D(1873, 1, {}, mte), (h.Ze = function (t) { return l(t, 132).d; }), I(t1, 'HyperEdgeCycleDetector/lambda$1$Type', 1873), D(1874, 1, ti, vte), (h.Mb = function (t) { return l(t, 132).c == (Y0(), Hb); }), I(t1, 'HyperEdgeCycleDetector/lambda$2$Type', 1874), D(1875, 1, {}, wte), (h.Ze = function (t) { return l(t, 132).d; }), I(t1, 'HyperEdgeCycleDetector/lambda$3$Type', 1875), D(1876, 1, {}, yte), (h.Ze = function (t) { return l(t, 132).d; }), I(t1, 'HyperEdgeCycleDetector/lambda$4$Type', 1876), D(1877, 1, {}, gte), (h.Ze = function (t) { return l(t, 132).d; }), I(t1, 'HyperEdgeCycleDetector/lambda$5$Type', 1877), D(118, 1, { 34: 1, 118: 1 }, yN), (h.Fd = function (t) { return Pun(this, l(t, 118)); }), (h.Fb = function (t) { var n; return De(t, 118) ? ((n = l(t, 118)), this.g == n.g) : !1; }), (h.Hb = function () { return this.g; }), (h.Ib = function () { var t, n, r, a; for (t = new Sh('{'), a = new K(this.n); a.a < a.c.c.length; ) ((r = l(re(a), 12)), (n = qN(r.i)), n == null && (n = 'n' + sit(r.i)), (t.a += '' + n), a.a < a.c.c.length && (t.a += ',')); return ((t.a += '}'), t.a); }), (h.a = 0), (h.b = 0), (h.c = NaN), (h.d = 0), (h.g = 0), (h.i = 0), (h.o = 0), (h.s = NaN), I(t1, 'HyperEdgeSegment', 118), D(132, 1, { 132: 1 }, Nm), (h.Ib = function () { return this.a + '->' + this.b + ' (' + efn(this.c) + ')'; }), (h.d = 0), I(t1, 'HyperEdgeSegmentDependency', 132), D(528, 22, { 3: 1, 34: 1, 22: 1, 528: 1 }, q3e)); var Hb, E4, iTt = Fr(t1, 'HyperEdgeSegmentDependency/DependencyType', 528, Hr, r2n, f1n), sTt; (D(1878, 1, {}, cXe), I(t1, 'HyperEdgeSegmentSplitter', 1878), D(1879, 1, {}, eZe), (h.a = 0), (h.b = 0), I(t1, 'HyperEdgeSegmentSplitter/AreaRating', 1879), D(339, 1, { 339: 1 }, vae), (h.a = 0), (h.b = 0), (h.c = 0), I(t1, 'HyperEdgeSegmentSplitter/FreeArea', 339), D(1880, 1, ii, s8), (h.Ne = function (t, n) { return e0n(l(t, 118), l(n, 118)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(t1, 'HyperEdgeSegmentSplitter/lambda$0$Type', 1880), D(1881, 1, fr, Aat), (h.Cd = function (t) { Amn(this.a, this.d, this.c, this.b, l(t, 118)); }), (h.b = 0), I(t1, 'HyperEdgeSegmentSplitter/lambda$1$Type', 1881), D(1882, 1, {}, xte), (h.Kb = function (t) { return new mn(null, new kn(l(t, 118).e, 16)); }), I(t1, 'HyperEdgeSegmentSplitter/lambda$2$Type', 1882), D(1883, 1, {}, kte), (h.Kb = function (t) { return new mn(null, new kn(l(t, 118).j, 16)); }), I(t1, 'HyperEdgeSegmentSplitter/lambda$3$Type', 1883), D(1884, 1, {}, Ete), (h.Ye = function (t) { return ze(Ge(t)); }), I(t1, 'HyperEdgeSegmentSplitter/lambda$4$Type', 1884), D(664, 1, {}, Hae), (h.a = 0), (h.b = 0), (h.c = 0), I(t1, 'OrthogonalRoutingGenerator', 664), D(1703, 1, {}, Tte), (h.Kb = function (t) { return new mn(null, new kn(l(t, 118).e, 16)); }), I(t1, 'OrthogonalRoutingGenerator/lambda$0$Type', 1703), D(1704, 1, {}, Cte), (h.Kb = function (t) { return new mn(null, new kn(l(t, 118).j, 16)); }), I(t1, 'OrthogonalRoutingGenerator/lambda$1$Type', 1704), D(670, 1, {}), I(vfe, 'BaseRoutingDirectionStrategy', 670), D(1870, 670, {}, rJe), (h.yg = function (t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te; if (!(t.r && !t.q)) for (L = n + t.o * r, C = new K(t.n); C.a < C.c.c.length; ) for ( E = l(re(C), 12), B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).a, w = new K(E.g); w.a < w.c.c.length; ) ((g = l(re(w), 18)), Ao(g) || ((J = g.d), (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a), b.Math.abs(B - te) > Ad && ((f = L), (o = t), (a = new lt(B, f)), li(g.a, a), Uw(this, g, o, a, !1), (z = t.r), z && ((V = ze(Ge(hf(z.e, 0)))), (a = new lt(V, f)), li(g.a, a), Uw(this, g, o, a, !1), (f = n + z.o * r), (o = z), (a = new lt(V, f)), li(g.a, a), Uw(this, g, o, a, !1)), (a = new lt(te, f)), li(g.a, a), Uw(this, g, o, a, !1)))); }), (h.zg = function (t) { return t.i.n.a + t.n.a + t.a.a; }), (h.Ag = function () { return (St(), Dr); }), (h.Bg = function () { return (St(), Qn); }), I(vfe, 'NorthToSouthRoutingStrategy', 1870), D(1871, 670, {}, iJe), (h.yg = function (t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te; if (!(t.r && !t.q)) for (L = n - t.o * r, C = new K(t.n); C.a < C.c.c.length; ) for ( E = l(re(C), 12), B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).a, w = new K(E.g); w.a < w.c.c.length; ) ((g = l(re(w), 18)), Ao(g) || ((J = g.d), (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a), b.Math.abs(B - te) > Ad && ((f = L), (o = t), (a = new lt(B, f)), li(g.a, a), Uw(this, g, o, a, !1), (z = t.r), z && ((V = ze(Ge(hf(z.e, 0)))), (a = new lt(V, f)), li(g.a, a), Uw(this, g, o, a, !1), (f = n - z.o * r), (o = z), (a = new lt(V, f)), li(g.a, a), Uw(this, g, o, a, !1)), (a = new lt(te, f)), li(g.a, a), Uw(this, g, o, a, !1)))); }), (h.zg = function (t) { return t.i.n.a + t.n.a + t.a.a; }), (h.Ag = function () { return (St(), Qn); }), (h.Bg = function () { return (St(), Dr); }), I(vfe, 'SouthToNorthRoutingStrategy', 1871), D(1869, 670, {}, sJe), (h.yg = function (t, n, r) { var a, o, f, g, w, E, C, L, B, z, V, J, te; if (!(t.r && !t.q)) for (L = n + t.o * r, C = new K(t.n); C.a < C.c.c.length; ) for ( E = l(re(C), 12), B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).b, w = new K(E.g); w.a < w.c.c.length; ) ((g = l(re(w), 18)), Ao(g) || ((J = g.d), (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).b), b.Math.abs(B - te) > Ad && ((f = L), (o = t), (a = new lt(f, B)), li(g.a, a), Uw(this, g, o, a, !0), (z = t.r), z && ((V = ze(Ge(hf(z.e, 0)))), (a = new lt(f, V)), li(g.a, a), Uw(this, g, o, a, !0), (f = n + z.o * r), (o = z), (a = new lt(f, V)), li(g.a, a), Uw(this, g, o, a, !0)), (a = new lt(f, te)), li(g.a, a), Uw(this, g, o, a, !0)))); }), (h.zg = function (t) { return t.i.n.b + t.n.b + t.a.b; }), (h.Ag = function () { return (St(), ar); }), (h.Bg = function () { return (St(), er); }), I(vfe, 'WestToEastRoutingStrategy', 1869), D(828, 1, {}, Ske), (h.Ib = function () { return Cb(this.a); }), (h.b = 0), (h.c = !1), (h.d = !1), (h.f = 0), I(Zy, 'NubSpline', 828), D(418, 1, { 418: 1 }, bbt, aot), I(Zy, 'NubSpline/PolarCP', 418), D(1480, 1, Ho, Jdt), (h.rg = function (t) { return yxn(l(t, 36)); }), (h.Kf = function (t, n) { mIn(this, l(t, 36), n); })); var aTt, oTt, cTt, uTt, lTt; (I(Zy, 'SplineEdgeRouter', 1480), D(274, 1, { 274: 1 }, WH), (h.Ib = function () { return this.a + ' ->(' + this.c + ') ' + this.b; }), (h.c = 0), I(Zy, 'SplineEdgeRouter/Dependency', 274), D(465, 22, { 3: 1, 34: 1, 22: 1, 465: 1 }, H3e)); var Vb, G6, hTt = Fr(Zy, 'SplineEdgeRouter/SideToProcess', 465, Hr, u2n, d1n), fTt; (D(1481, 1, ti, Ste), (h.Mb = function (t) { return (UA(), !l(t, 131).o); }), I(Zy, 'SplineEdgeRouter/lambda$0$Type', 1481), D(1482, 1, {}, _te), (h.Ze = function (t) { return (UA(), l(t, 131).v + 1); }), I(Zy, 'SplineEdgeRouter/lambda$1$Type', 1482), D(1483, 1, fr, ttt), (h.Cd = function (t) { Pdn(this.a, this.b, l(t, 42)); }), I(Zy, 'SplineEdgeRouter/lambda$2$Type', 1483), D(1484, 1, fr, ntt), (h.Cd = function (t) { Bdn(this.a, this.b, l(t, 42)); }), I(Zy, 'SplineEdgeRouter/lambda$3$Type', 1484), D(131, 1, { 34: 1, 131: 1 }, Mpt, Ike), (h.Fd = function (t) { return Run(this, l(t, 131)); }), (h.b = 0), (h.e = !1), (h.f = 0), (h.g = 0), (h.j = !1), (h.k = !1), (h.n = 0), (h.o = !1), (h.p = !1), (h.q = !1), (h.s = 0), (h.u = 0), (h.v = 0), (h.F = 0), I(Zy, 'SplineSegment', 131), D(468, 1, { 468: 1 }, Ate), (h.a = 0), (h.b = !1), (h.c = !1), (h.d = !1), (h.e = !1), (h.f = 0), I(Zy, 'SplineSegment/EdgeInformation', 468), D(1198, 1, {}, TS), I(dp, LEe, 1198), D(1199, 1, ii, Lte), (h.Ne = function (t, n) { return nEn(l(t, 121), l(n, 121)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(dp, S3t, 1199), D(1197, 1, {}, bZe), I(dp, 'MrTree', 1197), D(405, 22, { 3: 1, 34: 1, 22: 1, 405: 1, 188: 1, 196: 1 }, vq), (h.dg = function () { return Qpt(this); }), (h.qg = function () { return Qpt(this); })); var NW, uM, lM, hM, qDe = Fr(dp, 'TreeLayoutPhases', 405, Hr, hmn, g1n), dTt; (D(1112, 205, ev, Grt), (h.rf = function (t, n) { var r, a, o, f, g, w, E, C; for ( Rt(Bt(at(t, (Hc(), dIe)))) || GO(((r = new Xv((ow(), new Zv(t)))), r)), g = n.eh(xfe), g.Ug('build tGraph', 1), w = ((E = new tN()), gc(E, t), rt(E, (Qi(), dM), t), (C = new Pr()), Y_n(t, E, C), gAn(t, E, C), E), g.Vg(), g = n.eh(xfe), g.Ug('Split graph', 1), f = tAn(this.a, w), g.Vg(), o = new K(f); o.a < o.c.c.length; ) ((a = l(re(o), 121)), sxn(this.b, a, n.eh(0.5999999940395355 / f.c.length))); ((g = n.eh(xfe)), g.Ug('Pack components', 1), (w = ZIn(f)), g.Vg(), (g = n.eh(xfe)), g.Ug('Apply layout results', 1), qMn(w), g.Vg()); }), I(dp, 'TreeLayoutProvider', 1112), D(1894, 1, lg, Dte), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return (Cn(), Lk(), _T); }), I(dp, 'TreeUtil/1', 1894), D(1895, 1, lg, Ite), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return (Cn(), Lk(), _T); }), I(dp, 'TreeUtil/2', 1895), D(1885, 1, ti, Ote), (h.Mb = function (t) { return Rt(Bt(Q(l(t, 40), (Qi(), Ub)))); }), I(dp, 'TreeUtil/lambda$0$Type', 1885), D(1891, 1, ti, uXe), (h.Mb = function (t) { return this.a.Hc(l(t, 40)); }), I(dp, 'TreeUtil/lambda$10$Type', 1891), D(1892, 1, {}, lXe), (h.Kb = function (t) { return lmn(this.a, l(t, 40)); }), I(dp, 'TreeUtil/lambda$11$Type', 1892), D(1893, 1, ti, rtt), (h.Mb = function (t) { return cwn(this.a, this.b, l(t, 40)); }), I(dp, 'TreeUtil/lambda$12$Type', 1893), D(1886, 1, ti, hXe), (h.Mb = function (t) { return W4n(this.a, l(t, 65)); }), I(dp, 'TreeUtil/lambda$3$Type', 1886), D(1887, 1, ii, Mte), (h.Ne = function (t, n) { return t0n(l(t, 65), l(n, 65)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(dp, 'TreeUtil/lambda$4$Type', 1887), D(1888, 1, ti, fXe), (h.Mb = function (t) { return Y4n(this.a, l(t, 65)); }), I(dp, 'TreeUtil/lambda$7$Type', 1888), D(1889, 1, ii, Nte), (h.Ne = function (t, n) { return n0n(l(t, 65), l(n, 65)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(dp, 'TreeUtil/lambda$8$Type', 1889), D(1890, 1, {}, Pte), (h.Kb = function (t) { return l(t, 65).b; }), I(dp, 'TreeUtil/lambda$9$Type', 1890), D(508, 137, { 3: 1, 508: 1, 96: 1, 137: 1 }), (h.g = 0), I(mL, 'TGraphElement', 508), D(65, 508, { 3: 1, 65: 1, 508: 1, 96: 1, 137: 1 }, N5e), (h.Ib = function () { return this.b && this.c ? Pm(this.b) + '->' + Pm(this.c) : 'e_' + Zi(this); }), I(mL, 'TEdge', 65), D(121, 137, { 3: 1, 121: 1, 96: 1, 137: 1 }, tN), (h.Ib = function () { var t, n, r, a, o; for (o = null, a = Rr(this.b, 0); a.b != a.d.c; ) ((r = l(Br(a), 40)), (o += (r.c == null || r.c.length == 0 ? 'n_' + r.g : 'n_' + r.c) + ` `)); for (n = Rr(this.a, 0); n.b != n.d.c; ) ((t = l(Br(n), 65)), (o += (t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t)) + ` `)); return o; })); var OOn = I(mL, 'TGraph', 121); (D(643, 508, { 3: 1, 508: 1, 643: 1, 96: 1, 137: 1 }), I(mL, 'TShape', 643), D(40, 643, { 3: 1, 508: 1, 40: 1, 643: 1, 96: 1, 137: 1 }, xce), (h.Ib = function () { return Pm(this); })); var PW = I(mL, 'TNode', 40); (D(236, 1, lg, qg), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { var t; return ((t = Rr(this.a.d, 0)), new T5(t)); }), I(mL, 'TNode/2', 236), D(329, 1, Na, T5), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return l(Br(this.a), 65).c; }), (h.Ob = function () { return XI(this.a); }), (h.Qb = function () { Yoe(this.a); }), I(mL, 'TNode/2/1', 329), D(1923, 1, es, Bte), (h.Kf = function (t, n) { KIn(this, l(t, 121), n); }), I(Au, 'CompactionProcessor', 1923), D(1924, 1, ii, dXe), (h.Ne = function (t, n) { return N3n(this.a, l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Au, 'CompactionProcessor/lambda$0$Type', 1924), D(1925, 1, ti, itt), (h.Mb = function (t) { return $pn(this.b, this.a, l(t, 42)); }), (h.a = 0), (h.b = 0), I(Au, 'CompactionProcessor/lambda$1$Type', 1925), D(1934, 1, ii, a8), (h.Ne = function (t, n) { return Dgn(l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Au, 'CompactionProcessor/lambda$10$Type', 1934), D(1935, 1, ii, Zj), (h.Ne = function (t, n) { return Uhn(l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Au, 'CompactionProcessor/lambda$11$Type', 1935), D(1936, 1, ii, Fte), (h.Ne = function (t, n) { return Ign(l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Au, 'CompactionProcessor/lambda$12$Type', 1936), D(1926, 1, ti, gXe), (h.Mb = function (t) { return Ahn(this.a, l(t, 42)); }), (h.a = 0), I(Au, 'CompactionProcessor/lambda$2$Type', 1926), D(1927, 1, ti, pXe), (h.Mb = function (t) { return Lhn(this.a, l(t, 42)); }), (h.a = 0), I(Au, 'CompactionProcessor/lambda$3$Type', 1927), D(1928, 1, ti, gI), (h.Mb = function (t) { return l(t, 40).c.indexOf(DG) == -1; }), I(Au, 'CompactionProcessor/lambda$4$Type', 1928), D(1929, 1, {}, bXe), (h.Kb = function (t) { return qbn(this.a, l(t, 40)); }), (h.a = 0), I(Au, 'CompactionProcessor/lambda$5$Type', 1929), D(1930, 1, {}, mXe), (h.Kb = function (t) { return Xvn(this.a, l(t, 40)); }), (h.a = 0), I(Au, 'CompactionProcessor/lambda$6$Type', 1930), D(1931, 1, ii, vXe), (h.Ne = function (t, n) { return ovn(this.a, l(t, 240), l(n, 240)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Au, 'CompactionProcessor/lambda$7$Type', 1931), D(1932, 1, ii, wXe), (h.Ne = function (t, n) { return cvn(this.a, l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Au, 'CompactionProcessor/lambda$8$Type', 1932), D(1933, 1, ii, Rte), (h.Ne = function (t, n) { return Ghn(l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Au, 'CompactionProcessor/lambda$9$Type', 1933), D(1921, 1, es, jte), (h.Kf = function (t, n) { HSn(l(t, 121), n); }), I(Au, 'DirectionProcessor', 1921), D(1913, 1, es, Urt), (h.Kf = function (t, n) { fAn(this, l(t, 121), n); }), I(Au, 'FanProcessor', 1913), D(1937, 1, es, $te), (h.Kf = function (t, n) { DSn(l(t, 121), n); }), I(Au, 'GraphBoundsProcessor', 1937), D(1938, 1, {}, zte), (h.Ye = function (t) { return l(t, 40).e.a; }), I(Au, 'GraphBoundsProcessor/lambda$0$Type', 1938), D(1939, 1, {}, qte), (h.Ye = function (t) { return l(t, 40).e.b; }), I(Au, 'GraphBoundsProcessor/lambda$1$Type', 1939), D(1940, 1, {}, Hte), (h.Ye = function (t) { return hln(l(t, 40)); }), I(Au, 'GraphBoundsProcessor/lambda$2$Type', 1940), D(1941, 1, {}, Vte), (h.Ye = function (t) { return lln(l(t, 40)); }), I(Au, 'GraphBoundsProcessor/lambda$3$Type', 1941), D(262, 22, { 3: 1, 34: 1, 22: 1, 262: 1, 196: 1 }, cw), (h.dg = function () { switch (this.g) { case 0: return new wJe(); case 1: return new Urt(); case 2: return new vJe(); case 3: return new n$(); case 4: return new Ute(); case 8: return new e$(); case 5: return new jte(); case 6: return new i$(); case 7: return new Bte(); case 9: return new $te(); case 10: return new Kte(); default: throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g))); } })); var HDe, VDe, UDe, GDe, KDe, WDe, YDe, XDe, QDe, JDe, Dde, NOn = Fr(Au, Rhe, 262, Hr, jft, p1n), gTt; (D(1920, 1, es, e$), (h.Kf = function (t, n) { VDn(l(t, 121), n); }), I(Au, 'LevelCoordinatesProcessor', 1920), D(1918, 1, es, Ute), (h.Kf = function (t, n) { hCn(this, l(t, 121), n); }), (h.a = 0), I(Au, 'LevelHeightProcessor', 1918), D(1919, 1, lg, t$), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return (Cn(), Lk(), _T); }), I(Au, 'LevelHeightProcessor/1', 1919), D(1914, 1, es, vJe), (h.Kf = function (t, n) { CSn(this, l(t, 121), n); }), I(Au, 'LevelProcessor', 1914), D(1915, 1, ti, Gte), (h.Mb = function (t) { return Rt(Bt(Q(l(t, 40), (Qi(), Ub)))); }), I(Au, 'LevelProcessor/lambda$0$Type', 1915), D(1916, 1, es, n$), (h.Kf = function (t, n) { ckn(this, l(t, 121), n); }), (h.a = 0), I(Au, 'NeighborsProcessor', 1916), D(1917, 1, lg, r$), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return (Cn(), Lk(), _T); }), I(Au, 'NeighborsProcessor/1', 1917), D(1922, 1, es, i$), (h.Kf = function (t, n) { hAn(this, l(t, 121), n); }), (h.a = 0), I(Au, 'NodePositionProcessor', 1922), D(1912, 1, es, wJe), (h.Kf = function (t, n) { GLn(this, l(t, 121), n); }), I(Au, 'RootProcessor', 1912), D(1942, 1, es, Kte), (h.Kf = function (t, n) { q6n(l(t, 121), n); }), I(Au, 'Untreeifyer', 1942), D(392, 22, { 3: 1, 34: 1, 22: 1, 392: 1 }, Ose)); var IB, Ide, ZDe, eIe = Fr(VP, 'EdgeRoutingMode', 392, Hr, ibn, b1n), pTt, OB, XT, Ode, tIe, nIe, Nde, Pde, rIe, Bde, iIe, Fde, fM, Rde, BW, FW, y0, s1, QT, dM, gM, S2, sIe, bTt, jde, Ub, NB, PB; (D(862, 1, Nf, rie), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), fCe), ''), vyt), 'Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level', ), (Vn(), !1), ), (p2(), xa), ), Bs, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), dCe), ''), 'Edge End Texture Length'), 'Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing.', ), 7, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), gCe), ''), 'Tree Level'), 'The index for the tree level the node is in', ), pt(0), ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), pCe), ''), vyt), 'When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint', ), pt(-1), ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), bCe), ''), 'Weighting of Nodes'), 'Which weighting to use when computing a node order.', ), cIe, ), ps, ), yIe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), mCe), ''), 'Edge Routing Mode'), 'Chooses an Edge Routing algorithm.', ), aIe, ), ps, ), eIe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), vCe), ''), 'Search Order'), 'Which search order to use when computing a spanning tree.', ), oIe, ), ps, ), kIe, ), un(Bn), ), ), ), owt((new m8(), t))); })); var mTt, vTt, wTt, aIe, yTt, xTt, oIe, kTt, ETt, cIe; (I(VP, 'MrTreeMetaDataProvider', 862), D(1006, 1, Nf, m8), (h.hf = function (t) { owt(t); })); var TTt, uIe, lIe, x3, hIe, fIe, $de, CTt, STt, _Tt, ATt, LTt, MTt, DTt, dIe, gIe, pIe, ITt, K6, RW, bIe, OTt, mIe, zde, NTt, PTt, BTt, vIe, FTt, Fd, wIe; (I(VP, 'MrTreeOptions', 1006), D(1007, 1, {}, Wte), (h.sf = function () { var t; return ((t = new Grt()), t); }), (h.tf = function (t) {}), I(VP, 'MrTreeOptions/MrtreeFactory', 1007), D(353, 22, { 3: 1, 34: 1, 22: 1, 353: 1 }, wq)); var qde, jW, Hde, Vde, yIe = Fr(VP, 'OrderWeighting', 353, Hr, fmn, m1n), RTt; D(433, 22, { 3: 1, 34: 1, 22: 1, 433: 1 }, V3e); var xIe, Ude, kIe = Fr(VP, 'TreeifyingOrder', 433, Hr, o2n, v1n), jTt; (D(1486, 1, Ho, aie), (h.rg = function (t) { return (l(t, 121), $Tt); }), (h.Kf = function (t, n) { k3n(this, l(t, 121), n); })); var $Tt; (I('org.eclipse.elk.alg.mrtree.p1treeify', 'DFSTreeifyer', 1486), D(1487, 1, Ho, fk), (h.rg = function (t) { return (l(t, 121), zTt); }), (h.Kf = function (t, n) { LSn(this, l(t, 121), n); })); var zTt; (I(gT, 'NodeOrderer', 1487), D(1494, 1, {}, pwe), (h.td = function (t) { return Jit(t); }), I(gT, 'NodeOrderer/0methodref$lambda$6$Type', 1494), D(1488, 1, ti, ane), (h.Mb = function (t) { return (cx(), Rt(Bt(Q(l(t, 40), (Qi(), Ub))))); }), I(gT, 'NodeOrderer/lambda$0$Type', 1488), D(1489, 1, ti, one), (h.Mb = function (t) { return (cx(), l(Q(l(t, 40), (Hc(), K6)), 17).a < 0); }), I(gT, 'NodeOrderer/lambda$1$Type', 1489), D(1490, 1, ti, xXe), (h.Mb = function (t) { return Qwn(this.a, l(t, 40)); }), I(gT, 'NodeOrderer/lambda$2$Type', 1490), D(1491, 1, ti, yXe), (h.Mb = function (t) { return Ubn(this.a, l(t, 40)); }), I(gT, 'NodeOrderer/lambda$3$Type', 1491), D(1492, 1, ii, cne), (h.Ne = function (t, n) { return ywn(l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(gT, 'NodeOrderer/lambda$4$Type', 1492), D(1493, 1, ti, une), (h.Mb = function (t) { return (cx(), l(Q(l(t, 40), (Qi(), Pde)), 17).a != 0); }), I(gT, 'NodeOrderer/lambda$5$Type', 1493), D(1495, 1, Ho, sie), (h.rg = function (t) { return (l(t, 121), qTt); }), (h.Kf = function (t, n) { R_n(this, l(t, 121), n); }), (h.b = 0)); var qTt; (I('org.eclipse.elk.alg.mrtree.p3place', 'NodePlacer', 1495), D(1496, 1, Ho, iie), (h.rg = function (t) { return (l(t, 121), HTt); }), (h.Kf = function (t, n) { w_n(l(t, 121), n); })); var HTt, POn = I(wh, 'EdgeRouter', 1496); (D(1498, 1, ii, sne), (h.Ne = function (t, n) { return ru(l(t, 17).a, l(n, 17).a); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/0methodref$compare$Type', 1498), D(1503, 1, {}, Yte), (h.Ye = function (t) { return ze(Ge(t)); }), I(wh, 'EdgeRouter/1methodref$doubleValue$Type', 1503), D(1505, 1, ii, a$), (h.Ne = function (t, n) { return Yi(ze(Ge(t)), ze(Ge(n))); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/2methodref$compare$Type', 1505), D(1507, 1, ii, Xte), (h.Ne = function (t, n) { return Yi(ze(Ge(t)), ze(Ge(n))); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/3methodref$compare$Type', 1507), D(1509, 1, {}, s$), (h.Ye = function (t) { return ze(Ge(t)); }), I(wh, 'EdgeRouter/4methodref$doubleValue$Type', 1509), D(1511, 1, ii, Qte), (h.Ne = function (t, n) { return Yi(ze(Ge(t)), ze(Ge(n))); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/5methodref$compare$Type', 1511), D(1513, 1, ii, pI), (h.Ne = function (t, n) { return Yi(ze(Ge(t)), ze(Ge(n))); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/6methodref$compare$Type', 1513), D(1497, 1, {}, Jte), (h.Kb = function (t) { return (ep(), l(Q(l(t, 40), (Hc(), Fd)), 17)); }), I(wh, 'EdgeRouter/lambda$0$Type', 1497), D(1508, 1, {}, Zte), (h.Kb = function (t) { return sfn(l(t, 40)); }), I(wh, 'EdgeRouter/lambda$11$Type', 1508), D(1510, 1, {}, stt), (h.Kb = function (t) { return Odn(this.b, this.a, l(t, 40)); }), (h.a = 0), (h.b = 0), I(wh, 'EdgeRouter/lambda$13$Type', 1510), D(1512, 1, {}, att), (h.Kb = function (t) { return afn(this.b, this.a, l(t, 40)); }), (h.a = 0), (h.b = 0), I(wh, 'EdgeRouter/lambda$15$Type', 1512), D(1514, 1, ii, ene), (h.Ne = function (t, n) { return v6n(l(t, 65), l(n, 65)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/lambda$17$Type', 1514), D(1515, 1, ii, tne), (h.Ne = function (t, n) { return w6n(l(t, 65), l(n, 65)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/lambda$18$Type', 1515), D(1516, 1, ii, nne), (h.Ne = function (t, n) { return x6n(l(t, 65), l(n, 65)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/lambda$19$Type', 1516), D(1499, 1, ti, kXe), (h.Mb = function (t) { return k2n(this.a, l(t, 40)); }), (h.a = 0), I(wh, 'EdgeRouter/lambda$2$Type', 1499), D(1517, 1, ii, o$), (h.Ne = function (t, n) { return y6n(l(t, 65), l(n, 65)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/lambda$20$Type', 1517), D(1500, 1, ii, rne), (h.Ne = function (t, n) { return wdn(l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/lambda$3$Type', 1500), D(1501, 1, ii, ine), (h.Ne = function (t, n) { return ydn(l(t, 40), l(n, 40)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'EdgeRouter/lambda$4$Type', 1501), D(1502, 1, {}, lne), (h.Kb = function (t) { return ofn(l(t, 40)); }), I(wh, 'EdgeRouter/lambda$5$Type', 1502), D(1504, 1, {}, ott), (h.Kb = function (t) { return Ndn(this.b, this.a, l(t, 40)); }), (h.a = 0), (h.b = 0), I(wh, 'EdgeRouter/lambda$7$Type', 1504), D(1506, 1, {}, ctt), (h.Kb = function (t) { return cfn(this.b, this.a, l(t, 40)); }), (h.a = 0), (h.b = 0), I(wh, 'EdgeRouter/lambda$9$Type', 1506), D(675, 1, { 675: 1 }, $dt), (h.e = 0), (h.f = !1), (h.g = !1), I(wh, 'MultiLevelEdgeNodeNodeGap', 675), D(1943, 1, ii, hne), (h.Ne = function (t, n) { return I2n(l(t, 240), l(n, 240)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'MultiLevelEdgeNodeNodeGap/lambda$0$Type', 1943), D(1944, 1, ii, fne), (h.Ne = function (t, n) { return O2n(l(t, 240), l(n, 240)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(wh, 'MultiLevelEdgeNodeNodeGap/lambda$1$Type', 1944)); var W6; (D(501, 22, { 3: 1, 34: 1, 22: 1, 501: 1, 188: 1, 196: 1 }, U3e), (h.dg = function () { return S1t(this); }), (h.qg = function () { return S1t(this); })); var $W, Y6, EIe = Fr(wCe, 'RadialLayoutPhases', 501, Hr, e2n, w1n), VTt; (D(1113, 205, ev, pZe), (h.rf = function (t, n) { var r, a, o, f, g, w; if ( ((r = hbt(this, t)), n.Ug('Radial layout', r.c.length), Rt(Bt(at(t, (_b(), NIe)))) || GO(((a = new Xv((ow(), new Zv(t)))), a)), (w = Exn(t)), Hi(t, (q5(), W6), w), !w) ) throw ue(new Yn('The given graph is not a tree!')); for ( o = ze(Ge(at(t, HW))), o == 0 && (o = Upt(t)), Hi(t, HW, o), g = new K(hbt(this, t)); g.a < g.c.c.length; ) ((f = l(re(g), 47)), f.Kf(t, n.eh(1))); n.Vg(); }), I(wCe, 'RadialLayoutProvider', 1113), D(556, 1, ii, Wz), (h.Ne = function (t, n) { return s_n(this.a, this.b, l(t, 27), l(n, 27)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), (h.a = 0), (h.b = 0), I(wCe, 'RadialUtil/lambda$0$Type', 556), D(1395, 1, es, dne), (h.Kf = function (t, n) { XDn(l(t, 27), n); }), I(kCe, 'CalculateGraphSize', 1395), D(1396, 1, es, gne), (h.Kf = function (t, n) { vLn(l(t, 27)); }), I(kCe, 'EdgeAngleCalculator', 1396), D(368, 22, { 3: 1, 34: 1, 22: 1, 368: 1, 196: 1 }, fO), (h.dg = function () { switch (this.g) { case 0: return new yne(); case 1: return new pne(); case 2: return new xne(); case 3: return new dne(); case 4: return new gne(); default: throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g))); } })); var Gde, Kde, Wde, Yde, Xde, UTt = Fr(kCe, Rhe, 368, Hr, Jmn, y1n), GTt; (D(653, 1, {}), (h.e = 1), (h.g = 0), I(kfe, 'AbstractRadiusExtensionCompaction', 653), D(1834, 653, {}, frt), (h.Cg = function (t) { var n, r, a, o, f, g, w, E, C; for ( this.c = l(at(t, (q5(), W6)), 27), Le(this, this.c), this.d = sue(l(at(t, (_b(), BB)), 300)), E = l(at(t, Jde), 17), E && me(this, E.a), w = Ge(at(t, (bi(), kv))), _e(this, (nr(w), w)), C = Hy(this.c), this.d && this.d.Gg(C), E_n(this, C), g = new Il(he(le(Li, 1), kyt, 27, 0, [this.c])), r = 0; r < 2; r++ ) for (n = 0; n < C.c.length; n++) ((o = new Il( he(le(Li, 1), kyt, 27, 0, [(Sn(n, C.c.length), l(C.c[n], 27))]), )), (f = n < C.c.length - 1 ? (Sn(n + 1, C.c.length), l(C.c[n + 1], 27)) : (Sn(0, C.c.length), l(C.c[0], 27))), (a = n == 0 ? l(jt(C, C.c.length - 1), 27) : (Sn(n - 1, C.c.length), l(C.c[n - 1], 27))), qgt(this, (Sn(n, C.c.length), l(C.c[n], 27), g), a, f, o)); }), I(kfe, 'AnnulusWedgeCompaction', 1834), D(1393, 1, es, pne), (h.Kf = function (t, n) { b3n(l(t, 27), n); }), I(kfe, 'GeneralCompactor', 1393), D(1833, 653, {}, bne), (h.Cg = function (t) { var n, r, a, o; ((r = l(at(t, (q5(), W6)), 27)), (this.f = r), (this.b = sue(l(at(t, (_b(), BB)), 300))), (o = l(at(t, Jde), 17)), o && me(this, o.a), (a = Ge(at(t, (bi(), kv)))), _e(this, (nr(a), a)), (n = Hy(r)), this.b && this.b.Gg(n), ypt(this, n)); }), (h.a = 0), I(kfe, 'RadialCompaction', 1833), D(1842, 1, {}, mne), (h.Dg = function (t) { var n, r, a, o, f, g; for (this.a = t, n = 0, g = Hy(t), a = 0, f = new K(g); f.a < f.c.c.length; ) for (o = l(re(f), 27), ++a, r = a; r < g.c.length; r++) jAn(this, o, (Sn(r, g.c.length), l(g.c[r], 27))) && (n += 1); return n; }), I(ECe, 'CrossingMinimizationPosition', 1842), D(1840, 1, {}, vne), (h.Dg = function (t) { var n, r, a, o, f, g, w, E, C, L, B, z, V; for (a = 0, r = new hr(dr(op(t).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 74)), (w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))), (C = w.i + w.g / 2), (L = w.j + w.f / 2), (o = t.i + t.g / 2), (f = t.j + t.f / 2), (B = new qa()), (B.a = C - o), (B.b = L - f), (g = new lt(B.a, B.b)), FE(g, t.g, t.f), (B.a -= g.a), (B.b -= g.b), (o = C - B.a), (f = L - B.b), (E = new lt(B.a, B.b)), FE(E, w.g, w.f), (B.a -= E.a), (B.b -= E.b), (C = o + B.a), (L = f + B.b), (z = C - o), (V = L - f), (a += b.Math.sqrt(z * z + V * V))); return a; }), I(ECe, 'EdgeLengthOptimization', 1840), D(1841, 1, {}, wne), (h.Dg = function (t) { var n, r, a, o, f, g, w, E, C, L, B; for (a = 0, r = new hr(dr(op(t).a.Kc(), new j())); jr(r); ) ((n = l(xr(r), 74)), (w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))), (E = w.i + w.g / 2), (C = w.j + w.f / 2), (o = l(at(w, (bi(), t9)), 8)), (f = t.i + o.a + t.g / 2), (g = t.j + o.b + t.f), (L = E - f), (B = C - g), (a += b.Math.sqrt(L * L + B * B))); return a; }), I(ECe, 'EdgeLengthPositionOptimization', 1841), D(1392, 653, es, yne), (h.Kf = function (t, n) { kkn(this, l(t, 27), n); }), I( 'org.eclipse.elk.alg.radial.intermediate.overlaps', 'RadiusExtensionOverlapRemoval', 1392, ), D(1394, 1, es, xne), (h.Kf = function (t, n) { bgn(l(t, 27), n); }), I('org.eclipse.elk.alg.radial.intermediate.rotation', 'GeneralRotator', 1394), D(434, 22, { 3: 1, 34: 1, 22: 1, 434: 1 }, G3e)); var TIe, Qde, CIe = Fr(vL, 'AnnulusWedgeCriteria', 434, Hr, c2n, k1n), KTt; D(393, 22, { 3: 1, 34: 1, 22: 1, 393: 1 }, Nse); var zW, SIe, _Ie, AIe = Fr(vL, TEe, 393, Hr, fbn, x1n), WTt; (D(863, 1, Nf, Tf), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), TCe), ''), 'Center On Root'), 'Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace.', ), (Vn(), !1), ), (p2(), xa), ), Bs, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), CCe), ''), 'Order ID'), 'The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly.', ), pt(0), ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), SCe), ''), 'Radius'), 'The radius option can be used to set the initial radius for the radial layouter.', ), 0, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), NG), ''), 'Rotate'), 'The rotate option determines whether a rotation of the layout should be performed.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Tfe), ''), Eyt), 'With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately.', ), LIe, ), ps, ), AIe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Cfe), ''), 'Compaction Step Size'), 'Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration.', ), pt(1), ), Tc, ), ro, ), un(Bn), ), ), ), Qs(t, Cfe, Tfe, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), _Ce), ''), 'Sorter'), 'Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates.', ), DIe, ), ps, ), GIe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), ACe), ''), 'Annulus Wedge Criteria'), 'Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals.', ), IIe, ), ps, ), CIe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), LCe), ''), 'Translation Optimization'), 'Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized.', ), MIe, ), ps, ), HIe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Sfe), DCe), 'Target Angle'), 'The angle in radians that the layout should be rotated to after layout.', ), 0, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, Sfe, NG, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), _fe), DCe), 'Additional Wedge Space'), 'If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), Qs(t, _fe, NG, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), MCe), DCe), 'Outgoing Edge Angles'), 'Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), ewt((new oie(), t))); })); var YTt, XTt, QTt, LIe, JTt, MIe, ZTt, eCt, tCt, nCt, rCt, iCt, sCt, DIe, aCt, IIe; (I(vL, 'RadialMetaDataProvider', 863), D(1008, 1, Nf, oie), (h.hf = function (t) { ewt(t); })); var OIe, Jde, Zde, oCt, cCt, uCt, lCt, NIe, PIe, qW, hCt, fCt, HW, BIe, FIe, RIe, ege, BB, dCt, jIe; (I(vL, 'RadialOptions', 1008), D(1009, 1, {}, du), (h.sf = function () { var t; return ((t = new pZe()), t); }), (h.tf = function (t) {}), I(vL, 'RadialOptions/RadialFactory', 1009), D(354, 22, { 3: 1, 34: 1, 22: 1, 354: 1 }, yq)); var $Ie, zIe, qIe, tge, HIe = Fr(vL, 'RadialTranslationStrategy', 354, Hr, dmn, E1n), gCt; D(300, 22, { 3: 1, 34: 1, 22: 1, 300: 1 }, Pse); var VIe, nge, UIe, GIe = Fr(vL, 'SortingStrategy', 300, Hr, dbn, T1n), pCt; (D(1476, 1, Ho, kne), (h.rg = function (t) { return (l(t, 27), null); }), (h.Kf = function (t, n) { Ukn(this, l(t, 27), n); }), (h.c = 0), I('org.eclipse.elk.alg.radial.p1position', 'EadesRadial', 1476), D(1838, 1, {}, CS), (h.Eg = function (t) { return kdt(t); }), I(Tyt, 'AnnulusWedgeByLeafs', 1838), D(1839, 1, {}, Rc), (h.Eg = function (t) { return Ngt(this, t); }), I(Tyt, 'AnnulusWedgeByNodeSpace', 1839), D(1477, 1, Ho, Pu), (h.rg = function (t) { return (l(t, 27), null); }), (h.Kf = function (t, n) { n5n(this, l(t, 27), n); }), I('org.eclipse.elk.alg.radial.p2routing', 'StraightLineEdgeRouter', 1477), D(826, 1, {}, Vwe), (h.Fg = function (t) {}), (h.Gg = function (t) { DQe(this, t); }), I(ICe, 'IDSorter', 826), D(1837, 1, ii, hs), (h.Ne = function (t, n) { return m3n(l(t, 27), l(n, 27)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(ICe, 'IDSorter/lambda$0$Type', 1837), D(1836, 1, {}, _ft), (h.Fg = function (t) { wct(this, t); }), (h.Gg = function (t) { var n; t.dc() || (this.e || ((n = fst(l(t.Xb(0), 27))), wct(this, n)), DQe(this.e, t)); }), I(ICe, 'PolarCoordinateSorter', 1836), D(445, 22, { 3: 1, 34: 1, 22: 1, 445: 1 }, Bse)); var FB, VW, rge, KIe = Fr(Ayt, 'RectPackingLayoutPhases', 445, Hr, lbn, C1n), bCt; (D(1118, 205, ev, mZe), (h.rf = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; if ( (n.Ug('Rectangle Packing', 1), (B = l(at(t, (R1(), mM)), 107)), (E = Rt(Bt(at(t, RCt)))), (L = ze(Ge(at(t, vM)))), (an = Rt(Bt(at(t, sOe)))), ($e = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)), Rt(Bt(at(t, lge))) || GO(((o = new Xv((ow(), new Zv(t)))), o)), (on = !1), an && $e.i >= 3) ) for (ot = l(Oe($e, 0), 27), _t = l(Oe($e, 1), 27), f = 0; f + 2 < $e.i; ) if ( ((Je = ot), (ot = _t), (_t = l(Oe($e, f + 2), 27)), Je.f >= ot.f + _t.f + L || _t.f >= Je.f + ot.f + L) ) { on = !0; break; } else ++f; else on = !0; if (!on) { for (z = $e.i, w = new or($e); w.e != w.i.gc(); ) ((g = l(gr(w), 27)), Hi(g, (bi(), YB), pt(z)), --z); (zmt(t, new A8()), n.Vg()); return; } for ( r = (zO(this.a), K0(this.a, (WV(), FB), l(at(t, uOe), 188)), K0(this.a, VW, l(at(t, rOe), 188)), K0(this.a, rge, l(at(t, aOe), 188)), uye( this.a, ((Fn = new Xs()), di(Fn, FB, (sU(), age)), di(Fn, VW, sge), Rt(Bt(at(t, tOe))) && di(Fn, FB, ige), Fn), ), pP(this.a, t)), C = 1 / r.c.length, J = new K(r); J.a < J.c.c.length; ) { if (((V = l(re(J), 47)), n.$g())) return; V.Kf(t, n.eh(C)); } for (fe = 0, te = 0, Me = new or($e); Me.e != Me.i.gc(); ) ((Te = l(gr(Me), 27)), (fe = b.Math.max(fe, Te.i + Te.g)), (te = b.Math.max(te, Te.j + Te.f))); (c9e(t, new lt(ze(Ge(at(t, (cg(), Jx)))), ze(Ge(at(t, JT)))), new lt(fe, te)), $3n($e, B), E || Kw( t, ze(Ge(at(t, Jx))) + (B.b + B.c), ze(Ge(at(t, JT))) + (B.d + B.a), !1, !0, ), Rt(Bt(at(t, lge))) || GO(((a = new Xv((ow(), new Zv(t)))), a)), n.Vg()); }), I(Ayt, 'RectPackingLayoutProvider', 1118), D(1518, 1, es, bI), (h.Kf = function (t, n) { wLn(l(t, 27), n); }), I(PG, 'InteractiveNodeReorderer', 1518), D(1519, 1, ii, Ene), (h.Ne = function (t, n) { return Syn(l(t, 27), l(n, 27)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(PG, 'InteractiveNodeReorderer/lambda$0$Type', 1519), D(456, 22, { 3: 1, 34: 1, 22: 1, 456: 1, 196: 1 }, Fse), (h.dg = function () { switch (this.g) { case 0: return new bI(); case 1: return new Cne(); case 2: return new Tne(); } return null; })); var ige, sge, age, mCt = Fr(PG, Rhe, 456, Hr, hbn, S1n), vCt; (D(1521, 1, es, Tne), (h.Kf = function (t, n) { $5n(l(t, 27), n); }), I(PG, 'MinSizePostProcessor', 1521), D(1520, 1, es, Cne), (h.Kf = function (t, n) { Ryn(l(t, 27), n); }), I(PG, 'MinSizePreProcessor', 1520)); var pM, JT, Jx, wCt, yCt, UW, oge, cge, bM, GW, T4; D(394, 22, { 3: 1, 34: 1, 22: 1, 394: 1 }, Rse); var WIe, YIe, uge, XIe = Fr(Afe, 'OptimizationGoal', 394, Hr, ubn, _1n), xCt; (D(867, 1, Nf, dk), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), OCe), ''), 'Try box layout first'), 'Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster.', ), (Vn(), !1), ), (p2(), xa), ), Bs, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), NCe), ''), 'Current position of a node in the order of nodes', ), 'The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node.', ), pt(-1), ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), PCe), ''), 'Desired index of node'), 'The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position.', ), pt(-1), ), Tc, ), ro, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), BCe), ''), 'In new Row'), 'If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account.', ), !1, ), xa, ), Bs, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), FCe), Lfe), 'Width Approximation Strategy', ), 'Strategy for finding an initial width of the drawing.', ), ZIe, ), ps, ), fOe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), RCe), Lfe), 'Target Width'), 'Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding.', ), -1, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), jCe), Lfe), 'Optimization Goal'), 'Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored.', ), JIe, ), ps, ), XIe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), $Ce), Lfe), 'Shift Last Placed.'), 'When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces.', ), !0, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), zCe), 'packing'), Lyt), 'Strategy for finding an initial placement on nodes.', ), QIe, ), ps, ), pOe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), qCe), Myt), 'Row Height Reevaluation'), 'During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), HCe), Myt), 'Compaction iterations'), 'Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure.', ), pt(1), ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en( Jt(Zt(new Ut(), VCe), 'whiteSpaceElimination'), 'White Space Approximation Strategy', ), 'Strategy for expanding nodes such that whitespace in the parent is eliminated.', ), ps, ), vOe, ), un(Bn), ), ), ), mwt((new XS(), t))); })); var kCt, ECt, TCt, CCt, SCt, _Ct, QIe, ACt, LCt, MCt, DCt, JIe, ICt, ZIe, OCt; (I(Afe, 'RectPackingMetaDataProvider', 867), D(1016, 1, Nf, XS), (h.hf = function (t) { mwt(t); })); var KW, NCt, eOe, RB, tOe, PCt, jB, BCt, FCt, RCt, jCt, $Ct, lge, nOe, hge, rOe, mM, iOe, zCt, vM, sOe, aOe, oOe, cOe, uOe, fge; (I(Afe, 'RectPackingOptions', 1016), D(1017, 1, {}, o8), (h.sf = function () { var t; return ((t = new mZe()), t); }), (h.tf = function (t) {}), I(Afe, 'RectPackingOptions/RectpackingFactory', 1017), D(1705, 1, {}, kit), (h.a = 0), (h.c = !1), I(pT, 'AreaApproximation', 1705)); var lOe = Es(pT, 'BestCandidateFilter'); (D(673, 1, { 535: 1 }, wm), (h.Hg = function (t, n, r) { var a, o, f, g, w, E; for (E = new bt(), f = gs, w = new K(t); w.a < w.c.c.length; ) ((g = l(re(w), 238)), (f = b.Math.min(f, (g.c + (r.b + r.c)) * (g.b + (r.d + r.a))))); for (o = new K(t); o.a < o.c.c.length; ) ((a = l(re(o), 238)), (a.c + (r.b + r.c)) * (a.b + (r.d + r.a)) == f && zn(E.c, a)); return E; }), I(pT, 'AreaFilter', 673), D(674, 1, { 535: 1 }, X9), (h.Hg = function (t, n, r) { var a, o, f, g, w, E; for (w = new bt(), E = gs, g = new K(t); g.a < g.c.c.length; ) ((f = l(re(g), 238)), (E = b.Math.min( E, b.Math.abs((f.c + (r.b + r.c)) / (f.b + (r.d + r.a)) - n), ))); for (o = new K(t); o.a < o.c.c.length; ) ((a = l(re(o), 238)), b.Math.abs((a.c + (r.b + r.c)) / (a.b + (r.d + r.a)) - n) == E && zn(w.c, a)); return w; }), I(pT, 'AspectRatioFilter', 674), D(1469, 1, Ho, Sne), (h.rg = function (t) { return (l(t, 27), null); }), (h.Kf = function (t, n) { aSn(l(t, 27), n); }), I(pT, 'GreedyWidthApproximator', 1469), D(672, 1, { 535: 1 }, mI), (h.Hg = function (t, n, r) { var a, o, f, g, w, E; for (E = new bt(), f = sa, w = new K(t); w.a < w.c.c.length; ) ((g = l(re(w), 238)), (f = b.Math.max(f, aH(g.c + (r.b + r.c), g.b + (r.d + r.a), g.a)))); for (o = new K(t); o.a < o.c.c.length; ) ((a = l(re(o), 238)), aH(a.c + (r.b + r.c), a.b + (r.d + r.a), a.a) == f && zn(E.c, a)); return E; }), I(pT, 'ScaleMeasureFilter', 672), D(1470, 1, Ho, _ne), (h.rg = function (t) { return (l(t, 27), null); }), (h.Kf = function (t, n) { Gkn(l(t, 27), n); }), I(pT, 'TargetWidthWidthApproximator', 1470), D(491, 22, { 3: 1, 34: 1, 22: 1, 491: 1, 188: 1, 196: 1 }, K3e), (h.dg = function () { return Hgt(this); }), (h.qg = function () { return Hgt(this); })); var dge, hOe, fOe = Fr(pT, 'WidthApproximationStrategy', 491, Hr, s2n, A1n), qCt; (D(1471, 1, Ho, Ane), (h.rg = function (t) { return (l(t, 27), null); }), (h.Kf = function (t, n) { aIn(this, l(t, 27), n); }), I(BG, 'Compactor', 1471), D(1473, 1, Ho, Lne), (h.rg = function (t) { return (l(t, 27), null); }), (h.Kf = function (t, n) { RCn(l(t, 27), n); }), I(BG, 'NoPlacement', 1473), D(439, 22, { 3: 1, 34: 1, 22: 1, 439: 1, 188: 1, 196: 1 }, jse), (h.dg = function () { return r1t(this); }), (h.qg = function () { return r1t(this); })); var gge, dOe, gOe, pOe = Fr(BG, 'PackingStrategy', 439, Hr, cbn, D1n), HCt; (D(810, 1, {}, Q3e), (h.a = 0), (h.b = 0), (h.c = 0), (h.d = gs), (h.e = 0), (h.f = gs), I(BG, 'RowFillingAndCompaction', 810), D(1472, 1, Ho, c$), (h.rg = function (t) { return (l(t, 27), null); }), (h.Kf = function (t, n) { kMn(l(t, 27), n); }), I(BG, 'SimplePlacement', 1472), D(1474, 1, Ho, Mne), (h.rg = function (t) { return (l(t, 27), null); }), (h.Kf = function (t, n) { this.Ig(l(t, 27), n); }), (h.Ig = function (t, n) { B2t(t, n); }), I(UCe, 'EqualWhitespaceEliminator', 1474), D(1475, 1474, Ho, Dne), (h.Ig = function (t, n) { var r, a, o, f, g; (n.Ug('To Aspect Ratio Whitesapce Eliminator', 1), (g = ze(Ge(at(t, (cg(), Jx))))), (f = ze(Ge(at(t, JT)))), (o = ze(Ge(at(t, (R1(), KW))))), (r = ze(Ge(at(t, pM)))), (a = g / f), a < o ? ((g = f * o), Hi(t, Jx, g)) : ((r += g / o - f), Hi(t, pM, r), Hi(t, JT, f + r)), B2t(t, n), n.Vg()); }), I(UCe, 'ToAspectratioNodeExpander', 1475), D(492, 22, { 3: 1, 34: 1, 22: 1, 492: 1, 188: 1, 196: 1 }, W3e), (h.dg = function () { return Dft(this); }), (h.qg = function () { return Dft(this); })); var bOe, mOe, vOe = Fr(UCe, 'WhiteSpaceEliminationStrategy', 492, Hr, a2n, I1n), VCt; (D(172, 1, { 172: 1 }, kce), (h.a = 0), (h.c = !1), (h.d = 0), (h.e = 0), (h.f = 0), (h.g = 0), (h.i = 0), (h.k = !1), (h.o = gs), (h.p = gs), (h.r = 0), (h.s = 0), (h.t = 0), I(UP, 'Block', 172), D(209, 1, { 209: 1 }, PH), (h.a = 0), (h.b = 0), (h.d = 0), (h.e = 0), (h.f = 0), I(UP, 'BlockRow', 209), D(315, 1, { 315: 1 }, z5e), (h.b = 0), (h.c = 0), (h.d = 0), (h.e = 0), (h.f = 0), I(UP, 'BlockStack', 315), D(238, 1, { 238: 1 }, z4e, z8e), (h.a = 0), (h.b = 0), (h.c = 0), (h.d = 0), (h.e = 0), (h.g = 0)); var BOn = I(UP, 'DrawingData', 238); D(373, 22, { 3: 1, 34: 1, 22: 1, 373: 1 }, dO); var Zx, X6, wM, yM, $B, UCt = Fr(UP, 'DrawingDataDescriptor', 373, Hr, Zmn, O1n), GCt; (D(186, 1, { 186: 1 }, Q5e), (h.b = 0), (h.c = 0), (h.e = 0), (h.f = 0), I(UP, 'RectRow', 186), D(763, 1, {}, J7e), (h.j = 0), I(e4, z3t, 763), D(1209, 1, {}, vI), (h.af = function (t) { return bb(t.a, t.b); }), I(e4, MEe, 1209), D(1210, 1, {}, EXe), (h.af = function (t) { return uvn(this.a, t); }), I(e4, q3t, 1210), D(1211, 1, {}, TXe), (h.af = function (t) { return L6n(this.a, t); }), I(e4, H3t, 1211), D(1212, 1, {}, CXe), (h.af = function (t) { return dyn(this.a, t); }), I(e4, 'ElkGraphImporter/lambda$3$Type', 1212), D(1213, 1, {}, SXe), (h.af = function (t) { return pEn(this.a, t); }), I(e4, V3t, 1213), D(1115, 205, ev, vZe), (h.rf = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z, V; for ( I1(t, (WN(), JW)) && ((V = ei(at(t, (lue(), jOe)))), (f = ile(lE(), V)), f && ((g = l(UO(f.f), 205)), g.rf(t, n.eh(1)))), Hi(t, xge, (nN(), QW)), Hi(t, kge, (YN(), yge)), Hi(t, Ege, (TN(), ZW)), w = l(at(t, (lue(), BOe)), 17).a, n.Ug('Overlap removal', 1), Rt(Bt(at(t, fSt))), E = new Ks(), C = new _Xe(E), a = new J7e(), r = vwt(a, t), L = !0, o = 0; o < w && L; ) { if (Rt(Bt(at(t, FOe)))) { if ((E.a.$b(), akn(new Tnt(C), r.i), E.a.gc() == 0)) break; r.e = E; } for ( zO(this.b), K0(this.b, (NN(), WW), (p_(), zB)), K0(this.b, YW, r.g), K0(this.b, XW, (rq(), mge)), this.a = pP(this.b, r), z = new K(this.a); z.a < z.c.c.length; ) ((B = l(re(z), 47)), B.Kf(r, n.eh(1))); (E8n(a, r), (L = Rt(Bt(Q(r, (gE(), V_e))))), ++o); } (Dvt(a, r), n.Vg()); }), I(e4, 'OverlapRemovalLayoutProvider', 1115), D(1116, 1, {}, _Xe), I(e4, 'OverlapRemovalLayoutProvider/lambda$0$Type', 1116), D(444, 22, { 3: 1, 34: 1, 22: 1, 444: 1 }, $se)); var WW, YW, XW, pge = Fr(e4, 'SPOrEPhases', 444, Hr, pbn, P1n), KCt; (D(1219, 1, {}, wZe), I(e4, 'ShrinkTree', 1219), D(1117, 205, ev, xJe), (h.rf = function (t, n) { var r, a, o, f, g; (I1(t, (WN(), JW)) && ((g = ei(at(t, JW))), (o = ile(lE(), g)), o && ((f = l(UO(o.f), 205)), f.rf(t, n.eh(1)))), (a = new J7e()), (r = vwt(a, t)), $Tn(this.a, r, n.eh(1)), Dvt(a, r)); }), I(e4, 'ShrinkTreeLayoutProvider', 1117), D(306, 137, { 3: 1, 306: 1, 96: 1, 137: 1 }, hot), (h.c = !1), I('org.eclipse.elk.alg.spore.graph', 'Graph', 306), D(490, 22, { 3: 1, 34: 1, 22: 1, 490: 1, 188: 1, 196: 1 }, bet), (h.dg = function () { return S0t(this); }), (h.qg = function () { return S0t(this); })); var bge, wOe = Fr(t4, TEe, 490, Hr, upn, N1n), WCt; (D(558, 22, { 3: 1, 34: 1, 22: 1, 558: 1, 188: 1, 196: 1 }, brt), (h.dg = function () { return new u$(); }), (h.qg = function () { return new u$(); })); var mge, YCt = Fr(t4, 'OverlapRemovalStrategy', 558, Hr, lpn, B1n), XCt; D(438, 22, { 3: 1, 34: 1, 22: 1, 438: 1 }, Y3e); var QW, vge, yOe = Fr(t4, 'RootSelection', 438, Hr, l2n, F1n), QCt; D(324, 22, { 3: 1, 34: 1, 22: 1, 324: 1 }, gO); var xOe, wge, yge, kOe, EOe, TOe = Fr(t4, 'SpanningTreeCostFunction', 324, Hr, evn, R1n), JCt; (D(1014, 1, Nf, cie), (h.hf = function (t) { ovt(t); })); var COe, SOe, ZCt, eSt, _Oe, AOe, xge, kge, Ege, tSt, nSt, JW; (I(t4, 'SporeCompactionOptions', 1014), D(1015, 1, {}, Ine), (h.sf = function () { var t; return ((t = new xJe()), t); }), (h.tf = function (t) {}), I(t4, 'SporeCompactionOptions/SporeCompactionFactory', 1015), D(866, 1, Nf, uie), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), Mfe), ''), 'Underlying Layout Algorithm'), 'A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction.', ), (p2(), Q6), ), zt, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Ofe), 'structure'), 'Structure Extraction Strategy', ), 'This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices.', ), NOe, ), ps, ), $Oe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), GCe), Nfe), 'Tree Construction Strategy'), 'Whether a minimum spanning tree or a maximum spanning tree should be constructed.', ), IOe, ), ps, ), qOe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), KCe), Nfe), 'Cost Function for Spanning Tree', ), 'The cost function is used in the creation of the spanning tree.', ), DOe, ), ps, ), TOe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Dfe), Nfe), 'Root node for spanning tree construction', ), 'The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen.', ), null, ), Q6, ), zt, ), un(Bn), ), ), ), Qs(t, Dfe, Ife, cSt), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), Ife), Nfe), 'Root selection for spanning tree', ), 'This sets the method used to select a root node for the construction of a spanning tree', ), MOe, ), ps, ), yOe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), WCe), CTe), Lyt), 'This option defines how the compaction is applied.', ), LOe, ), ps, ), wOe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), YCe), CTe), 'Orthogonal Compaction'), 'Restricts the translation of nodes to orthogonal directions in the compaction phase.', ), (Vn(), !1), ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), XCe), Iyt), 'Upper limit for iterations of overlap removal', ), null, ), pt(64), ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), QCe), Iyt), 'Whether to run a supplementary scanline overlap check.', ), null, ), !0, ), xa, ), Bs, ), un(Bn), ), ), ), lmt((new lie(), t)), ovt((new cie(), t))); })); var rSt, LOe, iSt, sSt, aSt, oSt, cSt, uSt, MOe, lSt, DOe, hSt, IOe, OOe, NOe, POe; (I(t4, 'SporeMetaDataProvider', 866), D(1012, 1, Nf, lie), (h.hf = function (t) { lmt(t); })); var fSt, BOe, FOe, ROe, dSt, jOe; (I(t4, 'SporeOverlapRemovalOptions', 1012), D(1013, 1, {}, lh), (h.sf = function () { var t; return ((t = new vZe()), t); }), (h.tf = function (t) {}), I(t4, 'SporeOverlapRemovalOptions/SporeOverlapFactory', 1013), D(539, 22, { 3: 1, 34: 1, 22: 1, 539: 1, 188: 1, 196: 1 }, mat), (h.dg = function () { return _0t(this); }), (h.qg = function () { return _0t(this); })); var zB, $Oe = Fr(t4, 'StructureExtractionStrategy', 539, Hr, hpn, j1n), gSt; (D(437, 22, { 3: 1, 34: 1, 22: 1, 437: 1, 188: 1, 196: 1 }, X3e), (h.dg = function () { return _1t(this); }), (h.qg = function () { return _1t(this); })); var zOe, ZW, qOe = Fr(t4, 'TreeConstructionStrategy', 437, Hr, h2n, $1n), pSt; (D(1463, 1, Ho, bl), (h.rg = function (t) { return (l(t, 306), new Xs()); }), (h.Kf = function (t, n) { _8n(l(t, 306), n); }), I(Oyt, 'DelaunayTriangulationPhase', 1463), D(1464, 1, fr, AXe), (h.Cd = function (t) { vt(this.a, l(t, 68).a); }), I(Oyt, 'DelaunayTriangulationPhase/lambda$0$Type', 1464), D(794, 1, Ho, Hwe), (h.rg = function (t) { return (l(t, 306), new Xs()); }), (h.Kf = function (t, n) { this.Jg(l(t, 306), n); }), (h.Jg = function (t, n) { var r, a, o; (n.Ug('Minimum spanning tree construction', 1), t.d ? (a = t.d.a) : (a = l(jt(t.i, 0), 68).a), Rt(Bt(Q(t, (gE(), RL)))) ? (o = Ele(t.e, a, ((r = t.b), r))) : (o = Ele(t.e, a, t.b)), u0t(this, o, t), n.Vg()); }), I(Pfe, 'MinSTPhase', 794), D(1466, 794, Ho, aJe), (h.Jg = function (t, n) { var r, a, o, f; (n.Ug('Maximum spanning tree construction', 1), (r = new LXe(t)), t.d ? (o = t.d.c) : (o = l(jt(t.i, 0), 68).c), Rt(Bt(Q(t, (gE(), RL)))) ? (f = Ele(t.e, o, ((a = r), a))) : (f = Ele(t.e, o, r)), u0t(this, f, t), n.Vg()); }), I(Pfe, 'MaxSTPhase', 1466), D(1467, 1, {}, LXe), (h.af = function (t) { return Tln(this.a, t); }), I(Pfe, 'MaxSTPhase/lambda$0$Type', 1467), D(1465, 1, fr, MXe), (h.Cd = function (t) { bhn(this.a, l(t, 68)); }), I(Pfe, 'MinSTPhase/lambda$0$Type', 1465), D(796, 1, Ho, u$), (h.rg = function (t) { return (l(t, 306), new Xs()); }), (h.Kf = function (t, n) { qxn(this, l(t, 306), n); }), (h.a = !1), I(Bfe, 'GrowTreePhase', 796), D(797, 1, fr, x4e), (h.Cd = function (t) { iyn(this.a, this.b, this.c, l(t, 225)); }), I(Bfe, 'GrowTreePhase/lambda$0$Type', 797), D(1468, 1, Ho, One), (h.rg = function (t) { return (l(t, 306), new Xs()); }), (h.Kf = function (t, n) { X6n(this, l(t, 306), n); }), I(Bfe, 'ShrinkTreeCompactionPhase', 1468), D(795, 1, fr, k4e), (h.Cd = function (t) { FEn(this.a, this.b, this.c, l(t, 225)); }), I(Bfe, 'ShrinkTreeCompactionPhase/lambda$0$Type', 795)); var HOe = Es(Uc, 'IGraphElementVisitor'); (D(872, 1, { 536: 1 }, Xot), (h.Kg = function (t) { var n; ((n = VSn(this, t)), gc(n, l(cr(this.b, t), 96)), jTn(this, t, n)); })); var bSt, mSt; I(m6, 'LayoutConfigurator', 872); var FOn = Es(m6, 'LayoutConfigurator/IPropertyHolderOptionFilter'); (D(944, 1, { 2032: 1 }, Nne), (h.Lg = function (t, n) { return (lx(), !t.pf(n)); }), I(m6, 'LayoutConfigurator/lambda$0$Type', 944), D(943, 1, { 845: 1 }, ey), (h.Mg = function (t, n) { return (lx(), !t.pf(n)); }), I(m6, 'LayoutConfigurator/lambda$1$Type', 943), D(945, 1, { 2032: 1 }, g5), (h.Lg = function (t, n) { return yZe(t, n); }), I(m6, 'LayoutConfigurator/lambda$2$Type', 945), D(946, 1, ti, utt), (h.Mb = function (t) { return Zgn(this.a, this.b, l(t, 2032)); }), I(m6, 'LayoutConfigurator/lambda$3$Type', 946), D(869, 1, {}, ty), I(m6, 'RecursiveGraphLayoutEngine', 869), D(224, 63, up, FQe, Up), I(m6, 'UnsupportedConfigurationException', 224), D(370, 63, up, D8), I(m6, 'UnsupportedGraphException', 370), D(761, 1, {}), I(Uc, 'AbstractRandomListAccessor', 761), D(450, 761, {}, VA), (h.Ng = function () { return null; }), (h.d = !0), (h.e = !0), (h.f = 0), I(mT, 'AlgorithmAssembler', 450), D(1200, 1, ti, jp), (h.Mb = function (t) { return !!l(t, 106); }), I(mT, 'AlgorithmAssembler/lambda$0$Type', 1200), D(1201, 1, {}, DXe), (h.Kb = function (t) { return jun(this.a, l(t, 106)); }), I(mT, 'AlgorithmAssembler/lambda$1$Type', 1201), D(1202, 1, ti, c8), (h.Mb = function (t) { return !!l(t, 80); }), I(mT, 'AlgorithmAssembler/lambda$2$Type', 1202), D(1203, 1, fr, IXe), (h.Cd = function (t) { Oh(this.a, l(t, 80)); }), I(mT, 'AlgorithmAssembler/lambda$3$Type', 1203), D(1204, 1, fr, ltt), (h.Cd = function (t) { lfn(this.a, this.b, l(t, 196)); }), I(mT, 'AlgorithmAssembler/lambda$4$Type', 1204), D(1343, 1, ii, wI), (h.Ne = function (t, n) { return Ppn(l(t, 196), l(n, 196)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(mT, 'EnumBasedFactoryComparator', 1343), D(80, 761, { 80: 1 }, Xs), (h.Ng = function () { return new Ks(); }), (h.a = 0), I(mT, 'LayoutProcessorConfiguration', 80), D(1025, 1, { 536: 1 }, hie), (h.Kg = function (t) { bA(wSt, new OXe(t)); })); var vSt, wSt, ySt; (I(Nc, 'DeprecatedLayoutOptionReplacer', 1025), D(1026, 1, fr, l$), (h.Cd = function (t) { Uvn(l(t, 167)); }), I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$0$Type', 1026), D(1027, 1, fr, h$), (h.Cd = function (t) { M5n(l(t, 167)); }), I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$1$Type', 1027), D(1028, 1, {}, OXe), (h.Yd = function (t, n) { ufn(this.a, l(t, 149), l(n, 41)); }), I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$2$Type', 1028), D(143, 1, { 701: 1, 143: 1 }, Ym), (h.Fb = function (t) { return g6e(this, t); }), (h.Og = function () { return this.b; }), (h.Pg = function () { return this.c; }), (h.xe = function () { return this.e; }), (h.Hb = function () { return a2(this.c); }), (h.Ib = function () { return 'Layout Algorithm: ' + this.c; })); var ROn = I(Nc, 'LayoutAlgorithmData', 143); (D(269, 1, {}, v1), I(Nc, 'LayoutAlgorithmData/Builder', 269), D(1029, 1, { 536: 1 }, f$), (h.Kg = function (t) { De(t, 207) && !Rt(Bt(t.of((bi(), rY)))) && OAn(l(t, 27)); }), I(Nc, 'LayoutAlgorithmResolver', 1029), D(233, 1, { 701: 1, 233: 1 }, tx), (h.Fb = function (t) { return De(t, 233) ? wn(this.b, l(t, 233).b) : !1; }), (h.Og = function () { return this.a; }), (h.Pg = function () { return this.b; }), (h.xe = function () { return this.d; }), (h.Hb = function () { return a2(this.b); }), (h.Ib = function () { return 'Layout Type: ' + this.b; }), I(Nc, 'LayoutCategoryData', 233), D(357, 1, {}, ny), I(Nc, 'LayoutCategoryData/Builder', 357), D(879, 1, {}, Zbt)); var Tge; (I(Nc, 'LayoutMetaDataService', 879), D(880, 1, {}, tat), I(Nc, 'LayoutMetaDataService/Registry', 880), D(487, 1, { 487: 1 }, Q9), I(Nc, 'LayoutMetaDataService/Registry/Triple', 487), D(881, 1, k6, Pne), (h.Qg = function () { return new qa(); }), I(Nc, 'LayoutMetaDataService/lambda$0$Type', 881), D(882, 1, n4, yI), (h.Rg = function (t) { return Ja(l(t, 8)); }), I(Nc, 'LayoutMetaDataService/lambda$1$Type', 882), D(891, 1, k6, u8), (h.Qg = function () { return new bt(); }), I(Nc, 'LayoutMetaDataService/lambda$10$Type', 891), D(892, 1, n4, Y2), (h.Rg = function (t) { return new Ol(l(t, 13)); }), I(Nc, 'LayoutMetaDataService/lambda$11$Type', 892), D(893, 1, k6, d$), (h.Qg = function () { return new as(); }), I(Nc, 'LayoutMetaDataService/lambda$12$Type', 893), D(894, 1, n4, g$), (h.Rg = function (t) { return NO(l(t, 67)); }), I(Nc, 'LayoutMetaDataService/lambda$13$Type', 894), D(895, 1, k6, p$), (h.Qg = function () { return new Ks(); }), I(Nc, 'LayoutMetaDataService/lambda$14$Type', 895), D(896, 1, n4, Bne), (h.Rg = function (t) { return LH(l(t, 49)); }), I(Nc, 'LayoutMetaDataService/lambda$15$Type', 896), D(897, 1, k6, l8), (h.Qg = function () { return new dd(); }), I(Nc, 'LayoutMetaDataService/lambda$16$Type', 897), D(898, 1, n4, ry), (h.Rg = function (t) { return HH(l(t, 49)); }), I(Nc, 'LayoutMetaDataService/lambda$17$Type', 898), D(899, 1, k6, $p), (h.Qg = function () { return new Lwe(); }), I(Nc, 'LayoutMetaDataService/lambda$18$Type', 899), D(900, 1, n4, X2), (h.Rg = function (t) { return Mit(l(t, 157)); }), I(Nc, 'LayoutMetaDataService/lambda$19$Type', 900), D(883, 1, k6, p5), (h.Qg = function () { return new vl(); }), I(Nc, 'LayoutMetaDataService/lambda$2$Type', 883), D(884, 1, n4, J9), (h.Rg = function (t) { return new Gz(l(t, 75)); }), I(Nc, 'LayoutMetaDataService/lambda$3$Type', 884), D(885, 1, k6, SS), (h.Qg = function () { return new i_(); }), I(Nc, 'LayoutMetaDataService/lambda$4$Type', 885), D(886, 1, n4, xI), (h.Rg = function (t) { return new xae(l(t, 140)); }), I(Nc, 'LayoutMetaDataService/lambda$5$Type', 886), D(887, 1, k6, Fne), (h.Qg = function () { return new _8(); }), I(Nc, 'LayoutMetaDataService/lambda$6$Type', 887), D(888, 1, n4, Rne), (h.Rg = function (t) { return new S4e(l(t, 107)); }), I(Nc, 'LayoutMetaDataService/lambda$7$Type', 888), D(889, 1, k6, b$), (h.Qg = function () { return new kI(); }), I(Nc, 'LayoutMetaDataService/lambda$8$Type', 889), D(890, 1, n4, m$), (h.Rg = function (t) { return new Zlt(l(t, 385)); }), I(Nc, 'LayoutMetaDataService/lambda$9$Type', 890)); var Cge = Es(DP, 'IProperty'); (D(23, 1, { 34: 1, 701: 1, 23: 1, 149: 1 }, Xt), (h.Fd = function (t) { return Mhn(this, l(t, 149)); }), (h.Fb = function (t) { return De(t, 23) ? wn(this.f, l(t, 23).f) : De(t, 149) && wn(this.f, l(t, 149).Pg()); }), (h.Sg = function () { var t; if (De(this.b, 4)) { if (((t = H8e(this.b)), t == null)) throw ue( new tc( Fyt + this.f + "'. Make sure it's type is registered with the " + (Ug(lF), lF.k) + JCe, ), ); return t; } else return this.b; }), (h.Og = function () { return this.d; }), (h.Pg = function () { return this.f; }), (h.xe = function () { return this.i; }), (h.Hb = function () { return a2(this.f); }), (h.Ib = function () { return 'Layout Option: ' + this.f; }), I(Nc, 'LayoutOptionData', 23), D(24, 1, {}, Ut), I(Nc, 'LayoutOptionData/Builder', 24), D(170, 22, { 3: 1, 34: 1, 22: 1, 170: 1 }, pO)); var Rd, _2, da, Bn, wv, yg = Fr(Nc, 'LayoutOptionData/Target', 170, Hr, tvn, z1n), xSt; D(285, 22, { 3: 1, 34: 1, 22: 1, 285: 1 }, B8); var xa, lo, ps, e9, Tc, K1, Q6, VOe, kSt = Fr(Nc, 'LayoutOptionData/Type', 285, Hr, kwn, q1n), ESt, xM, UOe; (D(116, 1, { 116: 1 }, j8, Zh, MH), (h.Fb = function (t) { var n; return t == null || !De(t, 116) ? !1 : ((n = l(t, 116)), Jc(this.c, n.c) && Jc(this.d, n.d) && Jc(this.b, n.b) && Jc(this.a, n.a)); }), (h.Hb = function () { return LN(he(le(ya, 1), Rn, 1, 5, [this.c, this.d, this.b, this.a])); }), (h.Ib = function () { return ( 'Rect[x=' + this.c + ',y=' + this.d + ',w=' + this.b + ',h=' + this.a + ']' ); }), (h.a = 0), (h.b = 0), (h.c = 0), (h.d = 0), I(jP, 'ElkRectangle', 116), D(8, 1, { 3: 1, 4: 1, 8: 1, 423: 1 }, qa, boe, lt, xo), (h.Fb = function (t) { return fft(this, t); }), (h.Hb = function () { return R8(this.a) + A7n(R8(this.b)); }), (h.cg = function (t) { var n, r, a, o; for (a = 0; a < t.length && X0t((Xn(a, t.length), t.charCodeAt(a)), B3t); ) ++a; for ( n = t.length; n > 0 && X0t((Xn(n - 1, t.length), t.charCodeAt(n - 1)), F3t); ) --n; if (a >= n) throw ue(new Yn('The given string does not contain any numbers.')); if ( ((o = Gy( (Ga(a, n, t.length), t.substr(a, n - a)), `,|;|\r| `, )), o.length != 2) ) throw ue( new Yn('Exactly two numbers are expected, ' + o.length + ' were found.'), ); try { ((this.a = jy($y(o[0]))), (this.b = jy($y(o[1])))); } catch (f) { throw ((f = ms(f)), De(f, 130) ? ((r = f), ue(new Yn(R3t + r))) : ue(f)); } }), (h.Ib = function () { return '(' + this.a + ',' + this.b + ')'; }), (h.a = 0), (h.b = 0)); var Ta = I(jP, 'KVector', 8); (D( 75, 67, { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 67: 1, 15: 1, 75: 1, 423: 1 }, vl, Gz, prt, ), (h.Pc = function () { return jyn(this); }), (h.cg = function (t) { var n, r, a, o, f, g; ((a = Gy( t, `,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | `, )), _h(this)); try { for (r = 0, f = 0, o = 0, g = 0; r < a.length; ) (a[r] != null && $y(a[r]).length > 0 && (f % 2 == 0 ? (o = jy(a[r])) : (g = jy(a[r])), f > 0 && f % 2 != 0 && li(this, new lt(o, g)), ++f), ++r); } catch (w) { throw ( (w = ms(w)), De(w, 130) ? ((n = w), ue( new Yn( 'The given string does not match the expected format for vectors.' + n, ), )) : ue(w) ); } }), (h.Ib = function () { var t, n, r; for (t = new Sh('('), n = Rr(this, 0); n.b != n.d.c; ) ((r = l(Br(n), 8)), fi(t, r.a + ',' + r.b), n.b != n.d.c && (t.a += '; ')); return ((t.a += ')'), t).a; })); var GOe = I(jP, 'KVectorChain', 75); D(255, 22, { 3: 1, 34: 1, 22: 1, 255: 1 }, S_); var Sge, eY, tY, qB, HB, nY, KOe = Fr(nh, 'Alignment', 255, Hr, Bvn, H1n), TSt; (D(991, 1, Nf, fie), (h.hf = function (t) { Tmt(t); })); var WOe, _ge, CSt, YOe, XOe, SSt, QOe, _St, ASt, JOe, ZOe, LSt; (I(nh, 'BoxLayouterOptions', 991), D(992, 1, {}, Z9), (h.sf = function () { var t; return ((t = new jne()), t); }), (h.tf = function (t) {}), I(nh, 'BoxLayouterOptions/BoxFactory', 992), D(298, 22, { 3: 1, 34: 1, 22: 1, 298: 1 }, __)); var kM, Age, EM, TM, CM, Lge, Mge = Fr(nh, 'ContentAlignment', 298, Hr, Fvn, V1n), MSt; (D(699, 1, Nf, uz), (h.hf = function (t) { (sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), jyt), ''), 'Layout Algorithm'), 'Select a specific layout algorithm.', ), (p2(), Q6), ), zt, ), un((e1(), Bn)), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), $yt), ''), 'Resolved Layout Algorithm'), 'Meta data associated with the selected algorithm.', ), K1, ), ROn, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), qTe), ''), 'Alignment'), 'Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.', ), eNe, ), ps, ), KOe, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), Ix), ''), 'Aspect Ratio'), 'The desired aspect ratio of the drawing, that is the quotient of width by height.', ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), tSe), ''), '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.", ), K1, ), GOe, ), un(Rd), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), SG), ''), '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.', ), nNe, ), e9, ), Mge, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), HP), ''), 'Debug Mode'), 'Whether additional debug information shall be generated.', ), (Vn(), !1), ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), gfe), ''), kEe), 'Overall direction of edges: horizontal (right / left) or vertical (down / up).', ), rNe, ), ps, ), AM, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), qP), ''), '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.', ), aNe, ), ps, ), Vge, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), ZCe), ''), 'Expand Nodes'), 'If active, nodes are expanded to fill the area of their parent.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), CG), ''), '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`.", ), uNe, ), ps, ), YNe, ), ns(Bn, he(le(yg, 1), it, 170, 0, [da])), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Qw), ''), '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.", ), vNe, ), K1, ), wAe, ), ns(Bn, he(le(yg, 1), it, 170, 0, [da])), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), lL), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), AG), ''), 'interactive Layout'), 'Whether the graph should be changeable interactively and by setting constraints', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), hL), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Nhe), ''), 'Port Constraints'), 'Defines constraints of the position of the ports of a node.', ), ENe, ), ps, ), JNe, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), _G), ''), 'Position'), "The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position.", ), K1, ), Ta, ), ns(da, he(le(yg, 1), it, 170, 0, [wv, _2])), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), OP), ''), 'Priority'), 'Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used.', ), Tc, ), ro, ), ns(da, he(le(yg, 1), it, 170, 0, [Rd])), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), oG), ''), '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).', ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), uL), ''), 'Separate Connected Components'), 'Whether each connected component should be processed separately.', ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), ZTe), ''), '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.', ), lNe, ), K1, ), GOe, ), un(Rd), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), nCe), ''), '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, ), xa, ), Bs, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), rCe), ''), 'Hypernode'), 'Whether the node should be handled as a hypernode.', ), !1, ), xa, ), Bs, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), hOn), ''), 'Label Manager'), "Label managers can shorten labels upon a layout algorithm's request.", ), K1, ), HOn, ), ns(Bn, he(le(yg, 1), it, 170, 0, [_2])), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), sCe), ''), '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.", ), hNe, ), K1, ), vAe, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), $Te), ''), '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, ), xa, ), Bs, ), ns(da, he(le(yg, 1), it, 170, 0, [Rd, wv, _2])), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), zyt), ''), '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, ), lo, ), ta, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), qyt), ''), 'Child Area Width'), 'The width of the area occupied by the laid out children of a node.', ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), Hyt), ''), 'Child Area Height'), 'The height of the area occupied by the laid out children of a node.', ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), NP), ''), Nyt), "Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'", ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), Qs(t, NP, Jw, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Vyt), ''), 'Animate'), 'Whether the shift from the old layout to the new computed layout shall be animated.', ), !0, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Uyt), ''), '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'.", ), pt(100), ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Gyt), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Kyt), ''), 'Maximal Animation Time'), 'The maximal time for animations, in milliseconds.', ), pt(4e3), ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Wyt), ''), 'Minimal Animation Time'), 'The minimal time for animations, in milliseconds.', ), pt(400), ), Tc, ), ro, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Yyt), ''), 'Progress Bar'), 'Whether a progress bar shall be displayed during layout computations.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Xyt), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Qyt), ''), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Jyt), ''), 'Zoom to Fit'), 'Whether the zoom level shall be set to view the whole diagram after layout.', ), !1, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), eSe), '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.', ), tNe, ), ps, ), cPe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), LTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), MTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), _he), q1), 'Components Spacing'), "Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated.", ), 20, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), DTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Ohe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), dfe), q1), 'Edge Node Spacing'), 'Spacing to be preserved between nodes and edges.', ), 10, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), ITe), q1), 'Label Spacing'), 'Determines the amount of space to be left between two labels of the same graph element.', ), 0, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), PTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), OTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), NTe), q1), '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, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Jy), q1), 'Node Spacing'), 'The minimal distance to be preserved between each two nodes.', ), 20, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), BTe), q1), 'Node Self Loop Spacing'), 'Spacing to be preserved between a node and its self loops.', ), 10, ), lo, ), ta, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), FTe), q1), 'Port Spacing'), 'Spacing between pairs of ports of the same node.', ), 10, ), lo, ), ta, ), ns(Bn, he(le(yg, 1), it, 170, 0, [da])), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), RTe), q1), 'Individual Spacing'), "Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent.", ), K1, ), m_t, ), ns(da, he(le(yg, 1), it, 170, 0, [Rd, wv, _2])), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), aCe), q1), '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.', ), NNe, ), K1, ), vAe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), bfe), t4t), '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).', ), Tc, ), ro, ), ns(Bn, he(le(yg, 1), it, 170, 0, [da])), ), ), ), Qs(t, bfe, pfe, jSt), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), pfe), t4t), '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.', ), wNe, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), UTe), n4t), 'Node Label Padding'), 'Define padding for node labels that are placed inside of a node.', ), dNe, ), K1, ), wAe, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), hT), n4t), 'Node Label Placement'), "Hints for where node labels are to be placed; if empty, the node label's position is not modified.", ), gNe, ), e9, ), Uo, ), ns(da, he(le(yg, 1), it, 170, 0, [_2])), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), WTe), RG), 'Port Alignment'), 'Defines the default port distribution for a node. May be overridden for each side individually.', ), xNe, ), ps, ), IM, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), YTe), RG), 'Port Alignment (North)'), "Defines how ports on the northern side are placed, overriding the node's general port alignment.", ), ps, ), IM, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), XTe), RG), 'Port Alignment (South)'), "Defines how ports on the southern side are placed, overriding the node's general port alignment.", ), ps, ), IM, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), QTe), RG), 'Port Alignment (West)'), "Defines how ports on the western side are placed, overriding the node's general port alignment.", ), ps, ), IM, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), JTe), RG), 'Port Alignment (East)'), "Defines how ports on the eastern side are placed, overriding the node's general port alignment.", ), ps, ), IM, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), y6), Rfe), '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.", ), pNe, ), e9, ), PM, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Ox), Rfe), '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.', ), mNe, ), e9, ), ePe, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Nx), Rfe), 'Node Size Minimum'), 'The minimal size to which a node can be reduced.', ), bNe, ), K1, ), Ta, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), lT), Rfe), '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, ), xa, ), Bs, ), un(Bn), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), eCe), ffe), 'Edge Label Placement'), 'Gives a hint on where to put edge labels.', ), iNe, ), ps, ), FNe, ), un(_2), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), cG), ffe), '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, ), xa, ), Bs, ), un(_2), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), fOn), 'font'), 'Font Name'), 'Font name used for a label.', ), Q6, ), zt, ), un(_2), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), Zyt), 'font'), 'Font Size'), 'Font size used for a label.', ), Tc, ), ro, ), un(_2), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), iCe), jfe), 'Port Anchor Offset'), 'The offset to the port position where connections shall be attached.', ), K1, ), Ta, ), un(wv), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), tCe), jfe), '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.", ), Tc, ), ro, ), un(wv), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), zTe), jfe), '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.", ), SNe, ), ps, ), Mo, ), un(wv), ), ), ), sn( t, new Xt( nn( tn( rn( Qt( en(Jt(Zt(new Ut(), jTe), jfe), '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.", ), lo, ), ta, ), un(wv), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), fT), iSe), 'Port Label Placement'), "Decides on a placement method for port labels; if empty, the node label's position is not modified.", ), TNe, ), e9, ), cY, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), GTe), iSe), 'Port Labels Next to Port'), "Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE.", ), !1, ), xa, ), Bs, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), KTe), iSe), '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, ), xa, ), Bs, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), PP), GP), 'Topdown Scale Factor'), "The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes.", ), 1, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, PP, Jw, KSt), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), nSe), GP), 'Topdown Size Approximator'), 'The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size.', ), null, ), ps, ), gY, ), un(da), ), ), ), Qs(t, nSe, Jw, WSt), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), BP), GP), 'Topdown Hierarchical Node Width', ), 'The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.', ), 150, ), lo, ), ta, ), ns(Bn, he(le(yg, 1), it, 170, 0, [da])), ), ), ), Qs(t, BP, Jw, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en( Jt(Zt(new Ut(), FP), GP), 'Topdown Hierarchical Node Aspect Ratio', ), 'The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.', ), 1.414, ), lo, ), ta, ), ns(Bn, he(le(yg, 1), it, 170, 0, [da])), ), ), ), Qs(t, FP, Jw, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Jw), GP), 'Topdown Node Type'), 'The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes.', ), null, ), ps, ), nPe, ), un(da), ), ), ), Qs(t, Jw, lT, null), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), rSe), GP), 'Topdown Scale Cap'), 'Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes.', ), 1, ), lo, ), ta, ), un(Bn), ), ), ), Qs(t, rSe, Jw, GSt), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), HTe), r4t), '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, ), xa, ), Bs, ), un(da), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), VTe), r4t), 'Inside Self Loop'), 'Whether a self loop should be routed inside a node instead of around that node.', ), !1, ), xa, ), Bs, ), un(Rd), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), Ahe), '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, ), lo, ), ta, ), un(Rd), ), ), ), sn( t, new Xt( nn( tn( rn( yn( Qt( en(Jt(Zt(new Ut(), e4t), 'edge'), 'Edge Type'), 'The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations.', ), cNe, ), ps, ), HNe, ), un(Rd), ), ), ), b_( t, new tx( h_( Tk(Ek(new ny(), sr), '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.', ), ), ), b_( t, new tx( h_( Tk(Ek(new ny(), '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.`, ), ), ), b_( t, new tx( h_( Tk(Ek(new ny(), Xu), '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.', ), ), ), b_( t, new tx( h_( Tk(Ek(new ny(), '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.', ), ), ), b_( t, new tx( h_( Tk(Ek(new ny(), wyt), '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.', ), ), ), b_( t, new tx( h_( Tk(Ek(new ny(), '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.', ), ), ), b_( t, new tx( h_( Tk(Ek(new ny(), df), 'Radial'), 'Radial layout algorithms usually position the nodes of the graph on concentric circles.', ), ), ), umt((new die(), t)), Tmt((new fie(), t)), Fbt((new lz(), t))); })); var ZT, DSt, eNe, J6, ISt, OSt, tNe, Z6, e7, NSt, VB, nNe, UB, yv, rNe, Dge, Ige, iNe, sNe, aNe, oNe, cNe, PSt, t7, uNe, BSt, GB, Oge, KB, Nge, k3, lNe, eC, hNe, fNe, dNe, n7, gNe, xv, pNe, C4, r7, bNe, Gb, mNe, rY, WB, A2, vNe, FSt, wNe, RSt, jSt, yNe, xNe, Pge, Bge, Fge, Rge, kNe, rh, SM, ENe, jge, $ge, S4, TNe, CNe, i7, SNe, t9, YB, zge, s7, $St, qge, zSt, qSt, _Ne, HSt, ANe, LNe, n9, MNe, iY, DNe, INe, kv, VSt, ONe, NNe, PNe, sY, XB, _M, r9, USt, GSt, aY, KSt, BNe, WSt; (I(nh, 'CoreOptions', 699), D(88, 22, { 3: 1, 34: 1, 22: 1, 88: 1 }, bO)); var W1, cc, mc, Y1, vf, AM = Fr(nh, kEe, 88, Hr, zmn, U1n), YSt; D(278, 22, { 3: 1, 34: 1, 22: 1, 278: 1 }, zse); var tC, _4, nC, FNe = Fr(nh, 'EdgeLabelPlacement', 278, Hr, bbn, G1n), XSt; D(223, 22, { 3: 1, 34: 1, 22: 1, 223: 1 }, xq); var rC, QB, i9, Hge, Vge = Fr(nh, 'EdgeRouting', 223, Hr, bmn, K1n), QSt; D(321, 22, { 3: 1, 34: 1, 22: 1, 321: 1 }, A_); var RNe, jNe, $Ne, zNe, Uge, qNe, HNe = Fr(nh, 'EdgeType', 321, Hr, Pvn, W1n), JSt; (D(989, 1, Nf, die), (h.hf = function (t) { umt(t); })); var VNe, UNe, GNe, KNe, ZSt, WNe, LM; (I(nh, 'FixedLayouterOptions', 989), D(990, 1, {}, v$), (h.sf = function () { var t; return ((t = new Une()), t); }), (h.tf = function (t) {}), I(nh, 'FixedLayouterOptions/FixedFactory', 990), D(346, 22, { 3: 1, 34: 1, 22: 1, 346: 1 }, qse)); var L2, oY, MM, YNe = Fr(nh, 'HierarchyHandling', 346, Hr, gbn, Y1n), e_t; D(291, 22, { 3: 1, 34: 1, 22: 1, 291: 1 }, kq); var xg, Kb, JB, ZB, t_t = Fr(nh, 'LabelSide', 291, Hr, pmn, X1n), n_t; D(95, 22, { 3: 1, 34: 1, 22: 1, 95: 1 }, M5); var bp, x0, $f, k0, zh, E0, zf, kg, T0, Uo = Fr(nh, 'NodeLabelPlacement', 95, Hr, Bwn, Q1n), r_t; D(256, 22, { 3: 1, 34: 1, 22: 1, 256: 1 }, mO); var XNe, DM, Wb, QNe, eF, IM = Fr(nh, 'PortAlignment', 256, Hr, nvn, J1n), i_t; D(101, 22, { 3: 1, 34: 1, 22: 1, 101: 1 }, L_); var Ev, Iu, Eg, iC, X1, Yb, JNe = Fr(nh, 'PortConstraints', 101, Hr, Nvn, Z1n), s_t; D(279, 22, { 3: 1, 34: 1, 22: 1, 279: 1 }, M_); var OM, NM, mp, tF, Xb, s9, cY = Fr(nh, 'PortLabelPlacement', 279, Hr, Ovn, edn), a_t; D(64, 22, { 3: 1, 34: 1, 22: 1, 64: 1 }, vO); var ar, Qn, wf, yf, hl, Zu, Q1, C0, zl, Ll, Ou, ql, fl, dl, S0, qh, Hh, qf, Dr, Pc, er, Mo = Fr(nh, 'PortSide', 64, Hr, qmn, tdn), o_t; (D(993, 1, Nf, lz), (h.hf = function (t) { Fbt(t); })); var c_t, u_t, ZNe, l_t, h_t; (I(nh, 'RandomLayouterOptions', 993), D(994, 1, {}, w$), (h.sf = function () { var t; return ((t = new qne()), t); }), (h.tf = function (t) {}), I(nh, 'RandomLayouterOptions/RandomFactory', 994), D(386, 22, { 3: 1, 34: 1, 22: 1, 386: 1 }, Eq)); var A4, nF, rF, Tv, PM = Fr(nh, 'SizeConstraint', 386, Hr, gmn, ndn), f_t; D(264, 22, { 3: 1, 34: 1, 22: 1, 264: 1 }, D5); var iF, uY, sC, Gge, sF, BM, lY, hY, fY, ePe = Fr(nh, 'SizeOptions', 264, Hr, Wwn, rdn), d_t; D(280, 22, { 3: 1, 34: 1, 22: 1, 280: 1 }, Hse); var L4, tPe, dY, nPe = Fr(nh, 'TopdownNodeTypes', 280, Hr, mbn, idn), g_t; D(347, 22, sSe); var rPe, iPe, gY = Fr(nh, 'TopdownSizeApproximator', 347, Hr, f2n, adn); (D(987, 347, sSe, Qit), (h.Tg = function (t) { return _dt(t); }), Fr(nh, 'TopdownSizeApproximator/1', 987, gY, null, null), D(988, 347, sSe, Bst), (h.Tg = function (t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; for ( n = l(at(t, (bi(), s7)), 143), _t = (ib(), (V = new s_()), V), sP(_t, t), on = new Pr(), f = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); f.e != f.i.gc(); ) ((a = l(gr(f), 27)), (Me = ((z = new s_()), z)), LU(Me, _t), sP(Me, a), (Fn = _dt(a)), B5(Me, b.Math.max(a.g, Fn.a), b.Math.max(a.f, Fn.b)), ju(on.f, a, Me)); for ( o = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); o.e != o.i.gc(); ) for ( a = l(gr(o), 27), L = new or((!a.e && (a.e = new An($s, a, 7, 4)), a.e)); L.e != L.i.gc(); ) ((C = l(gr(L), 74)), (Je = l(lc(jo(on.f, a)), 27)), (ot = l(cr(on, Oe((!C.c && (C.c = new An(Sr, C, 5, 8)), C.c), 0)), 27)), ($e = ((B = new EI()), B)), qr((!$e.b && ($e.b = new An(Sr, $e, 4, 7)), $e.b), Je), qr((!$e.c && ($e.c = new An(Sr, $e, 5, 8)), $e.c), ot), AU($e, ds(Je)), sP($e, C)); te = l(UO(n.f), 205); try { (te.rf(_t, new x$()), dat(n.f, te)); } catch (jn) { throw ((jn = ms(jn)), De(jn, 103) ? ((J = jn), ue(J)) : ue(jn)); } return ( I1(_t, e7) || I1(_t, Z6) || Uke(_t), (E = ze(Ge(at(_t, e7)))), (w = ze(Ge(at(_t, Z6)))), (g = E / w), (r = ze(Ge(at(_t, XB))) * b.Math.sqrt((!_t.a && (_t.a = new nt(Li, _t, 10, 11)), _t.a).i)), (an = l(at(_t, A2), 107)), (Te = an.b + an.c + 1), (fe = an.d + an.a + 1), new lt(b.Math.max(Te, r), b.Math.max(fe, r / g)) ); }), Fr(nh, 'TopdownSizeApproximator/2', 988, gY, null, null)); var p_t; (D(344, 1, { 871: 1 }, A8), (h.Ug = function (t, n) { return $gt(this, t, n); }), (h.Vg = function () { upt(this); }), (h.Wg = function () { return this.q; }), (h.Xg = function () { return this.f ? ioe(this.f) : null; }), (h.Yg = function () { return ioe(this.a); }), (h.Zg = function () { return this.p; }), (h.$g = function () { return !1; }), (h._g = function () { return this.n; }), (h.ah = function () { return this.p != null && !this.b; }), (h.bh = function (t) { var n; this.n && ((n = t), vt(this.f, n)); }), (h.dh = function (t, n) { var r, a; this.n && t && Ibn(this, ((r = new Wst()), (a = cle(r, t)), dDn(r), a), (NV(), Wge)); }), (h.eh = function (t) { var n; return this.b ? null : ((n = mwn(this, this.g)), li(this.a, n), (n.i = this), (this.d = t), n); }), (h.fh = function (t) { t > 0 && !this.b && c7e(this, t); }), (h.b = !1), (h.c = 0), (h.d = -1), (h.e = null), (h.f = null), (h.g = -1), (h.j = !1), (h.k = !1), (h.n = !1), (h.o = 0), (h.q = 0), (h.r = 0), I(Uc, 'BasicProgressMonitor', 344), D(717, 205, ev, jne), (h.rf = function (t, n) { zmt(t, n); }), I(Uc, 'BoxLayoutProvider', 717), D(983, 1, ii, NXe), (h.Ne = function (t, n) { return dCn(this, l(t, 27), l(n, 27)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), (h.a = !1), I(Uc, 'BoxLayoutProvider/1', 983), D(163, 1, { 163: 1 }, hV, xrt), (h.Ib = function () { return this.c ? oke(this.c) : Cb(this.b); }), I(Uc, 'BoxLayoutProvider/Group', 163), D(320, 22, { 3: 1, 34: 1, 22: 1, 320: 1 }, Tq)); var sPe, aPe, oPe, Kge, cPe = Fr(Uc, 'BoxLayoutProvider/PackingMode', 320, Hr, mmn, odn), b_t; (D(984, 1, ii, ek), (h.Ne = function (t, n) { return Ipn(l(t, 163), l(n, 163)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Uc, 'BoxLayoutProvider/lambda$0$Type', 984), D(985, 1, ii, tk), (h.Ne = function (t, n) { return Tpn(l(t, 163), l(n, 163)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Uc, 'BoxLayoutProvider/lambda$1$Type', 985), D(986, 1, ii, y$), (h.Ne = function (t, n) { return Cpn(l(t, 163), l(n, 163)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(Uc, 'BoxLayoutProvider/lambda$2$Type', 986), D(1384, 1, { 845: 1 }, $ne), (h.Mg = function (t, n) { return (tq(), !De(n, 167) || yZe((lx(), l(t, 167)), n)); }), I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type', 1384), D(1385, 1, fr, PXe), (h.Cd = function (t) { qyn(this.a, l(t, 149)); }), I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type', 1385), D(1386, 1, fr, Hne), (h.Cd = function (t) { (l(t, 96), tq()); }), I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type', 1386), D(1390, 1, fr, BXe), (h.Cd = function (t) { l3n(this.a, l(t, 96)); }), I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type', 1390), D(1388, 1, ti, ftt), (h.Mb = function (t) { return Eyn(this.a, this.b, l(t, 149)); }), I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type', 1388), D(1387, 1, ti, dtt), (h.Mb = function (t) { return ifn(this.a, this.b, l(t, 845)); }), I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type', 1387), D(1389, 1, fr, gtt), (h.Cd = function (t) { mgn(this.a, this.b, l(t, 149)); }), I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type', 1389), D(947, 1, {}, Vne), (h.Kb = function (t) { return unt(t); }), (h.Fb = function (t) { return this === t; }), I(Uc, 'ElkUtil/lambda$0$Type', 947), D(948, 1, fr, ptt), (h.Cd = function (t) { bEn(this.a, this.b, l(t, 74)); }), (h.a = 0), (h.b = 0), I(Uc, 'ElkUtil/lambda$1$Type', 948), D(949, 1, fr, btt), (h.Cd = function (t) { oun(this.a, this.b, l(t, 166)); }), (h.a = 0), (h.b = 0), I(Uc, 'ElkUtil/lambda$2$Type', 949), D(950, 1, fr, mtt), (h.Cd = function (t) { nhn(this.a, this.b, l(t, 135)); }), (h.a = 0), (h.b = 0), I(Uc, 'ElkUtil/lambda$3$Type', 950), D(951, 1, fr, FXe), (h.Cd = function (t) { Rdn(this.a, l(t, 377)); }), I(Uc, 'ElkUtil/lambda$4$Type', 951), D(325, 1, { 34: 1, 325: 1 }, Fcn), (h.Fd = function (t) { return Dhn(this, l(t, 242)); }), (h.Fb = function (t) { var n; return De(t, 325) ? ((n = l(t, 325)), this.a == n.a) : !1; }), (h.Hb = function () { return ha(this.a); }), (h.Ib = function () { return this.a + ' (exclusive)'; }), (h.a = 0), I(Uc, 'ExclusiveBounds/ExclusiveLowerBound', 325), D(1119, 205, ev, Une), (h.rf = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an; for ( n.Ug('Fixed Layout', 1), f = l(at(t, (bi(), sNe)), 223), B = 0, z = 0, Me = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); Me.e != Me.i.gc(); ) { for ( fe = l(gr(Me), 27), an = l(at(fe, (PV(), LM)), 8), an && (Xh(fe, an.a, an.b), l(at(fe, UNe), 181).Hc((vh(), A4)) && ((V = l(at(fe, KNe), 8)), V.a > 0 && V.b > 0 && Kw(fe, V.a, V.b, !0, !0))), B = b.Math.max(B, fe.i + fe.g), z = b.Math.max(z, fe.j + fe.f), C = new or((!fe.n && (fe.n = new nt(Jo, fe, 1, 7)), fe.n)); C.e != C.i.gc(); ) ((w = l(gr(C), 135)), (an = l(at(w, LM), 8)), an && Xh(w, an.a, an.b), (B = b.Math.max(B, fe.i + w.i + w.g)), (z = b.Math.max(z, fe.j + w.j + w.f))); for ( ot = new or((!fe.c && (fe.c = new nt(Hl, fe, 9, 9)), fe.c)); ot.e != ot.i.gc(); ) for ( Je = l(gr(ot), 123), an = l(at(Je, LM), 8), an && Xh(Je, an.a, an.b), _t = fe.i + Je.i, on = fe.j + Je.j, B = b.Math.max(B, _t + Je.g), z = b.Math.max(z, on + Je.f), E = new or((!Je.n && (Je.n = new nt(Jo, Je, 1, 7)), Je.n)); E.e != E.i.gc(); ) ((w = l(gr(E), 135)), (an = l(at(w, LM), 8)), an && Xh(w, an.a, an.b), (B = b.Math.max(B, _t + w.i + w.g)), (z = b.Math.max(z, on + w.j + w.f))); for (o = new hr(dr(op(fe).a.Kc(), new j())); jr(o); ) ((r = l(xr(o), 74)), (L = twt(r)), (B = b.Math.max(B, L.a)), (z = b.Math.max(z, L.b))); for (a = new hr(dr(iP(fe).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 74)), ds(og(r)) != t && ((L = twt(r)), (B = b.Math.max(B, L.a)), (z = b.Math.max(z, L.b)))); } if (f == (rp(), rC)) for ( Te = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); Te.e != Te.i.gc(); ) for (fe = l(gr(Te), 27), a = new hr(dr(op(fe).a.Kc(), new j())); jr(a); ) ((r = l(xr(a), 74)), (g = vAn(r)), g.b == 0 ? Hi(r, k3, null) : Hi(r, k3, g)); (Rt(Bt(at(t, (PV(), GNe)))) || (($e = l(at(t, ZSt), 107)), (te = B + $e.b + $e.c), (J = z + $e.d + $e.a), Kw(t, te, J, !0, !0)), n.Vg()); }), I(Uc, 'FixedLayoutProvider', 1119), D(385, 137, { 3: 1, 423: 1, 385: 1, 96: 1, 137: 1 }, kI, Zlt), (h.cg = function (t) { var n, r, a, o, f, g, w, E, C; if (t) try { for (E = Gy(t, ';,;'), f = E, g = 0, w = f.length; g < w; ++g) { if (((o = f[g]), (r = Gy(o, '\\:')), (a = Fke(lE(), r[0])), !a)) throw ue(new Yn('Invalid option id: ' + r[0])); if (((C = Pke(a, r[1])), C == null)) throw ue(new Yn('Invalid option value: ' + r[1])); C == null ? (!this.q && (this.q = new Pr()), sx(this.q, a)) : (!this.q && (this.q = new Pr()), Ei(this.q, a, C)); } } catch (L) { throw ((L = ms(L)), De(L, 103) ? ((n = L), ue(new F0t(n))) : ue(L)); } }), (h.Ib = function () { var t; return ( (t = ei( yc( hc((this.q ? this.q : (Cn(), Cn(), bg)).vc().Oc(), new Gne()), Sy( new Iit(), new Ba(), new Tt(), new On(), he(le(ac, 1), it, 108, 0, []), ), ), )), t ); })); var m_t = I(Uc, 'IndividualSpacings', 385); (D(982, 1, {}, Gne), (h.Kb = function (t) { return Opn(l(t, 44)); }), I(Uc, 'IndividualSpacings/lambda$0$Type', 982), D(718, 1, {}, dst), (h.c = 0), I(Uc, 'InstancePool', 718), D(1835, 1, {}, Kne), I(Uc, 'LoggedGraph', 1835), D(415, 22, { 3: 1, 34: 1, 22: 1, 415: 1 }, Cq)); var uPe, Wge, lPe, hPe, v_t = Fr(Uc, 'LoggedGraph/Type', 415, Hr, vmn, cdn), w_t; (D(1063, 1, { 871: 1 }, x$), (h.Ug = function (t, n) { return !1; }), (h.Vg = function () {}), (h.Wg = function () { return 0; }), (h.Xg = function () { return null; }), (h.Yg = function () { return null; }), (h.Zg = function () { return null; }), (h.$g = function () { return !1; }), (h._g = function () { return !1; }), (h.ah = function () { return !1; }), (h.bh = function (t) {}), (h.dh = function (t, n) {}), (h.eh = function (t) { return this; }), (h.fh = function (t) {}), I(Uc, 'NullElkProgressMonitor', 1063), D(42, 1, { 20: 1, 42: 1 }, la), (h.Jc = function (t) { to(this, t); }), (h.Fb = function (t) { var n, r, a; return De(t, 42) ? ((r = l(t, 42)), (n = this.a == null ? r.a == null : Bi(this.a, r.a)), (a = this.b == null ? r.b == null : Bi(this.b, r.b)), n && a) : !1; }), (h.Hb = function () { var t, n, r, a, o, f; return ( (r = this.a == null ? 0 : Zi(this.a)), (t = r & Zs), (n = r & -65536), (f = this.b == null ? 0 : Zi(this.b)), (a = f & Zs), (o = f & -65536), (t ^ ((o >> 16) & Zs)) | (n ^ (a << 16)) ); }), (h.Kc = function () { return new RXe(this); }), (h.Ib = function () { return this.a == null && this.b == null ? 'pair(null,null)' : this.a == null ? 'pair(null,' + xc(this.b) + ')' : this.b == null ? 'pair(' + xc(this.a) + ',null)' : 'pair(' + xc(this.a) + ',' + xc(this.b) + ')'; }), I(Uc, 'Pair', 42), D(995, 1, Na, RXe), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return !this.c && ((!this.b && this.a.a != null) || this.a.b != null); }), (h.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 ue(new _c()); }), (h.Qb = function () { throw ( this.c && this.a.b != null ? (this.a.b = null) : this.b && this.a.a != null && (this.a.a = null), ue(new ml()) ); }), (h.b = !1), (h.c = !1), I(Uc, 'Pair/1', 995), D(455, 1, { 455: 1 }, Lat), (h.Fb = function (t) { return ( Jc(this.a, l(t, 455).a) && Jc(this.c, l(t, 455).c) && Jc(this.d, l(t, 455).d) && Jc(this.b, l(t, 455).b) ); }), (h.Hb = function () { return LN(he(le(ya, 1), Rn, 1, 5, [this.a, this.c, this.d, this.b])); }), (h.Ib = function () { return '(' + this.a + Eo + this.c + Eo + this.d + Eo + this.b + ')'; }), I(Uc, 'Quadruple', 455), D(1108, 205, ev, qne), (h.rf = function (t, n) { var r, a, o, f, g; if ( (n.Ug('Random Layout', 1), (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i == 0) ) { n.Vg(); return; } ((f = l(at(t, (B8e(), l_t)), 17)), f && f.a != 0 ? (o = new VH(f.a)) : (o = new Uce()), (r = YI(Ge(at(t, c_t)))), (g = YI(Ge(at(t, h_t)))), (a = l(at(t, u_t), 107)), BDn(t, o, r, g, a), n.Vg()); }), I(Uc, 'RandomLayoutProvider', 1108), D(240, 1, { 240: 1 }, wae), (h.Fb = function (t) { return ( Jc(this.a, l(t, 240).a) && Jc(this.b, l(t, 240).b) && Jc(this.c, l(t, 240).c) ); }), (h.Hb = function () { return LN(he(le(ya, 1), Rn, 1, 5, [this.a, this.b, this.c])); }), (h.Ib = function () { return '(' + this.a + Eo + this.b + Eo + this.c + ')'; }), I(Uc, 'Triple', 240)); var y_t; (D(562, 1, {}), (h.Lf = function () { return new lt(this.f.i, this.f.j); }), (h.of = function (t) { return rot(t, (bi(), rh)) ? at(this.f, x_t) : at(this.f, t); }), (h.Mf = function () { return new lt(this.f.g, this.f.f); }), (h.Nf = function () { return this.g; }), (h.pf = function (t) { return I1(this.f, t); }), (h.Of = function (t) { (Gu(this.f, t.a), Ku(this.f, t.b)); }), (h.Pf = function (t) { (Iw(this.f, t.a), Dw(this.f, t.b)); }), (h.Qf = function (t) { this.g = t; }), (h.g = 0)); var x_t; (I(yL, 'ElkGraphAdapters/AbstractElkGraphElementAdapter', 562), D(563, 1, { 853: 1 }, Oz), (h.Rf = function () { var t, n; if (!this.b) for (this.b = $H(EH(this.a).i), n = new or(EH(this.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 135)), vt(this.b, new Yie(t))); return this.b; }), (h.b = null), I(yL, 'ElkGraphAdapters/ElkEdgeAdapter', 563), D(289, 562, {}, Zv), (h.Sf = function () { return Ydt(this); }), (h.a = null), I(yL, 'ElkGraphAdapters/ElkGraphAdapter', 289), D(640, 562, { 187: 1 }, Yie), I(yL, 'ElkGraphAdapters/ElkLabelAdapter', 640), D(639, 562, { 695: 1 }, rae), (h.Rf = function () { return E7n(this); }), (h.Vf = function () { var t; return ((t = l(at(this.f, (bi(), eC)), 140)), !t && (t = new i_()), t); }), (h.Xf = function () { return T7n(this); }), (h.Zf = function (t) { var n; ((n = new xae(t)), Hi(this.f, (bi(), eC), n)); }), (h.$f = function (t) { Hi(this.f, (bi(), A2), new S4e(t)); }), (h.Tf = function () { return this.d; }), (h.Uf = function () { var t, n; if (!this.a) for ( this.a = new bt(), n = new hr(dr(iP(l(this.f, 27)).a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 74)), vt(this.a, new Oz(t))); return this.a; }), (h.Wf = function () { var t, n; if (!this.c) for ( this.c = new bt(), n = new hr(dr(op(l(this.f, 27)).a.Kc(), new j())); jr(n); ) ((t = l(xr(n), 74)), vt(this.c, new Oz(t))); return this.c; }), (h.Yf = function () { return AH(l(this.f, 27)).i != 0 || Rt(Bt(l(this.f, 27).of((bi(), GB)))); }), (h._f = function () { nwn(this, (ow(), y_t)); }), (h.a = null), (h.b = null), (h.c = null), (h.d = null), (h.e = null), I(yL, 'ElkGraphAdapters/ElkNodeAdapter', 639), D(1284, 562, { 852: 1 }, jXe), (h.Rf = function () { return I7n(this); }), (h.Uf = function () { var t, n; if (!this.a) for ( this.a = Zd(l(this.f, 123).hh().i), n = new or(l(this.f, 123).hh()); n.e != n.i.gc(); ) ((t = l(gr(n), 74)), vt(this.a, new Oz(t))); return this.a; }), (h.Wf = function () { var t, n; if (!this.c) for ( this.c = Zd(l(this.f, 123).ih().i), n = new or(l(this.f, 123).ih()); n.e != n.i.gc(); ) ((t = l(gr(n), 74)), vt(this.c, new Oz(t))); return this.c; }), (h.ag = function () { return l(l(this.f, 123).of((bi(), i7)), 64); }), (h.bg = function () { var t, n, r, a, o, f, g, w; for ( a = _1(l(this.f, 123)), r = new or(l(this.f, 123).ih()); r.e != r.i.gc(); ) for ( t = l(gr(r), 74), w = new or((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c)); w.e != w.i.gc(); ) { if (((g = l(gr(w), 84)), Ly(pc(g), a))) return !0; if (pc(g) == a && Rt(Bt(at(t, (bi(), Oge))))) return !0; } for (n = new or(l(this.f, 123).hh()); n.e != n.i.gc(); ) for ( t = l(gr(n), 74), f = new or((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b)); f.e != f.i.gc(); ) if (((o = l(gr(f), 84)), Ly(pc(o), a))) return !0; return !1; }), (h.a = null), (h.b = null), (h.c = null), I(yL, 'ElkGraphAdapters/ElkPortAdapter', 1284), D(1285, 1, ii, zne), (h.Ne = function (t, n) { return l_n(l(t, 123), l(n, 123)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(yL, 'ElkGraphAdapters/PortComparator', 1285)); var Qb = Es(gf, 'EObject'), aC = Es(E6, a4t), Vh = Es(E6, o4t), aF = Es(E6, c4t), oF = Es(E6, 'ElkShape'), Sr = Es(E6, u4t), $s = Es(E6, aSe), os = Es(E6, l4t), cF = Es(gf, h4t), FM = Es(gf, 'EFactory'), k_t, Yge = Es(gf, f4t), a1 = Es(gf, 'EPackage'), La, E_t, T_t, fPe, pY, C_t, dPe, gPe, pPe, Tg, S_t, __t, Jo = Es(E6, oSe), Li = Es(E6, cSe), Hl = Es(E6, uSe); (D(93, 1, d4t), (h.th = function () { return (this.uh(), null); }), (h.uh = function () { return null; }), (h.vh = function () { return (this.uh(), !1); }), (h.wh = function () { return !1; }), (h.xh = function (t) { Pi(this, t); }), I(Fx, 'BasicNotifierImpl', 93), D(99, 93, m4t), (h.Yh = function () { return fh(this); }), (h.yh = function (t, n) { return t; }), (h.zh = function () { throw ue(new Qr()); }), (h.Ah = function (t) { var n; return ( (n = Fo(l(Ln(this.Dh(), this.Fh()), 19))), this.Ph().Th(this, n.n, n.f, t) ); }), (h.Bh = function (t, n) { throw ue(new Qr()); }), (h.Ch = function (t, n, r) { return Bh(this, t, n, r); }), (h.Dh = function () { var t; return this.zh() && ((t = this.zh().Nk()), t) ? t : this.ii(); }), (h.Eh = function () { return Uue(this); }), (h.Fh = function () { throw ue(new Qr()); }), (h.Gh = function () { var t, n; return ( (n = this.$h().Ok()), !n && this.zh().Tk( (n = (v_(), (t = j5e(Ed(this.Dh()))), t == null ? rpe : new EO(this, t))), ), n ); }), (h.Hh = function (t, n) { return t; }), (h.Ih = function (t) { var n; return ((n = t.pk()), n ? t.Lj() : vs(this.Dh(), t)); }), (h.Jh = function () { var t; return ((t = this.zh()), t ? t.Qk() : null); }), (h.Kh = function () { return this.zh() ? this.zh().Nk() : null; }), (h.Lh = function (t, n, r) { return rU(this, t, n, r); }), (h.Mh = function (t) { return eE(this, t); }), (h.Nh = function (t, n) { return Moe(this, t, n); }), (h.Oh = function () { var t; return ((t = this.zh()), !!t && t.Rk()); }), (h.Ph = function () { throw ue(new Qr()); }), (h.Qh = function () { return XV(this); }), (h.Rh = function (t, n, r, a) { return bx(this, t, n, a); }), (h.Sh = function (t, n, r) { var a; return ( (a = l(Ln(this.Dh(), n), 69)), a.wk().zk(this, this.hi(), n - this.ji(), t, r) ); }), (h.Th = function (t, n, r, a) { return IH(this, t, n, a); }), (h.Uh = function (t, n, r) { var a; return ( (a = l(Ln(this.Dh(), n), 69)), a.wk().Ak(this, this.hi(), n - this.ji(), t, r) ); }), (h.Vh = function () { return !!this.zh() && !!this.zh().Pk(); }), (h.Wh = function (t) { return nue(this, t); }), (h.Xh = function (t) { return mot(this, t); }), (h.Zh = function (t) { return jvt(this, t); }), (h.$h = function () { throw ue(new Qr()); }), (h._h = function () { return this.zh() ? this.zh().Pk() : null; }), (h.ai = function () { return XV(this); }), (h.bi = function (t, n) { $ue(this, t, n); }), (h.ci = function (t) { this.$h().Sk(t); }), (h.di = function (t) { this.$h().Vk(t); }), (h.ei = function (t) { this.$h().Uk(t); }), (h.fi = function (t, n) { var r, a, o, f; return ( (f = this.Jh()), f && t && ((n = ko(f.El(), this, n)), f.Il(this)), (a = this.Ph()), a && (sle(this, this.Ph(), this.Fh()).Bb & Lo ? ((o = a.Qh()), o && (t ? !f && o.Il(this) : o.Hl(this))) : ((n = ((r = this.Fh()), r >= 0 ? this.Ah(n) : this.Ph().Th(this, -1 - r, null, n))), (n = this.Ch(null, -1, n)))), this.di(t), n ); }), (h.gi = function (t) { var n, r, a, o, f, g, w, E; if (((r = this.Dh()), (f = vs(r, t)), (n = this.ji()), f >= n)) return l(t, 69) .wk() .Dk(this, this.hi(), f - n); if (f <= -1) if (((g = d6((Cl(), io), r, t)), g)) { if ( (Bo(), l(g, 69).xk() || (g = nx(rc(io, g))), (o = ((a = this.Ih(g)), l(a >= 0 ? this.Lh(a, !0, !0) : Vw(this, g, !0), 160))), (E = g.Ik()), E > 1 || E == -1) ) return l(l(o, 220).Sl(t, !1), 79); } else throw ue(new Yn(Nb + t.xe() + $fe)); else if (t.Jk()) return ( (a = this.Ih(t)), l(a >= 0 ? this.Lh(a, !1, !0) : Vw(this, t, !1), 79) ); return ((w = new Ptt(this, t)), w); }), (h.hi = function () { return V6e(this); }), (h.ii = function () { return (hb(), Un).S; }), (h.ji = function () { return yr(this.ii()); }), (h.ki = function (t) { Fue(this, t); }), (h.Ib = function () { return f0(this); }), I(Gn, 'BasicEObjectImpl', 99)); var A_t; (D(119, 99, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1 }), (h.li = function (t) { var n; return ((n = H6e(this)), n[t]); }), (h.mi = function (t, n) { var r; ((r = H6e(this)), _s(r, t, n)); }), (h.ni = function (t) { var n; ((n = H6e(this)), _s(n, t, null)); }), (h.th = function () { return l(Kn(this, 4), 129); }), (h.uh = function () { throw ue(new Qr()); }), (h.vh = function () { return (this.Db & 4) != 0; }), (h.zh = function () { throw ue(new Qr()); }), (h.oi = function (t) { gx(this, 2, t); }), (h.Bh = function (t, n) { ((this.Db = (n << 16) | (this.Db & 255)), this.oi(t)); }), (h.Dh = function () { return al(this); }), (h.Fh = function () { return this.Db >> 16; }), (h.Gh = function () { var t, n; return ( v_(), (n = j5e(Ed(((t = l(Kn(this, 16), 29)), t || this.ii())))), n == null ? rpe : new EO(this, n) ); }), (h.wh = function () { return (this.Db & 1) == 0; }), (h.Jh = function () { return l(Kn(this, 128), 2034); }), (h.Kh = function () { return l(Kn(this, 16), 29); }), (h.Oh = function () { return (this.Db & 32) != 0; }), (h.Ph = function () { return l(Kn(this, 2), 54); }), (h.Vh = function () { return (this.Db & 64) != 0; }), (h.$h = function () { throw ue(new Qr()); }), (h._h = function () { return l(Kn(this, 64), 288); }), (h.ci = function (t) { gx(this, 16, t); }), (h.di = function (t) { gx(this, 128, t); }), (h.ei = function (t) { gx(this, 64, t); }), (h.hi = function () { return Wu(this); }), (h.Db = 0), I(Gn, 'MinimalEObjectImpl', 119), D(120, 119, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }), (h.oi = function (t) { this.Cb = t; }), (h.Ph = function () { return this.Cb; }), I(Gn, 'MinimalEObjectImpl/Container', 120), D(2083, 120, { 110: 1, 342: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }), (h.Lh = function (t, n, r) { return sxe(this, t, n, r); }), (h.Uh = function (t, n, r) { return Wxe(this, t, n, r); }), (h.Wh = function (t) { return Z5e(this, t); }), (h.bi = function (t, n) { V7e(this, t, n); }), (h.ii = function () { return (su(), __t); }), (h.ki = function (t) { O7e(this, t); }), (h.nf = function () { return pdt(this); }), (h.gh = function () { return (!this.o && (this.o = new El((su(), Tg), M2, this, 0)), this.o); }), (h.of = function (t) { return at(this, t); }), (h.pf = function (t) { return I1(this, t); }), (h.qf = function (t, n) { return Hi(this, t, n); }), I(iv, 'EMapPropertyHolderImpl', 2083), D( 572, 120, { 110: 1, 377: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1 }, _S, ), (h.Lh = function (t, n, r) { switch (t) { case 0: return this.a; case 1: return this.b; } return rU(this, t, n, r); }), (h.Wh = function (t) { switch (t) { case 0: return this.a != 0; case 1: return this.b != 0; } return nue(this, t); }), (h.bi = function (t, n) { switch (t) { case 0: dV(this, ze(Ge(n))); return; case 1: fV(this, ze(Ge(n))); return; } $ue(this, t, n); }), (h.ii = function () { return (su(), E_t); }), (h.ki = function (t) { switch (t) { case 0: dV(this, 0); return; case 1: fV(this, 0); return; } Fue(this, t); }), (h.Ib = function () { var t; return this.Db & 64 ? f0(this) : ((t = new _f(f0(this))), (t.a += ' (x: '), S5(t, this.a), (t.a += ', y: '), S5(t, this.b), (t.a += ')'), t.a); }), (h.a = 0), (h.b = 0), I(iv, 'ElkBendPointImpl', 572), D(739, 2083, { 110: 1, 342: 1, 167: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }), (h.Lh = function (t, n, r) { return d8e(this, t, n, r); }), (h.Sh = function (t, n, r) { return Mue(this, t, n, r); }), (h.Uh = function (t, n, r) { return dce(this, t, n, r); }), (h.Wh = function (t) { return _7e(this, t); }), (h.bi = function (t, n) { Txe(this, t, n); }), (h.ii = function () { return (su(), C_t); }), (h.ki = function (t) { i8e(this, t); }), (h.jh = function () { return this.k; }), (h.kh = function () { return EH(this); }), (h.Ib = function () { return jce(this); }), (h.k = null), I(iv, 'ElkGraphElementImpl', 739), D(740, 739, { 110: 1, 342: 1, 167: 1, 422: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }), (h.Lh = function (t, n, r) { return x8e(this, t, n, r); }), (h.Wh = function (t) { return _8e(this, t); }), (h.bi = function (t, n) { Cxe(this, t, n); }), (h.ii = function () { return (su(), S_t); }), (h.ki = function (t) { N8e(this, t); }), (h.lh = function () { return this.f; }), (h.mh = function () { return this.g; }), (h.nh = function () { return this.i; }), (h.oh = function () { return this.j; }), (h.ph = function (t, n) { B5(this, t, n); }), (h.qh = function (t, n) { Xh(this, t, n); }), (h.rh = function (t) { Gu(this, t); }), (h.sh = function (t) { Ku(this, t); }), (h.Ib = function () { return Pue(this); }), (h.f = 0), (h.g = 0), (h.i = 0), (h.j = 0), I(iv, 'ElkShapeImpl', 740), D(741, 740, { 110: 1, 342: 1, 84: 1, 167: 1, 422: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }), (h.Lh = function (t, n, r) { return J8e(this, t, n, r); }), (h.Sh = function (t, n, r) { return vxe(this, t, n, r); }), (h.Uh = function (t, n, r) { return wxe(this, t, n, r); }), (h.Wh = function (t) { return H7e(this, t); }), (h.bi = function (t, n) { I9e(this, t, n); }), (h.ii = function () { return (su(), T_t); }), (h.ki = function (t) { K8e(this, t); }), (h.hh = function () { return (!this.d && (this.d = new An($s, this, 8, 5)), this.d); }), (h.ih = function () { return (!this.e && (this.e = new An($s, this, 7, 4)), this.e); }), I(iv, 'ElkConnectableShapeImpl', 741), D( 326, 739, { 110: 1, 342: 1, 74: 1, 167: 1, 326: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }, EI, ), (h.Ah = function (t) { return gxe(this, t); }), (h.Lh = function (t, n, r) { switch (t) { case 3: return KO(this); case 4: return (!this.b && (this.b = new An(Sr, this, 4, 7)), this.b); case 5: return (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c); case 6: return (!this.a && (this.a = new nt(os, this, 6, 6)), this.a); case 7: return ( Vn(), !this.b && (this.b = new An(Sr, this, 4, 7)), !( this.b.i <= 1 && (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i <= 1) ) ); case 8: return (Vn(), !!zA(this)); case 9: return (Vn(), !!Hw(this)); case 10: return ( Vn(), !this.b && (this.b = new An(Sr, this, 4, 7)), this.b.i != 0 && (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i != 0) ); } return d8e(this, t, n, r); }), (h.Sh = function (t, n, r) { var a; switch (n) { case 3: return ( this.Cb && (r = ((a = this.Db >> 16), a >= 0 ? gxe(this, r) : this.Cb.Th(this, -1 - a, null, r))), Yye(this, l(t, 27), r) ); case 4: return (!this.b && (this.b = new An(Sr, this, 4, 7)), Ru(this.b, t, r)); case 5: return (!this.c && (this.c = new An(Sr, this, 5, 8)), Ru(this.c, t, r)); case 6: return (!this.a && (this.a = new nt(os, this, 6, 6)), Ru(this.a, t, r)); } return Mue(this, t, n, r); }), (h.Uh = function (t, n, r) { switch (n) { case 3: return Yye(this, null, r); case 4: return (!this.b && (this.b = new An(Sr, this, 4, 7)), ko(this.b, t, r)); case 5: return (!this.c && (this.c = new An(Sr, this, 5, 8)), ko(this.c, t, r)); case 6: return (!this.a && (this.a = new nt(os, this, 6, 6)), ko(this.a, t, r)); } return dce(this, t, n, r); }), (h.Wh = function (t) { switch (t) { case 3: return !!KO(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 An(Sr, this, 4, 7)), !( this.b.i <= 1 && (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i <= 1) ) ); case 8: return zA(this); case 9: return Hw(this); case 10: return ( !this.b && (this.b = new An(Sr, this, 4, 7)), this.b.i != 0 && (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i != 0) ); } return _7e(this, t); }), (h.bi = function (t, n) { switch (t) { case 3: AU(this, l(n, 27)); return; case 4: (!this.b && (this.b = new An(Sr, this, 4, 7)), $r(this.b), !this.b && (this.b = new An(Sr, this, 4, 7)), Ms(this.b, l(n, 16))); return; case 5: (!this.c && (this.c = new An(Sr, this, 5, 8)), $r(this.c), !this.c && (this.c = new An(Sr, this, 5, 8)), Ms(this.c, l(n, 16))); return; case 6: (!this.a && (this.a = new nt(os, this, 6, 6)), $r(this.a), !this.a && (this.a = new nt(os, this, 6, 6)), Ms(this.a, l(n, 16))); return; } Txe(this, t, n); }), (h.ii = function () { return (su(), fPe); }), (h.ki = function (t) { switch (t) { case 3: AU(this, null); return; case 4: (!this.b && (this.b = new An(Sr, this, 4, 7)), $r(this.b)); return; case 5: (!this.c && (this.c = new An(Sr, this, 5, 8)), $r(this.c)); return; case 6: (!this.a && (this.a = new nt(os, this, 6, 6)), $r(this.a)); return; } i8e(this, t); }), (h.Ib = function () { return rvt(this); }), I(iv, 'ElkEdgeImpl', 326), D( 452, 2083, { 110: 1, 342: 1, 166: 1, 452: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }, nk, ), (h.Ah = function (t) { return lxe(this, t); }), (h.Lh = function (t, n, r) { switch (t) { 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 Ys(Vh, this, 5)), this.a); case 6: return dot(this); case 7: return n ? oue(this) : this.i; case 8: return n ? aue(this) : this.f; case 9: return (!this.g && (this.g = new An(os, this, 9, 10)), this.g); case 10: return (!this.e && (this.e = new An(os, this, 10, 9)), this.e); case 11: return this.d; } return sxe(this, t, n, r); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 6: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? lxe(this, r) : this.Cb.Th(this, -1 - o, null, r))), Wye(this, l(t, 74), r) ); case 9: return (!this.g && (this.g = new An(os, this, 9, 10)), Ru(this.g, t, r)); case 10: return (!this.e && (this.e = new An(os, this, 10, 9)), Ru(this.e, t, r)); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (su(), pY)), n), 69)), f.wk().zk(this, Wu(this), n - yr((su(), pY)), t, r) ); }), (h.Uh = function (t, n, r) { switch (n) { case 5: return (!this.a && (this.a = new Ys(Vh, this, 5)), ko(this.a, t, r)); case 6: return Wye(this, null, r); case 9: return (!this.g && (this.g = new An(os, this, 9, 10)), ko(this.g, t, r)); case 10: return (!this.e && (this.e = new An(os, this, 10, 9)), ko(this.e, t, r)); } return Wxe(this, t, n, r); }), (h.Wh = function (t) { switch (t) { 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 !!dot(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 Z5e(this, t); }), (h.bi = function (t, n) { switch (t) { case 1: aE(this, ze(Ge(n))); return; case 2: cE(this, ze(Ge(n))); return; case 3: sE(this, ze(Ge(n))); return; case 4: oE(this, ze(Ge(n))); return; case 5: (!this.a && (this.a = new Ys(Vh, this, 5)), $r(this.a), !this.a && (this.a = new Ys(Vh, this, 5)), Ms(this.a, l(n, 16))); return; case 6: nbt(this, l(n, 74)); return; case 7: yV(this, l(n, 84)); return; case 8: wV(this, l(n, 84)); return; case 9: (!this.g && (this.g = new An(os, this, 9, 10)), $r(this.g), !this.g && (this.g = new An(os, this, 9, 10)), Ms(this.g, l(n, 16))); return; case 10: (!this.e && (this.e = new An(os, this, 10, 9)), $r(this.e), !this.e && (this.e = new An(os, this, 10, 9)), Ms(this.e, l(n, 16))); return; case 11: p7e(this, ei(n)); return; } V7e(this, t, n); }), (h.ii = function () { return (su(), pY); }), (h.ki = function (t) { switch (t) { case 1: aE(this, 0); return; case 2: cE(this, 0); return; case 3: sE(this, 0); return; case 4: oE(this, 0); return; case 5: (!this.a && (this.a = new Ys(Vh, this, 5)), $r(this.a)); return; case 6: nbt(this, null); return; case 7: yV(this, null); return; case 8: wV(this, null); return; case 9: (!this.g && (this.g = new An(os, this, 9, 10)), $r(this.g)); return; case 10: (!this.e && (this.e = new An(os, this, 10, 9)), $r(this.e)); return; case 11: p7e(this, null); return; } O7e(this, t); }), (h.Ib = function () { return b2t(this); }), (h.b = 0), (h.c = 0), (h.d = null), (h.j = 0), (h.k = 0), I(iv, 'ElkEdgeSectionImpl', 452), D(158, 120, { 110: 1, 94: 1, 93: 1, 155: 1, 58: 1, 114: 1, 54: 1, 99: 1, 158: 1, 119: 1, 120: 1, }), (h.Lh = function (t, n, r) { var a; return t == 0 ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab) : rf( this, t - yr(this.ii()), Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o; return n == 0 ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r)) : ((o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), o.wk().zk(this, Wu(this), n - yr(this.ii()), t, r)); }), (h.Uh = function (t, n, r) { var a, o; return n == 0 ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r)) : ((o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r)); }), (h.Wh = function (t) { var n; return t == 0 ? !!this.Ab && this.Ab.i != 0 : tf( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.Zh = function (t) { return Hke(this, t); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; } cf( this, t - yr(this.ii()), Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), n, ); }), (h.di = function (t) { gx(this, 128, t); }), (h.ii = function () { return (Tn(), G_t); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; } of( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.pi = function () { this.Bb |= 1; }), (h.qi = function (t) { return WA(this, t); }), (h.Bb = 0), I(Gn, 'EModelElementImpl', 158), D( 720, 158, { 110: 1, 94: 1, 93: 1, 480: 1, 155: 1, 58: 1, 114: 1, 54: 1, 99: 1, 158: 1, 119: 1, 120: 1, }, fz, ), (h.ri = function (t, n) { return Ivt(this, t, n); }), (h.si = function (t) { var n, r, a, o, f; if (this.a != Mh(t) || t.Bb & 256) throw ue(new Yn(qfe + t.zb + n3)); for (a = fc(t); gu(a.a).i != 0; ) { if ( ((r = l( bP( a, 0, ((n = l(Oe(gu(a.a), 0), 89)), (f = n.c), De(f, 90) ? l(f, 29) : (Tn(), Gf)), ), 29, )), qw(r)) ) return ((o = Mh(r).wi().si(r)), l(o, 54).ci(t), o); a = fc(r); } return (t.D != null ? t.D : t.B) == 'java.util.Map$Entry' ? new Yit(t) : new F4e(t); }), (h.ti = function (t, n) { return Ww(this, t, n); }), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.a; } return rf( this, t - yr((Tn(), tm)), Ln(((a = l(Kn(this, 16), 29)), a || tm), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 1: return ( this.a && (r = l(this.a, 54).Th(this, 4, a1, r)), r8e(this, l(t, 241), r) ); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), tm)), n), 69)), o.wk().zk(this, Wu(this), n - yr((Tn(), tm)), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 1: return r8e(this, null, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), tm)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), tm)), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { case 0: return !!this.Ab && this.Ab.i != 0; case 1: return !!this.a; } return tf( this, t - yr((Tn(), tm)), Ln(((n = l(Kn(this, 16), 29)), n || tm), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: Zgt(this, l(n, 241)); return; } cf(this, t - yr((Tn(), tm)), Ln(((r = l(Kn(this, 16), 29)), r || tm), t), n); }), (h.ii = function () { return (Tn(), tm); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: Zgt(this, null); return; } of(this, t - yr((Tn(), tm)), Ln(((n = l(Kn(this, 16), 29)), n || tm), t)); })); var RM, bPe, L_t; (I(Gn, 'EFactoryImpl', 720), D( 1037, 720, { 110: 1, 2113: 1, 94: 1, 93: 1, 480: 1, 155: 1, 58: 1, 114: 1, 54: 1, 99: 1, 158: 1, 119: 1, 120: 1, }, rk, ), (h.ri = function (t, n) { switch (t.hk()) { case 12: return l(n, 149).Pg(); case 13: return xc(n); default: throw ue(new Yn(wT + t.xe() + n3)); } }), (h.si = function (t) { var n, r, a, o, f, g, w, E; switch ((t.G == -1 && (t.G = ((n = Mh(t)), n ? d2(n.vi(), t) : -1)), t.G)) { case 4: return ((f = new ik()), f); case 6: return ((g = new s_()), g); case 7: return ((w = new jwe()), w); case 8: return ((a = new EI()), a); case 9: return ((r = new _S()), r); case 10: return ((o = new nk()), o); case 11: return ((E = new k$()), E); default: throw ue(new Yn(qfe + t.zb + n3)); } }), (h.ti = function (t, n) { switch (t.hk()) { case 13: case 12: return null; default: throw ue(new Yn(wT + t.xe() + n3)); } }), I(iv, 'ElkGraphFactoryImpl', 1037), D(448, 158, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 114: 1, 54: 1, 99: 1, 158: 1, 119: 1, 120: 1, }), (h.Gh = function () { var t, n; return ( (n = ((t = l(Kn(this, 16), 29)), j5e(Ed(t || this.ii())))), n == null ? (v_(), v_(), rpe) : new vrt(this, n) ); }), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.xe(); } return rf( this, t - yr(this.ii()), Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), n, r, ); }), (h.Wh = function (t) { var n; switch (t) { case 0: return !!this.Ab && this.Ab.i != 0; case 1: return this.zb != null; } return tf( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: this.ui(ei(n)); return; } cf( this, t - yr(this.ii()), Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), n, ); }), (h.ii = function () { return (Tn(), K_t); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: this.ui(null); return; } of( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.xe = function () { return this.zb; }), (h.ui = function (t) { Fu(this, t); }), (h.Ib = function () { return TA(this); }), (h.zb = null), I(Gn, 'ENamedElementImpl', 448), D( 184, 448, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 241: 1, 114: 1, 54: 1, 99: 1, 158: 1, 184: 1, 119: 1, 120: 1, 690: 1, }, Uat, ), (h.Ah = function (t) { return lgt(this, t); }), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, 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 wy(this, o1, this)), this.rb); case 6: return (!this.vb && (this.vb = new H8(a1, this, 6, 7)), this.vb); case 7: return n ? (this.Db >> 16 == 7 ? l(this.Cb, 241) : null) : yot(this); } return rf( this, t - yr((Tn(), N2)), Ln(((a = l(Kn(this, 16), 29)), a || N2), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 4: return ( this.sb && (r = l(this.sb, 54).Th(this, 1, FM, r)), a8e(this, l(t, 480), r) ); case 5: return ( !this.rb && (this.rb = new wy(this, o1, this)), Ru(this.rb, t, r) ); case 6: return ( !this.vb && (this.vb = new H8(a1, this, 6, 7)), Ru(this.vb, t, r) ); case 7: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? lgt(this, r) : this.Cb.Th(this, -1 - o, null, r))), Bh(this, t, 7, r) ); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N2)), n), 69)), f.wk().zk(this, Wu(this), n - yr((Tn(), N2)), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 4: return a8e(this, null, r); case 5: return ( !this.rb && (this.rb = new wy(this, o1, this)), ko(this.rb, t, r) ); case 6: return ( !this.vb && (this.vb = new H8(a1, this, 6, 7)), ko(this.vb, t, r) ); case 7: return Bh(this, null, 7, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N2)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), N2)), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { 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 !!yot(this); } return tf( this, t - yr((Tn(), N2)), Ln(((n = l(Kn(this, 16), 29)), n || N2), t), ); }), (h.Zh = function (t) { var n; return ((n = CCn(this, t)), n || Hke(this, t)); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: Fu(this, ei(n)); return; case 2: SV(this, ei(n)); return; case 3: CV(this, ei(n)); return; case 4: Nue(this, l(n, 480)); return; case 5: (!this.rb && (this.rb = new wy(this, o1, this)), $r(this.rb), !this.rb && (this.rb = new wy(this, o1, this)), Ms(this.rb, l(n, 16))); return; case 6: (!this.vb && (this.vb = new H8(a1, this, 6, 7)), $r(this.vb), !this.vb && (this.vb = new H8(a1, this, 6, 7)), Ms(this.vb, l(n, 16))); return; } cf(this, t - yr((Tn(), N2)), Ln(((r = l(Kn(this, 16), 29)), r || N2), t), n); }), (h.ei = function (t) { var n, r; if (t && this.rb) for (r = new or(this.rb); r.e != r.i.gc(); ) ((n = gr(r)), De(n, 364) && (l(n, 364).w = null)); gx(this, 64, t); }), (h.ii = function () { return (Tn(), N2); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: Fu(this, null); return; case 2: SV(this, null); return; case 3: CV(this, null); return; case 4: Nue(this, null); return; case 5: (!this.rb && (this.rb = new wy(this, o1, this)), $r(this.rb)); return; case 6: (!this.vb && (this.vb = new H8(a1, this, 6, 7)), $r(this.vb)); return; } of(this, t - yr((Tn(), N2)), Ln(((n = l(Kn(this, 16), 29)), n || N2), t)); }), (h.pi = function () { yue(this); }), (h.vi = function () { return (!this.rb && (this.rb = new wy(this, o1, this)), this.rb); }), (h.wi = function () { return this.sb; }), (h.xi = function () { return this.ub; }), (h.yi = function () { return this.xb; }), (h.zi = function () { return this.yb; }), (h.Ai = function (t) { this.ub = t; }), (h.Ib = function () { var t; return this.Db & 64 ? TA(this) : ((t = new _f(TA(this))), (t.a += ' (nsURI: '), Wo(t, this.yb), (t.a += ', nsPrefix: '), Wo(t, this.xb), (t.a += ')'), t.a); }), (h.xb = null), (h.yb = null), I(Gn, 'EPackageImpl', 184), D( 569, 184, { 110: 1, 2115: 1, 569: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 241: 1, 114: 1, 54: 1, 99: 1, 158: 1, 184: 1, 119: 1, 120: 1, 690: 1, }, C2t, ), (h.q = !1), (h.r = !1)); var M_t = !1; (I(iv, 'ElkGraphPackageImpl', 569), D( 366, 740, { 110: 1, 342: 1, 167: 1, 135: 1, 422: 1, 366: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }, ik, ), (h.Ah = function (t) { return hxe(this, t); }), (h.Lh = function (t, n, r) { switch (t) { case 7: return xot(this); case 8: return this.a; } return x8e(this, t, n, r); }), (h.Sh = function (t, n, r) { var a; switch (n) { case 7: return ( this.Cb && (r = ((a = this.Db >> 16), a >= 0 ? hxe(this, r) : this.Cb.Th(this, -1 - a, null, r))), J4e(this, l(t, 167), r) ); } return Mue(this, t, n, r); }), (h.Uh = function (t, n, r) { return n == 7 ? J4e(this, null, r) : dce(this, t, n, r); }), (h.Wh = function (t) { switch (t) { case 7: return !!xot(this); case 8: return !wn('', this.a); } return _8e(this, t); }), (h.bi = function (t, n) { switch (t) { case 7: U9e(this, l(n, 167)); return; case 8: l7e(this, ei(n)); return; } Cxe(this, t, n); }), (h.ii = function () { return (su(), dPe); }), (h.ki = function (t) { switch (t) { case 7: U9e(this, null); return; case 8: l7e(this, ''); return; } N8e(this, t); }), (h.Ib = function () { return dpt(this); }), (h.a = ''), I(iv, 'ElkLabelImpl', 366), D( 207, 741, { 110: 1, 342: 1, 84: 1, 167: 1, 27: 1, 422: 1, 207: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }, s_, ), (h.Ah = function (t) { return pxe(this, t); }), (h.Lh = function (t, n, r) { switch (t) { case 9: return (!this.c && (this.c = new nt(Hl, this, 9, 9)), this.c); case 10: return (!this.a && (this.a = new nt(Li, this, 10, 11)), this.a); case 11: return ds(this); case 12: return (!this.b && (this.b = new nt($s, this, 12, 3)), this.b); case 13: return ( Vn(), !this.a && (this.a = new nt(Li, this, 10, 11)), this.a.i > 0 ); } return J8e(this, t, n, r); }), (h.Sh = function (t, n, r) { var a; switch (n) { case 9: return (!this.c && (this.c = new nt(Hl, this, 9, 9)), Ru(this.c, t, r)); case 10: return (!this.a && (this.a = new nt(Li, this, 10, 11)), Ru(this.a, t, r)); case 11: return ( this.Cb && (r = ((a = this.Db >> 16), a >= 0 ? pxe(this, r) : this.Cb.Th(this, -1 - a, null, r))), s4e(this, l(t, 27), r) ); case 12: return (!this.b && (this.b = new nt($s, this, 12, 3)), Ru(this.b, t, r)); } return vxe(this, t, n, r); }), (h.Uh = function (t, n, r) { switch (n) { case 9: return (!this.c && (this.c = new nt(Hl, this, 9, 9)), ko(this.c, t, r)); case 10: return (!this.a && (this.a = new nt(Li, this, 10, 11)), ko(this.a, t, r)); case 11: return s4e(this, null, r); case 12: return (!this.b && (this.b = new nt($s, this, 12, 3)), ko(this.b, t, r)); } return wxe(this, t, n, r); }), (h.Wh = function (t) { switch (t) { case 9: return !!this.c && this.c.i != 0; case 10: return !!this.a && this.a.i != 0; case 11: return !!ds(this); case 12: return !!this.b && this.b.i != 0; case 13: return (!this.a && (this.a = new nt(Li, this, 10, 11)), this.a.i > 0); } return H7e(this, t); }), (h.bi = function (t, n) { switch (t) { case 9: (!this.c && (this.c = new nt(Hl, this, 9, 9)), $r(this.c), !this.c && (this.c = new nt(Hl, this, 9, 9)), Ms(this.c, l(n, 16))); return; case 10: (!this.a && (this.a = new nt(Li, this, 10, 11)), $r(this.a), !this.a && (this.a = new nt(Li, this, 10, 11)), Ms(this.a, l(n, 16))); return; case 11: LU(this, l(n, 27)); return; case 12: (!this.b && (this.b = new nt($s, this, 12, 3)), $r(this.b), !this.b && (this.b = new nt($s, this, 12, 3)), Ms(this.b, l(n, 16))); return; } I9e(this, t, n); }), (h.ii = function () { return (su(), gPe); }), (h.ki = function (t) { switch (t) { case 9: (!this.c && (this.c = new nt(Hl, this, 9, 9)), $r(this.c)); return; case 10: (!this.a && (this.a = new nt(Li, this, 10, 11)), $r(this.a)); return; case 11: LU(this, null); return; case 12: (!this.b && (this.b = new nt($s, this, 12, 3)), $r(this.b)); return; } K8e(this, t); }), (h.Ib = function () { return oke(this); }), I(iv, 'ElkNodeImpl', 207), D( 193, 741, { 110: 1, 342: 1, 84: 1, 167: 1, 123: 1, 422: 1, 193: 1, 96: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }, jwe, ), (h.Ah = function (t) { return fxe(this, t); }), (h.Lh = function (t, n, r) { return t == 9 ? _1(this) : J8e(this, t, n, r); }), (h.Sh = function (t, n, r) { var a; switch (n) { case 9: return ( this.Cb && (r = ((a = this.Db >> 16), a >= 0 ? fxe(this, r) : this.Cb.Th(this, -1 - a, null, r))), Xye(this, l(t, 27), r) ); } return vxe(this, t, n, r); }), (h.Uh = function (t, n, r) { return n == 9 ? Xye(this, null, r) : wxe(this, t, n, r); }), (h.Wh = function (t) { return t == 9 ? !!_1(this) : H7e(this, t); }), (h.bi = function (t, n) { switch (t) { case 9: z9e(this, l(n, 27)); return; } I9e(this, t, n); }), (h.ii = function () { return (su(), pPe); }), (h.ki = function (t) { switch (t) { case 9: z9e(this, null); return; } K8e(this, t); }), (h.Ib = function () { return tmt(this); }), I(iv, 'ElkPortImpl', 193)); var D_t = Es(To, 'BasicEMap/Entry'); (D( 1122, 120, { 110: 1, 44: 1, 94: 1, 93: 1, 136: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1, }, k$, ), (h.Fb = function (t) { return this === t; }), (h.ld = function () { return this.b; }), (h.Hb = function () { return dw(this); }), (h.Di = function (t) { h7e(this, l(t, 149)); }), (h.Lh = function (t, n, r) { switch (t) { case 0: return this.b; case 1: return this.c; } return rU(this, t, n, r); }), (h.Wh = function (t) { switch (t) { case 0: return !!this.b; case 1: return this.c != null; } return nue(this, t); }), (h.bi = function (t, n) { switch (t) { case 0: h7e(this, l(n, 149)); return; case 1: u7e(this, n); return; } $ue(this, t, n); }), (h.ii = function () { return (su(), Tg); }), (h.ki = function (t) { switch (t) { case 0: h7e(this, null); return; case 1: u7e(this, null); return; } Fue(this, t); }), (h.Bi = function () { var t; return (this.a == -1 && ((t = this.b), (this.a = t ? Zi(t) : 0)), this.a); }), (h.md = function () { return this.c; }), (h.Ci = function (t) { this.a = t; }), (h.nd = function (t) { var n; return ((n = this.c), u7e(this, t), n); }), (h.Ib = function () { var t; return this.Db & 64 ? f0(this) : ((t = new nb()), fi(fi(fi(t, this.b ? this.b.Pg() : ll), Phe), R_(this.c)), t.a); }), (h.a = -1), (h.c = null)); var M2 = I(iv, 'ElkPropertyToValueMapEntryImpl', 1122); (D(996, 1, {}, T$), I(no, 'JsonAdapter', 996), D(216, 63, up, ld), I(no, 'JsonImportException', 216), D(868, 1, {}, hgt), I(no, 'JsonImporter', 868), D(903, 1, {}, vtt), I(no, 'JsonImporter/lambda$0$Type', 903), D(904, 1, {}, wtt), I(no, 'JsonImporter/lambda$1$Type', 904), D(912, 1, {}, $Xe), I(no, 'JsonImporter/lambda$10$Type', 912), D(914, 1, {}, ytt), I(no, 'JsonImporter/lambda$11$Type', 914), D(915, 1, {}, xtt), I(no, 'JsonImporter/lambda$12$Type', 915), D(921, 1, {}, Oat), I(no, 'JsonImporter/lambda$13$Type', 921), D(920, 1, {}, Nat), I(no, 'JsonImporter/lambda$14$Type', 920), D(916, 1, {}, ktt), I(no, 'JsonImporter/lambda$15$Type', 916), D(917, 1, {}, Ett), I(no, 'JsonImporter/lambda$16$Type', 917), D(918, 1, {}, Ttt), I(no, 'JsonImporter/lambda$17$Type', 918), D(919, 1, {}, Ctt), I(no, 'JsonImporter/lambda$18$Type', 919), D(924, 1, {}, zXe), I(no, 'JsonImporter/lambda$19$Type', 924), D(905, 1, {}, qXe), I(no, 'JsonImporter/lambda$2$Type', 905), D(922, 1, {}, HXe), I(no, 'JsonImporter/lambda$20$Type', 922), D(923, 1, {}, VXe), I(no, 'JsonImporter/lambda$21$Type', 923), D(927, 1, {}, UXe), I(no, 'JsonImporter/lambda$22$Type', 927), D(925, 1, {}, GXe), I(no, 'JsonImporter/lambda$23$Type', 925), D(926, 1, {}, KXe), I(no, 'JsonImporter/lambda$24$Type', 926), D(929, 1, {}, WXe), I(no, 'JsonImporter/lambda$25$Type', 929), D(928, 1, {}, YXe), I(no, 'JsonImporter/lambda$26$Type', 928), D(930, 1, fr, Stt), (h.Cd = function (t) { jvn(this.b, this.a, ei(t)); }), I(no, 'JsonImporter/lambda$27$Type', 930), D(931, 1, fr, _tt), (h.Cd = function (t) { $vn(this.b, this.a, ei(t)); }), I(no, 'JsonImporter/lambda$28$Type', 931), D(932, 1, {}, Att), I(no, 'JsonImporter/lambda$29$Type', 932), D(908, 1, {}, XXe), I(no, 'JsonImporter/lambda$3$Type', 908), D(933, 1, {}, Ltt), I(no, 'JsonImporter/lambda$30$Type', 933), D(934, 1, {}, QXe), I(no, 'JsonImporter/lambda$31$Type', 934), D(935, 1, {}, JXe), I(no, 'JsonImporter/lambda$32$Type', 935), D(936, 1, {}, ZXe), I(no, 'JsonImporter/lambda$33$Type', 936), D(937, 1, {}, eQe), I(no, 'JsonImporter/lambda$34$Type', 937), D(870, 1, {}, tQe), I(no, 'JsonImporter/lambda$35$Type', 870), D(941, 1, {}, Eit), I(no, 'JsonImporter/lambda$36$Type', 941), D(938, 1, fr, nQe), (h.Cd = function (t) { Umn(this.a, l(t, 377)); }), I(no, 'JsonImporter/lambda$37$Type', 938), D(939, 1, fr, Mtt), (h.Cd = function (t) { Sln(this.a, this.b, l(t, 166)); }), I(no, 'JsonImporter/lambda$38$Type', 939), D(940, 1, fr, Dtt), (h.Cd = function (t) { _ln(this.a, this.b, l(t, 166)); }), I(no, 'JsonImporter/lambda$39$Type', 940), D(906, 1, {}, rQe), I(no, 'JsonImporter/lambda$4$Type', 906), D(942, 1, fr, iQe), (h.Cd = function (t) { Gmn(this.a, l(t, 8)); }), I(no, 'JsonImporter/lambda$40$Type', 942), D(907, 1, {}, sQe), I(no, 'JsonImporter/lambda$5$Type', 907), D(911, 1, {}, aQe), I(no, 'JsonImporter/lambda$6$Type', 911), D(909, 1, {}, oQe), I(no, 'JsonImporter/lambda$7$Type', 909), D(910, 1, {}, cQe), I(no, 'JsonImporter/lambda$8$Type', 910), D(913, 1, {}, uQe), I(no, 'JsonImporter/lambda$9$Type', 913), D(961, 1, fr, lQe), (h.Cd = function (t) { Q8(this.a, new yy(ei(t))); }), I(no, 'JsonMetaDataConverter/lambda$0$Type', 961), D(962, 1, fr, hQe), (h.Cd = function (t) { Fgn(this.a, l(t, 245)); }), I(no, 'JsonMetaDataConverter/lambda$1$Type', 962), D(963, 1, fr, fQe), (h.Cd = function (t) { B2n(this.a, l(t, 143)); }), I(no, 'JsonMetaDataConverter/lambda$2$Type', 963), D(964, 1, fr, dQe), (h.Cd = function (t) { Rgn(this.a, l(t, 170)); }), I(no, 'JsonMetaDataConverter/lambda$3$Type', 964), D(245, 22, { 3: 1, 34: 1, 22: 1, 245: 1 }, F8)); var bY, mY, Xge, vY, wY, yY, Qge, Jge, xY = Fr(DP, 'GraphFeature', 245, Hr, xwn, ldn), I_t; (D(11, 1, { 34: 1, 149: 1 }, Ui, ws, bn, Ha), (h.Fd = function (t) { return Ihn(this, l(t, 149)); }), (h.Fb = function (t) { return rot(this, t); }), (h.Sg = function () { return It(this); }), (h.Pg = function () { return this.b; }), (h.Hb = function () { return a2(this.b); }), (h.Ib = function () { return this.b; }), I(DP, 'Property', 11), D(671, 1, ii, Nie), (h.Ne = function (t, n) { return q4n(this, l(t, 96), l(n, 96)); }), (h.Fb = function (t) { return this === t; }), (h.Oe = function () { return new Vt(this); }), I(DP, 'PropertyHolderComparator', 671), D(709, 1, Na, ywe), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return Hvn(this); }), (h.Qb = function () { uZe(); }), (h.Ob = function () { return !!this.a; }), I(qG, 'ElkGraphUtil/AncestorIterator', 709)); var mPe = Es(To, 'EList'); (D(70, 56, { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1 }), (h.bd = function (t, n) { SA(this, t, n); }), (h.Fc = function (t) { return qr(this, t); }), (h.cd = function (t, n) { return N7e(this, t, n); }), (h.Gc = function (t) { return Ms(this, t); }), (h.Ii = function () { return new q8(this); }), (h.Ji = function () { return new TO(this); }), (h.Ki = function (t) { return bN(this, t); }), (h.Li = function () { return !0; }), (h.Mi = function (t, n) {}), (h.Ni = function () {}), (h.Oi = function (t, n) { Noe(this, t, n); }), (h.Pi = function (t, n, r) {}), (h.Qi = function (t, n) {}), (h.Ri = function (t, n, r) {}), (h.Fb = function (t) { return jbt(this, t); }), (h.Hb = function () { return M7e(this); }), (h.Si = function () { return !1; }), (h.Kc = function () { return new or(this); }), (h.ed = function () { return new z8(this); }), (h.fd = function (t) { var n; if (((n = this.gc()), t < 0 || t > n)) throw ue(new my(t, n)); return new jae(this, t); }), (h.Ui = function (t, n) { this.Ti(t, this.dd(n)); }), (h.Mc = function (t) { return sV(this, t); }), (h.Wi = function (t, n) { return n; }), (h.hd = function (t, n) { return t6(this, t, n); }), (h.Ib = function () { return T8e(this); }), (h.Yi = function () { return !0; }), (h.Zi = function (t, n) { return kE(this, n); }), I(To, 'AbstractEList', 70), D(66, 70, Od, Q2, Mw, T7e), (h.Ei = function (t, n) { return Due(this, t, n); }), (h.Fi = function (t) { return Bdt(this, t); }), (h.Gi = function (t, n) { DN(this, t, n); }), (h.Hi = function (t) { eN(this, t); }), (h.$i = function (t) { return R6e(this, t); }), (h.$b = function () { cA(this); }), (h.Hc = function (t) { return RE(this, t); }), (h.Xb = function (t) { return Oe(this, t); }), (h._i = function (t) { var n, r, a; (++this.j, (r = this.g == null ? 0 : this.g.length), t > r && ((a = this.g), (n = r + ((r / 2) | 0) + 4), n < t && (n = t), (this.g = this.aj(n)), a != null && bu(a, 0, this.g, 0, this.i))); }), (h.dd = function (t) { return igt(this, t); }), (h.dc = function () { return this.i == 0; }), (h.Ti = function (t, n) { return Hue(this, t, n); }), (h.aj = function (t) { return We(ya, Rn, 1, t, 5, 1); }), (h.Vi = function (t) { return this.g[t]; }), (h.gd = function (t) { return mx(this, t); }), (h.Xi = function (t, n) { return Uoe(this, t, n); }), (h.gc = function () { return this.i; }), (h.Pc = function () { return a6e(this); }), (h.Qc = function (t) { return O8e(this, t); }), (h.i = 0)); var vPe = I(To, 'BasicEList', 66), wPe = Es(To, 'TreeIterator'); (D(708, 66, Zfe), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.g == null && !this.c ? H5e(this) : this.g == null || (this.i != 0 && l(this.g[this.i - 1], 51).Ob()); }), (h.Pb = function () { return CU(this); }), (h.Qb = function () { if (!this.e) throw ue(new tc('There is no valid object to remove.')); this.e.Qb(); }), (h.c = !1), I(To, 'AbstractTreeIterator', 708), D(700, 708, Zfe, hye), (h.bj = function (t) { var n; return ((n = l(t, 58).Gh().Kc()), De(n, 287) && l(n, 287).wl(new Xne()), n); }), I(qG, 'ElkGraphUtil/PropertiesSkippingTreeIterator', 700), D(965, 1, {}, Xne), I(qG, 'ElkGraphUtil/PropertiesSkippingTreeIterator/1', 965)); var uF, Zge, lF = I(qG, 'ElkReflect', null); (D(901, 1, n4, AS), (h.Rg = function (t) { return (BH(), R2n(l(t, 181))); }), I(qG, 'ElkReflect/lambda$0$Type', 901)); var Jb; (Es(To, 'ResourceLocator'), D(1065, 1, {}), I(To, 'DelegatingResourceLocator', 1065), D(1066, 1065, {}), I('org.eclipse.emf.common', 'EMFPlugin', 1066)); var epe = Es(e5t, 'Adapter'), jOn = Es(e5t, 'Notification'); (D(1174, 1, SSe), (h.cj = function () { return this.d; }), (h.dj = function (t) {}), (h.ej = function (t) { this.d = t; }), (h.fj = function (t) { this.d == t && (this.d = null); }), (h.d = null), I(Fx, 'AdapterImpl', 1174), D(2093, 70, t5t), (h.Ei = function (t, n) { return A8e(this, t, n); }), (h.Fi = function (t) { var n, r, a; if ((++this.j, t.dc())) return !1; for (n = this.Ej(), a = t.Kc(); a.Ob(); ) ((r = a.Pb()), this.rj(this.Zi(n, r)), ++n); return !0; }), (h.Gi = function (t, n) { Ort(this, t, n); }), (h.Hi = function (t) { iat(this, t); }), (h.pj = function () { return this.sj(); }), (h.$b = function () { _O(this, this.Ej(), this.Fj()); }), (h.Hc = function (t) { return this.uj(t); }), (h.Ic = function (t) { return this.vj(t); }), (h.qj = function (t, n) { this.Bj().Um(); }), (h.rj = function (t) { this.Bj().Um(); }), (h.sj = function () { return this.Bj(); }), (h.tj = function () { this.Bj().Um(); }), (h.uj = function (t) { return this.Bj().Um(); }), (h.vj = function (t) { return this.Bj().Um(); }), (h.wj = function (t) { return this.Bj().Um(); }), (h.xj = function (t) { return this.Bj().Um(); }), (h.yj = function () { return this.Bj().Um(); }), (h.zj = function (t) { return this.Bj().Um(); }), (h.Aj = function () { return this.Bj().Um(); }), (h.Cj = function (t) { return this.Bj().Um(); }), (h.Dj = function (t, n) { return this.Bj().Um(); }), (h.Ej = function () { return this.Bj().Um(); }), (h.Fj = function () { return this.Bj().Um(); }), (h.Gj = function (t) { return this.Bj().Um(); }), (h.Hj = function () { return this.Bj().Um(); }), (h.Fb = function (t) { return this.wj(t); }), (h.Xb = function (t) { return this.Wi(t, this.xj(t)); }), (h.Hb = function () { return this.yj(); }), (h.dd = function (t) { return this.zj(t); }), (h.dc = function () { return this.Aj(); }), (h.Ti = function (t, n) { return Uxe(this, t, n); }), (h.Vi = function (t) { return this.xj(t); }), (h.gd = function (t) { return rH(this, t); }), (h.Mc = function (t) { var n; return ((n = this.dd(t)), n >= 0 ? (this.gd(n), !0) : !1); }), (h.Xi = function (t, n) { return this.Dj(t, this.Zi(t, n)); }), (h.gc = function () { return this.Ej(); }), (h.Pc = function () { return this.Fj(); }), (h.Qc = function (t) { return this.Gj(t); }), (h.Ib = function () { return this.Hj(); }), I(To, 'DelegatingEList', 2093), D(2094, 2093, t5t), (h.Ei = function (t, n) { return wke(this, t, n); }), (h.Fi = function (t) { return this.Ei(this.Ej(), t); }), (h.Gi = function (t, n) { S2t(this, t, n); }), (h.Hi = function (t) { g2t(this, t); }), (h.Li = function () { return !this.Mj(); }), (h.$b = function () { eL(this); }), (h.Ij = function (t, n, r, a, o) { return new not(this, t, n, r, a, o); }), (h.Jj = function (t) { Pi(this.jj(), t); }), (h.Kj = function () { return null; }), (h.Lj = function () { return -1; }), (h.jj = function () { return null; }), (h.Mj = function () { return !1; }), (h.Nj = function (t, n) { return n; }), (h.Oj = function (t, n) { return n; }), (h.Pj = function () { return !1; }), (h.Qj = function () { return !this.Aj(); }), (h.Ti = function (t, n) { var r, a; return this.Pj() ? ((a = this.Qj()), (r = Uxe(this, t, n)), this.Jj(this.Ij(7, pt(n), r, t, a)), r) : Uxe(this, t, n); }), (h.gd = function (t) { var n, r, a, o; return this.Pj() ? ((r = null), (a = this.Qj()), (n = this.Ij(4, (o = rH(this, t)), null, t, a)), this.Mj() && o ? ((r = this.Oj(o, r)), r ? (r.nj(n), r.oj()) : this.Jj(n)) : r ? (r.nj(n), r.oj()) : this.Jj(n), o) : ((o = rH(this, t)), this.Mj() && o && ((r = this.Oj(o, null)), r && r.oj()), o); }), (h.Xi = function (t, n) { return Omt(this, t, n); }), I(Fx, 'DelegatingNotifyingListImpl', 2094), D(152, 1, WP), (h.nj = function (t) { return Mxe(this, t); }), (h.oj = function () { qoe(this); }), (h.gj = function () { return this.d; }), (h.Kj = function () { return null; }), (h.Rj = function () { return null; }), (h.hj = function (t) { return -1; }), (h.ij = function () { return ybt(this); }), (h.jj = function () { return null; }), (h.kj = function () { return X9e(this); }), (h.lj = function () { return this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o; }), (h.Sj = function () { return !1; }), (h.mj = function (t) { var n, r, a, o, f, g, w, E, C, L, B; switch (this.d) { case 1: case 2: switch (((o = t.gj()), o)) { case 1: case 2: if ( ((f = t.jj()), qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null)) ) return ((this.g = t.ij()), t.gj() == 1 && (this.d = 1), !0); } case 4: { switch (((o = t.gj()), o)) { case 4: { if ( ((f = t.jj()), qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null)) ) return ( (C = Bke(this)), (E = this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o), (g = t.lj()), (this.d = 6), (B = new Mw(2)), E <= g ? (qr(B, this.n), qr(B, t.kj()), (this.g = he(le(Vr, 1), gi, 28, 15, [(this.o = E), g + 1]))) : (qr(B, t.kj()), qr(B, this.n), (this.g = he(le(Vr, 1), gi, 28, 15, [(this.o = g), E]))), (this.n = B), C || (this.o = -2 - this.o - 1), !0 ); break; } } break; } case 6: { switch (((o = t.gj()), o)) { case 4: { if ( ((f = t.jj()), qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null)) ) { for ( C = Bke(this), g = t.lj(), L = l(this.g, 53), a = We(Vr, gi, 28, L.length + 1, 15, 1), n = 0; n < L.length && ((w = L[n]), w <= g); ) ((a[n++] = w), ++g); for (r = l(this.n, 15), r.bd(n, t.kj()), a[n] = g; ++n < a.length; ) a[n] = L[n - 1]; return ((this.g = a), C || (this.o = -2 - a[0]), !0); } break; } } break; } } return !1; }), (h.Ib = function () { var t, n, r, a; switch ( ((a = new _f(Sm(this.Rm) + '@' + ((n = Zi(this) >>> 0), n.toString(16)))), (a.a += ' (eventType: '), this.d) ) { case 1: { a.a += 'SET'; break; } case 2: { a.a += 'UNSET'; break; } case 3: { a.a += 'ADD'; break; } case 5: { a.a += 'ADD_MANY'; break; } case 4: { a.a += 'REMOVE'; break; } case 6: { a.a += 'REMOVE_MANY'; break; } case 7: { a.a += 'MOVE'; break; } case 8: { a.a += 'REMOVING_ADAPTER'; break; } case 9: { a.a += 'RESOLVE'; break; } default: { ise(a, this.d); break; } } if ( (omt(this) && (a.a += ', touch: true'), (a.a += ', position: '), ise(a, this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o), (a.a += ', notifier: '), I_(a, this.jj()), (a.a += ', feature: '), I_(a, this.Kj()), (a.a += ', oldValue: '), I_(a, X9e(this)), (a.a += ', newValue: '), this.d == 6 && De(this.g, 53)) ) { for (r = l(this.g, 53), a.a += '[', t = 0; t < r.length; ) ((a.a += r[t]), ++t < r.length && (a.a += Eo)); a.a += ']'; } else I_(a, ybt(this)); return ( (a.a += ', isTouch: '), Kp(a, omt(this)), (a.a += ', wasSet: '), Kp(a, Bke(this)), (a.a += ')'), a.a ); }), (h.d = 0), (h.e = 0), (h.f = 0), (h.j = 0), (h.k = 0), (h.o = 0), (h.p = 0), I(Fx, 'NotificationImpl', 152), D(1188, 152, WP, not), (h.Kj = function () { return this.a.Kj(); }), (h.hj = function (t) { return this.a.Lj(); }), (h.jj = function () { return this.a.jj(); }), I(Fx, 'DelegatingNotifyingListImpl/1', 1188), D(251, 66, Od, C$, rb), (h.Fc = function (t) { return L1t(this, l(t, 378)); }), (h.nj = function (t) { return L1t(this, t); }), (h.oj = function () { var t, n, r; for (t = 0; t < this.i; ++t) ((n = l(this.g[t], 378)), (r = n.jj()), r != null && n.gj() != -1 && l(r, 94).xh(n)); }), (h.aj = function (t) { return We(jOn, Rn, 378, t, 0, 1); }), I(Fx, 'NotificationChainImpl', 251), D(1524, 93, d4t), (h.uh = function () { return this.e; }), (h.wh = function () { return (this.f & 1) != 0; }), (h.f = 1), I(Fx, 'NotifierImpl', 1524), D(2091, 66, Od), (h.Ei = function (t, n) { return lle(this, t, n); }), (h.Fi = function (t) { return this.Ei(this.i, t); }), (h.Gi = function (t, n) { E9e(this, t, n); }), (h.Hi = function (t) { Vue(this, t); }), (h.Li = function () { return !this.Mj(); }), (h.$b = function () { $r(this); }), (h.Ij = function (t, n, r, a, o) { return new tot(this, t, n, r, a, o); }), (h.Jj = function (t) { Pi(this.jj(), t); }), (h.Kj = function () { return null; }), (h.Lj = function () { return -1; }), (h.jj = function () { return null; }), (h.Mj = function () { return !1; }), (h.Tj = function () { return !1; }), (h.Nj = function (t, n) { return n; }), (h.Oj = function (t, n) { return n; }), (h.Pj = function () { return !1; }), (h.Qj = function () { return this.i != 0; }), (h.Ti = function (t, n) { return _A(this, t, n); }), (h.gd = function (t) { return Vy(this, t); }), (h.Xi = function (t, n) { return Xmt(this, t, n); }), (h.Uj = function (t, n) { return n; }), (h.Vj = function (t, n) { return n; }), (h.Wj = function (t, n, r) { return r; }), I(Fx, 'NotifyingListImpl', 2091), D(1187, 152, WP, tot), (h.Kj = function () { return this.a.Kj(); }), (h.hj = function (t) { return this.a.Lj(); }), (h.jj = function () { return this.a.jj(); }), I(Fx, 'NotifyingListImpl/1', 1187), D(966, 66, Od, Brt), (h.Hc = function (t) { return this.i > 10 ? ((!this.b || this.c.j != this.a) && ((this.b = new V_(this)), (this.a = this.j)), U0(this.b, t)) : RE(this, t); }), (h.Yi = function () { return !0; }), (h.a = 0), I(To, 'AbstractEList/1', 966), D(302, 77, she, my), I(To, 'AbstractEList/BasicIndexOutOfBoundsException', 302), D(37, 1, Na, or), (h.Nb = function (t) { Za(this, t); }), (h.Xj = function () { if (this.i.j != this.f) throw ue(new Yh()); }), (h.Yj = function () { return gr(this); }), (h.Ob = function () { return this.e != this.i.gc(); }), (h.Pb = function () { return this.Yj(); }), (h.Qb = function () { RA(this); }), (h.e = 0), (h.f = 0), (h.g = -1), I(To, 'AbstractEList/EIterator', 37), D(286, 37, ug, z8, jae), (h.Qb = function () { RA(this); }), (h.Rb = function (t) { N1t(this, t); }), (h.Zj = function () { var t; try { return ((t = this.d.Xb(--this.e)), this.Xj(), (this.g = this.e), t); } catch (n) { throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n)); } }), (h.$j = function (t) { jdt(this, t); }), (h.Sb = function () { return this.e != 0; }), (h.Tb = function () { return this.e; }), (h.Ub = function () { return this.Zj(); }), (h.Vb = function () { return this.e - 1; }), (h.Wb = function (t) { this.$j(t); }), I(To, 'AbstractEList/EListIterator', 286), D(355, 37, Na, q8), (h.Yj = function () { return rue(this); }), (h.Qb = function () { throw ue(new Qr()); }), I(To, 'AbstractEList/NonResolvingEIterator', 355), D(398, 286, ug, TO, f4e), (h.Rb = function (t) { throw ue(new Qr()); }), (h.Yj = function () { var t; try { return ((t = this.c.Vi(this.e)), this.Xj(), (this.g = this.e++), t); } catch (n) { throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n)); } }), (h.Zj = function () { var t; try { return ((t = this.c.Vi(--this.e)), this.Xj(), (this.g = this.e), t); } catch (n) { throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n)); } }), (h.Qb = function () { throw ue(new Qr()); }), (h.Wb = function (t) { throw ue(new Qr()); }), I(To, 'AbstractEList/NonResolvingEListIterator', 398), D(2080, 70, n5t), (h.Ei = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z; if (((o = n.gc()), o != 0)) { for ( C = l(Kn(this.a, 4), 129), L = C == null ? 0 : C.length, z = L + o, a = Sce(this, z), B = L - t, B > 0 && bu(C, t, a, t + o, B), E = n.Kc(), g = 0; g < o; ++g ) ((w = E.Pb()), (r = t + g), Xse(a, r, kE(this, w))); for (NE(this, a), f = 0; f < o; ++f) ((w = a[t]), this.Mi(t, w), ++t); return !0; } else return (++this.j, !1); }), (h.Fi = function (t) { var n, r, a, o, f, g, w, E, C; if (((a = t.gc()), a != 0)) { for ( E = ((r = l(Kn(this.a, 4), 129)), r == null ? 0 : r.length), C = E + a, n = Sce(this, C), w = t.Kc(), f = E; f < C; ++f ) ((g = w.Pb()), Xse(n, f, kE(this, g))); for (NE(this, n), o = E; o < C; ++o) ((g = n[o]), this.Mi(o, g)); return !0; } else return (++this.j, !1); }), (h.Gi = function (t, n) { var r, a, o, f; ((a = l(Kn(this.a, 4), 129)), (o = a == null ? 0 : a.length), (r = Sce(this, o + 1)), (f = kE(this, n)), t != o && bu(a, t, r, t + 1, o - t), _s(r, t, f), NE(this, r), this.Mi(t, n)); }), (h.Hi = function (t) { var n, r, a; ((a = ((r = l(Kn(this.a, 4), 129)), r == null ? 0 : r.length)), (n = Sce(this, a + 1)), Xse(n, a, kE(this, t)), NE(this, n), this.Mi(a, t)); }), (h.Ii = function () { return new Sut(this); }), (h.Ji = function () { return new Rst(this); }), (h.Ki = function (t) { var n, r; if ( ((r = ((n = l(Kn(this.a, 4), 129)), n == null ? 0 : n.length)), t < 0 || t > r) ) throw ue(new my(t, r)); return new Tat(this, t); }), (h.$b = function () { var t, n; (++this.j, (t = l(Kn(this.a, 4), 129)), (n = t == null ? 0 : t.length), NE(this, null), Noe(this, n, t)); }), (h.Hc = function (t) { var n, r, a, o, f; if (((n = l(Kn(this.a, 4), 129)), n != null)) { if (t != null) { for (a = n, o = 0, f = a.length; o < f; ++o) if (((r = a[o]), Bi(t, r))) return !0; } else for (a = n, o = 0, f = a.length; o < f; ++o) if (((r = a[o]), qe(r) === qe(t))) return !0; } return !1; }), (h.Xb = function (t) { var n, r; if (((n = l(Kn(this.a, 4), 129)), (r = n == null ? 0 : n.length), t >= r)) throw ue(new my(t, r)); return n[t]; }), (h.dd = function (t) { var n, r, a; if (((n = l(Kn(this.a, 4), 129)), n != null)) { if (t != null) { for (r = 0, a = n.length; r < a; ++r) if (Bi(t, n[r])) return r; } else for (r = 0, a = n.length; r < a; ++r) if (qe(n[r]) === qe(t)) return r; } return -1; }), (h.dc = function () { return l(Kn(this.a, 4), 129) == null; }), (h.Kc = function () { return new Cut(this); }), (h.ed = function () { return new Fst(this); }), (h.fd = function (t) { var n, r; if ( ((r = ((n = l(Kn(this.a, 4), 129)), n == null ? 0 : n.length)), t < 0 || t > r) ) throw ue(new my(t, r)); return new Eat(this, t); }), (h.Ti = function (t, n) { var r, a, o; if (((r = V1t(this)), (o = r == null ? 0 : r.length), t >= o)) throw ue(new ec(Qfe + t + sv + o)); if (n >= o) throw ue(new ec(Jfe + n + sv + o)); return ( (a = r[n]), t != n && (t < n ? bu(r, t, r, t + 1, n - t) : bu(r, n + 1, r, n, t - n), _s(r, t, a), NE(this, r)), a ); }), (h.Vi = function (t) { return l(Kn(this.a, 4), 129)[t]; }), (h.gd = function (t) { return kEn(this, t); }), (h.Xi = function (t, n) { var r, a; return ((r = V1t(this)), (a = r[t]), Xse(r, t, kE(this, n)), NE(this, r), a); }), (h.gc = function () { var t; return ((t = l(Kn(this.a, 4), 129)), t == null ? 0 : t.length); }), (h.Pc = function () { var t, n, r; return ( (t = l(Kn(this.a, 4), 129)), (r = t == null ? 0 : t.length), (n = We(epe, r0e, 424, r, 0, 1)), r > 0 && bu(t, 0, n, 0, r), n ); }), (h.Qc = function (t) { var n, r, a; return ( (n = l(Kn(this.a, 4), 129)), (a = n == null ? 0 : n.length), a > 0 && (t.length < a && ((r = pN(mh(t).c, a)), (t = r)), bu(n, 0, t, 0, a)), t.length > a && _s(t, a, null), t ); })); var O_t; (I(To, 'ArrayDelegatingEList', 2080), D(1051, 37, Na, Cut), (h.Xj = function () { if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a)) throw ue(new Yh()); }), (h.Qb = function () { (RA(this), (this.a = l(Kn(this.b.a, 4), 129))); }), I(To, 'ArrayDelegatingEList/EIterator', 1051), D(722, 286, ug, Fst, Eat), (h.Xj = function () { if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a)) throw ue(new Yh()); }), (h.$j = function (t) { (jdt(this, t), (this.a = l(Kn(this.b.a, 4), 129))); }), (h.Qb = function () { (RA(this), (this.a = l(Kn(this.b.a, 4), 129))); }), I(To, 'ArrayDelegatingEList/EListIterator', 722), D(1052, 355, Na, Sut), (h.Xj = function () { if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a)) throw ue(new Yh()); }), I(To, 'ArrayDelegatingEList/NonResolvingEIterator', 1052), D(723, 398, ug, Rst, Tat), (h.Xj = function () { if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a)) throw ue(new Yh()); }), I(To, 'ArrayDelegatingEList/NonResolvingEListIterator', 723), D(615, 302, she, Vse), I(To, 'BasicEList/BasicIndexOutOfBoundsException', 615), D(710, 66, Od, eye), (h.bd = function (t, n) { throw ue(new Qr()); }), (h.Fc = function (t) { throw ue(new Qr()); }), (h.cd = function (t, n) { throw ue(new Qr()); }), (h.Gc = function (t) { throw ue(new Qr()); }), (h.$b = function () { throw ue(new Qr()); }), (h._i = function (t) { throw ue(new Qr()); }), (h.Kc = function () { return this.Ii(); }), (h.ed = function () { return this.Ji(); }), (h.fd = function (t) { return this.Ki(t); }), (h.Ti = function (t, n) { throw ue(new Qr()); }), (h.Ui = function (t, n) { throw ue(new Qr()); }), (h.gd = function (t) { throw ue(new Qr()); }), (h.Mc = function (t) { throw ue(new Qr()); }), (h.hd = function (t, n) { throw ue(new Qr()); }), I(To, 'BasicEList/UnmodifiableEList', 710), D(721, 1, { 3: 1, 20: 1, 16: 1, 15: 1, 61: 1, 597: 1 }), (h.bd = function (t, n) { yhn(this, t, l(n, 44)); }), (h.Fc = function (t) { return dfn(this, l(t, 44)); }), (h.Jc = function (t) { to(this, t); }), (h.Xb = function (t) { return l(Oe(this.c, t), 136); }), (h.Ti = function (t, n) { return l(this.c.Ti(t, n), 44); }), (h.Ui = function (t, n) { xhn(this, t, l(n, 44)); }), (h.Lc = function () { return new mn(null, new kn(this, 16)); }), (h.gd = function (t) { return l(this.c.gd(t), 44); }), (h.hd = function (t, n) { return Bgn(this, t, l(n, 44)); }), (h.jd = function (t) { jm(this, t); }), (h.Nc = function () { return new kn(this, 16); }), (h.Oc = function () { return new mn(null, new kn(this, 16)); }), (h.cd = function (t, n) { return this.c.cd(t, n); }), (h.Gc = function (t) { return this.c.Gc(t); }), (h.$b = function () { this.c.$b(); }), (h.Hc = function (t) { return this.c.Hc(t); }), (h.Ic = function (t) { return kN(this.c, t); }), (h._j = function () { var t, n, r; if (this.d == null) { for ( this.d = We(vPe, _Se, 66, 2 * this.f + 1, 0, 1), r = this.e, this.f = 0, n = this.c.Kc(); n.e != n.i.gc(); ) ((t = l(n.Yj(), 136)), oU(this, t)); this.e = r; } }), (h.Fb = function (t) { return hit(this, t); }), (h.Hb = function () { return M7e(this.c); }), (h.dd = function (t) { return this.c.dd(t); }), (h.ak = function () { this.c = new gQe(this); }), (h.dc = function () { return this.f == 0; }), (h.Kc = function () { return this.c.Kc(); }), (h.ed = function () { return this.c.ed(); }), (h.fd = function (t) { return this.c.fd(t); }), (h.bk = function () { return rN(this); }), (h.ck = function (t, n, r) { return new Tit(t, n, r); }), (h.dk = function () { return new S$(); }), (h.Mc = function (t) { return Qht(this, t); }), (h.gc = function () { return this.f; }), (h.kd = function (t, n) { return new e2(this.c, t, n); }), (h.Pc = function () { return this.c.Pc(); }), (h.Qc = function (t) { return this.c.Qc(t); }), (h.Ib = function () { return T8e(this.c); }), (h.e = 0), (h.f = 0), I(To, 'BasicEMap', 721), D(1046, 66, Od, gQe), (h.Mi = function (t, n) { Jcn(this, l(n, 136)); }), (h.Pi = function (t, n, r) { var a; ++((a = this), l(n, 136), a).a.e; }), (h.Qi = function (t, n) { Zcn(this, l(n, 136)); }), (h.Ri = function (t, n, r) { Jhn(this, l(n, 136), l(r, 136)); }), (h.Oi = function (t, n) { Vft(this.a); }), I(To, 'BasicEMap/1', 1046), D(1047, 66, Od, S$), (h.aj = function (t) { return We($On, r5t, 621, t, 0, 1); }), I(To, 'BasicEMap/2', 1047), D(1048, j1, Sl, pQe), (h.$b = function () { this.a.c.$b(); }), (h.Hc = function (t) { return Kce(this.a, t); }), (h.Kc = function () { return this.a.f == 0 ? (Bk(), hF.a) : new QJe(this.a); }), (h.Mc = function (t) { var n; return ((n = this.a.f), YV(this.a, t), this.a.f != n); }), (h.gc = function () { return this.a.f; }), I(To, 'BasicEMap/3', 1048), D(1049, 31, Wy, bQe), (h.$b = function () { this.a.c.$b(); }), (h.Hc = function (t) { return $bt(this.a, t); }), (h.Kc = function () { return this.a.f == 0 ? (Bk(), hF.a) : new JJe(this.a); }), (h.gc = function () { return this.a.f; }), I(To, 'BasicEMap/4', 1049), D(1050, j1, Sl, mQe), (h.$b = function () { this.a.c.$b(); }), (h.Hc = function (t) { var n, r, a, o, f, g, w, E, C; if ( this.a.f > 0 && De(t, 44) && (this.a._j(), (E = l(t, 44)), (w = E.ld()), (o = w == null ? 0 : Zi(w)), (f = Qye(this.a, o)), (n = this.a.d[f]), n) ) { for (r = l(n.g, 379), C = n.i, g = 0; g < C; ++g) if (((a = r[g]), a.Bi() == o && a.Fb(E))) return !0; } return !1; }), (h.Kc = function () { return this.a.f == 0 ? (Bk(), hF.a) : new noe(this.a); }), (h.Mc = function (t) { return D2t(this, t); }), (h.gc = function () { return this.a.f; }), I(To, 'BasicEMap/5', 1050), D(622, 1, Na, noe), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return this.b != -1; }), (h.Pb = function () { var t; if (this.f.e != this.c) throw ue(new Yh()); if (this.b == -1) throw ue(new _c()); return ( (this.d = this.a), (this.e = this.b), mgt(this), (t = l(this.f.d[this.d].g[this.e], 136)), this.ek(t) ); }), (h.Qb = function () { if (this.f.e != this.c) throw ue(new Yh()); if (this.e == -1) throw ue(new ml()); (this.f.c.Mc(Oe(this.f.d[this.d], this.e)), (this.c = this.f.e), (this.e = -1), this.a == this.d && this.b != -1 && --this.b); }), (h.ek = function (t) { return t; }), (h.a = 0), (h.b = -1), (h.c = 0), (h.d = 0), (h.e = 0), I(To, 'BasicEMap/BasicEMapIterator', 622), D(1044, 622, Na, QJe), (h.ek = function (t) { return t.ld(); }), I(To, 'BasicEMap/BasicEMapKeyIterator', 1044), D(1045, 622, Na, JJe), (h.ek = function (t) { return t.md(); }), I(To, 'BasicEMap/BasicEMapValueIterator', 1045), D(1043, 1, Yw, vQe), (h.wc = function (t) { bA(this, t); }), (h.yc = function (t, n, r) { return qce(this, t, n, r); }), (h.$b = function () { this.a.c.$b(); }), (h._b = function (t) { return Ott(this, t); }), (h.uc = function (t) { return $bt(this.a, t); }), (h.vc = function () { return xvn(this.a); }), (h.Fb = function (t) { return hit(this.a, t); }), (h.xc = function (t) { return Z0(this.a, t); }), (h.Hb = function () { return M7e(this.a.c); }), (h.dc = function () { return this.a.f == 0; }), (h.ec = function () { return wvn(this.a); }), (h.zc = function (t, n) { return UN(this.a, t, n); }), (h.Bc = function (t) { return YV(this.a, t); }), (h.gc = function () { return this.a.f; }), (h.Ib = function () { return T8e(this.a.c); }), (h.Cc = function () { return yvn(this.a); }), I(To, 'BasicEMap/DelegatingMap', 1043), D(621, 1, { 44: 1, 136: 1, 621: 1 }, Tit), (h.Fb = function (t) { var n; return De(t, 44) ? ((n = l(t, 44)), (this.b != null ? Bi(this.b, n.ld()) : qe(this.b) === qe(n.ld())) && (this.c != null ? Bi(this.c, n.md()) : qe(this.c) === qe(n.md()))) : !1; }), (h.Bi = function () { return this.a; }), (h.ld = function () { return this.b; }), (h.md = function () { return this.c; }), (h.Hb = function () { return this.a ^ (this.c == null ? 0 : Zi(this.c)); }), (h.Ci = function (t) { this.a = t; }), (h.Di = function (t) { throw ue(new Tm()); }), (h.nd = function (t) { var n; return ((n = this.c), (this.c = t), n); }), (h.Ib = function () { return this.b + '->' + this.c; }), (h.a = 0)); var $On = I(To, 'BasicEMap/EntryImpl', 621); (D(546, 1, {}, LS), I(To, 'BasicEMap/View', 546)); var hF; (D(783, 1, {}), (h.Fb = function (t) { return O9e((Cn(), Co), t); }), (h.Hb = function () { return q7e((Cn(), Co)); }), (h.Ib = function () { return Cb((Cn(), Co)); }), I(To, 'ECollections/BasicEmptyUnmodifiableEList', 783), D(1348, 1, ug, Qne), (h.Nb = function (t) { Za(this, t); }), (h.Rb = function (t) { throw ue(new Qr()); }), (h.Ob = function () { return !1; }), (h.Sb = function () { return !1; }), (h.Pb = function () { throw ue(new _c()); }), (h.Tb = function () { return 0; }), (h.Ub = function () { throw ue(new _c()); }), (h.Vb = function () { return -1; }), (h.Qb = function () { throw ue(new Qr()); }), (h.Wb = function (t) { throw ue(new Qr()); }), I(To, 'ECollections/BasicEmptyUnmodifiableEList/1', 1348), D(1346, 783, { 20: 1, 16: 1, 15: 1, 61: 1 }, oJe), (h.bd = function (t, n) { kZe(); }), (h.Fc = function (t) { return EZe(); }), (h.cd = function (t, n) { return TZe(); }), (h.Gc = function (t) { return CZe(); }), (h.$b = function () { SZe(); }), (h.Hc = function (t) { return !1; }), (h.Ic = function (t) { return !1; }), (h.Jc = function (t) { to(this, t); }), (h.Xb = function (t) { return (rye((Cn(), t)), null); }), (h.dd = function (t) { return -1; }), (h.dc = function () { return !0; }), (h.Kc = function () { return this.a; }), (h.ed = function () { return this.a; }), (h.fd = function (t) { return this.a; }), (h.Ti = function (t, n) { return _Ze(); }), (h.Ui = function (t, n) { AZe(); }), (h.Lc = function () { return new mn(null, new kn(this, 16)); }), (h.gd = function (t) { return LZe(); }), (h.Mc = function (t) { return MZe(); }), (h.hd = function (t, n) { return DZe(); }), (h.gc = function () { return 0; }), (h.jd = function (t) { jm(this, t); }), (h.Nc = function () { return new kn(this, 16); }), (h.Oc = function () { return new mn(null, new kn(this, 16)); }), (h.kd = function (t, n) { return (Cn(), new e2(Co, t, n)); }), (h.Pc = function () { return e5e((Cn(), Co)); }), (h.Qc = function (t) { return (Cn(), NA(Co, t)); }), I(To, 'ECollections/EmptyUnmodifiableEList', 1346), D(1347, 783, { 20: 1, 16: 1, 15: 1, 61: 1, 597: 1 }, cJe), (h.bd = function (t, n) { kZe(); }), (h.Fc = function (t) { return EZe(); }), (h.cd = function (t, n) { return TZe(); }), (h.Gc = function (t) { return CZe(); }), (h.$b = function () { SZe(); }), (h.Hc = function (t) { return !1; }), (h.Ic = function (t) { return !1; }), (h.Jc = function (t) { to(this, t); }), (h.Xb = function (t) { return (rye((Cn(), t)), null); }), (h.dd = function (t) { return -1; }), (h.dc = function () { return !0; }), (h.Kc = function () { return this.a; }), (h.ed = function () { return this.a; }), (h.fd = function (t) { return this.a; }), (h.Ti = function (t, n) { return _Ze(); }), (h.Ui = function (t, n) { AZe(); }), (h.Lc = function () { return new mn(null, new kn(this, 16)); }), (h.gd = function (t) { return LZe(); }), (h.Mc = function (t) { return MZe(); }), (h.hd = function (t, n) { return DZe(); }), (h.gc = function () { return 0; }), (h.jd = function (t) { jm(this, t); }), (h.Nc = function () { return new kn(this, 16); }), (h.Oc = function () { return new mn(null, new kn(this, 16)); }), (h.kd = function (t, n) { return (Cn(), new e2(Co, t, n)); }), (h.Pc = function () { return e5e((Cn(), Co)); }), (h.Qc = function (t) { return (Cn(), NA(Co, t)); }), (h.bk = function () { return (Cn(), Cn(), bg); }), I(To, 'ECollections/EmptyUnmodifiableEMap', 1347)); var yPe = Es(To, 'Enumerator'), kY; (D(288, 1, { 288: 1 }, ele), (h.Fb = function (t) { var n; return this === t ? !0 : De(t, 288) ? ((n = l(t, 288)), this.f == n.f && Jdn(this.i, n.i) && _ae( this.a, this.f & 256 ? (n.f & 256 ? n.a : null) : n.f & 256 ? null : n.a, ) && _ae(this.d, n.d) && _ae(this.g, n.g) && _ae(this.e, n.e) && k6n(this, n)) : !1; }), (h.Hb = function () { return this.f; }), (h.Ib = function () { return wmt(this); }), (h.f = 0)); var N_t = 0, P_t = 0, B_t = 0, F_t = 0, xPe = 0, kPe = 0, EPe = 0, TPe = 0, CPe = 0, R_t, jM = 0, $M = 0, j_t = 0, $_t = 0, EY, SPe; (I(To, 'URI', 288), D(1121, 45, b6, uJe), (h.zc = function (t, n) { return l(nc(this, ei(t), l(n, 288)), 288); }), I(To, 'URI/URICache', 1121), D(506, 66, Od, E$, uH), (h.Si = function () { return !0; }), I(To, 'UniqueEList', 506), D(590, 63, up, nV), I(To, 'WrappedException', 590)); var vi = Es(gf, a5t), M4 = Es(gf, o5t), gl = Es(gf, c5t), D4 = Es(gf, u5t), o1 = Es(gf, l5t), Hf = Es(gf, 'EClass'), tpe = Es(gf, 'EDataType'), z_t; (D(1233, 45, b6, lJe), (h.xc = function (t) { return Oa(t) ? Eu(this, t) : lc(jo(this.f, t)); }), I(gf, 'EDataType/Internal/ConversionDelegate/Factory/Registry/Impl', 1233)); var TY = Es(gf, 'EEnum'), vp = Es(gf, h5t), Go = Es(gf, f5t), Vf = Es(gf, d5t), Uf, E3 = Es(gf, g5t), I4 = Es(gf, p5t); (D(1042, 1, {}, Yne), (h.Ib = function () { return 'NIL'; }), I(gf, 'EStructuralFeature/Internal/DynamicValueHolder/1', 1042)); var q_t; (D(1041, 45, b6, hJe), (h.xc = function (t) { return Oa(t) ? Eu(this, t) : lc(jo(this.f, t)); }), I( gf, 'EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl', 1041, )); var el = Es(gf, b5t), a9 = Es(gf, 'EValidator/PatternMatcher'), _Pe, APe, Un, D2, O4, Zb, H_t, V_t, U_t, em, I2, tm, T3, J1, G_t, K_t, Gf, O2, W_t, N2, N4, a7, Do, Y_t, X_t, C3, CY = Es(cs, 'FeatureMap/Entry'); (D(545, 1, { 76: 1 }, Sq), (h.Lk = function () { return this.a; }), (h.md = function () { return this.b; }), I(Gn, 'BasicEObjectImpl/1', 545), D(1040, 1, i0e, Ptt), (h.Fk = function (t) { return Moe(this.a, this.b, t); }), (h.Qj = function () { return mot(this.a, this.b); }), (h.Wb = function (t) { q5e(this.a, this.b, t); }), (h.Gk = function () { Ygn(this.a, this.b); }), I(Gn, 'BasicEObjectImpl/4', 1040), D(2081, 1, { 114: 1 }), (h.Mk = function (t) { this.e = t == 0 ? Q_t : We(ya, Rn, 1, t, 5, 1); }), (h.li = function (t) { return this.e[t]; }), (h.mi = function (t, n) { this.e[t] = n; }), (h.ni = function (t) { this.e[t] = null; }), (h.Nk = function () { return this.c; }), (h.Ok = function () { throw ue(new Qr()); }), (h.Pk = function () { throw ue(new Qr()); }), (h.Qk = function () { return this.d; }), (h.Rk = function () { return this.e != null; }), (h.Sk = function (t) { this.c = t; }), (h.Tk = function (t) { throw ue(new Qr()); }), (h.Uk = function (t) { throw ue(new Qr()); }), (h.Vk = function (t) { this.d = t; })); var Q_t; (I(Gn, 'BasicEObjectImpl/EPropertiesHolderBaseImpl', 2081), D(192, 2081, { 114: 1 }, Cf), (h.Ok = function () { return this.a; }), (h.Pk = function () { return this.b; }), (h.Tk = function (t) { this.a = t; }), (h.Uk = function (t) { this.b = t; }), I(Gn, 'BasicEObjectImpl/EPropertiesHolderImpl', 192), D(516, 99, m4t, b5), (h.uh = function () { return this.f; }), (h.zh = function () { return this.k; }), (h.Bh = function (t, n) { ((this.g = t), (this.i = n)); }), (h.Dh = function () { return this.j & 2 ? this.$h().Nk() : this.ii(); }), (h.Fh = function () { return this.i; }), (h.wh = function () { return (this.j & 1) != 0; }), (h.Ph = function () { return this.g; }), (h.Vh = function () { return (this.j & 4) != 0; }), (h.$h = function () { return (!this.k && (this.k = new Cf()), this.k); }), (h.ci = function (t) { (this.$h().Sk(t), t ? (this.j |= 2) : (this.j &= -3)); }), (h.ei = function (t) { (this.$h().Uk(t), t ? (this.j |= 4) : (this.j &= -5)); }), (h.ii = function () { return (hb(), Un).S; }), (h.i = 0), (h.j = 1), I(Gn, 'EObjectImpl', 516), D(798, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1 }, F4e), (h.li = function (t) { return this.e[t]; }), (h.mi = function (t, n) { this.e[t] = n; }), (h.ni = function (t) { this.e[t] = null; }), (h.Dh = function () { return this.d; }), (h.Ih = function (t) { return vs(this.d, t); }), (h.Kh = function () { return this.d; }), (h.Oh = function () { return this.e != null; }), (h.$h = function () { return (!this.k && (this.k = new _$()), this.k); }), (h.ci = function (t) { this.d = t; }), (h.hi = function () { var t; return ( this.e == null && ((t = yr(this.d)), (this.e = t == 0 ? J_t : We(ya, Rn, 1, t, 5, 1))), this ); }), (h.ji = function () { return 0; })); var J_t; (I(Gn, 'DynamicEObjectImpl', 798), D( 1522, 798, { 110: 1, 44: 1, 94: 1, 93: 1, 136: 1, 58: 1, 114: 1, 54: 1, 99: 1 }, Yit, ), (h.Fb = function (t) { return this === t; }), (h.Hb = function () { return dw(this); }), (h.ci = function (t) { ((this.d = t), (this.b = aP(t, 'key')), (this.c = aP(t, EL))); }), (h.Bi = function () { var t; return ( this.a == -1 && ((t = Hoe(this, this.b)), (this.a = t == null ? 0 : Zi(t))), this.a ); }), (h.ld = function () { return Hoe(this, this.b); }), (h.md = function () { return Hoe(this, this.c); }), (h.Ci = function (t) { this.a = t; }), (h.Di = function (t) { q5e(this, this.b, t); }), (h.nd = function (t) { var n; return ((n = Hoe(this, this.c)), q5e(this, this.c, t), n); }), (h.a = 0), I(Gn, 'DynamicEObjectImpl/BasicEMapEntry', 1522), D(1523, 1, { 114: 1 }, _$), (h.Mk = function (t) { throw ue(new Qr()); }), (h.li = function (t) { throw ue(new Qr()); }), (h.mi = function (t, n) { throw ue(new Qr()); }), (h.ni = function (t) { throw ue(new Qr()); }), (h.Nk = function () { throw ue(new Qr()); }), (h.Ok = function () { return this.a; }), (h.Pk = function () { return this.b; }), (h.Qk = function () { return this.c; }), (h.Rk = function () { throw ue(new Qr()); }), (h.Sk = function (t) { throw ue(new Qr()); }), (h.Tk = function (t) { this.a = t; }), (h.Uk = function (t) { this.b = t; }), (h.Vk = function (t) { this.c = t; }), I(Gn, 'DynamicEObjectImpl/DynamicEPropertiesHolderImpl', 1523), D( 519, 158, { 110: 1, 94: 1, 93: 1, 598: 1, 155: 1, 58: 1, 114: 1, 54: 1, 99: 1, 519: 1, 158: 1, 119: 1, 120: 1, }, TI, ), (h.Ah = function (t) { return dxe(this, t); }), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.d; case 2: return r ? (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), this.b) : (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), rN(this.b)); case 3: return kot(this); case 4: return (!this.a && (this.a = new Ys(Qb, this, 4)), this.a); case 5: return (!this.c && (this.c = new j5(Qb, this, 5)), this.c); } return rf( this, t - yr((Tn(), D2)), Ln(((a = l(Kn(this, 16), 29)), a || D2), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 3: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? dxe(this, r) : this.Cb.Th(this, -1 - o, null, r))), Z4e(this, l(t, 155), r) ); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), D2)), n), 69)), f.wk().zk(this, Wu(this), n - yr((Tn(), D2)), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 2: return ( !this.b && (this.b = new gh((Tn(), Do), Yc, this)), Uq(this.b, t, r) ); case 3: return Z4e(this, null, r); case 4: return (!this.a && (this.a = new Ys(Qb, this, 4)), ko(this.a, t, r)); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), D2)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), D2)), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { 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 !!kot(this); case 4: return !!this.a && this.a.i != 0; case 5: return !!this.c && this.c.i != 0; } return tf( this, t - yr((Tn(), D2)), Ln(((n = l(Kn(this, 16), 29)), n || D2), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: jdn(this, ei(n)); return; case 2: (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), _V(this.b, n)); return; case 3: obt(this, l(n, 155)); return; case 4: (!this.a && (this.a = new Ys(Qb, this, 4)), $r(this.a), !this.a && (this.a = new Ys(Qb, this, 4)), Ms(this.a, l(n, 16))); return; case 5: (!this.c && (this.c = new j5(Qb, this, 5)), $r(this.c), !this.c && (this.c = new j5(Qb, this, 5)), Ms(this.c, l(n, 16))); return; } cf(this, t - yr((Tn(), D2)), Ln(((r = l(Kn(this, 16), 29)), r || D2), t), n); }), (h.ii = function () { return (Tn(), D2); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: g7e(this, null); return; case 2: (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), this.b.c.$b()); return; case 3: obt(this, null); return; case 4: (!this.a && (this.a = new Ys(Qb, this, 4)), $r(this.a)); return; case 5: (!this.c && (this.c = new j5(Qb, this, 5)), $r(this.c)); return; } of(this, t - yr((Tn(), D2)), Ln(((n = l(Kn(this, 16), 29)), n || D2), t)); }), (h.Ib = function () { return h1t(this); }), (h.d = null), I(Gn, 'EAnnotationImpl', 519), D(141, 721, ASe, El), (h.Gi = function (t, n) { rhn(this, t, l(n, 44)); }), (h.Wk = function (t, n) { return s0n(this, l(t, 44), n); }), (h.$i = function (t) { return l(l(this.c, 71).$i(t), 136); }), (h.Ii = function () { return l(this.c, 71).Ii(); }), (h.Ji = function () { return l(this.c, 71).Ji(); }), (h.Ki = function (t) { return l(this.c, 71).Ki(t); }), (h.Xk = function (t, n) { return Uq(this, t, n); }), (h.Fk = function (t) { return l(this.c, 79).Fk(t); }), (h.ak = function () {}), (h.Qj = function () { return l(this.c, 79).Qj(); }), (h.ck = function (t, n, r) { var a; return ( (a = l(Mh(this.b).wi().si(this.b), 136)), a.Ci(t), a.Di(n), a.nd(r), a ); }), (h.dk = function () { return new kwe(this); }), (h.Wb = function (t) { _V(this, t); }), (h.Gk = function () { l(this.c, 79).Gk(); }), I(cs, 'EcoreEMap', 141), D(165, 141, ASe, gh), (h._j = function () { var t, n, r, a, o, f; if (this.d == null) { for ( f = We(vPe, _Se, 66, 2 * this.f + 1, 0, 1), r = this.c.Kc(); r.e != r.i.gc(); ) ((n = l(r.Yj(), 136)), (a = n.Bi()), (o = (a & Oi) % f.length), (t = f[o]), !t && (t = f[o] = new kwe(this)), t.Fc(n)); this.d = f; } }), I(Gn, 'EAnnotationImpl/1', 165), D(292, 448, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 114: 1, 481: 1, 54: 1, 99: 1, 158: 1, 292: 1, 119: 1, 120: 1, }), (h.Lh = function (t, n, r) { var a, o; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return (Vn(), !!(this.Bb & 256)); case 3: return (Vn(), !!(this.Bb & 512)); case 4: return pt(this.s); case 5: return pt(this.t); case 6: return (Vn(), !!this.Jk()); case 7: return (Vn(), (o = this.s), o >= 1); case 8: return n ? If(this) : this.r; case 9: return this.q; } return rf( this, t - yr(this.ii()), Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), n, r, ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 9: return qae(this, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r) ); }), (h.Wh = function (t) { var n, r; switch (t) { case 0: return !!this.Ab && this.Ab.i != 0; case 1: return this.zb != null; case 2: return (this.Bb & 256) == 0; case 3: return (this.Bb & 512) == 0; case 4: return this.s != 0; case 5: return this.t != 1; case 6: return this.Jk(); case 7: return ((r = this.s), r >= 1); case 8: return !!this.r && !this.q.e && xw(this.q).i == 0; case 9: return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); } return tf( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.bi = function (t, n) { var r, a; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: this.ui(ei(n)); return; case 2: u2(this, Rt(Bt(n))); return; case 3: l2(this, Rt(Bt(n))); return; case 4: s2(this, l(n, 17).a); return; case 5: this.Zk(l(n, 17).a); return; case 8: Um(this, l(n, 142)); return; case 9: ((a = F1(this, l(n, 89), null)), a && a.oj()); return; } cf( this, t - yr(this.ii()), Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), n, ); }), (h.ii = function () { return (Tn(), X_t); }), (h.ki = function (t) { var n, r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: this.ui(null); return; case 2: u2(this, !0); return; case 3: l2(this, !0); return; case 4: s2(this, 0); return; case 5: this.Zk(1); return; case 8: Um(this, null); return; case 9: ((r = F1(this, null, null)), r && r.oj()); return; } of( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.pi = function () { (If(this), (this.Bb |= 1)); }), (h.Hk = function () { return If(this); }), (h.Ik = function () { return this.t; }), (h.Jk = function () { var t; return ((t = this.t), t > 1 || t == -1); }), (h.Si = function () { return (this.Bb & 512) != 0; }), (h.Yk = function (t, n) { return o8e(this, t, n); }), (h.Zk = function (t) { My(this, t); }), (h.Ib = function () { return T9e(this); }), (h.s = 0), (h.t = 1), I(Gn, 'ETypedElementImpl', 292), D(462, 292, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 179: 1, 69: 1, 114: 1, 481: 1, 54: 1, 99: 1, 158: 1, 462: 1, 292: 1, 119: 1, 120: 1, 692: 1, }), (h.Ah = function (t) { return egt(this, t); }), (h.Lh = function (t, n, r) { var a, o; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return (Vn(), !!(this.Bb & 256)); case 3: return (Vn(), !!(this.Bb & 512)); case 4: return pt(this.s); case 5: return pt(this.t); case 6: return (Vn(), !!this.Jk()); case 7: return (Vn(), (o = this.s), o >= 1); case 8: return n ? If(this) : this.r; case 9: return this.q; case 10: return (Vn(), !!(this.Bb & p0)); case 11: return (Vn(), !!(this.Bb & r4)); case 12: return (Vn(), !!(this.Bb & Xy)); case 13: return this.j; case 14: return VE(this); case 15: return (Vn(), !!(this.Bb & Al)); case 16: return (Vn(), !!(this.Bb & Td)); case 17: return ky(this); } return rf( this, t - yr(this.ii()), Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 17: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? egt(this, r) : this.Cb.Th(this, -1 - o, null, r))), Bh(this, t, 17, r) ); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), f.wk().zk(this, Wu(this), n - yr(this.ii()), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 9: return qae(this, r); case 17: return Bh(this, null, 17, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r) ); }), (h.Wh = function (t) { var n, r; switch (t) { case 0: return !!this.Ab && this.Ab.i != 0; case 1: return this.zb != null; case 2: return (this.Bb & 256) == 0; case 3: return (this.Bb & 512) == 0; case 4: return this.s != 0; case 5: return this.t != 1; case 6: return this.Jk(); case 7: return ((r = this.s), r >= 1); case 8: return !!this.r && !this.q.e && xw(this.q).i == 0; case 9: return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); case 10: return (this.Bb & p0) == 0; case 11: return (this.Bb & r4) != 0; case 12: return (this.Bb & Xy) != 0; case 13: return this.j != null; case 14: return VE(this) != null; case 15: return (this.Bb & Al) != 0; case 16: return (this.Bb & Td) != 0; case 17: return !!ky(this); } return tf( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.bi = function (t, n) { var r, a; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: poe(this, ei(n)); return; case 2: u2(this, Rt(Bt(n))); return; case 3: l2(this, Rt(Bt(n))); return; case 4: s2(this, l(n, 17).a); return; case 5: this.Zk(l(n, 17).a); return; case 8: Um(this, l(n, 142)); return; case 9: ((a = F1(this, l(n, 89), null)), a && a.oj()); return; case 10: _E(this, Rt(Bt(n))); return; case 11: ME(this, Rt(Bt(n))); return; case 12: AE(this, Rt(Bt(n))); return; case 13: Z3e(this, ei(n)); return; case 15: LE(this, Rt(Bt(n))); return; case 16: DE(this, Rt(Bt(n))); return; } cf( this, t - yr(this.ii()), Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), n, ); }), (h.ii = function () { return (Tn(), Y_t); }), (h.ki = function (t) { var n, r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null)); return; case 2: u2(this, !0); return; case 3: l2(this, !0); return; case 4: s2(this, 0); return; case 5: this.Zk(1); return; case 8: Um(this, null); return; case 9: ((r = F1(this, null, null)), r && r.oj()); return; case 10: _E(this, !0); return; case 11: ME(this, !1); return; case 12: AE(this, !1); return; case 13: ((this.i = null), xV(this, null)); return; case 15: LE(this, !1); return; case 16: DE(this, !1); return; } of( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.pi = function () { (Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1)); }), (h.pk = function () { return this.f; }), (h.ik = function () { return VE(this); }), (h.qk = function () { return ky(this); }), (h.uk = function () { return null; }), (h.$k = function () { return this.k; }), (h.Lj = function () { return this.n; }), (h.vk = function () { return pU(this); }), (h.wk = function () { var t, n, r, a, o, f, g, w, E; return ( this.p || ((r = ky(this)), (r.i == null && Ed(r), r.i).length, (a = this.uk()), a && yr(ky(a)), (o = If(this)), (g = o.kk()), (t = g ? g.i & 1 ? g == ih ? Bs : g == Vr ? ro : g == B4 ? ST : g == Pa ? ta : g == rm ? i3 : g == l7 ? s3 : g == Ml ? Rx : NL : g : null), (n = VE(this)), (w = o.ik()), Z4n(this), this.Bb & Td && (((f = yxe((Cl(), io), r)) && f != this) || (f = nx(rc(io, this)))) ? (this.p = new Ftt(this, f)) : this.Jk() ? this.al() ? a ? this.Bb & Al ? t ? this.bl() ? (this.p = new Im(47, t, this, a)) : (this.p = new Im(5, t, this, a)) : this.bl() ? (this.p = new Fm(46, this, a)) : (this.p = new Fm(4, this, a)) : t ? this.bl() ? (this.p = new Im(49, t, this, a)) : (this.p = new Im(7, t, this, a)) : this.bl() ? (this.p = new Fm(48, this, a)) : (this.p = new Fm(6, this, a)) : this.Bb & Al ? t ? t == cv ? (this.p = new Qp(50, D_t, this)) : this.bl() ? (this.p = new Qp(43, t, this)) : (this.p = new Qp(1, t, this)) : this.bl() ? (this.p = new Zp(42, this)) : (this.p = new Zp(0, this)) : t ? t == cv ? (this.p = new Qp(41, D_t, this)) : this.bl() ? (this.p = new Qp(45, t, this)) : (this.p = new Qp(3, t, this)) : this.bl() ? (this.p = new Zp(44, this)) : (this.p = new Zp(2, this)) : De(o, 156) ? t == CY ? (this.p = new Zp(40, this)) : this.Bb & 512 ? this.Bb & Al ? t ? (this.p = new Qp(9, t, this)) : (this.p = new Zp(8, this)) : t ? (this.p = new Qp(11, t, this)) : (this.p = new Zp(10, this)) : this.Bb & Al ? t ? (this.p = new Qp(13, t, this)) : (this.p = new Zp(12, this)) : t ? (this.p = new Qp(15, t, this)) : (this.p = new Zp(14, this)) : a ? ((E = a.t), E > 1 || E == -1 ? this.bl() ? this.Bb & Al ? t ? (this.p = new Im(25, t, this, a)) : (this.p = new Fm(24, this, a)) : t ? (this.p = new Im(27, t, this, a)) : (this.p = new Fm(26, this, a)) : this.Bb & Al ? t ? (this.p = new Im(29, t, this, a)) : (this.p = new Fm(28, this, a)) : t ? (this.p = new Im(31, t, this, a)) : (this.p = new Fm(30, this, a)) : this.bl() ? this.Bb & Al ? t ? (this.p = new Im(33, t, this, a)) : (this.p = new Fm(32, this, a)) : t ? (this.p = new Im(35, t, this, a)) : (this.p = new Fm(34, this, a)) : this.Bb & Al ? t ? (this.p = new Im(37, t, this, a)) : (this.p = new Fm(36, this, a)) : t ? (this.p = new Im(39, t, this, a)) : (this.p = new Fm(38, this, a))) : this.bl() ? this.Bb & Al ? t ? (this.p = new Qp(17, t, this)) : (this.p = new Zp(16, this)) : t ? (this.p = new Qp(19, t, this)) : (this.p = new Zp(18, this)) : this.Bb & Al ? t ? (this.p = new Qp(21, t, this)) : (this.p = new Zp(20, this)) : t ? (this.p = new Qp(23, t, this)) : (this.p = new Zp(22, this)) : this._k() ? this.bl() ? (this.p = new Cit(l(o, 29), this, a)) : (this.p = new $5e(l(o, 29), this, a)) : De(o, 156) ? t == CY ? (this.p = new Zp(40, this)) : this.Bb & Al ? t ? (this.p = new Tst( n, w, this, (Wce(), g == Vr ? PPe : g == ih ? MPe : g == rm ? BPe : g == B4 ? NPe : g == Pa ? OPe : g == l7 ? FPe : g == Ml ? DPe : g == xf ? IPe : ipe), )) : (this.p = new Fat(l(o, 156), n, w, this)) : t ? (this.p = new Est( n, w, this, (Wce(), g == Vr ? PPe : g == ih ? MPe : g == rm ? BPe : g == B4 ? NPe : g == Pa ? OPe : g == l7 ? FPe : g == Ml ? DPe : g == xf ? IPe : ipe), )) : (this.p = new Bat(l(o, 156), n, w, this)) : this.al() ? a ? this.Bb & Al ? this.bl() ? (this.p = new _it(l(o, 29), this, a)) : (this.p = new C4e(l(o, 29), this, a)) : this.bl() ? (this.p = new Sit(l(o, 29), this, a)) : (this.p = new yae(l(o, 29), this, a)) : this.Bb & Al ? this.bl() ? (this.p = new Ert(l(o, 29), this)) : (this.p = new jye(l(o, 29), this)) : this.bl() ? (this.p = new krt(l(o, 29), this)) : (this.p = new oae(l(o, 29), this)) : this.bl() ? a ? this.Bb & Al ? (this.p = new Ait(l(o, 29), this, a)) : (this.p = new E4e(l(o, 29), this, a)) : this.Bb & Al ? (this.p = new Trt(l(o, 29), this)) : (this.p = new $ye(l(o, 29), this)) : a ? this.Bb & Al ? (this.p = new Lit(l(o, 29), this, a)) : (this.p = new T4e(l(o, 29), this, a)) : this.Bb & Al ? (this.p = new Crt(l(o, 29), this)) : (this.p = new cH(l(o, 29), this))), this.p ); }), (h.rk = function () { return (this.Bb & p0) != 0; }), (h._k = function () { return !1; }), (h.al = function () { return !1; }), (h.sk = function () { return (this.Bb & Td) != 0; }), (h.xk = function () { return Voe(this); }), (h.bl = function () { return !1; }), (h.tk = function () { return (this.Bb & Al) != 0; }), (h.cl = function (t) { this.k = t; }), (h.ui = function (t) { poe(this, t); }), (h.Ib = function () { return BU(this); }), (h.e = !1), (h.n = 0), I(Gn, 'EStructuralFeatureImpl', 462), D( 331, 462, { 110: 1, 94: 1, 93: 1, 35: 1, 155: 1, 197: 1, 58: 1, 179: 1, 69: 1, 114: 1, 481: 1, 54: 1, 99: 1, 331: 1, 158: 1, 462: 1, 292: 1, 119: 1, 120: 1, 692: 1, }, zie, ), (h.Lh = function (t, n, r) { var a, o; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return (Vn(), !!(this.Bb & 256)); case 3: return (Vn(), !!(this.Bb & 512)); case 4: return pt(this.s); case 5: return pt(this.t); case 6: return (Vn(), !!v9e(this)); case 7: return (Vn(), (o = this.s), o >= 1); case 8: return n ? If(this) : this.r; case 9: return this.q; case 10: return (Vn(), !!(this.Bb & p0)); case 11: return (Vn(), !!(this.Bb & r4)); case 12: return (Vn(), !!(this.Bb & Xy)); case 13: return this.j; case 14: return VE(this); case 15: return (Vn(), !!(this.Bb & Al)); case 16: return (Vn(), !!(this.Bb & Td)); case 17: return ky(this); case 18: return (Vn(), !!(this.Bb & eu)); case 19: return n ? gce(this) : $ut(this); } return rf( this, t - yr((Tn(), O4)), Ln(((a = l(Kn(this, 16), 29)), a || O4), t), n, r, ); }), (h.Wh = function (t) { var n, r; switch (t) { 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 v9e(this); case 7: return ((r = this.s), r >= 1); case 8: return !!this.r && !this.q.e && xw(this.q).i == 0; case 9: return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); case 10: return (this.Bb & p0) == 0; case 11: return (this.Bb & r4) != 0; case 12: return (this.Bb & Xy) != 0; case 13: return this.j != null; case 14: return VE(this) != null; case 15: return (this.Bb & Al) != 0; case 16: return (this.Bb & Td) != 0; case 17: return !!ky(this); case 18: return (this.Bb & eu) != 0; case 19: return !!$ut(this); } return tf( this, t - yr((Tn(), O4)), Ln(((n = l(Kn(this, 16), 29)), n || O4), t), ); }), (h.bi = function (t, n) { var r, a; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: poe(this, ei(n)); return; case 2: u2(this, Rt(Bt(n))); return; case 3: l2(this, Rt(Bt(n))); return; case 4: s2(this, l(n, 17).a); return; case 5: tZe(this, l(n, 17).a); return; case 8: Um(this, l(n, 142)); return; case 9: ((a = F1(this, l(n, 89), null)), a && a.oj()); return; case 10: _E(this, Rt(Bt(n))); return; case 11: ME(this, Rt(Bt(n))); return; case 12: AE(this, Rt(Bt(n))); return; case 13: Z3e(this, ei(n)); return; case 15: LE(this, Rt(Bt(n))); return; case 16: DE(this, Rt(Bt(n))); return; case 18: $ce(this, Rt(Bt(n))); return; } cf(this, t - yr((Tn(), O4)), Ln(((r = l(Kn(this, 16), 29)), r || O4), t), n); }), (h.ii = function () { return (Tn(), O4); }), (h.ki = function (t) { var n, r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null)); return; case 2: u2(this, !0); return; case 3: l2(this, !0); return; case 4: s2(this, 0); return; case 5: ((this.b = 0), My(this, 1)); return; case 8: Um(this, null); return; case 9: ((r = F1(this, null, null)), r && r.oj()); return; case 10: _E(this, !0); return; case 11: ME(this, !1); return; case 12: AE(this, !1); return; case 13: ((this.i = null), xV(this, null)); return; case 15: LE(this, !1); return; case 16: DE(this, !1); return; case 18: $ce(this, !1); return; } of(this, t - yr((Tn(), O4)), Ln(((n = l(Kn(this, 16), 29)), n || O4), t)); }), (h.pi = function () { (gce(this), Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1)); }), (h.Jk = function () { return v9e(this); }), (h.Yk = function (t, n) { return ((this.b = 0), (this.a = null), o8e(this, t, n)); }), (h.Zk = function (t) { tZe(this, t); }), (h.Ib = function () { var t; return this.Db & 64 ? BU(this) : ((t = new _f(BU(this))), (t.a += ' (iD: '), Kp(t, (this.Bb & eu) != 0), (t.a += ')'), t.a); }), (h.b = 0), I(Gn, 'EAttributeImpl', 331), D(364, 448, { 110: 1, 94: 1, 93: 1, 142: 1, 155: 1, 197: 1, 58: 1, 114: 1, 54: 1, 99: 1, 364: 1, 158: 1, 119: 1, 120: 1, 691: 1, }), (h.dl = function (t) { return t.Dh() == this; }), (h.Ah = function (t) { return wue(this, t); }), (h.Bh = function (t, n) { ((this.w = null), (this.Db = (n << 16) | (this.Db & 255)), (this.Cb = t)); }), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return this.D != null ? this.D : this.B; case 3: return qw(this); case 4: return this.ik(); case 5: return this.F; case 6: return n ? Mh(this) : Xk(this); case 7: return (!this.A && (this.A = new wl(el, this, 7)), this.A); } return rf( this, t - yr(this.ii()), Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 6: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))), Bh(this, t, 6, r) ); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), f.wk().zk(this, Wu(this), n - yr(this.ii()), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 6: return Bh(this, null, 6, r); case 7: return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r)); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { 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 !!qw(this); case 4: return this.ik() != null; case 5: return this.F != null && this.F != this.D && this.F != this.B; case 6: return !!Xk(this); case 7: return !!this.A && this.A.i != 0; } return tf( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: FH(this, ei(n)); return; case 2: Kse(this, ei(n)); return; case 5: QE(this, ei(n)); return; case 7: (!this.A && (this.A = new wl(el, this, 7)), $r(this.A), !this.A && (this.A = new wl(el, this, 7)), Ms(this.A, l(n, 16))); return; } cf( this, t - yr(this.ii()), Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), n, ); }), (h.ii = function () { return (Tn(), H_t); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null)); return; case 2: (TE(this, null), uE(this, this.D)); return; case 5: QE(this, null); return; case 7: (!this.A && (this.A = new wl(el, this, 7)), $r(this.A)); return; } of( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.hk = function () { var t; return ( this.G == -1 && (this.G = ((t = Mh(this)), t ? d2(t.vi(), this) : -1)), this.G ); }), (h.ik = function () { return null; }), (h.jk = function () { return Mh(this); }), (h.el = function () { return this.v; }), (h.kk = function () { return qw(this); }), (h.lk = function () { return this.D != null ? this.D : this.B; }), (h.mk = function () { return this.F; }), (h.fk = function (t) { return ule(this, t); }), (h.fl = function (t) { this.v = t; }), (h.gl = function (t) { Tft(this, t); }), (h.hl = function (t) { this.C = t; }), (h.ui = function (t) { FH(this, t); }), (h.Ib = function () { return UV(this); }), (h.C = null), (h.D = null), (h.G = -1), I(Gn, 'EClassifierImpl', 364), D( 90, 364, { 110: 1, 94: 1, 93: 1, 29: 1, 142: 1, 155: 1, 197: 1, 58: 1, 114: 1, 54: 1, 99: 1, 90: 1, 364: 1, 158: 1, 482: 1, 119: 1, 120: 1, 691: 1, }, hz, ), (h.dl = function (t) { return qfn(this, t.Dh()); }), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return this.D != null ? this.D : this.B; case 3: return qw(this); case 4: return null; case 5: return this.F; case 6: return n ? Mh(this) : Xk(this); case 7: return (!this.A && (this.A = new wl(el, this, 7)), this.A); case 8: return (Vn(), !!(this.Bb & 256)); case 9: return (Vn(), !!(this.Bb & 512)); case 10: return fc(this); case 11: return (!this.q && (this.q = new nt(Vf, this, 11, 10)), this.q); case 12: return f6(this); case 13: return QA(this); case 14: return (QA(this), this.r); case 15: return (f6(this), this.k); case 16: return o9e(this); case 17: return dle(this); case 18: return Ed(this); case 19: return _U(this); case 20: return (f6(this), this.o); case 21: return (!this.s && (this.s = new nt(gl, this, 21, 17)), this.s); case 22: return gu(this); case 23: return Zue(this); } return rf( this, t - yr((Tn(), Zb)), Ln(((a = l(Kn(this, 16), 29)), a || Zb), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 6: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))), Bh(this, t, 6, r) ); case 11: return (!this.q && (this.q = new nt(Vf, this, 11, 10)), Ru(this.q, t, r)); case 21: return (!this.s && (this.s = new nt(gl, this, 21, 17)), Ru(this.s, t, r)); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), Zb)), n), 69)), f.wk().zk(this, Wu(this), n - yr((Tn(), Zb)), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 6: return Bh(this, null, 6, r); case 7: return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r)); case 11: return (!this.q && (this.q = new nt(Vf, this, 11, 10)), ko(this.q, t, r)); case 21: return (!this.s && (this.s = new nt(gl, this, 21, 17)), ko(this.s, t, r)); case 22: return ko(gu(this), t, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), Zb)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), Zb)), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { 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 !!qw(this); case 4: return !1; case 5: return this.F != null && this.F != this.D && this.F != this.B; case 6: return !!Xk(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 && gu(this.u.a).i != 0 && !(this.n && cue(this.n)); case 11: return !!this.q && this.q.i != 0; case 12: return f6(this).i != 0; case 13: return QA(this).i != 0; case 14: return (QA(this), this.r.i != 0); case 15: return (f6(this), this.k.i != 0); case 16: return o9e(this).i != 0; case 17: return dle(this).i != 0; case 18: return Ed(this).i != 0; case 19: return _U(this).i != 0; case 20: return (f6(this), !!this.o); case 21: return !!this.s && this.s.i != 0; case 22: return !!this.n && cue(this.n); case 23: return Zue(this).i != 0; } return tf( this, t - yr((Tn(), Zb)), Ln(((n = l(Kn(this, 16), 29)), n || Zb), t), ); }), (h.Zh = function (t) { var n; return ( (n = this.i == null || (this.q && this.q.i != 0) ? null : aP(this, t)), n || Hke(this, t) ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: FH(this, ei(n)); return; case 2: Kse(this, ei(n)); return; case 5: QE(this, ei(n)); return; case 7: (!this.A && (this.A = new wl(el, this, 7)), $r(this.A), !this.A && (this.A = new wl(el, this, 7)), Ms(this.A, l(n, 16))); return; case 8: c8e(this, Rt(Bt(n))); return; case 9: u8e(this, Rt(Bt(n))); return; case 10: (eL(fc(this)), Ms(fc(this), l(n, 16))); return; case 11: (!this.q && (this.q = new nt(Vf, this, 11, 10)), $r(this.q), !this.q && (this.q = new nt(Vf, this, 11, 10)), Ms(this.q, l(n, 16))); return; case 21: (!this.s && (this.s = new nt(gl, this, 21, 17)), $r(this.s), !this.s && (this.s = new nt(gl, this, 21, 17)), Ms(this.s, l(n, 16))); return; case 22: ($r(gu(this)), Ms(gu(this), l(n, 16))); return; } cf(this, t - yr((Tn(), Zb)), Ln(((r = l(Kn(this, 16), 29)), r || Zb), t), n); }), (h.ii = function () { return (Tn(), Zb); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null)); return; case 2: (TE(this, null), uE(this, this.D)); return; case 5: QE(this, null); return; case 7: (!this.A && (this.A = new wl(el, this, 7)), $r(this.A)); return; case 8: c8e(this, !1); return; case 9: u8e(this, !1); return; case 10: this.u && eL(this.u); return; case 11: (!this.q && (this.q = new nt(Vf, this, 11, 10)), $r(this.q)); return; case 21: (!this.s && (this.s = new nt(gl, this, 21, 17)), $r(this.s)); return; case 22: this.n && $r(this.n); return; } of(this, t - yr((Tn(), Zb)), Ln(((n = l(Kn(this, 16), 29)), n || Zb), t)); }), (h.pi = function () { var t, n; if ( (f6(this), QA(this), o9e(this), dle(this), Ed(this), _U(this), Zue(this), cA(gdn(Yl(this))), this.s) ) for (t = 0, n = this.s.i; t < n; ++t) CO(Oe(this.s, t)); if (this.q) for (t = 0, n = this.q.i; t < n; ++t) CO(Oe(this.q, t)); (c2((Cl(), io), this).xe(), (this.Bb |= 1)); }), (h.Ib = function () { return _xe(this); }), (h.k = null), (h.r = null)); var zM, Z_t, npe; (I(Gn, 'EClassImpl', 90), D(2092, 2091, w5t), (h.Ei = function (t, n) { return lle(this, t, n); }), (h.Fi = function (t) { return lle(this, this.i, t); }), (h.Gi = function (t, n) { E9e(this, t, n); }), (h.Hi = function (t) { Vue(this, t); }), (h.Wk = function (t, n) { return Ru(this, t, n); }), (h.$i = function (t) { return R6e(this, t); }), (h.Xk = function (t, n) { return ko(this, t, n); }), (h.Xi = function (t, n) { return Xmt(this, t, n); }), (h.Ii = function () { return new q8(this); }), (h.Ji = function () { return new TO(this); }), (h.Ki = function (t) { return bN(this, t); }), I(cs, 'NotifyingInternalEListImpl', 2092), D(632, 2092, kc), (h.Hc = function (t) { return mvt(this, t); }), (h.Ij = function (t, n, r, a, o) { return nA(this, t, n, r, a, o); }), (h.Jj = function (t) { yk(this, t); }), (h.Fk = function (t) { return this; }), (h.Lk = function () { return Ln(this.e.Dh(), this.Lj()); }), (h.Kj = function () { return this.Lk(); }), (h.Lj = function () { return vs(this.e.Dh(), this.Lk()); }), (h.il = function () { return l(this.Lk().Hk(), 29).kk(); }), (h.jl = function () { return Fo(l(this.Lk(), 19)).n; }), (h.jj = function () { return this.e; }), (h.kl = function () { return !0; }), (h.ll = function () { return !1; }), (h.ml = function () { return !1; }), (h.nl = function () { return !1; }), (h.dd = function (t) { return d2(this, t); }), (h.Nj = function (t, n) { var r; return ( (r = l(t, 54)), this.ml() ? this.kl() ? r.Rh(this.e, this.jl(), this.il(), n) : r.Rh(this.e, vs(r.Dh(), Fo(l(this.Lk(), 19))), null, n) : r.Rh(this.e, -1 - this.Lj(), null, n) ); }), (h.Oj = function (t, n) { var r; return ( (r = l(t, 54)), this.ml() ? this.kl() ? r.Th(this.e, this.jl(), this.il(), n) : r.Th(this.e, vs(r.Dh(), Fo(l(this.Lk(), 19))), null, n) : r.Th(this.e, -1 - this.Lj(), null, n) ); }), (h.al = function () { return !1; }), (h.ol = function () { return !0; }), (h.fk = function (t) { return zct(this.d, t); }), (h.Pj = function () { return fh(this.e); }), (h.Qj = function () { return this.i != 0; }), (h.aj = function (t) { return pN(this.d, t); }), (h.Wi = function (t, n) { return this.ol() && this.nl() ? kx(this, t, l(n, 58)) : n; }), (h.pl = function (t) { return t.Vh() ? xb(this.e, l(t, 54)) : t; }), (h.Wb = function (t) { Nnt(this, t); }), (h.Pc = function () { return Blt(this); }), (h.Qc = function (t) { var n; if (this.nl()) for (n = this.i - 1; n >= 0; --n) Oe(this, n); return O8e(this, t); }), (h.Gk = function () { $r(this); }), (h.Zi = function (t, n) { return Ght(this, t, n); }), I(cs, 'EcoreEList', 632), D(505, 632, kc, BO), (h.Li = function () { return !1; }), (h.Lj = function () { return this.c; }), (h.Mj = function () { return !1; }), (h.ol = function () { return !0; }), (h.Si = function () { return !0; }), (h.Wi = function (t, n) { return n; }), (h.Yi = function () { return !1; }), (h.c = 0), I(cs, 'EObjectEList', 505), D(83, 505, kc, Ys), (h.Mj = function () { return !0; }), (h.ml = function () { return !1; }), (h.al = function () { return !0; }), I(cs, 'EObjectContainmentEList', 83), D(555, 83, kc, Bq), (h.Ni = function () { this.b = !0; }), (h.Qj = function () { return this.b; }), (h.Gk = function () { var t; ($r(this), fh(this.e) ? ((t = this.b), (this.b = !1), Pi(this.e, new u0(this.e, 2, this.c, t, !1))) : (this.b = !1)); }), (h.b = !1), I(cs, 'EObjectContainmentEList/Unsettable', 555), D(1161, 555, kc, xst), (h.Ti = function (t, n) { var r, a; return ( (r = l(_A(this, t, n), 89)), fh(this.e) && yk( this, new iN( this.a, 7, (Tn(), V_t), pt(n), ((a = r.c), De(a, 90) ? l(a, 29) : Gf), t, ), ), r ); }), (h.Uj = function (t, n) { return P5n(this, l(t, 89), n); }), (h.Vj = function (t, n) { return N5n(this, l(t, 89), n); }), (h.Wj = function (t, n, r) { return R8n(this, l(t, 89), l(n, 89), r); }), (h.Ij = function (t, n, r, a, o) { switch (t) { case 3: return nA(this, t, n, r, a, this.i > 1); case 5: return nA(this, t, n, r, a, this.i - l(r, 15).gc() > 0); default: return new Jg(this.e, t, this.c, n, r, a, !0); } }), (h.Tj = function () { return !0; }), (h.Qj = function () { return cue(this); }), (h.Gk = function () { $r(this); }), I(Gn, 'EClassImpl/1', 1161), D(1175, 1174, SSe), (h.dj = function (t) { var n, r, a, o, f, g, w; if (((r = t.gj()), r != 8)) { if (((a = b6n(t)), a == 0)) switch (r) { case 1: case 9: { ((w = t.kj()), w != null && ((n = Yl(l(w, 482))), !n.c && (n.c = new Yd()), sV(n.c, t.jj())), (g = t.ij()), g != null && ((o = l(g, 482)), o.Bb & 1 || ((n = Yl(o)), !n.c && (n.c = new Yd()), qr(n.c, l(t.jj(), 29))))); break; } case 3: { ((g = t.ij()), g != null && ((o = l(g, 482)), o.Bb & 1 || ((n = Yl(o)), !n.c && (n.c = new Yd()), qr(n.c, l(t.jj(), 29))))); break; } case 5: { if (((g = t.ij()), g != null)) for (f = l(g, 16).Kc(); f.Ob(); ) ((o = l(f.Pb(), 482)), o.Bb & 1 || ((n = Yl(o)), !n.c && (n.c = new Yd()), qr(n.c, l(t.jj(), 29)))); break; } case 4: { ((w = t.kj()), w != null && ((o = l(w, 482)), o.Bb & 1 || ((n = Yl(o)), !n.c && (n.c = new Yd()), sV(n.c, t.jj())))); break; } case 6: { if (((w = t.kj()), w != null)) for (f = l(w, 16).Kc(); f.Ob(); ) ((o = l(f.Pb(), 482)), o.Bb & 1 || ((n = Yl(o)), !n.c && (n.c = new Yd()), sV(n.c, t.jj()))); break; } } this.ql(a); } }), (h.ql = function (t) { Kbt(this, t); }), (h.b = 63), I(Gn, 'ESuperAdapter', 1175), D(1176, 1175, SSe, wQe), (h.ql = function (t) { zy(this, t); }), I(Gn, 'EClassImpl/10', 1176), D(1165, 710, kc), (h.Ei = function (t, n) { return Due(this, t, n); }), (h.Fi = function (t) { return Bdt(this, t); }), (h.Gi = function (t, n) { DN(this, t, n); }), (h.Hi = function (t) { eN(this, t); }), (h.$i = function (t) { return R6e(this, t); }), (h.Xi = function (t, n) { return Uoe(this, t, n); }), (h.Wk = function (t, n) { throw ue(new Qr()); }), (h.Ii = function () { return new q8(this); }), (h.Ji = function () { return new TO(this); }), (h.Ki = function (t) { return bN(this, t); }), (h.Xk = function (t, n) { throw ue(new Qr()); }), (h.Fk = function (t) { return this; }), (h.Qj = function () { return this.i != 0; }), (h.Wb = function (t) { throw ue(new Qr()); }), (h.Gk = function () { throw ue(new Qr()); }), I(cs, 'EcoreEList/UnmodifiableEList', 1165), D(328, 1165, kc, O5), (h.Yi = function () { return !1; }), I(cs, 'EcoreEList/UnmodifiableEList/FastCompare', 328), D(1168, 328, kc, m0t), (h.dd = function (t) { var n, r, a; if (De(t, 179) && ((n = l(t, 179)), (r = n.Lj()), r != -1)) { for (a = this.i; r < a; ++r) if (qe(this.g[r]) === qe(t)) return r; } return -1; }), I(Gn, 'EClassImpl/1EAllStructuralFeaturesList', 1168), D(1162, 506, Od, Qc), (h.aj = function (t) { return We(Go, y5t, 89, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'EClassImpl/1EGenericSuperTypeEList', 1162), D(633, 506, Od, CI), (h.aj = function (t) { return We(gl, C6, 179, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'EClassImpl/1EStructuralFeatureUniqueEList', 633), D(755, 506, Od, SI), (h.aj = function (t) { return We(I4, C6, 19, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'EClassImpl/1ReferenceList', 755), D(1163, 506, Od, yQe), (h.Mi = function (t, n) { pgn(this, l(n, 35)); }), (h.aj = function (t) { return We(D4, C6, 35, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'EClassImpl/2', 1163), D(1164, 506, Od, MS), (h.aj = function (t) { return We(D4, C6, 35, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'EClassImpl/3', 1164), D(1166, 328, kc, Uit), (h.Fc = function (t) { return Omn(this, l(t, 35)); }), (h.Hi = function (t) { nln(this, l(t, 35)); }), I(Gn, 'EClassImpl/4', 1166), D(1167, 328, kc, Vit), (h.Fc = function (t) { return Nmn(this, l(t, 19)); }), (h.Hi = function (t) { rln(this, l(t, 19)); }), I(Gn, 'EClassImpl/5', 1167), D(1169, 506, Od, Jne), (h.aj = function (t) { return We(Vf, LSe, 62, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'EClassImpl/6', 1169), D(1170, 506, Od, Zne), (h.aj = function (t) { return We(I4, C6, 19, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'EClassImpl/7', 1170), D(2095, 2094, { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1, 71: 1, }), (h.Ei = function (t, n) { return wke(this, t, n); }), (h.Fi = function (t) { return wke(this, this.Ej(), t); }), (h.Gi = function (t, n) { S2t(this, t, n); }), (h.Hi = function (t) { g2t(this, t); }), (h.Wk = function (t, n) { return c7n(this, t, n); }), (h.Xk = function (t, n) { return P6n(this, t, n); }), (h.Xi = function (t, n) { return Omt(this, t, n); }), (h.$i = function (t) { return this.xj(t); }), (h.Ii = function () { return new q8(this); }), (h.pj = function () { return this.sj(); }), (h.Ji = function () { return new TO(this); }), (h.Ki = function (t) { return bN(this, t); }), I(cs, 'DelegatingNotifyingInternalEListImpl', 2095), D(756, 2095, MSe), (h.Li = function () { var t; return ( (t = Ln(al(this.b), this.Lj()).Hk()), De(t, 156) && !De(t, 469) && (t.kk().i & 1) == 0 ); }), (h.Hc = function (t) { var n, r, a, o, f, g, w, E; if (this.ol()) { if (((E = this.Ej()), E > 4)) if (this.fk(t)) { if (this.al()) { if ( ((a = l(t, 54)), (r = a.Eh()), (w = r == this.b && (this.ml() ? a.yh(a.Fh(), l(Ln(al(this.b), this.Lj()).Hk(), 29).kk()) == Fo(l(Ln(al(this.b), this.Lj()), 19)).n : -1 - a.Fh() == this.Lj())), this.nl() && !w && !r && a.Jh()) ) { for (o = 0; o < E; ++o) if (((n = Fae(this, this.xj(o))), qe(n) === qe(t))) return !0; } return w; } else if (this.ml() && !this.ll()) { if ( ((f = l(t, 58).Mh(Fo(l(Ln(al(this.b), this.Lj()), 19)))), qe(f) === qe(this.b)) ) return !0; if (f == null || !l(f, 58).Vh()) return !1; } } else return !1; if (((g = this.uj(t)), this.nl() && !g)) { for (o = 0; o < E; ++o) if (((a = Fae(this, this.xj(o))), qe(a) === qe(t))) return !0; } return g; } else return this.uj(t); }), (h.Ij = function (t, n, r, a, o) { return new Jg(this.b, t, this.Lj(), n, r, a, o); }), (h.Jj = function (t) { Pi(this.b, t); }), (h.Fk = function (t) { return this; }), (h.Kj = function () { return Ln(al(this.b), this.Lj()); }), (h.Lj = function () { return vs(al(this.b), Ln(al(this.b), this.Lj())); }), (h.jj = function () { return this.b; }), (h.kl = function () { return !!Ln(al(this.b), this.Lj()).Hk().kk(); }), (h.Mj = function () { var t, n; return ( (n = Ln(al(this.b), this.Lj())), De(n, 102) ? ((t = l(n, 19)), (t.Bb & eu) != 0 || !!Fo(l(n, 19))) : !1 ); }), (h.ll = function () { var t, n, r, a; return ( (n = Ln(al(this.b), this.Lj())), De(n, 102) ? ((t = l(n, 19)), (r = Fo(t)), !!r && ((a = r.t), a > 1 || a == -1)) : !1 ); }), (h.ml = function () { var t, n, r; return ( (n = Ln(al(this.b), this.Lj())), De(n, 102) ? ((t = l(n, 19)), (r = Fo(t)), !!r) : !1 ); }), (h.nl = function () { var t, n; return ( (n = Ln(al(this.b), this.Lj())), De(n, 102) ? ((t = l(n, 19)), (t.Bb & Lo) != 0) : !1 ); }), (h.dd = function (t) { var n, r, a, o; if (((a = this.zj(t)), a >= 0)) return a; if (this.ol()) { for (r = 0, o = this.Ej(); r < o; ++r) if (((n = Fae(this, this.xj(r))), qe(n) === qe(t))) return r; } return -1; }), (h.Nj = function (t, n) { var r; return ( (r = l(t, 54)), this.ml() ? this.kl() ? r.Rh( this.b, Fo(l(Ln(al(this.b), this.Lj()), 19)).n, l(Ln(al(this.b), this.Lj()).Hk(), 29).kk(), n, ) : r.Rh( this.b, vs(r.Dh(), Fo(l(Ln(al(this.b), this.Lj()), 19))), null, n, ) : r.Rh(this.b, -1 - this.Lj(), null, n) ); }), (h.Oj = function (t, n) { var r; return ( (r = l(t, 54)), this.ml() ? this.kl() ? r.Th( this.b, Fo(l(Ln(al(this.b), this.Lj()), 19)).n, l(Ln(al(this.b), this.Lj()).Hk(), 29).kk(), n, ) : r.Th( this.b, vs(r.Dh(), Fo(l(Ln(al(this.b), this.Lj()), 19))), null, n, ) : r.Th(this.b, -1 - this.Lj(), null, n) ); }), (h.al = function () { var t, n; return ( (n = Ln(al(this.b), this.Lj())), De(n, 102) ? ((t = l(n, 19)), (t.Bb & eu) != 0) : !1 ); }), (h.ol = function () { return De(Ln(al(this.b), this.Lj()).Hk(), 90); }), (h.fk = function (t) { return Ln(al(this.b), this.Lj()).Hk().fk(t); }), (h.Pj = function () { return fh(this.b); }), (h.Qj = function () { return !this.Aj(); }), (h.Si = function () { return Ln(al(this.b), this.Lj()).Si(); }), (h.Wi = function (t, n) { return bP(this, t, n); }), (h.Wb = function (t) { (eL(this), Ms(this, l(t, 15))); }), (h.Pc = function () { var t; if (this.nl()) for (t = this.Ej() - 1; t >= 0; --t) bP(this, t, this.xj(t)); return this.Fj(); }), (h.Qc = function (t) { var n; if (this.nl()) for (n = this.Ej() - 1; n >= 0; --n) bP(this, n, this.xj(n)); return this.Gj(t); }), (h.Gk = function () { eL(this); }), (h.Zi = function (t, n) { return Elt(this, t, n); }), I(cs, 'DelegatingEcoreEList', 756), D(1171, 756, MSe, Frt), (h.qj = function (t, n) { ffn(this, t, l(n, 29)); }), (h.rj = function (t) { ehn(this, l(t, 29)); }), (h.xj = function (t) { var n, r; return ( (n = l(Oe(gu(this.a), t), 89)), (r = n.c), De(r, 90) ? l(r, 29) : (Tn(), Gf) ); }), (h.Cj = function (t) { var n, r; return ( (n = l(Vy(gu(this.a), t), 89)), (r = n.c), De(r, 90) ? l(r, 29) : (Tn(), Gf) ); }), (h.Dj = function (t, n) { return u7n(this, t, l(n, 29)); }), (h.Li = function () { return !1; }), (h.Ij = function (t, n, r, a, o) { return null; }), (h.sj = function () { return new kQe(this); }), (h.tj = function () { $r(gu(this.a)); }), (h.uj = function (t) { return d1t(this, t); }), (h.vj = function (t) { var n, r; for (r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !d1t(this, n))) return !1; return !0; }), (h.wj = function (t) { var n, r, a; if (De(t, 15) && ((a = l(t, 15)), a.gc() == gu(this.a).i)) { for (n = a.Kc(), r = new or(this); n.Ob(); ) if (qe(n.Pb()) !== qe(gr(r))) return !1; return !0; } return !1; }), (h.yj = function () { var t, n, r, a, o; for (r = 1, n = new or(gu(this.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 89)), (a = ((o = t.c), De(o, 90) ? l(o, 29) : (Tn(), Gf))), (r = 31 * r + (a ? dw(a) : 0))); return r; }), (h.zj = function (t) { var n, r, a, o; for (a = 0, r = new or(gu(this.a)); r.e != r.i.gc(); ) { if ( ((n = l(gr(r), 89)), qe(t) === qe(((o = n.c), De(o, 90) ? l(o, 29) : (Tn(), Gf)))) ) return a; ++a; } return -1; }), (h.Aj = function () { return gu(this.a).i == 0; }), (h.Bj = function () { return null; }), (h.Ej = function () { return gu(this.a).i; }), (h.Fj = function () { var t, n, r, a, o, f; for ( f = gu(this.a).i, o = We(ya, Rn, 1, f, 5, 1), r = 0, n = new or(gu(this.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 89)), (o[r++] = ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)))); return o; }), (h.Gj = function (t) { var n, r, a, o, f, g, w; for ( w = gu(this.a).i, t.length < w && ((o = pN(mh(t).c, w)), (t = o)), t.length > w && _s(t, w, null), a = 0, r = new or(gu(this.a)); r.e != r.i.gc(); ) ((n = l(gr(r), 89)), (f = ((g = n.c), De(g, 90) ? l(g, 29) : (Tn(), Gf))), _s(t, a++, f)); return t; }), (h.Hj = function () { var t, n, r, a, o; for ( o = new Gp(), o.a += '[', t = gu(this.a), n = 0, a = gu(this.a).i; n < a; ) (Wo(o, R_(((r = l(Oe(t, n), 89).c), De(r, 90) ? l(r, 29) : (Tn(), Gf)))), ++n < a && (o.a += Eo)); return ((o.a += ']'), o.a); }), (h.Jj = function (t) {}), (h.Lj = function () { return 10; }), (h.kl = function () { return !0; }), (h.Mj = function () { return !1; }), (h.ll = function () { return !1; }), (h.ml = function () { return !1; }), (h.nl = function () { return !0; }), (h.al = function () { return !1; }), (h.ol = function () { return !0; }), (h.fk = function (t) { return De(t, 90); }), (h.Qj = function () { return Pbn(this.a); }), (h.Si = function () { return !0; }), (h.Yi = function () { return !0; }), I(Gn, 'EClassImpl/8', 1171), D(1172, 2062, rT, kQe), (h.fd = function (t) { return bN(this.a, t); }), (h.gc = function () { return gu(this.a.a).i; }), I(Gn, 'EClassImpl/8/1', 1172), D(1173, 506, Od, DS), (h.aj = function (t) { return We(o1, Rn, 142, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'EClassImpl/9', 1173), D(1160, 49, oEe, fJe), I(Gn, 'EClassImpl/MyHashSet', 1160), D( 577, 364, { 110: 1, 94: 1, 93: 1, 142: 1, 156: 1, 847: 1, 155: 1, 197: 1, 58: 1, 114: 1, 54: 1, 99: 1, 364: 1, 158: 1, 119: 1, 120: 1, 691: 1, }, Fz, ), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return this.D != null ? this.D : this.B; case 3: return qw(this); case 4: return this.ik(); case 5: return this.F; case 6: return n ? Mh(this) : Xk(this); case 7: return (!this.A && (this.A = new wl(el, this, 7)), this.A); case 8: return (Vn(), !!(this.Bb & 256)); } return rf( this, t - yr(this.ii()), Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), n, r, ); }), (h.Wh = function (t) { var n; switch (t) { 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 !!qw(this); case 4: return this.ik() != null; case 5: return this.F != null && this.F != this.D && this.F != this.B; case 6: return !!Xk(this); case 7: return !!this.A && this.A.i != 0; case 8: return (this.Bb & 256) == 0; } return tf( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: FH(this, ei(n)); return; case 2: Kse(this, ei(n)); return; case 5: QE(this, ei(n)); return; case 7: (!this.A && (this.A = new wl(el, this, 7)), $r(this.A), !this.A && (this.A = new wl(el, this, 7)), Ms(this.A, l(n, 16))); return; case 8: jV(this, Rt(Bt(n))); return; } cf( this, t - yr(this.ii()), Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), n, ); }), (h.ii = function () { return (Tn(), U_t); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null)); return; case 2: (TE(this, null), uE(this, this.D)); return; case 5: QE(this, null); return; case 7: (!this.A && (this.A = new wl(el, this, 7)), $r(this.A)); return; case 8: jV(this, !0); return; } of( this, t - yr(this.ii()), Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), ); }), (h.pi = function () { (c2((Cl(), io), this).xe(), (this.Bb |= 1)); }), (h.ok = function () { var t, n, r; if (!this.c && ((t = j2t(Mh(this))), !t.dc())) for (r = t.Kc(); r.Ob(); ) ((n = ei(r.Pb())), WA(this, n) && N4n(this)); return this.b; }), (h.ik = function () { var t; if (!this.e) { t = null; try { t = qw(this); } catch (n) { if (((n = ms(n)), !De(n, 103))) throw ue(n); } ((this.d = null), t && t.i & 1 && (t == ih ? (this.d = (Vn(), Bb)) : t == Vr ? (this.d = pt(0)) : t == B4 ? (this.d = new ba(0)) : t == Pa ? (this.d = 0) : t == rm ? (this.d = sp(0)) : t == l7 ? (this.d = SE(0)) : t == Ml ? (this.d = hN(0)) : (this.d = vN(0))), (this.e = !0)); } return this.d; }), (h.nk = function () { return (this.Bb & 256) != 0; }), (h.rl = function (t) { t && (this.D = 'org.eclipse.emf.common.util.AbstractEnumerator'); }), (h.gl = function (t) { (Tft(this, t), this.rl(t)); }), (h.hl = function (t) { ((this.C = t), (this.e = !1)); }), (h.Ib = function () { var t; return this.Db & 64 ? UV(this) : ((t = new _f(UV(this))), (t.a += ' (serializable: '), Kp(t, (this.Bb & 256) != 0), (t.a += ')'), t.a); }), (h.c = !1), (h.d = null), (h.e = !1), I(Gn, 'EDataTypeImpl', 577), D( 469, 577, { 110: 1, 94: 1, 93: 1, 142: 1, 156: 1, 847: 1, 685: 1, 155: 1, 197: 1, 58: 1, 114: 1, 54: 1, 99: 1, 364: 1, 469: 1, 158: 1, 119: 1, 120: 1, 691: 1, }, dJe, ), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return this.D != null ? this.D : this.B; case 3: return qw(this); case 4: return X7e(this); case 5: return this.F; case 6: return n ? Mh(this) : Xk(this); case 7: return (!this.A && (this.A = new wl(el, this, 7)), this.A); case 8: return (Vn(), !!(this.Bb & 256)); case 9: return (!this.a && (this.a = new nt(vp, this, 9, 5)), this.a); } return rf( this, t - yr((Tn(), em)), Ln(((a = l(Kn(this, 16), 29)), a || em), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 6: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))), Bh(this, t, 6, r) ); case 9: return (!this.a && (this.a = new nt(vp, this, 9, 5)), Ru(this.a, t, r)); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), em)), n), 69)), f.wk().zk(this, Wu(this), n - yr((Tn(), em)), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 6: return Bh(this, null, 6, r); case 7: return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r)); case 9: return (!this.a && (this.a = new nt(vp, this, 9, 5)), ko(this.a, t, r)); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), em)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), em)), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { 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 !!qw(this); case 4: return !!X7e(this); case 5: return this.F != null && this.F != this.D && this.F != this.B; case 6: return !!Xk(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 tf( this, t - yr((Tn(), em)), Ln(((n = l(Kn(this, 16), 29)), n || em), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: FH(this, ei(n)); return; case 2: Kse(this, ei(n)); return; case 5: QE(this, ei(n)); return; case 7: (!this.A && (this.A = new wl(el, this, 7)), $r(this.A), !this.A && (this.A = new wl(el, this, 7)), Ms(this.A, l(n, 16))); return; case 8: jV(this, Rt(Bt(n))); return; case 9: (!this.a && (this.a = new nt(vp, this, 9, 5)), $r(this.a), !this.a && (this.a = new nt(vp, this, 9, 5)), Ms(this.a, l(n, 16))); return; } cf(this, t - yr((Tn(), em)), Ln(((r = l(Kn(this, 16), 29)), r || em), t), n); }), (h.ii = function () { return (Tn(), em); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null)); return; case 2: (TE(this, null), uE(this, this.D)); return; case 5: QE(this, null); return; case 7: (!this.A && (this.A = new wl(el, this, 7)), $r(this.A)); return; case 8: jV(this, !0); return; case 9: (!this.a && (this.a = new nt(vp, this, 9, 5)), $r(this.a)); return; } of(this, t - yr((Tn(), em)), Ln(((n = l(Kn(this, 16), 29)), n || em), t)); }), (h.pi = function () { var t, n; if (this.a) for (t = 0, n = this.a.i; t < n; ++t) CO(Oe(this.a, t)); (c2((Cl(), io), this).xe(), (this.Bb |= 1)); }), (h.ik = function () { return X7e(this); }), (h.fk = function (t) { return t != null; }), (h.rl = function (t) {}), I(Gn, 'EEnumImpl', 469), D( 582, 448, { 110: 1, 94: 1, 93: 1, 2039: 1, 694: 1, 155: 1, 197: 1, 58: 1, 114: 1, 54: 1, 99: 1, 582: 1, 158: 1, 119: 1, 120: 1, }, RQe, ), (h.xe = function () { return this.zb; }), (h.Ah = function (t) { return ugt(this, t); }), (h.Lh = function (t, n, r) { var a, o; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return pt(this.d); case 3: return this.b ? this.b : this.a; case 4: return ((o = this.c), o ?? this.zb); case 5: return this.Db >> 16 == 5 ? l(this.Cb, 685) : null; } return rf( this, t - yr((Tn(), I2)), Ln(((a = l(Kn(this, 16), 29)), a || I2), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 5: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? ugt(this, r) : this.Cb.Th(this, -1 - o, null, r))), Bh(this, t, 5, r) ); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), I2)), n), 69)), f.wk().zk(this, Wu(this), n - yr((Tn(), I2)), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 5: return Bh(this, null, 5, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), I2)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), I2)), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { 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 && l(this.Cb, 685)); } return tf( this, t - yr((Tn(), I2)), Ln(((n = l(Kn(this, 16), 29)), n || I2), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: Fu(this, ei(n)); return; case 2: Qoe(this, l(n, 17).a); return; case 3: a2t(this, l(n, 2039)); return; case 4: Zoe(this, ei(n)); return; } cf(this, t - yr((Tn(), I2)), Ln(((r = l(Kn(this, 16), 29)), r || I2), t), n); }), (h.ii = function () { return (Tn(), I2); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: Fu(this, null); return; case 2: Qoe(this, 0); return; case 3: a2t(this, null); return; case 4: Zoe(this, null); return; } of(this, t - yr((Tn(), I2)), Ln(((n = l(Kn(this, 16), 29)), n || I2), t)); }), (h.Ib = function () { var t; return ((t = this.c), t ?? this.zb); }), (h.b = null), (h.c = null), (h.d = 0), I(Gn, 'EEnumLiteralImpl', 582)); var zOn = Es(Gn, 'EFactoryImpl/InternalEDateTimeFormat'); (D(499, 1, { 2114: 1 }, GI), I(Gn, 'EFactoryImpl/1ClientInternalEDateTimeFormat', 499), D( 248, 120, { 110: 1, 94: 1, 93: 1, 89: 1, 58: 1, 114: 1, 54: 1, 99: 1, 248: 1, 119: 1, 120: 1, }, Jv, ), (h.Ch = function (t, n, r) { var a; return ( (r = Bh(this, t, n, r)), this.e && De(t, 179) && ((a = SU(this, this.e)), a != this.c && (r = JE(this, a, r))), r ); }), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return this.f; case 1: return (!this.d && (this.d = new Ys(Go, this, 1)), this.d); case 2: return n ? jU(this) : this.c; case 3: return this.b; case 4: return this.e; case 5: return n ? hue(this) : this.a; } return rf( this, t - yr((Tn(), T3)), Ln(((a = l(Kn(this, 16), 29)), a || T3), t), n, r, ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return e1t(this, null, r); case 1: return (!this.d && (this.d = new Ys(Go, this, 1)), ko(this.d, t, r)); case 3: return t1t(this, null, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), T3)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), T3)), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { 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 tf( this, t - yr((Tn(), T3)), Ln(((n = l(Kn(this, 16), 29)), n || T3), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: Agt(this, l(n, 89)); return; case 1: (!this.d && (this.d = new Ys(Go, this, 1)), $r(this.d), !this.d && (this.d = new Ys(Go, this, 1)), Ms(this.d, l(n, 16))); return; case 3: Axe(this, l(n, 89)); return; case 4: Kxe(this, l(n, 850)); return; case 5: iE(this, l(n, 142)); return; } cf(this, t - yr((Tn(), T3)), Ln(((r = l(Kn(this, 16), 29)), r || T3), t), n); }), (h.ii = function () { return (Tn(), T3); }), (h.ki = function (t) { var n; switch (t) { case 0: Agt(this, null); return; case 1: (!this.d && (this.d = new Ys(Go, this, 1)), $r(this.d)); return; case 3: Axe(this, null); return; case 4: Kxe(this, null); return; case 5: iE(this, null); return; } of(this, t - yr((Tn(), T3)), Ln(((n = l(Kn(this, 16), 29)), n || T3), t)); }), (h.Ib = function () { var t; return ( (t = new Sh(f0(this))), (t.a += ' (expression: '), wle(this, t), (t.a += ')'), t.a ); })); var LPe; (I(Gn, 'EGenericTypeImpl', 248), D(2067, 2062, KG), (h.Gi = function (t, n) { Nrt(this, t, n); }), (h.Wk = function (t, n) { return (Nrt(this, this.gc(), t), n); }), (h.$i = function (t) { return hf(this.pj(), t); }), (h.Ii = function () { return this.Ji(); }), (h.pj = function () { return new SQe(this); }), (h.Ji = function () { return this.Ki(0); }), (h.Ki = function (t) { return this.pj().fd(t); }), (h.Xk = function (t, n) { return (Ny(this, t, !0), n); }), (h.Ti = function (t, n) { var r, a; return ((a = kue(this, n)), (r = this.fd(t)), r.Rb(a), a); }), (h.Ui = function (t, n) { var r; (Ny(this, n, !0), (r = this.fd(t)), r.Rb(n)); }), I(cs, 'AbstractSequentialInternalEList', 2067), D(496, 2067, KG, EO), (h.$i = function (t) { return hf(this.pj(), t); }), (h.Ii = function () { return this.b == null ? (Yp(), Yp(), fF) : this.sl(); }), (h.pj = function () { return new Ztt(this.a, this.b); }), (h.Ji = function () { return this.b == null ? (Yp(), Yp(), fF) : this.sl(); }), (h.Ki = function (t) { var n, r; if (this.b == null) { if (t < 0 || t > 1) throw ue(new ec(TL + t + ', size=0')); return (Yp(), Yp(), fF); } for (r = this.sl(), n = 0; n < t; ++n) MV(r); return r; }), (h.dc = function () { var t, n, r, a, o, f; if (this.b != null) { for (r = 0; r < this.b.length; ++r) if (((t = this.b[r]), !this.vl() || this.a.Xh(t))) { if (((f = this.a.Nh(t, !1)), Bo(), l(t, 69).xk())) { for (n = l(f, 160), a = 0, o = n.gc(); a < o; ++a) if (cat(n.Tl(a)) && n.Ul(a) != null) return !1; } else if (t.Jk()) { if (!l(f, 16).dc()) return !1; } else if (f != null) return !1; } } return !0; }), (h.Kc = function () { return m7e(this); }), (h.fd = function (t) { var n, r; if (this.b == null) { if (t != 0) throw ue(new ec(TL + t + ', size=0')); return (Yp(), Yp(), fF); } for (r = this.ul() ? this.tl() : this.sl(), n = 0; n < t; ++n) MV(r); return r; }), (h.Ti = function (t, n) { throw ue(new Qr()); }), (h.Ui = function (t, n) { throw ue(new Qr()); }), (h.sl = function () { return new qq(this.a, this.b); }), (h.tl = function () { return new Rye(this.a, this.b); }), (h.ul = function () { return !0; }), (h.gc = function () { var t, n, r, a, o, f, g; if (((o = 0), this.b != null)) { for (r = 0; r < this.b.length; ++r) if (((t = this.b[r]), !this.vl() || this.a.Xh(t))) if (((g = this.a.Nh(t, !1)), Bo(), l(t, 69).xk())) for (n = l(g, 160), a = 0, f = n.gc(); a < f; ++a) cat(n.Tl(a)) && n.Ul(a) != null && ++o; else t.Jk() ? (o += l(g, 16).gc()) : g != null && ++o; } return o; }), (h.vl = function () { return !0; })); var rpe; (I(cs, 'EContentsEList', 496), D(1177, 496, KG, vrt), (h.sl = function () { return new yrt(this.a, this.b); }), (h.tl = function () { return new wrt(this.a, this.b); }), (h.vl = function () { return !1; }), I(Gn, 'ENamedElementImpl/1', 1177), D(287, 1, WG, qq), (h.Nb = function (t) { Za(this, t); }), (h.Rb = function (t) { throw ue(new Qr()); }), (h.wl = function (t) { if (this.g != 0 || this.e) throw ue(new tc('Iterator already in use or already filtered')); this.e = t; }), (h.Ob = function () { var t, n, r, a, o, f; switch (this.g) { case 3: case 2: return !0; case 1: return !1; case -3: this.p ? this.p.Pb() : ++this.n; default: if (!this.k || (this.p ? !xpt(this, this.p) : !l2t(this))) { for (; this.d < this.c.length; ) if ( ((n = this.c[this.d++]), (!this.e || n.pk() != aC || n.Lj() != 0) && (!this.vl() || this.b.Xh(n))) ) { if ( ((f = this.b.Nh(n, this.ul())), (this.f = (Bo(), l(n, 69).xk())), this.f || n.Jk()) ) { if ( (this.ul() ? ((a = l(f, 15)), (this.k = a)) : ((a = l(f, 71)), (this.k = this.j = a)), De(this.k, 59) ? ((this.p = null), (this.o = this.k.gc()), (this.n = 0)) : (this.p = this.j ? this.j.Ji() : this.k.ed()), this.p ? xpt(this, this.p) : l2t(this)) ) return ( (o = this.p ? this.p.Pb() : this.j ? this.j.$i(this.n++) : this.k.Xb(this.n++)), this.f ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r)) : ((r = o), (this.i = r)), (this.g = 3), !0 ); } else if (f != null) return ( (this.k = null), (this.p = null), (r = f), (this.i = r), (this.g = 2), !0 ); } return ( (this.k = null), (this.p = null), (this.f = !1), (this.g = 1), !1 ); } else return ( (o = this.p ? this.p.Pb() : this.j ? this.j.$i(this.n++) : this.k.Xb(this.n++)), this.f ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r)) : ((r = o), (this.i = r)), (this.g = 3), !0 ); } }), (h.Sb = function () { var t, n, r, a, o, f; switch (this.g) { case -3: case -2: return !0; case -1: return !1; case 3: this.p ? this.p.Ub() : --this.n; default: if (!this.k || (this.p ? !kpt(this, this.p) : !Opt(this))) { for (; this.d > 0; ) if ( ((n = this.c[--this.d]), (!this.e || n.pk() != aC || n.Lj() != 0) && (!this.vl() || this.b.Xh(n))) ) { if ( ((f = this.b.Nh(n, this.ul())), (this.f = (Bo(), l(n, 69).xk())), this.f || n.Jk()) ) { if ( (this.ul() ? ((a = l(f, 15)), (this.k = a)) : ((a = l(f, 71)), (this.k = this.j = a)), De(this.k, 59) ? ((this.o = this.k.gc()), (this.n = this.o)) : (this.p = this.j ? this.j.Ki(this.k.gc()) : this.k.fd(this.k.gc())), this.p ? kpt(this, this.p) : Opt(this)) ) return ( (o = this.p ? this.p.Ub() : this.j ? this.j.$i(--this.n) : this.k.Xb(--this.n)), this.f ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r)) : ((r = o), (this.i = r)), (this.g = -3), !0 ); } else if (f != null) return ( (this.k = null), (this.p = null), (r = f), (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.$i(--this.n) : this.k.Xb(--this.n)), this.f ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r)) : ((r = o), (this.i = r)), (this.g = -3), !0 ); } }), (h.Pb = function () { return MV(this); }), (h.Tb = function () { return this.a; }), (h.Ub = function () { var t; if (this.g < -1 || this.Sb()) return (--this.a, (this.g = 0), (t = this.i), this.Sb(), t); throw ue(new _c()); }), (h.Vb = function () { return this.a - 1; }), (h.Qb = function () { throw ue(new Qr()); }), (h.ul = function () { return !1; }), (h.Wb = function (t) { throw ue(new Qr()); }), (h.vl = function () { return !0; }), (h.a = 0), (h.d = 0), (h.f = !1), (h.g = 0), (h.n = 0), (h.o = 0)); var fF; (I(cs, 'EContentsEList/FeatureIteratorImpl', 287), D(711, 287, WG, Rye), (h.ul = function () { return !0; }), I(cs, 'EContentsEList/ResolvingFeatureIteratorImpl', 711), D(1178, 711, WG, wrt), (h.vl = function () { return !1; }), I(Gn, 'ENamedElementImpl/1/1', 1178), D(1179, 287, WG, yrt), (h.vl = function () { return !1; }), I(Gn, 'ENamedElementImpl/1/2', 1179), D( 39, 152, WP, Cy, koe, _a, Foe, Jg, u0, Q6e, Zot, J6e, ect, p6e, tct, t7e, nct, b6e, rct, Z6e, ict, Y_, iN, roe, e7e, sct, m6e, act, ), (h.Kj = function () { return N6e(this); }), (h.Rj = function () { var t; return ((t = N6e(this)), t ? t.ik() : null); }), (h.hj = function (t) { return ( this.b == -1 && this.a && (this.b = this.c.Hh(this.a.Lj(), this.a.pk())), this.c.yh(this.b, t) ); }), (h.jj = function () { return this.c; }), (h.Sj = function () { var t; return ((t = N6e(this)), t ? t.tk() : !1); }), (h.b = -1), I(Gn, 'ENotificationImpl', 39), D( 411, 292, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 62: 1, 114: 1, 481: 1, 54: 1, 99: 1, 158: 1, 411: 1, 292: 1, 119: 1, 120: 1, }, qie, ), (h.Ah = function (t) { return fgt(this, t); }), (h.Lh = function (t, n, r) { var a, o, f; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return (Vn(), !!(this.Bb & 256)); case 3: return (Vn(), !!(this.Bb & 512)); case 4: return pt(this.s); case 5: return pt(this.t); case 6: return (Vn(), (f = this.t), f > 1 || f == -1); case 7: return (Vn(), (o = this.s), o >= 1); case 8: return n ? If(this) : this.r; case 9: return this.q; case 10: return this.Db >> 16 == 10 ? l(this.Cb, 29) : null; case 11: return (!this.d && (this.d = new wl(el, this, 11)), this.d); case 12: return (!this.c && (this.c = new nt(E3, this, 12, 10)), this.c); case 13: return (!this.a && (this.a = new AO(this, this)), this.a); case 14: return Xl(this); } return rf( this, t - yr((Tn(), O2)), Ln(((a = l(Kn(this, 16), 29)), a || O2), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 10: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? fgt(this, r) : this.Cb.Th(this, -1 - o, null, r))), Bh(this, t, 10, r) ); case 12: return (!this.c && (this.c = new nt(E3, this, 12, 10)), Ru(this.c, t, r)); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), O2)), n), 69)), f.wk().zk(this, Wu(this), n - yr((Tn(), O2)), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 9: return qae(this, r); case 10: return Bh(this, null, 10, r); case 11: return (!this.d && (this.d = new wl(el, this, 11)), ko(this.d, t, r)); case 12: return (!this.c && (this.c = new nt(E3, this, 12, 10)), ko(this.c, t, r)); case 14: return ko(Xl(this), t, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), O2)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), O2)), t, r) ); }), (h.Wh = function (t) { var n, r, a; switch (t) { 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 ((a = this.t), a > 1 || a == -1); case 7: return ((r = this.s), r >= 1); case 8: return !!this.r && !this.q.e && xw(this.q).i == 0; case 9: return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); case 10: return !!(this.Db >> 16 == 10 && l(this.Cb, 29)); case 11: return !!this.d && this.d.i != 0; case 12: return !!this.c && this.c.i != 0; case 13: return !!this.a && Xl(this.a.a).i != 0 && !(this.b && uue(this.b)); case 14: return !!this.b && uue(this.b); } return tf( this, t - yr((Tn(), O2)), Ln(((n = l(Kn(this, 16), 29)), n || O2), t), ); }), (h.bi = function (t, n) { var r, a; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: Fu(this, ei(n)); return; case 2: u2(this, Rt(Bt(n))); return; case 3: l2(this, Rt(Bt(n))); return; case 4: s2(this, l(n, 17).a); return; case 5: My(this, l(n, 17).a); return; case 8: Um(this, l(n, 142)); return; case 9: ((a = F1(this, l(n, 89), null)), a && a.oj()); return; case 11: (!this.d && (this.d = new wl(el, this, 11)), $r(this.d), !this.d && (this.d = new wl(el, this, 11)), Ms(this.d, l(n, 16))); return; case 12: (!this.c && (this.c = new nt(E3, this, 12, 10)), $r(this.c), !this.c && (this.c = new nt(E3, this, 12, 10)), Ms(this.c, l(n, 16))); return; case 13: (!this.a && (this.a = new AO(this, this)), eL(this.a), !this.a && (this.a = new AO(this, this)), Ms(this.a, l(n, 16))); return; case 14: ($r(Xl(this)), Ms(Xl(this), l(n, 16))); return; } cf(this, t - yr((Tn(), O2)), Ln(((r = l(Kn(this, 16), 29)), r || O2), t), n); }), (h.ii = function () { return (Tn(), O2); }), (h.ki = function (t) { var n, r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: Fu(this, null); return; case 2: u2(this, !0); return; case 3: l2(this, !0); return; case 4: s2(this, 0); return; case 5: My(this, 1); return; case 8: Um(this, null); return; case 9: ((r = F1(this, null, null)), r && r.oj()); return; case 11: (!this.d && (this.d = new wl(el, this, 11)), $r(this.d)); return; case 12: (!this.c && (this.c = new nt(E3, this, 12, 10)), $r(this.c)); return; case 13: this.a && eL(this.a); return; case 14: this.b && $r(this.b); return; } of(this, t - yr((Tn(), O2)), Ln(((n = l(Kn(this, 16), 29)), n || O2), t)); }), (h.pi = function () { var t, n; if (this.c) for (t = 0, n = this.c.i; t < n; ++t) CO(Oe(this.c, t)); (If(this), (this.Bb |= 1)); }), I(Gn, 'EOperationImpl', 411), D(513, 756, MSe, AO), (h.qj = function (t, n) { gfn(this, t, l(n, 142)); }), (h.rj = function (t) { thn(this, l(t, 142)); }), (h.xj = function (t) { var n, r; return ((n = l(Oe(Xl(this.a), t), 89)), (r = n.c), r || (Tn(), J1)); }), (h.Cj = function (t) { var n, r; return ((n = l(Vy(Xl(this.a), t), 89)), (r = n.c), r || (Tn(), J1)); }), (h.Dj = function (t, n) { return n6n(this, t, l(n, 142)); }), (h.Li = function () { return !1; }), (h.Ij = function (t, n, r, a, o) { return null; }), (h.sj = function () { return new EQe(this); }), (h.tj = function () { $r(Xl(this.a)); }), (h.uj = function (t) { return m1t(this, t); }), (h.vj = function (t) { var n, r; for (r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !m1t(this, n))) return !1; return !0; }), (h.wj = function (t) { var n, r, a; if (De(t, 15) && ((a = l(t, 15)), a.gc() == Xl(this.a).i)) { for (n = a.Kc(), r = new or(this); n.Ob(); ) if (qe(n.Pb()) !== qe(gr(r))) return !1; return !0; } return !1; }), (h.yj = function () { var t, n, r, a, o; for (r = 1, n = new or(Xl(this.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 89)), (a = ((o = t.c), o || (Tn(), J1))), (r = 31 * r + (a ? Zi(a) : 0))); return r; }), (h.zj = function (t) { var n, r, a, o; for (a = 0, r = new or(Xl(this.a)); r.e != r.i.gc(); ) { if (((n = l(gr(r), 89)), qe(t) === qe(((o = n.c), o || (Tn(), J1))))) return a; ++a; } return -1; }), (h.Aj = function () { return Xl(this.a).i == 0; }), (h.Bj = function () { return null; }), (h.Ej = function () { return Xl(this.a).i; }), (h.Fj = function () { var t, n, r, a, o, f; for ( f = Xl(this.a).i, o = We(ya, Rn, 1, f, 5, 1), r = 0, n = new or(Xl(this.a)); n.e != n.i.gc(); ) ((t = l(gr(n), 89)), (o[r++] = ((a = t.c), a || (Tn(), J1)))); return o; }), (h.Gj = function (t) { var n, r, a, o, f, g, w; for ( w = Xl(this.a).i, t.length < w && ((o = pN(mh(t).c, w)), (t = o)), t.length > w && _s(t, w, null), a = 0, r = new or(Xl(this.a)); r.e != r.i.gc(); ) ((n = l(gr(r), 89)), (f = ((g = n.c), g || (Tn(), J1))), _s(t, a++, f)); return t; }), (h.Hj = function () { var t, n, r, a, o; for ( o = new Gp(), o.a += '[', t = Xl(this.a), n = 0, a = Xl(this.a).i; n < a; ) (Wo(o, R_(((r = l(Oe(t, n), 89).c), r || (Tn(), J1)))), ++n < a && (o.a += Eo)); return ((o.a += ']'), o.a); }), (h.Jj = function (t) {}), (h.Lj = function () { return 13; }), (h.kl = function () { return !0; }), (h.Mj = function () { return !1; }), (h.ll = function () { return !1; }), (h.ml = function () { return !1; }), (h.nl = function () { return !0; }), (h.al = function () { return !1; }), (h.ol = function () { return !0; }), (h.fk = function (t) { return De(t, 142); }), (h.Qj = function () { return Bbn(this.a); }), (h.Si = function () { return !0; }), (h.Yi = function () { return !0; }), I(Gn, 'EOperationImpl/1', 513), D(1376, 2062, rT, EQe), (h.fd = function (t) { return bN(this.a, t); }), (h.gc = function () { return Xl(this.a.a).i; }), I(Gn, 'EOperationImpl/1/1', 1376), D(1377, 555, kc, kst), (h.Ti = function (t, n) { var r, a; return ( (r = l(_A(this, t, n), 89)), fh(this.e) && yk(this, new iN(this.a, 7, (Tn(), W_t), pt(n), ((a = r.c), a || J1), t)), r ); }), (h.Uj = function (t, n) { return v4n(this, l(t, 89), n); }), (h.Vj = function (t, n) { return m4n(this, l(t, 89), n); }), (h.Wj = function (t, n, r) { return p6n(this, l(t, 89), l(n, 89), r); }), (h.Ij = function (t, n, r, a, o) { switch (t) { case 3: return nA(this, t, n, r, a, this.i > 1); case 5: return nA(this, t, n, r, a, this.i - l(r, 15).gc() > 0); default: return new Jg(this.e, t, this.c, n, r, a, !0); } }), (h.Tj = function () { return !0; }), (h.Qj = function () { return uue(this); }), (h.Gk = function () { $r(this); }), I(Gn, 'EOperationImpl/2', 1377), D(507, 1, { 2037: 1, 507: 1 }, Btt), I(Gn, 'EPackageImpl/1', 507), D(14, 83, kc, nt), (h.il = function () { return this.d; }), (h.jl = function () { return this.b; }), (h.ml = function () { return !0; }), (h.b = 0), I(cs, 'EObjectContainmentWithInverseEList', 14), D(365, 14, kc, H8), (h.nl = function () { return !0; }), (h.Wi = function (t, n) { return kx(this, t, l(n, 58)); }), I(cs, 'EObjectContainmentWithInverseEList/Resolving', 365), D(308, 365, kc, wy), (h.Ni = function () { this.a.tb = null; }), I(Gn, 'EPackageImpl/2', 308), D(1278, 1, {}, ere), I(Gn, 'EPackageImpl/3', 1278), D(733, 45, b6, $we), (h._b = function (t) { return Oa(t) ? soe(this, t) : !!jo(this.f, t); }), I(Gn, 'EPackageRegistryImpl', 733), D( 518, 292, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 2116: 1, 114: 1, 481: 1, 54: 1, 99: 1, 158: 1, 518: 1, 292: 1, 119: 1, 120: 1, }, Hie, ), (h.Ah = function (t) { return dgt(this, t); }), (h.Lh = function (t, n, r) { var a, o, f; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return (Vn(), !!(this.Bb & 256)); case 3: return (Vn(), !!(this.Bb & 512)); case 4: return pt(this.s); case 5: return pt(this.t); case 6: return (Vn(), (f = this.t), f > 1 || f == -1); case 7: return (Vn(), (o = this.s), o >= 1); case 8: return n ? If(this) : this.r; case 9: return this.q; case 10: return this.Db >> 16 == 10 ? l(this.Cb, 62) : null; } return rf( this, t - yr((Tn(), N4)), Ln(((a = l(Kn(this, 16), 29)), a || N4), t), n, r, ); }), (h.Sh = function (t, n, r) { var a, o, f; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r) ); case 10: return ( this.Cb && (r = ((o = this.Db >> 16), o >= 0 ? dgt(this, r) : this.Cb.Th(this, -1 - o, null, r))), Bh(this, t, 10, r) ); } return ( (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N4)), n), 69)), f.wk().zk(this, Wu(this), n - yr((Tn(), N4)), t, r) ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 9: return qae(this, r); case 10: return Bh(this, null, 10, r); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N4)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), N4)), t, r) ); }), (h.Wh = function (t) { var n, r, a; switch (t) { 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 ((a = this.t), a > 1 || a == -1); case 7: return ((r = this.s), r >= 1); case 8: return !!this.r && !this.q.e && xw(this.q).i == 0; case 9: return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); case 10: return !!(this.Db >> 16 == 10 && l(this.Cb, 62)); } return tf( this, t - yr((Tn(), N4)), Ln(((n = l(Kn(this, 16), 29)), n || N4), t), ); }), (h.ii = function () { return (Tn(), N4); }), I(Gn, 'EParameterImpl', 518), D( 102, 462, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 19: 1, 179: 1, 69: 1, 114: 1, 481: 1, 54: 1, 99: 1, 158: 1, 102: 1, 462: 1, 292: 1, 119: 1, 120: 1, 692: 1, }, Hye, ), (h.Lh = function (t, n, r) { var a, o, f, g; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return (Vn(), !!(this.Bb & 256)); case 3: return (Vn(), !!(this.Bb & 512)); case 4: return pt(this.s); case 5: return pt(this.t); case 6: return (Vn(), (g = this.t), g > 1 || g == -1); case 7: return (Vn(), (o = this.s), o >= 1); case 8: return n ? If(this) : this.r; case 9: return this.q; case 10: return (Vn(), !!(this.Bb & p0)); case 11: return (Vn(), !!(this.Bb & r4)); case 12: return (Vn(), !!(this.Bb & Xy)); case 13: return this.j; case 14: return VE(this); case 15: return (Vn(), !!(this.Bb & Al)); case 16: return (Vn(), !!(this.Bb & Td)); case 17: return ky(this); case 18: return (Vn(), !!(this.Bb & eu)); case 19: return (Vn(), (f = Fo(this)), !!(f && f.Bb & eu)); case 20: return (Vn(), !!(this.Bb & Lo)); case 21: return n ? Fo(this) : this.b; case 22: return n ? $7e(this) : Mut(this); case 23: return (!this.a && (this.a = new j5(D4, this, 23)), this.a); } return rf( this, t - yr((Tn(), a7)), Ln(((a = l(Kn(this, 16), 29)), a || a7), t), n, r, ); }), (h.Wh = function (t) { var n, r, a, o; switch (t) { 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 && xw(this.q).i == 0; case 9: return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); case 10: return (this.Bb & p0) == 0; case 11: return (this.Bb & r4) != 0; case 12: return (this.Bb & Xy) != 0; case 13: return this.j != null; case 14: return VE(this) != null; case 15: return (this.Bb & Al) != 0; case 16: return (this.Bb & Td) != 0; case 17: return !!ky(this); case 18: return (this.Bb & eu) != 0; case 19: return ((a = Fo(this)), !!a && (a.Bb & eu) != 0); case 20: return (this.Bb & Lo) == 0; case 21: return !!this.b; case 22: return !!Mut(this); case 23: return !!this.a && this.a.i != 0; } return tf( this, t - yr((Tn(), a7)), Ln(((n = l(Kn(this, 16), 29)), n || a7), t), ); }), (h.bi = function (t, n) { var r, a; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: poe(this, ei(n)); return; case 2: u2(this, Rt(Bt(n))); return; case 3: l2(this, Rt(Bt(n))); return; case 4: s2(this, l(n, 17).a); return; case 5: My(this, l(n, 17).a); return; case 8: Um(this, l(n, 142)); return; case 9: ((a = F1(this, l(n, 89), null)), a && a.oj()); return; case 10: _E(this, Rt(Bt(n))); return; case 11: ME(this, Rt(Bt(n))); return; case 12: AE(this, Rt(Bt(n))); return; case 13: Z3e(this, ei(n)); return; case 15: LE(this, Rt(Bt(n))); return; case 16: DE(this, Rt(Bt(n))); return; case 18: P2n(this, Rt(Bt(n))); return; case 20: v8e(this, Rt(Bt(n))); return; case 21: b7e(this, l(n, 19)); return; case 23: (!this.a && (this.a = new j5(D4, this, 23)), $r(this.a), !this.a && (this.a = new j5(D4, this, 23)), Ms(this.a, l(n, 16))); return; } cf(this, t - yr((Tn(), a7)), Ln(((r = l(Kn(this, 16), 29)), r || a7), t), n); }), (h.ii = function () { return (Tn(), a7); }), (h.ki = function (t) { var n, r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null)); return; case 2: u2(this, !0); return; case 3: l2(this, !0); return; case 4: s2(this, 0); return; case 5: My(this, 1); return; case 8: Um(this, null); return; case 9: ((r = F1(this, null, null)), r && r.oj()); return; case 10: _E(this, !0); return; case 11: ME(this, !1); return; case 12: AE(this, !1); return; case 13: ((this.i = null), xV(this, null)); return; case 15: LE(this, !1); return; case 16: DE(this, !1); return; case 18: (m8e(this, !1), De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 2)); return; case 20: v8e(this, !0); return; case 21: b7e(this, null); return; case 23: (!this.a && (this.a = new j5(D4, this, 23)), $r(this.a)); return; } of(this, t - yr((Tn(), a7)), Ln(((n = l(Kn(this, 16), 29)), n || a7), t)); }), (h.pi = function () { ($7e(this), Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1)); }), (h.uk = function () { return Fo(this); }), (h._k = function () { var t; return ((t = Fo(this)), !!t && (t.Bb & eu) != 0); }), (h.al = function () { return (this.Bb & eu) != 0; }), (h.bl = function () { return (this.Bb & Lo) != 0; }), (h.Yk = function (t, n) { return ((this.c = null), o8e(this, t, n)); }), (h.Ib = function () { var t; return this.Db & 64 ? BU(this) : ((t = new _f(BU(this))), (t.a += ' (containment: '), Kp(t, (this.Bb & eu) != 0), (t.a += ', resolveProxies: '), Kp(t, (this.Bb & Lo) != 0), (t.a += ')'), t.a); }), I(Gn, 'EReferenceImpl', 102), D( 561, 120, { 110: 1, 44: 1, 94: 1, 93: 1, 136: 1, 58: 1, 114: 1, 54: 1, 99: 1, 561: 1, 119: 1, 120: 1, }, IS, ), (h.Fb = function (t) { return this === t; }), (h.ld = function () { return this.b; }), (h.md = function () { return this.c; }), (h.Hb = function () { return dw(this); }), (h.Di = function (t) { $dn(this, ei(t)); }), (h.nd = function (t) { return Cdn(this, ei(t)); }), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return this.b; case 1: return this.c; } return rf( this, t - yr((Tn(), Do)), Ln(((a = l(Kn(this, 16), 29)), a || Do), t), n, r, ); }), (h.Wh = function (t) { var n; switch (t) { case 0: return this.b != null; case 1: return this.c != null; } return tf( this, t - yr((Tn(), Do)), Ln(((n = l(Kn(this, 16), 29)), n || Do), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: zdn(this, ei(n)); return; case 1: d7e(this, ei(n)); return; } cf(this, t - yr((Tn(), Do)), Ln(((r = l(Kn(this, 16), 29)), r || Do), t), n); }), (h.ii = function () { return (Tn(), Do); }), (h.ki = function (t) { var n; switch (t) { case 0: f7e(this, null); return; case 1: d7e(this, null); return; } of(this, t - yr((Tn(), Do)), Ln(((n = l(Kn(this, 16), 29)), n || Do), t)); }), (h.Bi = function () { var t; return ( this.a == -1 && ((t = this.b), (this.a = t == null ? 0 : a2(t))), this.a ); }), (h.Ci = function (t) { this.a = t; }), (h.Ib = function () { var t; return this.Db & 64 ? f0(this) : ((t = new _f(f0(this))), (t.a += ' (key: '), Wo(t, this.b), (t.a += ', value: '), Wo(t, this.c), (t.a += ')'), t.a); }), (h.a = -1), (h.b = null), (h.c = null)); var Yc = I(Gn, 'EStringToStringMapEntryImpl', 561), eAt = Es(cs, 'FeatureMap/Entry/Internal'); (D(576, 1, YG), (h.xl = function (t) { return this.yl(l(t, 54)); }), (h.yl = function (t) { return this.xl(t); }), (h.Fb = function (t) { var n, r; return this === t ? !0 : De(t, 76) ? ((n = l(t, 76)), n.Lk() == this.c ? ((r = this.md()), r == null ? n.md() == null : Bi(r, n.md())) : !1) : !1; }), (h.Lk = function () { return this.c; }), (h.Hb = function () { var t; return ((t = this.md()), Zi(this.c) ^ (t == null ? 0 : Zi(t))); }), (h.Ib = function () { var t, n; return ( (t = this.c), (n = Mh(t.qk()).yi()), t.xe(), (n != null && n.length != 0 ? n + ':' + t.xe() : t.xe()) + '=' + this.md() ); }), I(Gn, 'EStructuralFeatureImpl/BasicFeatureMapEntry', 576), D(791, 576, YG, Jye), (h.yl = function (t) { return new Jye(this.c, t); }), (h.md = function () { return this.a; }), (h.zl = function (t, n, r) { return T3n(this, t, this.a, n, r); }), (h.Al = function (t, n, r) { return C3n(this, t, this.a, n, r); }), I(Gn, 'EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry', 791), D(1350, 1, {}, Ftt), (h.yk = function (t, n, r, a, o) { var f; return ((f = l(eE(t, this.b), 220)), f.Yl(this.a).Fk(a)); }), (h.zk = function (t, n, r, a, o) { var f; return ((f = l(eE(t, this.b), 220)), f.Pl(this.a, a, o)); }), (h.Ak = function (t, n, r, a, o) { var f; return ((f = l(eE(t, this.b), 220)), f.Ql(this.a, a, o)); }), (h.Bk = function (t, n, r) { var a; return ((a = l(eE(t, this.b), 220)), a.Yl(this.a).Qj()); }), (h.Ck = function (t, n, r, a) { var o; ((o = l(eE(t, this.b), 220)), o.Yl(this.a).Wb(a)); }), (h.Dk = function (t, n, r) { return l(eE(t, this.b), 220).Yl(this.a); }), (h.Ek = function (t, n, r) { var a; ((a = l(eE(t, this.b), 220)), a.Yl(this.a).Gk()); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator', 1350, ), D(91, 1, {}, Qp, Im, Zp, Fm), (h.yk = function (t, n, r, a, o) { var f; if (((f = n.li(r)), f == null && n.mi(r, (f = WU(this, t))), !o)) switch (this.e) { case 50: case 41: return l(f, 597).bk(); case 40: return l(f, 220).Vl(); } return f; }), (h.zk = function (t, n, r, a, o) { var f, g; return ( (g = n.li(r)), g == null && n.mi(r, (g = WU(this, t))), (f = l(g, 71).Wk(a, o)), f ); }), (h.Ak = function (t, n, r, a, o) { var f; return ((f = n.li(r)), f != null && (o = l(f, 71).Xk(a, o)), o); }), (h.Bk = function (t, n, r) { var a; return ((a = n.li(r)), a != null && l(a, 79).Qj()); }), (h.Ck = function (t, n, r, a) { var o; ((o = l(n.li(r), 79)), !o && n.mi(r, (o = WU(this, t))), o.Wb(a)); }), (h.Dk = function (t, n, r) { var a, o; return ( (o = n.li(r)), o == null && n.mi(r, (o = WU(this, t))), De(o, 79) ? l(o, 79) : ((a = l(n.li(r), 15)), new TQe(a)) ); }), (h.Ek = function (t, n, r) { var a; ((a = l(n.li(r), 79)), !a && n.mi(r, (a = WU(this, t))), a.Gk()); }), (h.b = 0), (h.e = 0), I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateMany', 91), D(512, 1, {}), (h.zk = function (t, n, r, a, o) { throw ue(new Qr()); }), (h.Ak = function (t, n, r, a, o) { throw ue(new Qr()); }), (h.Dk = function (t, n, r) { return new Pat(this, t, n, r); })); var Cg; (I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingle', 512), D(1367, 1, i0e, Pat), (h.Fk = function (t) { return this.a.yk(this.c, this.d, this.b, t, !0); }), (h.Qj = function () { return this.a.Bk(this.c, this.d, this.b); }), (h.Wb = function (t) { this.a.Ck(this.c, this.d, this.b, t); }), (h.Gk = function () { this.a.Ek(this.c, this.d, this.b); }), (h.b = 0), I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingle/1', 1367), D(784, 512, {}, $5e), (h.yk = function (t, n, r, a, o) { return sle(t, t.Ph(), t.Fh()) == this.b ? this.bl() && a ? Uue(t) : t.Ph() : null; }), (h.zk = function (t, n, r, a, o) { var f, g; return ( t.Ph() && (o = ((f = t.Fh()), f >= 0 ? t.Ah(o) : t.Ph().Th(t, -1 - f, null, o))), (g = vs(t.Dh(), this.e)), t.Ch(a, g, o) ); }), (h.Ak = function (t, n, r, a, o) { var f; return ((f = vs(t.Dh(), this.e)), t.Ch(null, f, o)); }), (h.Bk = function (t, n, r) { var a; return ((a = vs(t.Dh(), this.e)), !!t.Ph() && t.Fh() == a); }), (h.Ck = function (t, n, r, a) { var o, f, g, w, E; if (a != null && !ule(this.a, a)) throw ue( new xk( XG + (De(a, 58) ? _xe(l(a, 58).Dh()) : K6e(mh(a))) + QG + this.a + "'", ), ); if ( ((o = t.Ph()), (g = vs(t.Dh(), this.e)), qe(a) !== qe(o) || (t.Fh() != g && a != null)) ) { if (BE(t, l(a, 58))) throw ue(new Yn(kL + t.Ib())); ((E = null), o && (E = ((f = t.Fh()), f >= 0 ? t.Ah(E) : t.Ph().Th(t, -1 - f, null, E))), (w = l(a, 54)), w && (E = w.Rh(t, vs(w.Dh(), this.b), null, E)), (E = t.Ch(w, g, E)), E && E.oj()); } else t.vh() && t.wh() && Pi(t, new _a(t, 1, g, a, a)); }), (h.Ek = function (t, n, r) { var a, o, f, g; ((a = t.Ph()), a ? ((g = ((o = t.Fh()), o >= 0 ? t.Ah(null) : t.Ph().Th(t, -1 - o, null, null))), (f = vs(t.Dh(), this.e)), (g = t.Ch(null, f, g)), g && g.oj()) : t.vh() && t.wh() && Pi(t, new Y_(t, 1, this.e, null, null))); }), (h.bl = function () { return !1; }), I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleContainer', 784), D(1351, 784, {}, Cit), (h.bl = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving', 1351, ), D(574, 512, {}), (h.yk = function (t, n, r, a, o) { var f; return ((f = n.li(r)), f == null ? this.b : qe(f) === qe(Cg) ? null : f); }), (h.Bk = function (t, n, r) { var a; return ((a = n.li(r)), a != null && (qe(a) === qe(Cg) || !Bi(a, this.b))); }), (h.Ck = function (t, n, r, a) { var o, f; t.vh() && t.wh() ? ((o = ((f = n.li(r)), f == null ? this.b : qe(f) === qe(Cg) ? null : f)), a == null ? this.c != null ? (n.mi(r, null), (a = this.b)) : this.b != null ? n.mi(r, Cg) : n.mi(r, null) : (this.Bl(a), n.mi(r, a)), Pi(t, this.d.Cl(t, 1, this.e, o, a))) : a == null ? this.c != null ? n.mi(r, null) : this.b != null ? n.mi(r, Cg) : n.mi(r, null) : (this.Bl(a), n.mi(r, a)); }), (h.Ek = function (t, n, r) { var a, o; t.vh() && t.wh() ? ((a = ((o = n.li(r)), o == null ? this.b : qe(o) === qe(Cg) ? null : o)), n.ni(r), Pi(t, this.d.Cl(t, 1, this.e, a, this.b))) : n.ni(r); }), (h.Bl = function (t) { throw ue(new PQe()); }), I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData', 574), D(S6, 1, {}, OS), (h.Cl = function (t, n, r, a, o) { return new Y_(t, n, r, a, o); }), (h.Dl = function (t, n, r, a, o, f) { return new roe(t, n, r, a, o, f); })); var MPe, DPe, IPe, OPe, NPe, PPe, BPe, ipe, FPe; (I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator', S6, ), D(1368, S6, {}, $0), (h.Cl = function (t, n, r, a, o) { return new m6e(t, n, r, Rt(Bt(a)), Rt(Bt(o))); }), (h.Dl = function (t, n, r, a, o, f) { return new act(t, n, r, Rt(Bt(a)), Rt(Bt(o)), f); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1', 1368, ), D(1369, S6, {}, _I), (h.Cl = function (t, n, r, a, o) { return new Q6e(t, n, r, l(a, 222).a, l(o, 222).a); }), (h.Dl = function (t, n, r, a, o, f) { return new Zot(t, n, r, l(a, 222).a, l(o, 222).a, f); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2', 1369, ), D(1370, S6, {}, AI), (h.Cl = function (t, n, r, a, o) { return new J6e(t, n, r, l(a, 180).a, l(o, 180).a); }), (h.Dl = function (t, n, r, a, o, f) { return new ect(t, n, r, l(a, 180).a, l(o, 180).a, f); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3', 1370, ), D(1371, S6, {}, h8), (h.Cl = function (t, n, r, a, o) { return new p6e(t, n, r, ze(Ge(a)), ze(Ge(o))); }), (h.Dl = function (t, n, r, a, o, f) { return new tct(t, n, r, ze(Ge(a)), ze(Ge(o)), f); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4', 1371, ), D(1372, S6, {}, tre), (h.Cl = function (t, n, r, a, o) { return new t7e(t, n, r, l(a, 161).a, l(o, 161).a); }), (h.Dl = function (t, n, r, a, o, f) { return new nct(t, n, r, l(a, 161).a, l(o, 161).a, f); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5', 1372, ), D(1373, S6, {}, nre), (h.Cl = function (t, n, r, a, o) { return new b6e(t, n, r, l(a, 17).a, l(o, 17).a); }), (h.Dl = function (t, n, r, a, o, f) { return new rct(t, n, r, l(a, 17).a, l(o, 17).a, f); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6', 1373, ), D(1374, S6, {}, rre), (h.Cl = function (t, n, r, a, o) { return new Z6e(t, n, r, l(a, 168).a, l(o, 168).a); }), (h.Dl = function (t, n, r, a, o, f) { return new ict(t, n, r, l(a, 168).a, l(o, 168).a, f); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7', 1374, ), D(1375, S6, {}, ire), (h.Cl = function (t, n, r, a, o) { return new e7e(t, n, r, l(a, 191).a, l(o, 191).a); }), (h.Dl = function (t, n, r, a, o, f) { return new sct(t, n, r, l(a, 191).a, l(o, 191).a, f); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8', 1375, ), D(1353, 574, {}, Bat), (h.Bl = function (t) { if (!this.a.fk(t)) throw ue(new xk(XG + mh(t) + QG + this.a + "'")); }), I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic', 1353), D(1354, 574, {}, Est), (h.Bl = function (t) {}), I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic', 1354), D(785, 574, {}), (h.Bk = function (t, n, r) { var a; return ((a = n.li(r)), a != null); }), (h.Ck = function (t, n, r, a) { var o, f; t.vh() && t.wh() ? ((o = !0), (f = n.li(r)), f == null ? ((o = !1), (f = this.b)) : qe(f) === qe(Cg) && (f = null), a == null ? this.c != null ? (n.mi(r, null), (a = this.b)) : n.mi(r, Cg) : (this.Bl(a), n.mi(r, a)), Pi(t, this.d.Dl(t, 1, this.e, f, a, !o))) : a == null ? this.c != null ? n.mi(r, null) : n.mi(r, Cg) : (this.Bl(a), n.mi(r, a)); }), (h.Ek = function (t, n, r) { var a, o; t.vh() && t.wh() ? ((a = !0), (o = n.li(r)), o == null ? ((a = !1), (o = this.b)) : qe(o) === qe(Cg) && (o = null), n.ni(r), Pi(t, this.d.Dl(t, 2, this.e, o, this.b, a))) : n.ni(r); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable', 785, ), D(1355, 785, {}, Fat), (h.Bl = function (t) { if (!this.a.fk(t)) throw ue(new xk(XG + mh(t) + QG + this.a + "'")); }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic', 1355, ), D(1356, 785, {}, Tst), (h.Bl = function (t) {}), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic', 1356, ), D(410, 512, {}, cH), (h.yk = function (t, n, r, a, o) { var f, g, w, E, C; if (((C = n.li(r)), this.tk() && qe(C) === qe(Cg))) return null; if (this.bl() && a && C != null) { if (((w = l(C, 54)), w.Vh() && ((E = xb(t, w)), w != E))) { if (!ule(this.a, E)) throw ue(new xk(XG + mh(E) + QG + this.a + "'")); (n.mi(r, (C = E)), this.al() && ((f = l(E, 54)), (g = w.Th( t, this.b ? vs(w.Dh(), this.b) : -1 - vs(t.Dh(), this.e), null, null, )), !f.Ph() && (g = f.Rh( t, this.b ? vs(f.Dh(), this.b) : -1 - vs(t.Dh(), this.e), null, g, )), g && g.oj()), t.vh() && t.wh() && Pi(t, new Y_(t, 9, this.e, w, E))); } return C; } else return C; }), (h.zk = function (t, n, r, a, o) { var f, g; return ( (g = n.li(r)), qe(g) === qe(Cg) && (g = null), n.mi(r, a), this.Mj() ? qe(g) !== qe(a) && g != null && ((f = l(g, 54)), (o = f.Th(t, vs(f.Dh(), this.b), null, o))) : this.al() && g != null && (o = l(g, 54).Th(t, -1 - vs(t.Dh(), this.e), null, o)), t.vh() && t.wh() && (!o && (o = new rb(4)), o.nj(new Y_(t, 1, this.e, g, a))), o ); }), (h.Ak = function (t, n, r, a, o) { var f; return ( (f = n.li(r)), qe(f) === qe(Cg) && (f = null), n.ni(r), t.vh() && t.wh() && (!o && (o = new rb(4)), this.tk() ? o.nj(new Y_(t, 2, this.e, f, null)) : o.nj(new Y_(t, 1, this.e, f, null))), o ); }), (h.Bk = function (t, n, r) { var a; return ((a = n.li(r)), a != null); }), (h.Ck = function (t, n, r, a) { var o, f, g, w, E; if (a != null && !ule(this.a, a)) throw ue( new xk( XG + (De(a, 58) ? _xe(l(a, 58).Dh()) : K6e(mh(a))) + QG + this.a + "'", ), ); ((E = n.li(r)), (w = E != null), this.tk() && qe(E) === qe(Cg) && (E = null), (g = null), this.Mj() ? qe(E) !== qe(a) && (E != null && ((o = l(E, 54)), (g = o.Th(t, vs(o.Dh(), this.b), null, g))), a != null && ((o = l(a, 54)), (g = o.Rh(t, vs(o.Dh(), this.b), null, g)))) : this.al() && qe(E) !== qe(a) && (E != null && (g = l(E, 54).Th(t, -1 - vs(t.Dh(), this.e), null, g)), a != null && (g = l(a, 54).Rh(t, -1 - vs(t.Dh(), this.e), null, g))), a == null && this.tk() ? n.mi(r, Cg) : n.mi(r, a), t.vh() && t.wh() ? ((f = new roe(t, 1, this.e, E, a, this.tk() && !w)), g ? (g.nj(f), g.oj()) : Pi(t, f)) : g && g.oj()); }), (h.Ek = function (t, n, r) { var a, o, f, g, w; ((w = n.li(r)), (g = w != null), this.tk() && qe(w) === qe(Cg) && (w = null), (f = null), w != null && (this.Mj() ? ((a = l(w, 54)), (f = a.Th(t, vs(a.Dh(), this.b), null, f))) : this.al() && (f = l(w, 54).Th(t, -1 - vs(t.Dh(), this.e), null, f))), n.ni(r), t.vh() && t.wh() ? ((o = new roe(t, this.tk() ? 2 : 1, this.e, w, null, g)), f ? (f.nj(o), f.oj()) : Pi(t, o)) : f && f.oj()); }), (h.Mj = function () { return !1; }), (h.al = function () { return !1; }), (h.bl = function () { return !1; }), (h.tk = function () { return !1; }), I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObject', 410), D(575, 410, {}, oae), (h.al = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment', 575, ), D(1359, 575, {}, krt), (h.bl = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving', 1359, ), D(787, 575, {}, jye), (h.tk = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable', 787, ), D(1361, 787, {}, Ert), (h.bl = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving', 1361, ), D(650, 575, {}, yae), (h.Mj = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse', 650, ), D(1360, 650, {}, Sit), (h.bl = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving', 1360, ), D(788, 650, {}, C4e), (h.tk = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable', 788, ), D(1362, 788, {}, _it), (h.bl = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving', 1362, ), D(651, 410, {}, $ye), (h.bl = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving', 651, ), D(1363, 651, {}, Trt), (h.tk = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable', 1363, ), D(789, 651, {}, E4e), (h.Mj = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse', 789, ), D(1364, 789, {}, Ait), (h.tk = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable', 1364, ), D(1357, 410, {}, Crt), (h.tk = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable', 1357, ), D(786, 410, {}, T4e), (h.Mj = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse', 786, ), D(1358, 786, {}, Lit), (h.tk = function () { return !0; }), I( Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable', 1358, ), D(790, 576, YG, x5e), (h.yl = function (t) { return new x5e(this.a, this.c, t); }), (h.md = function () { return this.b; }), (h.zl = function (t, n, r) { return kvn(this, t, this.b, r); }), (h.Al = function (t, n, r) { return Evn(this, t, this.b, r); }), I(Gn, 'EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry', 790), D(1365, 1, i0e, TQe), (h.Fk = function (t) { return this.a; }), (h.Qj = function () { return De(this.a, 97) ? l(this.a, 97).Qj() : !this.a.dc(); }), (h.Wb = function (t) { (this.a.$b(), this.a.Gc(l(t, 15))); }), (h.Gk = function () { De(this.a, 97) ? l(this.a, 97).Gk() : this.a.$b(); }), I(Gn, 'EStructuralFeatureImpl/SettingMany', 1365), D(1366, 576, YG, Qct), (h.xl = function (t) { return new lae((Gi(), VM), this.b.ri(this.a, t)); }), (h.md = function () { return null; }), (h.zl = function (t, n, r) { return r; }), (h.Al = function (t, n, r) { return r; }), I(Gn, 'EStructuralFeatureImpl/SimpleContentFeatureMapEntry', 1366), D(652, 576, YG, lae), (h.xl = function (t) { return new lae(this.c, t); }), (h.md = function () { return this.a; }), (h.zl = function (t, n, r) { return r; }), (h.Al = function (t, n, r) { return r; }), I(Gn, 'EStructuralFeatureImpl/SimpleFeatureMapEntry', 652), D(403, 506, Od, Yd), (h.aj = function (t) { return We(Hf, Rn, 29, t, 0, 1); }), (h.Yi = function () { return !1; }), I(Gn, 'ESuperAdapter/1', 403), D( 457, 448, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 114: 1, 850: 1, 54: 1, 99: 1, 158: 1, 457: 1, 119: 1, 120: 1, }, NS, ), (h.Lh = function (t, n, r) { var a; switch (t) { case 0: return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); case 1: return this.zb; case 2: return (!this.a && (this.a = new U_(this, Go, this)), this.a); } return rf( this, t - yr((Tn(), C3)), Ln(((a = l(Kn(this, 16), 29)), a || C3), t), n, r, ); }), (h.Uh = function (t, n, r) { var a, o; switch (n) { case 0: return ( !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r) ); case 2: return (!this.a && (this.a = new U_(this, Go, this)), ko(this.a, t, r)); } return ( (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), C3)), n), 69)), o.wk().Ak(this, Wu(this), n - yr((Tn(), C3)), t, r) ); }), (h.Wh = function (t) { var n; switch (t) { 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 tf( this, t - yr((Tn(), C3)), Ln(((n = l(Kn(this, 16), 29)), n || C3), t), ); }), (h.bi = function (t, n) { var r; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab), !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ms(this.Ab, l(n, 16))); return; case 1: Fu(this, ei(n)); return; case 2: (!this.a && (this.a = new U_(this, Go, this)), $r(this.a), !this.a && (this.a = new U_(this, Go, this)), Ms(this.a, l(n, 16))); return; } cf(this, t - yr((Tn(), C3)), Ln(((r = l(Kn(this, 16), 29)), r || C3), t), n); }), (h.ii = function () { return (Tn(), C3); }), (h.ki = function (t) { var n; switch (t) { case 0: (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); return; case 1: Fu(this, null); return; case 2: (!this.a && (this.a = new U_(this, Go, this)), $r(this.a)); return; } of(this, t - yr((Tn(), C3)), Ln(((n = l(Kn(this, 16), 29)), n || C3), t)); }), I(Gn, 'ETypeParameterImpl', 457), D(458, 83, kc, U_), (h.Nj = function (t, n) { return Fxn(this, l(t, 89), n); }), (h.Oj = function (t, n) { return Rxn(this, l(t, 89), n); }), I(Gn, 'ETypeParameterImpl/1', 458), D(647, 45, b6, Vie), (h.ec = function () { return new Pz(this); }), I(Gn, 'ETypeParameterImpl/2', 647), D(570, j1, Sl, Pz), (h.Fc = function (t) { return Qrt(this, l(t, 89)); }), (h.Gc = function (t) { var n, r, a; for (a = !1, r = t.Kc(); r.Ob(); ) ((n = l(r.Pb(), 89)), Ei(this.a, n, '') == null && (a = !0)); return a; }), (h.$b = function () { Nl(this.a); }), (h.Hc = function (t) { return Vu(this.a, t); }), (h.Kc = function () { var t; return ((t = new zm(new Cr(this.a).a)), new Bz(t)); }), (h.Mc = function (t) { return zut(this, t); }), (h.gc = function () { return f_(this.a); }), I(Gn, 'ETypeParameterImpl/2/1', 570), D(571, 1, Na, Bz), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return l(Pw(this.a).ld(), 89); }), (h.Ob = function () { return this.a.b; }), (h.Qb = function () { Xlt(this.a); }), I(Gn, 'ETypeParameterImpl/2/1/1', 571), D(1329, 45, b6, gJe), (h._b = function (t) { return Oa(t) ? soe(this, t) : !!jo(this.f, t); }), (h.xc = function (t) { var n, r; return ( (n = Oa(t) ? Eu(this, t) : lc(jo(this.f, t))), De(n, 851) ? ((r = l(n, 851)), (n = r.Kk()), Ei(this, l(t, 241), n), n) : (n ?? (t == null ? (use(), nAt) : null)) ); }), I(Gn, 'EValidatorRegistryImpl', 1329), D( 1349, 720, { 110: 1, 94: 1, 93: 1, 480: 1, 155: 1, 58: 1, 114: 1, 2040: 1, 54: 1, 99: 1, 158: 1, 119: 1, 120: 1, }, f8, ), (h.ri = function (t, n) { switch (t.hk()) { case 21: case 22: case 23: case 24: case 26: case 31: case 32: case 37: case 38: case 39: case 40: case 43: case 44: case 48: case 49: case 20: return n == null ? null : xc(n); case 25: return Nwn(n); case 27: return Wvn(n); case 28: return Yvn(n); case 29: return n == null ? null : Ant(RM[0], l(n, 206)); case 41: return n == null ? '' : Sm(l(n, 297)); case 42: return xc(n); case 50: return ei(n); default: throw ue(new Yn(wT + t.xe() + n3)); } }), (h.si = function (t) { var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; switch ((t.G == -1 && (t.G = ((z = Mh(t)), z ? d2(z.vi(), t) : -1)), t.G)) { case 0: return ((r = new zie()), r); case 1: return ((n = new TI()), n); case 2: return ((a = new hz()), a); case 4: return ((o = new Fz()), o); case 5: return ((f = new dJe()), f); case 6: return ((g = new RQe()), g); case 7: return ((w = new fz()), w); case 10: return ((C = new b5()), C); case 11: return ((L = new qie()), L); case 12: return ((B = new Uat()), B); case 13: return ((V = new Hie()), V); case 14: return ((J = new Hye()), J); case 17: return ((te = new IS()), te); case 18: return ((E = new Jv()), E); case 19: return ((fe = new NS()), fe); default: throw ue(new Yn(qfe + t.zb + n3)); } }), (h.ti = function (t, n) { switch (t.hk()) { case 20: return n == null ? null : new h3e(n); case 21: return n == null ? null : new cb(n); case 23: case 22: return n == null ? null : K5n(n); case 26: case 24: return n == null ? null : hN((Ph(n, -128, 127) << 24) >> 24); case 25: return fTn(n); case 27: return N7n(n); case 28: return P7n(n); case 29: return i9n(n); case 32: case 31: return n == null ? null : jy(n); case 38: case 37: return n == null ? null : new Awe(n); case 40: case 39: return n == null ? null : pt(Ph(n, co, Oi)); case 41: return null; case 42: return (n == null, null); case 44: case 43: return n == null ? null : sp(KU(n)); case 49: case 48: return n == null ? null : SE((Ph(n, JG, 32767) << 16) >> 16); case 50: return n; default: throw ue(new Yn(wT + t.xe() + n3)); } }), I(Gn, 'EcoreFactoryImpl', 1349), D( 560, 184, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 241: 1, 114: 1, 2038: 1, 54: 1, 99: 1, 158: 1, 184: 1, 560: 1, 119: 1, 120: 1, 690: 1, }, pat, ), (h.gb = !1), (h.hb = !1)); var RPe, tAt = !1; (I(Gn, 'EcorePackageImpl', 560), D(1234, 1, { 851: 1 }, w1), (h.Kk = function () { return (znt(), rAt); }), I(Gn, 'EcorePackageImpl/1', 1234), D(1243, 1, ki, A$), (h.fk = function (t) { return De(t, 155); }), (h.gk = function (t) { return We(cF, Rn, 155, t, 0, 1); }), I(Gn, 'EcorePackageImpl/10', 1243), D(1244, 1, ki, L$), (h.fk = function (t) { return De(t, 197); }), (h.gk = function (t) { return We(Yge, Rn, 197, t, 0, 1); }), I(Gn, 'EcorePackageImpl/11', 1244), D(1245, 1, ki, M$), (h.fk = function (t) { return De(t, 58); }), (h.gk = function (t) { return We(Qb, Rn, 58, t, 0, 1); }), I(Gn, 'EcorePackageImpl/12', 1245), D(1246, 1, ki, D$), (h.fk = function (t) { return De(t, 411); }), (h.gk = function (t) { return We(Vf, LSe, 62, t, 0, 1); }), I(Gn, 'EcorePackageImpl/13', 1246), D(1247, 1, ki, I$), (h.fk = function (t) { return De(t, 241); }), (h.gk = function (t) { return We(a1, Rn, 241, t, 0, 1); }), I(Gn, 'EcorePackageImpl/14', 1247), D(1248, 1, ki, O$), (h.fk = function (t) { return De(t, 518); }), (h.gk = function (t) { return We(E3, Rn, 2116, t, 0, 1); }), I(Gn, 'EcorePackageImpl/15', 1248), D(1249, 1, ki, z0), (h.fk = function (t) { return De(t, 102); }), (h.gk = function (t) { return We(I4, C6, 19, t, 0, 1); }), I(Gn, 'EcorePackageImpl/16', 1249), D(1250, 1, ki, rl), (h.fk = function (t) { return De(t, 179); }), (h.gk = function (t) { return We(gl, C6, 179, t, 0, 1); }), I(Gn, 'EcorePackageImpl/17', 1250), D(1251, 1, ki, sre), (h.fk = function (t) { return De(t, 481); }), (h.gk = function (t) { return We(M4, Rn, 481, t, 0, 1); }), I(Gn, 'EcorePackageImpl/18', 1251), D(1252, 1, ki, are), (h.fk = function (t) { return De(t, 561); }), (h.gk = function (t) { return We(Yc, r5t, 561, t, 0, 1); }), I(Gn, 'EcorePackageImpl/19', 1252), D(1235, 1, ki, ore), (h.fk = function (t) { return De(t, 331); }), (h.gk = function (t) { return We(D4, C6, 35, t, 0, 1); }), I(Gn, 'EcorePackageImpl/2', 1235), D(1253, 1, ki, il), (h.fk = function (t) { return De(t, 248); }), (h.gk = function (t) { return We(Go, y5t, 89, t, 0, 1); }), I(Gn, 'EcorePackageImpl/20', 1253), D(1254, 1, ki, PS), (h.fk = function (t) { return De(t, 457); }), (h.gk = function (t) { return We(el, Rn, 850, t, 0, 1); }), I(Gn, 'EcorePackageImpl/21', 1254), D(1255, 1, ki, N$), (h.fk = function (t) { return hy(t); }), (h.gk = function (t) { return We(Bs, dt, 485, t, 8, 1); }), I(Gn, 'EcorePackageImpl/22', 1255), D(1256, 1, ki, P$), (h.fk = function (t) { return De(t, 195); }), (h.gk = function (t) { return We(Ml, dt, 195, t, 0, 2); }), I(Gn, 'EcorePackageImpl/23', 1256), D(1257, 1, ki, d8), (h.fk = function (t) { return De(t, 222); }), (h.gk = function (t) { return We(Rx, dt, 222, t, 0, 1); }), I(Gn, 'EcorePackageImpl/24', 1257), D(1258, 1, ki, cre), (h.fk = function (t) { return De(t, 180); }), (h.gk = function (t) { return We(NL, dt, 180, t, 0, 1); }), I(Gn, 'EcorePackageImpl/25', 1258), D(1259, 1, ki, sk), (h.fk = function (t) { return De(t, 206); }), (h.gk = function (t) { return We(cK, dt, 206, t, 0, 1); }), I(Gn, 'EcorePackageImpl/26', 1259), D(1260, 1, ki, ure), (h.fk = function (t) { return !1; }), (h.gk = function (t) { return We(nBe, Rn, 2215, t, 0, 1); }), I(Gn, 'EcorePackageImpl/27', 1260), D(1261, 1, ki, B$), (h.fk = function (t) { return fy(t); }), (h.gk = function (t) { return We(ta, dt, 345, t, 7, 1); }), I(Gn, 'EcorePackageImpl/28', 1261), D(1262, 1, ki, lre), (h.fk = function (t) { return De(t, 61); }), (h.gk = function (t) { return We(mPe, Qy, 61, t, 0, 1); }), I(Gn, 'EcorePackageImpl/29', 1262), D(1236, 1, ki, hre), (h.fk = function (t) { return De(t, 519); }), (h.gk = function (t) { return We(vi, { 3: 1, 4: 1, 5: 1, 2033: 1 }, 598, t, 0, 1); }), I(Gn, 'EcorePackageImpl/3', 1236), D(1263, 1, ki, BS), (h.fk = function (t) { return De(t, 582); }), (h.gk = function (t) { return We(yPe, Rn, 2039, t, 0, 1); }), I(Gn, 'EcorePackageImpl/30', 1263), D(1264, 1, ki, F$), (h.fk = function (t) { return De(t, 160); }), (h.gk = function (t) { return We(HPe, Qy, 160, t, 0, 1); }), I(Gn, 'EcorePackageImpl/31', 1264), D(1265, 1, ki, LI), (h.fk = function (t) { return De(t, 76); }), (h.gk = function (t) { return We(CY, L5t, 76, t, 0, 1); }), I(Gn, 'EcorePackageImpl/32', 1265), D(1266, 1, ki, FS), (h.fk = function (t) { return De(t, 161); }), (h.gk = function (t) { return We(ST, dt, 161, t, 0, 1); }), I(Gn, 'EcorePackageImpl/33', 1266), D(1267, 1, ki, fre), (h.fk = function (t) { return De(t, 17); }), (h.gk = function (t) { return We(ro, dt, 17, t, 0, 1); }), I(Gn, 'EcorePackageImpl/34', 1267), D(1268, 1, ki, dre), (h.fk = function (t) { return De(t, 297); }), (h.gk = function (t) { return We(qSe, Rn, 297, t, 0, 1); }), I(Gn, 'EcorePackageImpl/35', 1268), D(1269, 1, ki, MI), (h.fk = function (t) { return De(t, 168); }), (h.gk = function (t) { return We(i3, dt, 168, t, 0, 1); }), I(Gn, 'EcorePackageImpl/36', 1269), D(1270, 1, ki, RS), (h.fk = function (t) { return De(t, 85); }), (h.gk = function (t) { return We(HSe, Rn, 85, t, 0, 1); }), I(Gn, 'EcorePackageImpl/37', 1270), D(1271, 1, ki, y1), (h.fk = function (t) { return De(t, 599); }), (h.gk = function (t) { return We(jPe, Rn, 599, t, 0, 1); }), I(Gn, 'EcorePackageImpl/38', 1271), D(1272, 1, ki, ak), (h.fk = function (t) { return !1; }), (h.gk = function (t) { return We(rBe, Rn, 2216, t, 0, 1); }), I(Gn, 'EcorePackageImpl/39', 1272), D(1237, 1, ki, gre), (h.fk = function (t) { return De(t, 90); }), (h.gk = function (t) { return We(Hf, Rn, 29, t, 0, 1); }), I(Gn, 'EcorePackageImpl/4', 1237), D(1273, 1, ki, ok), (h.fk = function (t) { return De(t, 191); }), (h.gk = function (t) { return We(s3, dt, 191, t, 0, 1); }), I(Gn, 'EcorePackageImpl/40', 1273), D(1274, 1, ki, DI), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(Gn, 'EcorePackageImpl/41', 1274), D(1275, 1, ki, ym), (h.fk = function (t) { return De(t, 596); }), (h.gk = function (t) { return We(wPe, Rn, 596, t, 0, 1); }), I(Gn, 'EcorePackageImpl/42', 1275), D(1276, 1, ki, jS), (h.fk = function (t) { return !1; }), (h.gk = function (t) { return We(iBe, dt, 2217, t, 0, 1); }), I(Gn, 'EcorePackageImpl/43', 1276), D(1277, 1, ki, II), (h.fk = function (t) { return De(t, 44); }), (h.gk = function (t) { return We(cv, XU, 44, t, 0, 1); }), I(Gn, 'EcorePackageImpl/44', 1277), D(1238, 1, ki, q0), (h.fk = function (t) { return De(t, 142); }), (h.gk = function (t) { return We(o1, Rn, 142, t, 0, 1); }), I(Gn, 'EcorePackageImpl/5', 1238), D(1239, 1, ki, $S), (h.fk = function (t) { return De(t, 156); }), (h.gk = function (t) { return We(tpe, Rn, 156, t, 0, 1); }), I(Gn, 'EcorePackageImpl/6', 1239), D(1240, 1, ki, x1), (h.fk = function (t) { return De(t, 469); }), (h.gk = function (t) { return We(TY, Rn, 685, t, 0, 1); }), I(Gn, 'EcorePackageImpl/7', 1240), D(1241, 1, ki, k1), (h.fk = function (t) { return De(t, 582); }), (h.gk = function (t) { return We(vp, Rn, 694, t, 0, 1); }), I(Gn, 'EcorePackageImpl/8', 1241), D(1242, 1, ki, pre), (h.fk = function (t) { return De(t, 480); }), (h.gk = function (t) { return We(FM, Rn, 480, t, 0, 1); }), I(Gn, 'EcorePackageImpl/9', 1242), D(1038, 2080, n5t, PJe), (h.Mi = function (t, n) { k4n(this, l(n, 424)); }), (h.Qi = function (t, n) { Dpt(this, t, l(n, 424)); }), I(Gn, 'MinimalEObjectImpl/1ArrayDelegatingAdapterList', 1038), D(1039, 152, WP, sat), (h.jj = function () { return this.a.a; }), I(Gn, 'MinimalEObjectImpl/1ArrayDelegatingAdapterList/1', 1039), D(1067, 1066, {}, wnt), I('org.eclipse.emf.ecore.plugin', 'EcorePlugin', 1067)); var jPe = Es(M5t, 'Resource'); (D(799, 1524, D5t), (h.Hl = function (t) {}), (h.Il = function (t) {}), (h.El = function () { return (!this.a && (this.a = new Pie(this)), this.a); }), (h.Fl = function (t) { var n, r, a, o, f; if (((a = t.length), a > 0)) if ((Xn(0, t.length), t.charCodeAt(0) == 47)) { for (f = new Bu(4), o = 1, n = 1; n < a; ++n) (Xn(n, t.length), t.charCodeAt(n) == 47 && (vt(f, o == n ? '' : (Ga(o, n, t.length), t.substr(o, n - o))), (o = n + 1))); return (vt(f, (Xn(o, t.length + 1), t.substr(o))), C8n(this, f)); } else (Xn(a - 1, t.length), t.charCodeAt(a - 1) == 63 && ((r = h4e(t, ul(63), a - 2)), r > 0 && (t = (Ga(0, r, t.length), t.substr(0, r))))); return Qkn(this, t); }), (h.Gl = function () { return this.c; }), (h.Ib = function () { var t; return ( Sm(this.Rm) + '@' + ((t = Zi(this) >>> 0), t.toString(16)) + " uri='" + this.d + "'" ); }), (h.b = !1), I(s0e, 'ResourceImpl', 799), D(1525, 799, D5t, CQe), I(s0e, 'BinaryResourceImpl', 1525), D(1190, 708, Zfe), (h.bj = function (t) { return De(t, 58) ? qpn(this, l(t, 58)) : De(t, 599) ? new or(l(t, 599).El()) : qe(t) === qe(this.f) ? l(t, 16).Kc() : (Bk(), hF.a); }), (h.Ob = function () { return x9e(this); }), (h.a = !1), I(cs, 'EcoreUtil/ContentTreeIterator', 1190), D(1526, 1190, Zfe, Pst), (h.bj = function (t) { return qe(t) === qe(this.f) ? l(t, 15).Kc() : new Ict(l(t, 58)); }), I(s0e, 'ResourceImpl/5', 1526), D(658, 2092, w5t, Pie), (h.Hc = function (t) { return this.i <= 4 ? RE(this, t) : De(t, 54) && l(t, 54).Jh() == this.a; }), (h.Mi = function (t, n) { t == this.i - 1 && (this.a.b || (this.a.b = !0)); }), (h.Oi = function (t, n) { t == 0 ? this.a.b || (this.a.b = !0) : Noe(this, t, n); }), (h.Qi = function (t, n) {}), (h.Ri = function (t, n, r) {}), (h.Lj = function () { return 2; }), (h.jj = function () { return this.a; }), (h.Mj = function () { return !0; }), (h.Nj = function (t, n) { var r; return ((r = l(t, 54)), (n = r.fi(this.a, n)), n); }), (h.Oj = function (t, n) { var r; return ((r = l(t, 54)), r.fi(null, n)); }), (h.Pj = function () { return !1; }), (h.Si = function () { return !0; }), (h.aj = function (t) { return We(Qb, Rn, 58, t, 0, 1); }), (h.Yi = function () { return !1; }), I(s0e, 'ResourceImpl/ContentsEList', 658), D(970, 2062, rT, SQe), (h.fd = function (t) { return this.a.Ki(t); }), (h.gc = function () { return this.a.gc(); }), I(cs, 'AbstractSequentialInternalEList/1', 970)); var $Pe, zPe, io, qPe; D(634, 1, {}, Fit); var SY, _Y; (I(cs, 'BasicExtendedMetaData', 634), D(1181, 1, {}, jtt), (h.Jl = function () { return null; }), (h.Kl = function () { return (this.a == -2 && Ye(this, Qxn(this.d, this.b)), this.a); }), (h.Ll = function () { return null; }), (h.Ml = function () { return (Cn(), Cn(), Co); }), (h.xe = function () { return (this.c == kT && mt(this, tdt(this.d, this.b)), this.c); }), (h.Nl = function () { return 0; }), (h.a = -2), (h.c = kT), I(cs, 'BasicExtendedMetaData/EClassExtendedMetaDataImpl', 1181), D(1182, 1, {}, cct), (h.Jl = function () { return (this.a == (Zk(), SY) && Dt(this, XSn(this.f, this.b)), this.a); }), (h.Kl = function () { return 0; }), (h.Ll = function () { return (this.c == (Zk(), SY) && Qe(this, QSn(this.f, this.b)), this.c); }), (h.Ml = function () { return (!this.d && Wt(this, PAn(this.f, this.b)), this.d); }), (h.xe = function () { return (this.e == kT && _n(this, tdt(this.f, this.b)), this.e); }), (h.Nl = function () { return (this.g == -2 && Yt(this, bxn(this.f, this.b)), this.g); }), (h.e = kT), (h.g = -2), I(cs, 'BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl', 1182), D(1180, 1, {}, $tt), (h.b = !1), (h.c = !1), I(cs, 'BasicExtendedMetaData/EPackageExtendedMetaDataImpl', 1180), D(1183, 1, {}, uct), (h.c = -2), (h.e = kT), (h.f = kT), I(cs, 'BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl', 1183), D(593, 632, kc, Jq), (h.Lj = function () { return this.c; }), (h.ol = function () { return !1; }), (h.Wi = function (t, n) { return n; }), (h.c = 0), I(cs, 'EDataTypeEList', 593)); var HPe = Es(cs, 'FeatureMap'); (D( 78, 593, { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1, 70: 1, 66: 1, 61: 1, 79: 1, 160: 1, 220: 1, 2036: 1, 71: 1, 97: 1, }, Ds, ), (h.bd = function (t, n) { pCn(this, t, l(n, 76)); }), (h.Fc = function (t) { return OTn(this, l(t, 76)); }), (h.Hi = function (t) { jgn(this, l(t, 76)); }), (h.Nj = function (t, n) { return a0n(this, l(t, 76), n); }), (h.Oj = function (t, n) { return d4e(this, l(t, 76), n); }), (h.Ti = function (t, n) { return z_n(this, t, n); }), (h.Wi = function (t, n) { return _Mn(this, t, l(n, 76)); }), (h.hd = function (t, n) { return nSn(this, t, l(n, 76)); }), (h.Uj = function (t, n) { return o0n(this, l(t, 76), n); }), (h.Vj = function (t, n) { return fit(this, l(t, 76), n); }), (h.Wj = function (t, n, r) { return rxn(this, l(t, 76), l(n, 76), r); }), (h.Zi = function (t, n) { return Aue(this, t, l(n, 76)); }), (h.Ol = function (t, n) { return fke(this, t, n); }), (h.cd = function (t, n) { var r, a, o, f, g, w, E, C, L; for (C = new Mw(n.gc()), o = n.Kc(); o.Ob(); ) if (((a = l(o.Pb(), 76)), (f = a.Lk()), cp(this.e, f))) (!f.Si() || (!qH(this, f, a.md()) && !RE(C, a))) && qr(C, a); else { for ( L = Yu(this.e.Dh(), f), r = l(this.g, 124), g = !0, w = 0; w < this.i; ++w ) if (((E = r[w]), L.am(E.Lk()))) { (l(t6(this, w, a), 76), (g = !1)); break; } g && qr(C, a); } return N7e(this, t, C); }), (h.Gc = function (t) { var n, r, a, o, f, g, w, E, C; for (E = new Mw(t.gc()), a = t.Kc(); a.Ob(); ) if (((r = l(a.Pb(), 76)), (o = r.Lk()), cp(this.e, o))) (!o.Si() || (!qH(this, o, r.md()) && !RE(E, r))) && qr(E, r); else { for ( C = Yu(this.e.Dh(), o), n = l(this.g, 124), f = !0, g = 0; g < this.i; ++g ) if (((w = n[g]), C.am(w.Lk()))) { (l(t6(this, g, r), 76), (f = !1)); break; } f && qr(E, r); } return Ms(this, E); }), (h.Fi = function (t) { return ((this.j = -1), lle(this, this.i, t)); }), (h.Pl = function (t, n, r) { return ike(this, t, n, r); }), (h.Xk = function (t, n) { return lP(this, t, n); }), (h.Ql = function (t, n, r) { return Mke(this, t, n, r); }), (h.Rl = function () { return this; }), (h.Sl = function (t, n) { return gP(this, t, n); }), (h.Tl = function (t) { return l(Oe(this, t), 76).Lk(); }), (h.Ul = function (t) { return l(Oe(this, t), 76).md(); }), (h.Vl = function () { return this.b; }), (h.Mj = function () { return !0; }), (h.Tj = function () { return !0; }), (h.Wl = function (t) { return !BN(this, t); }), (h.aj = function (t) { return We(eAt, L5t, 343, t, 0, 1); }), (h.pl = function (t) { return cae(this, t); }), (h.Wb = function (t) { jO(this, t); }), (h.Xl = function (t, n) { HU(this, t, n); }), (h.Yl = function (t) { return lft(this, t); }), (h.Zl = function (t) { qdt(this, t); }), I(cs, 'BasicFeatureMap', 78), D(1960, 1, ug), (h.Nb = function (t) { Za(this, t); }), (h.Rb = function (t) { if (this.g == -1) throw ue(new ml()); dH(this); try { (xbt(this.e, this.b, this.a, t), (this.d = this.e.j), iU(this)); } catch (n) { throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n)); } }), (h.Ob = function () { return _ce(this); }), (h.Sb = function () { return B0t(this); }), (h.Pb = function () { return iU(this); }), (h.Tb = function () { return this.a; }), (h.Ub = function () { var t; if (B0t(this)) return ( dH(this), (this.g = --this.a), this.ul() && ((t = $A(this.e, this.b, this.c, this.a, this.j)), (this.j = t)), (this.i = 0), this.j ); throw ue(new _c()); }), (h.Vb = function () { return this.a - 1; }), (h.Qb = function () { if (this.g == -1) throw ue(new ml()); dH(this); try { (gpt(this.e, this.b, this.g), (this.d = this.e.j), this.g < this.a && (--this.a, --this.c), --this.g); } catch (t) { throw ((t = ms(t)), De(t, 77) ? ue(new Yh()) : ue(t)); } }), (h.ul = function () { return !1; }), (h.Wb = function (t) { if (this.g == -1) throw ue(new ml()); dH(this); try { (Umt(this.e, this.b, this.g, t), (this.d = this.e.j)); } catch (n) { throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n)); } }), (h.a = 0), (h.c = 0), (h.d = 0), (h.f = !1), (h.g = 0), (h.i = 0), I(cs, 'FeatureMapUtil/BasicFeatureEIterator', 1960), D(420, 1960, ug, bE), (h.$l = function () { var t, n, r; for (r = this.e.i, t = l(this.e.g, 124); this.c < r; ) { if (((n = t[this.c]), this.k.am(n.Lk()))) return ((this.j = this.f ? n : n.md()), (this.i = 2), !0); ++this.c; } return ((this.i = 1), (this.g = -1), !1); }), (h._l = function () { var t, n; for (t = l(this.e.g, 124); --this.c >= 0; ) if (((n = t[this.c]), this.k.am(n.Lk()))) return ((this.j = this.f ? n : n.md()), (this.i = -2), !0); return ((this.i = -1), (this.g = -1), !1); }), I(cs, 'BasicFeatureMap/FeatureEIterator', 420), D(676, 420, ug, Use), (h.ul = function () { return !0; }), I(cs, 'BasicFeatureMap/ResolvingFeatureEIterator', 676), D(968, 496, KG, Lnt), (h.pj = function () { return this; }), I(cs, 'EContentsEList/1', 968), D(969, 496, KG, Ztt), (h.ul = function () { return !1; }), I(cs, 'EContentsEList/2', 969), D(967, 287, WG, Mnt), (h.wl = function (t) {}), (h.Ob = function () { return !1; }), (h.Sb = function () { return !1; }), I(cs, 'EContentsEList/FeatureIteratorImpl/1', 967), D(840, 593, kc, yye), (h.Ni = function () { this.a = !0; }), (h.Qj = function () { return this.a; }), (h.Gk = function () { var t; ($r(this), fh(this.e) ? ((t = this.a), (this.a = !1), Pi(this.e, new u0(this.e, 2, this.c, t, !1))) : (this.a = !1)); }), (h.a = !1), I(cs, 'EDataTypeEList/Unsettable', 840), D(1958, 593, kc, Fnt), (h.Si = function () { return !0; }), I(cs, 'EDataTypeUniqueEList', 1958), D(1959, 840, kc, Rnt), (h.Si = function () { return !0; }), I(cs, 'EDataTypeUniqueEList/Unsettable', 1959), D(147, 83, kc, wl), (h.nl = function () { return !0; }), (h.Wi = function (t, n) { return kx(this, t, l(n, 58)); }), I(cs, 'EObjectContainmentEList/Resolving', 147), D(1184, 555, kc, jnt), (h.nl = function () { return !0; }), (h.Wi = function (t, n) { return kx(this, t, l(n, 58)); }), I(cs, 'EObjectContainmentEList/Unsettable/Resolving', 1184), D(766, 14, kc, a4e), (h.Ni = function () { this.a = !0; }), (h.Qj = function () { return this.a; }), (h.Gk = function () { var t; ($r(this), fh(this.e) ? ((t = this.a), (this.a = !1), Pi(this.e, new u0(this.e, 2, this.c, t, !1))) : (this.a = !1)); }), (h.a = !1), I(cs, 'EObjectContainmentWithInverseEList/Unsettable', 766), D(1222, 766, kc, Jrt), (h.nl = function () { return !0; }), (h.Wi = function (t, n) { return kx(this, t, l(n, 58)); }), I(cs, 'EObjectContainmentWithInverseEList/Unsettable/Resolving', 1222), D(757, 505, kc, xye), (h.Ni = function () { this.a = !0; }), (h.Qj = function () { return this.a; }), (h.Gk = function () { var t; ($r(this), fh(this.e) ? ((t = this.a), (this.a = !1), Pi(this.e, new u0(this.e, 2, this.c, t, !1))) : (this.a = !1)); }), (h.a = !1), I(cs, 'EObjectEList/Unsettable', 757), D(338, 505, kc, j5), (h.nl = function () { return !0; }), (h.Wi = function (t, n) { return kx(this, t, l(n, 58)); }), I(cs, 'EObjectResolvingEList', 338), D(1844, 757, kc, $nt), (h.nl = function () { return !0; }), (h.Wi = function (t, n) { return kx(this, t, l(n, 58)); }), I(cs, 'EObjectResolvingEList/Unsettable', 1844), D(1527, 1, {}, bre)); var nAt; (I(cs, 'EObjectValidator', 1527), D(559, 505, kc, pH), (h.il = function () { return this.d; }), (h.jl = function () { return this.b; }), (h.Mj = function () { return !0; }), (h.ml = function () { return !0; }), (h.b = 0), I(cs, 'EObjectWithInverseEList', 559), D(1225, 559, kc, Zrt), (h.ll = function () { return !0; }), I(cs, 'EObjectWithInverseEList/ManyInverse', 1225), D(635, 559, kc, fae), (h.Ni = function () { this.a = !0; }), (h.Qj = function () { return this.a; }), (h.Gk = function () { var t; ($r(this), fh(this.e) ? ((t = this.a), (this.a = !1), Pi(this.e, new u0(this.e, 2, this.c, t, !1))) : (this.a = !1)); }), (h.a = !1), I(cs, 'EObjectWithInverseEList/Unsettable', 635), D(1224, 635, kc, eit), (h.ll = function () { return !0; }), I(cs, 'EObjectWithInverseEList/Unsettable/ManyInverse', 1224), D(767, 559, kc, o4e), (h.nl = function () { return !0; }), (h.Wi = function (t, n) { return kx(this, t, l(n, 58)); }), I(cs, 'EObjectWithInverseResolvingEList', 767), D(32, 767, kc, An), (h.ll = function () { return !0; }), I(cs, 'EObjectWithInverseResolvingEList/ManyInverse', 32), D(768, 635, kc, c4e), (h.nl = function () { return !0; }), (h.Wi = function (t, n) { return kx(this, t, l(n, 58)); }), I(cs, 'EObjectWithInverseResolvingEList/Unsettable', 768), D(1223, 768, kc, tit), (h.ll = function () { return !0; }), I(cs, 'EObjectWithInverseResolvingEList/Unsettable/ManyInverse', 1223), D(1185, 632, kc), (h.Li = function () { return (this.b & 1792) == 0; }), (h.Ni = function () { this.b |= 1; }), (h.kl = function () { return (this.b & 4) != 0; }), (h.Mj = function () { return (this.b & 40) != 0; }), (h.ll = function () { return (this.b & 16) != 0; }), (h.ml = function () { return (this.b & 8) != 0; }), (h.nl = function () { return (this.b & r4) != 0; }), (h.al = function () { return (this.b & 32) != 0; }), (h.ol = function () { return (this.b & p0) != 0; }), (h.fk = function (t) { return this.d ? zct(this.d, t) : this.Lk().Hk().fk(t); }), (h.Qj = function () { return this.b & 2 ? (this.b & 1) != 0 : this.i != 0; }), (h.Si = function () { return (this.b & 128) != 0; }), (h.Gk = function () { var t; ($r(this), this.b & 2 && (fh(this.e) ? ((t = (this.b & 1) != 0), (this.b &= -2), yk(this, new u0(this.e, 2, vs(this.e.Dh(), this.Lk()), t, !1))) : (this.b &= -2))); }), (h.Yi = function () { return (this.b & 1536) == 0; }), (h.b = 0), I(cs, 'EcoreEList/Generic', 1185), D(1186, 1185, kc, Kat), (h.Lk = function () { return this.a; }), I(cs, 'EcoreEList/Dynamic', 1186), D(765, 66, Od, kwe), (h.aj = function (t) { return pN(this.a.a, t); }), I(cs, 'EcoreEMap/1', 765), D(764, 83, kc, a5e), (h.Mi = function (t, n) { oU(this.b, l(n, 136)); }), (h.Oi = function (t, n) { Vft(this.b); }), (h.Pi = function (t, n, r) { var a; ++((a = this.b), l(n, 136), a).e; }), (h.Qi = function (t, n) { Fce(this.b, l(n, 136)); }), (h.Ri = function (t, n, r) { (Fce(this.b, l(r, 136)), qe(r) === qe(n) && l(r, 136).Ci(ihn(l(n, 136).ld())), oU(this.b, l(n, 136))); }), I(cs, 'EcoreEMap/DelegateEObjectContainmentEList', 764), D(1220, 141, ASe, oft), I(cs, 'EcoreEMap/Unsettable', 1220), D(1221, 764, kc, nit), (h.Ni = function () { this.a = !0; }), (h.Qj = function () { return this.a; }), (h.Gk = function () { var t; ($r(this), fh(this.e) ? ((t = this.a), (this.a = !1), Pi(this.e, new u0(this.e, 2, this.c, t, !1))) : (this.a = !1)); }), (h.a = !1), I(cs, 'EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList', 1221), D(1189, 215, b6, Wst), (h.a = !1), (h.b = !1), I(cs, 'EcoreUtil/Copier', 1189), D(759, 1, Na, Ict), (h.Nb = function (t) { Za(this, t); }), (h.Ob = function () { return $1t(this); }), (h.Pb = function () { var t; return ($1t(this), (t = this.b), (this.b = null), t); }), (h.Qb = function () { this.a.Qb(); }), I(cs, 'EcoreUtil/ProperContentIterator', 759), D(1528, 1527, {}, dz)); var rAt; I(cs, 'EcoreValidator', 1528); var iAt; (Es(cs, 'FeatureMapUtil/Validator'), D(1295, 1, { 2041: 1 }, m5), (h.am = function (t) { return !0; }), I(cs, 'FeatureMapUtil/1', 1295), D(773, 1, { 2041: 1 }, qke), (h.am = function (t) { var n; return this.c == t ? !0 : ((n = Bt(cr(this.a, t))), n == null ? r_n(this, t) ? (Iut(this.a, t, (Vn(), CT)), !0) : (Iut(this.a, t, (Vn(), Bb)), !1) : n == (Vn(), CT)); }), (h.e = !1)); var spe; (I(cs, 'FeatureMapUtil/BasicValidator', 773), D(774, 45, b6, vye), I(cs, 'FeatureMapUtil/BasicValidator/Cache', 774), D( 509, 56, { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 79: 1, 71: 1, 97: 1 }, wO, ), (h.bd = function (t, n) { xbt(this.c, this.b, t, n); }), (h.Fc = function (t) { return fke(this.c, this.b, t); }), (h.cd = function (t, n) { return TLn(this.c, this.b, t, n); }), (h.Gc = function (t) { return B_(this, t); }), (h.Gi = function (t, n) { wwn(this.c, this.b, t, n); }), (h.Wk = function (t, n) { return ike(this.c, this.b, t, n); }), (h.$i = function (t) { return qU(this.c, this.b, t, !1); }), (h.Ii = function () { return hnt(this.c, this.b); }), (h.Ji = function () { return Uln(this.c, this.b); }), (h.Ki = function (t) { return Tvn(this.c, this.b, t); }), (h.Xk = function (t, n) { return Prt(this, t, n); }), (h.$b = function () { S8(this); }), (h.Hc = function (t) { return qH(this.c, this.b, t); }), (h.Ic = function (t) { return E3n(this.c, this.b, t); }), (h.Xb = function (t) { return qU(this.c, this.b, t, !0); }), (h.Fk = function (t) { return this; }), (h.dd = function (t) { return Dmn(this.c, this.b, t); }), (h.dc = function () { return _q(this); }), (h.Qj = function () { return !BN(this.c, this.b); }), (h.Kc = function () { return uwn(this.c, this.b); }), (h.ed = function () { return lwn(this.c, this.b); }), (h.fd = function (t) { return z4n(this.c, this.b, t); }), (h.Ti = function (t, n) { return Bmt(this.c, this.b, t, n); }), (h.Ui = function (t, n) { _vn(this.c, this.b, t, n); }), (h.gd = function (t) { return gpt(this.c, this.b, t); }), (h.Mc = function (t) { return S_n(this.c, this.b, t); }), (h.hd = function (t, n) { return Umt(this.c, this.b, t, n); }), (h.Wb = function (t) { (EU(this.c, this.b), B_(this, l(t, 15))); }), (h.gc = function () { return $4n(this.c, this.b); }), (h.Pc = function () { return Obn(this.c, this.b); }), (h.Qc = function (t) { return Imn(this.c, this.b, t); }), (h.Ib = function () { var t, n; for (n = new Gp(), n.a += '[', t = hnt(this.c, this.b); _ce(t); ) (Wo(n, R_(iU(t))), _ce(t) && (n.a += Eo)); return ((n.a += ']'), n.a); }), (h.Gk = function () { EU(this.c, this.b); }), I(cs, 'FeatureMapUtil/FeatureEList', 509), D(644, 39, WP, Eoe), (h.hj = function (t) { return CA(this, t); }), (h.mj = function (t) { var n, r, a, o, f, g, w; switch (this.d) { case 1: case 2: { if (((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))) return ((this.g = t.ij()), t.gj() == 1 && (this.d = 1), !0); break; } case 3: { switch (((o = t.gj()), o)) { case 3: { if ( ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) ) return ( (this.d = 5), (n = new Mw(2)), qr(n, this.g), qr(n, t.ij()), (this.g = n), !0 ); break; } } break; } case 5: { switch (((o = t.gj()), o)) { case 3: { if ( ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) ) return ((r = l(this.g, 16)), r.Fc(t.ij()), !0); break; } } break; } case 4: { switch (((o = t.gj()), o)) { case 3: { if ( ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) ) return ((this.d = 1), (this.g = t.ij()), !0); break; } case 4: { if ( ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) ) return ( (this.d = 6), (w = new Mw(2)), qr(w, this.n), qr(w, t.kj()), (this.n = w), (g = he(le(Vr, 1), gi, 28, 15, [this.o, t.lj()])), (this.g = g), !0 ); break; } } break; } case 6: { switch (((o = t.gj()), o)) { case 4: { if ( ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) ) return ( (r = l(this.n, 16)), r.Fc(t.kj()), (g = l(this.g, 53)), (a = We(Vr, gi, 28, g.length + 1, 15, 1)), bu(g, 0, a, 0, g.length), (a[g.length] = t.lj()), (this.g = a), !0 ); break; } } break; } } return !1; }), I(cs, 'FeatureMapUtil/FeatureENotificationImpl', 644), D( 564, 509, { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 79: 1, 160: 1, 220: 1, 2036: 1, 71: 1, 97: 1, }, nH, ), (h.Ol = function (t, n) { return fke(this.c, t, n); }), (h.Pl = function (t, n, r) { return ike(this.c, t, n, r); }), (h.Ql = function (t, n, r) { return Mke(this.c, t, n, r); }), (h.Rl = function () { return this; }), (h.Sl = function (t, n) { return gP(this.c, t, n); }), (h.Tl = function (t) { return l(qU(this.c, this.b, t, !1), 76).Lk(); }), (h.Ul = function (t) { return l(qU(this.c, this.b, t, !1), 76).md(); }), (h.Vl = function () { return this.a; }), (h.Wl = function (t) { return !BN(this.c, t); }), (h.Xl = function (t, n) { HU(this.c, t, n); }), (h.Yl = function (t) { return lft(this.c, t); }), (h.Zl = function (t) { qdt(this.c, t); }), I(cs, 'FeatureMapUtil/FeatureFeatureMap', 564), D(1294, 1, i0e, Rtt), (h.Fk = function (t) { return qU(this.b, this.a, -1, t); }), (h.Qj = function () { return !BN(this.b, this.a); }), (h.Wb = function (t) { HU(this.b, this.a, t); }), (h.Gk = function () { EU(this.b, this.a); }), I(cs, 'FeatureMapUtil/FeatureValue', 1294)); var o9, ape, ope, c9, sAt, dF = Es(nK, 'AnyType'); (D(680, 63, up, Jie), I(nK, 'InvalidDatatypeValueException', 680)); var AY = Es(nK, O5t), gF = Es(nK, N5t), VPe = Es(nK, P5t), aAt, tu, UPe, Cv, oAt, cAt, uAt, lAt, hAt, fAt, dAt, gAt, pAt, bAt, mAt, o7, vAt, c7, qM, wAt, S3, pF, bF, yAt, HM, VM; (D(844, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 857: 1 }, zwe), (h.Lh = function (t, n, r) { switch (t) { case 0: return r ? (!this.c && (this.c = new Ds(this, 0)), this.c) : (!this.c && (this.c = new Ds(this, 0)), this.c.b); case 1: return r ? (!this.c && (this.c = new Ds(this, 0)), l(Tu(this.c, (Gi(), Cv)), 160)) : (!this.c && (this.c = new Ds(this, 0)), l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Vl(); case 2: return r ? (!this.b && (this.b = new Ds(this, 2)), this.b) : (!this.b && (this.b = new Ds(this, 2)), this.b.b); } return rf( this, t - yr(this.ii()), Ln( this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), t, ), n, r, ); }), (h.Uh = function (t, n, r) { var a; switch (n) { case 0: return (!this.c && (this.c = new Ds(this, 0)), lP(this.c, t, r)); case 1: return (!this.c && (this.c = new Ds(this, 0)), l(l(Tu(this.c, (Gi(), Cv)), 160), 71)).Xk(t, r); case 2: return (!this.b && (this.b = new Ds(this, 2)), lP(this.b, t, r)); } return ( (a = l( Ln( this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), n, ), 69, )), a.wk().Ak(this, V6e(this), n - yr(this.ii()), t, r) ); }), (h.Wh = function (t) { switch (t) { case 0: return !!this.c && this.c.i != 0; case 1: return !(!this.c && (this.c = new Ds(this, 0)), l(Tu(this.c, (Gi(), Cv)), 160)).dc(); case 2: return !!this.b && this.b.i != 0; } return tf( this, t - yr(this.ii()), Ln( this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), t, ), ); }), (h.bi = function (t, n) { switch (t) { case 0: (!this.c && (this.c = new Ds(this, 0)), jO(this.c, n)); return; case 1: (!this.c && (this.c = new Ds(this, 0)), l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Wb(n); return; case 2: (!this.b && (this.b = new Ds(this, 2)), jO(this.b, n)); return; } cf( this, t - yr(this.ii()), Ln( this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), t, ), n, ); }), (h.ii = function () { return (Gi(), UPe); }), (h.ki = function (t) { switch (t) { case 0: (!this.c && (this.c = new Ds(this, 0)), $r(this.c)); return; case 1: (!this.c && (this.c = new Ds(this, 0)), l(Tu(this.c, (Gi(), Cv)), 160)).$b(); return; case 2: (!this.b && (this.b = new Ds(this, 2)), $r(this.b)); return; } of( this, t - yr(this.ii()), Ln( this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), t, ), ); }), (h.Ib = function () { var t; return this.j & 4 ? f0(this) : ((t = new _f(f0(this))), (t.a += ' (mixed: '), I_(t, this.c), (t.a += ', anyAttribute: '), I_(t, this.b), (t.a += ')'), t.a); }), I(ea, 'AnyTypeImpl', 844), D( 681, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 2119: 1, 681: 1 }, yre, ), (h.Lh = function (t, n, r) { switch (t) { case 0: return this.a; case 1: return this.b; } return rf( this, t - yr((Gi(), o7)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t), n, r, ); }), (h.Wh = function (t) { switch (t) { case 0: return this.a != null; case 1: return this.b != null; } return tf( this, t - yr((Gi(), o7)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t), ); }), (h.bi = function (t, n) { switch (t) { case 0: vr(this, ei(n)); return; case 1: pr(this, ei(n)); return; } cf( this, t - yr((Gi(), o7)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t), n, ); }), (h.ii = function () { return (Gi(), o7); }), (h.ki = function (t) { switch (t) { case 0: this.a = null; return; case 1: this.b = null; return; } of( this, t - yr((Gi(), o7)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t), ); }), (h.Ib = function () { var t; return this.j & 4 ? f0(this) : ((t = new _f(f0(this))), (t.a += ' (data: '), Wo(t, this.a), (t.a += ', target: '), Wo(t, this.b), (t.a += ')'), t.a); }), (h.a = null), (h.b = null), I(ea, 'ProcessingInstructionImpl', 681), D( 682, 844, { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 857: 1, 2120: 1, 682: 1 }, pJe, ), (h.Lh = function (t, n, r) { switch (t) { case 0: return r ? (!this.c && (this.c = new Ds(this, 0)), this.c) : (!this.c && (this.c = new Ds(this, 0)), this.c.b); case 1: return r ? (!this.c && (this.c = new Ds(this, 0)), l(Tu(this.c, (Gi(), Cv)), 160)) : (!this.c && (this.c = new Ds(this, 0)), l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Vl(); case 2: return r ? (!this.b && (this.b = new Ds(this, 2)), this.b) : (!this.b && (this.b = new Ds(this, 2)), this.b.b); case 3: return ( !this.c && (this.c = new Ds(this, 0)), ei(gP(this.c, (Gi(), qM), !0)) ); case 4: return l4e( this.a, (!this.c && (this.c = new Ds(this, 0)), ei(gP(this.c, (Gi(), qM), !0))), ); case 5: return this.a; } return rf( this, t - yr((Gi(), c7)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t), n, r, ); }), (h.Wh = function (t) { switch (t) { case 0: return !!this.c && this.c.i != 0; case 1: return !(!this.c && (this.c = new Ds(this, 0)), l(Tu(this.c, (Gi(), Cv)), 160)).dc(); case 2: return !!this.b && this.b.i != 0; case 3: return ( !this.c && (this.c = new Ds(this, 0)), ei(gP(this.c, (Gi(), qM), !0)) != null ); case 4: return ( l4e( this.a, (!this.c && (this.c = new Ds(this, 0)), ei(gP(this.c, (Gi(), qM), !0))), ) != null ); case 5: return !!this.a; } return tf( this, t - yr((Gi(), c7)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t), ); }), (h.bi = function (t, n) { switch (t) { case 0: (!this.c && (this.c = new Ds(this, 0)), jO(this.c, n)); return; case 1: (!this.c && (this.c = new Ds(this, 0)), l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Wb(n); return; case 2: (!this.b && (this.b = new Ds(this, 2)), jO(this.b, n)); return; case 3: J5e(this, ei(n)); return; case 4: J5e(this, u4e(this.a, n)); return; case 5: Pn(this, l(n, 156)); return; } cf( this, t - yr((Gi(), c7)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t), n, ); }), (h.ii = function () { return (Gi(), c7); }), (h.ki = function (t) { switch (t) { case 0: (!this.c && (this.c = new Ds(this, 0)), $r(this.c)); return; case 1: (!this.c && (this.c = new Ds(this, 0)), l(Tu(this.c, (Gi(), Cv)), 160)).$b(); return; case 2: (!this.b && (this.b = new Ds(this, 2)), $r(this.b)); return; case 3: (!this.c && (this.c = new Ds(this, 0)), HU(this.c, (Gi(), qM), null)); return; case 4: J5e(this, u4e(this.a, null)); return; case 5: this.a = null; return; } of( this, t - yr((Gi(), c7)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t), ); }), I(ea, 'SimpleAnyTypeImpl', 682), D( 683, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 2121: 1, 683: 1 }, bJe, ), (h.Lh = function (t, n, r) { switch (t) { case 0: return r ? (!this.a && (this.a = new Ds(this, 0)), this.a) : (!this.a && (this.a = new Ds(this, 0)), this.a.b); case 1: return r ? (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), this.b) : (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), rN(this.b)); case 2: return r ? (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), this.c) : (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), rN(this.c)); case 3: return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), pF))); case 4: return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), bF))); case 5: return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), HM))); case 6: return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), VM))); } return rf( this, t - yr((Gi(), S3)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t), n, r, ); }), (h.Uh = function (t, n, r) { var a; switch (n) { case 0: return (!this.a && (this.a = new Ds(this, 0)), lP(this.a, t, r)); case 1: return ( !this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), Uq(this.b, t, r) ); case 2: return ( !this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), Uq(this.c, t, r) ); case 5: return ( !this.a && (this.a = new Ds(this, 0)), Prt(Tu(this.a, (Gi(), HM)), t, r) ); } return ( (a = l( Ln( this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : (Gi(), S3), n, ), 69, )), a.wk().Ak(this, V6e(this), n - yr((Gi(), S3)), t, r) ); }), (h.Wh = function (t) { switch (t) { 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 Ds(this, 0)), !_q(Tu(this.a, (Gi(), pF))) ); case 4: return ( !this.a && (this.a = new Ds(this, 0)), !_q(Tu(this.a, (Gi(), bF))) ); case 5: return ( !this.a && (this.a = new Ds(this, 0)), !_q(Tu(this.a, (Gi(), HM))) ); case 6: return ( !this.a && (this.a = new Ds(this, 0)), !_q(Tu(this.a, (Gi(), VM))) ); } return tf( this, t - yr((Gi(), S3)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t), ); }), (h.bi = function (t, n) { switch (t) { case 0: (!this.a && (this.a = new Ds(this, 0)), jO(this.a, n)); return; case 1: (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), _V(this.b, n)); return; case 2: (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), _V(this.c, n)); return; case 3: (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), pF))), !this.a && (this.a = new Ds(this, 0)), B_(Tu(this.a, pF), l(n, 16))); return; case 4: (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), bF))), !this.a && (this.a = new Ds(this, 0)), B_(Tu(this.a, bF), l(n, 16))); return; case 5: (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), HM))), !this.a && (this.a = new Ds(this, 0)), B_(Tu(this.a, HM), l(n, 16))); return; case 6: (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), VM))), !this.a && (this.a = new Ds(this, 0)), B_(Tu(this.a, VM), l(n, 16))); return; } cf( this, t - yr((Gi(), S3)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t), n, ); }), (h.ii = function () { return (Gi(), S3); }), (h.ki = function (t) { switch (t) { case 0: (!this.a && (this.a = new Ds(this, 0)), $r(this.a)); return; case 1: (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), this.b.c.$b()); return; case 2: (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), this.c.c.$b()); return; case 3: (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), pF)))); return; case 4: (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), bF)))); return; case 5: (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), HM)))); return; case 6: (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), VM)))); return; } of( this, t - yr((Gi(), S3)), Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t), ); }), (h.Ib = function () { var t; return this.j & 4 ? f0(this) : ((t = new _f(f0(this))), (t.a += ' (mixed: '), I_(t, this.a), (t.a += ')'), t.a); }), I(ea, 'XMLTypeDocumentRootImpl', 683), D( 2028, 720, { 110: 1, 94: 1, 93: 1, 480: 1, 155: 1, 58: 1, 114: 1, 54: 1, 99: 1, 158: 1, 119: 1, 120: 1, 2122: 1, }, ck, ), (h.ri = function (t, n) { switch (t.hk()) { case 7: case 8: case 9: case 10: case 16: case 22: case 23: case 24: case 25: case 26: case 32: case 33: case 34: case 36: case 37: case 44: case 45: case 50: case 51: case 53: case 55: case 56: case 57: case 58: case 60: case 61: case 4: return n == null ? null : xc(n); case 19: case 28: case 29: case 35: case 38: case 39: case 41: case 46: case 52: case 54: case 5: return ei(n); case 6: return mfn(l(n, 195)); case 12: case 47: case 49: case 11: return Ivt(this, t, n); case 13: return n == null ? null : ALn(l(n, 247)); case 15: case 14: return n == null ? null : Ogn(ze(Ge(n))); case 17: return Lgt((Gi(), n)); case 18: return Lgt(n); case 21: case 20: return n == null ? null : Ngn(l(n, 161).a); case 27: return vfn(l(n, 195)); case 30: return Hdt((Gi(), l(n, 15))); case 31: return Hdt(l(n, 15)); case 40: return yfn((Gi(), n)); case 42: return Mgt((Gi(), n)); case 43: return Mgt(n); case 59: case 48: return wfn((Gi(), n)); default: throw ue(new Yn(wT + t.xe() + n3)); } }), (h.si = function (t) { var n, r, a, o, f; switch ((t.G == -1 && (t.G = ((r = Mh(t)), r ? d2(r.vi(), t) : -1)), t.G)) { case 0: return ((n = new zwe()), n); case 1: return ((a = new yre()), a); case 2: return ((o = new pJe()), o); case 3: return ((f = new bJe()), f); default: throw ue(new Yn(qfe + t.zb + n3)); } }), (h.ti = function (t, n) { var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; switch (t.hk()) { case 5: case 52: case 4: return n; case 6: return S6n(n); case 8: case 7: return n == null ? null : fxn(n); case 9: return n == null ? null : hN( (Ph( ((a = Su(n, !0)), a.length > 0 && (Xn(0, a.length), a.charCodeAt(0) == 43) ? (Xn(1, a.length + 1), a.substr(1)) : a), -128, 127, ) << 24) >> 24, ); case 10: return n == null ? null : hN( (Ph( ((o = Su(n, !0)), o.length > 0 && (Xn(0, o.length), o.charCodeAt(0) == 43) ? (Xn(1, o.length + 1), o.substr(1)) : o), -128, 127, ) << 24) >> 24, ); case 11: return ei(Ww(this, (Gi(), uAt), n)); case 12: return ei(Ww(this, (Gi(), lAt), n)); case 13: return n == null ? null : new h3e(Su(n, !0)); case 15: case 14: return PTn(n); case 16: return ei(Ww(this, (Gi(), hAt), n)); case 17: return U1t((Gi(), n)); case 18: return U1t(n); case 28: case 29: case 35: case 38: case 39: case 41: case 54: case 19: return Su(n, !0); case 21: case 20: return UTn(n); case 22: return ei(Ww(this, (Gi(), fAt), n)); case 23: return ei(Ww(this, (Gi(), dAt), n)); case 24: return ei(Ww(this, (Gi(), gAt), n)); case 25: return ei(Ww(this, (Gi(), pAt), n)); case 26: return ei(Ww(this, (Gi(), bAt), n)); case 27: return g6n(n); case 30: return G1t((Gi(), n)); case 31: return G1t(n); case 32: return n == null ? null : pt( Ph( ((L = Su(n, !0)), L.length > 0 && (Xn(0, L.length), L.charCodeAt(0) == 43) ? (Xn(1, L.length + 1), L.substr(1)) : L), co, Oi, ), ); case 33: return n == null ? null : new cb( ((B = Su(n, !0)), B.length > 0 && (Xn(0, B.length), B.charCodeAt(0) == 43) ? (Xn(1, B.length + 1), B.substr(1)) : B), ); case 34: return n == null ? null : pt( Ph( ((z = Su(n, !0)), z.length > 0 && (Xn(0, z.length), z.charCodeAt(0) == 43) ? (Xn(1, z.length + 1), z.substr(1)) : z), co, Oi, ), ); case 36: return n == null ? null : sp( KU( ((V = Su(n, !0)), V.length > 0 && (Xn(0, V.length), V.charCodeAt(0) == 43) ? (Xn(1, V.length + 1), V.substr(1)) : V), ), ); case 37: return n == null ? null : sp( KU( ((J = Su(n, !0)), J.length > 0 && (Xn(0, J.length), J.charCodeAt(0) == 43) ? (Xn(1, J.length + 1), J.substr(1)) : J), ), ); case 40: return h7n((Gi(), n)); case 42: return K1t((Gi(), n)); case 43: return K1t(n); case 44: return n == null ? null : new cb( ((te = Su(n, !0)), te.length > 0 && (Xn(0, te.length), te.charCodeAt(0) == 43) ? (Xn(1, te.length + 1), te.substr(1)) : te), ); case 45: return n == null ? null : new cb( ((fe = Su(n, !0)), fe.length > 0 && (Xn(0, fe.length), fe.charCodeAt(0) == 43) ? (Xn(1, fe.length + 1), fe.substr(1)) : fe), ); case 46: return Su(n, !1); case 47: return ei(Ww(this, (Gi(), mAt), n)); case 59: case 48: return l7n((Gi(), n)); case 49: return ei(Ww(this, (Gi(), vAt), n)); case 50: return n == null ? null : SE( (Ph( ((Te = Su(n, !0)), Te.length > 0 && (Xn(0, Te.length), Te.charCodeAt(0) == 43) ? (Xn(1, Te.length + 1), Te.substr(1)) : Te), JG, 32767, ) << 16) >> 16, ); case 51: return n == null ? null : SE( (Ph( ((f = Su(n, !0)), f.length > 0 && (Xn(0, f.length), f.charCodeAt(0) == 43) ? (Xn(1, f.length + 1), f.substr(1)) : f), JG, 32767, ) << 16) >> 16, ); case 53: return ei(Ww(this, (Gi(), wAt), n)); case 55: return n == null ? null : SE( (Ph( ((g = Su(n, !0)), g.length > 0 && (Xn(0, g.length), g.charCodeAt(0) == 43) ? (Xn(1, g.length + 1), g.substr(1)) : g), JG, 32767, ) << 16) >> 16, ); case 56: return n == null ? null : SE( (Ph( ((w = Su(n, !0)), w.length > 0 && (Xn(0, w.length), w.charCodeAt(0) == 43) ? (Xn(1, w.length + 1), w.substr(1)) : w), JG, 32767, ) << 16) >> 16, ); case 57: return n == null ? null : sp( KU( ((E = Su(n, !0)), E.length > 0 && (Xn(0, E.length), E.charCodeAt(0) == 43) ? (Xn(1, E.length + 1), E.substr(1)) : E), ), ); case 58: return n == null ? null : sp( KU( ((C = Su(n, !0)), C.length > 0 && (Xn(0, C.length), C.charCodeAt(0) == 43) ? (Xn(1, C.length + 1), C.substr(1)) : C), ), ); case 60: return n == null ? null : pt( Ph( ((r = Su(n, !0)), r.length > 0 && (Xn(0, r.length), r.charCodeAt(0) == 43) ? (Xn(1, r.length + 1), r.substr(1)) : r), co, Oi, ), ); case 61: return n == null ? null : pt(Ph(Su(n, !0), co, Oi)); default: throw ue(new Yn(wT + t.xe() + n3)); } })); var xAt, GPe, kAt, KPe; (I(ea, 'XMLTypeFactoryImpl', 2028), D( 594, 184, { 110: 1, 94: 1, 93: 1, 155: 1, 197: 1, 58: 1, 241: 1, 114: 1, 54: 1, 99: 1, 158: 1, 184: 1, 119: 1, 120: 1, 690: 1, 2044: 1, 594: 1, }, bat, ), (h.N = !1), (h.O = !1)); var EAt = !1; (I(ea, 'XMLTypePackageImpl', 594), D(1961, 1, { 851: 1 }, uk), (h.Kk = function () { return (xke(), IAt); }), I(ea, 'XMLTypePackageImpl/1', 1961), D(1970, 1, ki, zS), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/10', 1970), D(1971, 1, ki, mre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/11', 1971), D(1972, 1, ki, vre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/12', 1972), D(1973, 1, ki, g8), (h.fk = function (t) { return fy(t); }), (h.gk = function (t) { return We(ta, dt, 345, t, 7, 1); }), I(ea, 'XMLTypePackageImpl/13', 1973), D(1974, 1, ki, R$), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/14', 1974), D(1975, 1, ki, j$), (h.fk = function (t) { return De(t, 15); }), (h.gk = function (t) { return We(bf, Qy, 15, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/15', 1975), D(1976, 1, ki, wre), (h.fk = function (t) { return De(t, 15); }), (h.gk = function (t) { return We(bf, Qy, 15, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/16', 1976), D(1977, 1, ki, $$), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/17', 1977), D(1978, 1, ki, z$), (h.fk = function (t) { return De(t, 161); }), (h.gk = function (t) { return We(ST, dt, 161, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/18', 1978), D(1979, 1, ki, OI), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/19', 1979), D(1962, 1, ki, xre), (h.fk = function (t) { return De(t, 857); }), (h.gk = function (t) { return We(dF, Rn, 857, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/2', 1962), D(1980, 1, ki, qS), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/20', 1980), D(1981, 1, ki, kre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/21', 1981), D(1982, 1, ki, Ere), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/22', 1982), D(1983, 1, ki, Tre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/23', 1983), D(1984, 1, ki, Cre), (h.fk = function (t) { return De(t, 195); }), (h.gk = function (t) { return We(Ml, dt, 195, t, 0, 2); }), I(ea, 'XMLTypePackageImpl/24', 1984), D(1985, 1, ki, Sre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/25', 1985), D(1986, 1, ki, q$), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/26', 1986), D(1987, 1, ki, _re), (h.fk = function (t) { return De(t, 15); }), (h.gk = function (t) { return We(bf, Qy, 15, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/27', 1987), D(1988, 1, ki, Are), (h.fk = function (t) { return De(t, 15); }), (h.gk = function (t) { return We(bf, Qy, 15, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/28', 1988), D(1989, 1, ki, Lre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/29', 1989), D(1963, 1, ki, H$), (h.fk = function (t) { return De(t, 681); }), (h.gk = function (t) { return We(AY, Rn, 2119, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/3', 1963), D(1990, 1, ki, Mre), (h.fk = function (t) { return De(t, 17); }), (h.gk = function (t) { return We(ro, dt, 17, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/30', 1990), D(1991, 1, ki, Dre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/31', 1991), D(1992, 1, ki, HS), (h.fk = function (t) { return De(t, 168); }), (h.gk = function (t) { return We(i3, dt, 168, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/32', 1992), D(1993, 1, ki, Ire), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/33', 1993), D(1994, 1, ki, Ore), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/34', 1994), D(1995, 1, ki, Nre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/35', 1995), D(1996, 1, ki, Pre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/36', 1996), D(1997, 1, ki, Bre), (h.fk = function (t) { return De(t, 15); }), (h.gk = function (t) { return We(bf, Qy, 15, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/37', 1997), D(1998, 1, ki, Fre), (h.fk = function (t) { return De(t, 15); }), (h.gk = function (t) { return We(bf, Qy, 15, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/38', 1998), D(1999, 1, ki, V$), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/39', 1999), D(1964, 1, ki, Rre), (h.fk = function (t) { return De(t, 682); }), (h.gk = function (t) { return We(gF, Rn, 2120, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/4', 1964), D(2e3, 1, ki, U$), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/40', 2e3), D(2001, 1, ki, jre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/41', 2001), D(2002, 1, ki, NI), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/42', 2002), D(2003, 1, ki, $re), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/43', 2003), D(2004, 1, ki, G$), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/44', 2004), D(2005, 1, ki, zre), (h.fk = function (t) { return De(t, 191); }), (h.gk = function (t) { return We(s3, dt, 191, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/45', 2005), D(2006, 1, ki, K$), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/46', 2006), D(2007, 1, ki, qre), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/47', 2007), D(2008, 1, ki, W$), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/48', 2008), D(2009, 1, ki, Y$), (h.fk = function (t) { return De(t, 191); }), (h.gk = function (t) { return We(s3, dt, 191, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/49', 2009), D(1965, 1, ki, X$), (h.fk = function (t) { return De(t, 683); }), (h.gk = function (t) { return We(VPe, Rn, 2121, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/5', 1965), D(2010, 1, ki, PI), (h.fk = function (t) { return De(t, 168); }), (h.gk = function (t) { return We(i3, dt, 168, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/50', 2010), D(2011, 1, ki, v5), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/51', 2011), D(2012, 1, ki, VS), (h.fk = function (t) { return De(t, 17); }), (h.gk = function (t) { return We(ro, dt, 17, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/52', 2012), D(1966, 1, ki, E1), (h.fk = function (t) { return Oa(t); }), (h.gk = function (t) { return We(zt, dt, 2, t, 6, 1); }), I(ea, 'XMLTypePackageImpl/6', 1966), D(1967, 1, ki, Q$), (h.fk = function (t) { return De(t, 195); }), (h.gk = function (t) { return We(Ml, dt, 195, t, 0, 2); }), I(ea, 'XMLTypePackageImpl/7', 1967), D(1968, 1, ki, lk), (h.fk = function (t) { return hy(t); }), (h.gk = function (t) { return We(Bs, dt, 485, t, 8, 1); }), I(ea, 'XMLTypePackageImpl/8', 1968), D(1969, 1, ki, BI), (h.fk = function (t) { return De(t, 222); }), (h.gk = function (t) { return We(Rx, dt, 222, t, 0, 1); }), I(ea, 'XMLTypePackageImpl/9', 1969)); var Z1, P2, UM, LY, ye; (D(55, 63, up, ri), I(x2, 'RegEx/ParseException', 55), D(836, 1, {}, J$), (h.bm = function (t) { return t < this.j && ao(this.i, t) == 63; }), (h.cm = function () { var t, n, r, a, o; if (this.c != 10) throw ue(new ri(ai((Jr(), VG)))); switch (((t = this.a), t)) { case 101: t = 27; break; case 102: t = 12; break; case 110: t = 10; break; case 114: t = 13; break; case 116: t = 9; break; case 120: if ((Mi(this), this.c != 0)) throw ue(new ri(ai((Jr(), y2)))); if (this.a == 123) { ((o = 0), (r = 0)); do { if ((Mi(this), this.c != 0)) throw ue(new ri(ai((Jr(), y2)))); if ((o = Km(this.a)) < 0) break; if (r > r * 16) throw ue(new ri(ai((Jr(), G4t)))); r = r * 16 + o; } while (!0); if (this.a != 125) throw ue(new ri(ai((Jr(), K4t)))); if (r > ET) throw ue(new ri(ai((Jr(), W4t)))); t = r; } else { if (((o = 0), this.c != 0 || (o = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((r = o), Mi(this), this.c != 0 || (o = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); ((r = r * 16 + o), (t = r)); } break; case 117: if (((a = 0), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); ((n = n * 16 + a), (t = n)); break; case 118: if ((Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) throw ue(new ri(ai((Jr(), y2)))); if (((n = n * 16 + a), n > ET)) throw ue(new ri(ai((Jr(), 'parser.descappe.4')))); t = n; break; case 65: case 90: case 122: throw ue(new ri(ai((Jr(), Y4t)))); } return t; }), (h.dm = function (t) { var n, r; switch (t) { case 100: r = (this.e & 32) == 32 ? Ab('Nd', !0) : (Ii(), MY); break; case 68: r = (this.e & 32) == 32 ? Ab('Nd', !1) : (Ii(), ZPe); break; case 119: r = (this.e & 32) == 32 ? Ab('IsWord', !0) : (Ii(), uC); break; case 87: r = (this.e & 32) == 32 ? Ab('IsWord', !1) : (Ii(), tBe); break; case 115: r = (this.e & 32) == 32 ? Ab('IsSpace', !0) : (Ii(), u9); break; case 83: r = (this.e & 32) == 32 ? Ab('IsSpace', !1) : (Ii(), eBe); break; default: throw ue(new Ac(((n = t), Y5t + n.toString(16)))); } return r; }), (h.em = function (t) { var n, r, a, o, f, g, w, E, C, L, B, z; for ( this.b = 1, Mi(this), n = null, this.c == 0 && this.a == 94 ? (Mi(this), t ? (L = (Ii(), Ii(), new Lh(5))) : ((n = (Ii(), Ii(), new Lh(4))), Cu(n, 0, ET), (L = new Lh(4)))) : (L = (Ii(), Ii(), new Lh(4))), o = !0; (z = this.c) != 1 && !(z == 0 && this.a == 93 && !o); ) { if (((o = !1), (r = this.a), (a = !1), z == 10)) switch (r) { case 100: case 68: case 119: case 87: case 115: case 83: (Ky(L, this.dm(r)), (a = !0)); break; case 105: case 73: case 99: case 67: ((r = this.um(L, r)), r < 0 && (a = !0)); break; case 112: case 80: if (((B = w9e(this, r)), !B)) throw ue(new ri(ai((Jr(), t0e)))); (Ky(L, B), (a = !0)); break; default: r = this.cm(); } else if (z == 20) { if (((g = Ok(this.i, 58, this.d)), g < 0)) throw ue(new ri(ai((Jr(), kSe)))); if ( ((w = !0), ao(this.i, this.d) == 94 && (++this.d, (w = !1)), (f = ef(this.i, this.d, g)), (E = xlt(f, w, (this.e & 512) == 512)), !E) ) throw ue(new ri(ai((Jr(), z4t)))); if ((Ky(L, E), (a = !0), g + 1 >= this.j || ao(this.i, g + 1) != 93)) throw ue(new ri(ai((Jr(), kSe)))); this.d = g + 2; } if ((Mi(this), !a)) if (this.c != 0 || this.a != 45) Cu(L, r, r); else { if ((Mi(this), (z = this.c) == 1)) throw ue(new ri(ai((Jr(), UG)))); z == 0 && this.a == 93 ? (Cu(L, r, r), Cu(L, 45, 45)) : ((C = this.a), z == 10 && (C = this.cm()), Mi(this), Cu(L, r, C)); } (this.e & p0) == p0 && this.c == 0 && this.a == 44 && Mi(this); } if (this.c == 1) throw ue(new ri(ai((Jr(), UG)))); return (n && (tL(n, L), (L = n)), o6(L), ZA(L), (this.b = 0), Mi(this), L); }), (h.fm = function () { var t, n, r, a; for (r = this.em(!1); (a = this.c) != 7; ) if (((t = this.a), (a == 0 && (t == 45 || t == 38)) || a == 4)) { if ((Mi(this), this.c != 9)) throw ue(new ri(ai((Jr(), H4t)))); if (((n = this.em(!1)), a == 4)) Ky(r, n); else if (t == 45) tL(r, n); else if (t == 38) Avt(r, n); else throw ue(new Ac('ASSERT')); } else throw ue(new ri(ai((Jr(), V4t)))); return (Mi(this), r); }), (h.gm = function () { var t, n; return ( (t = this.a - 48), (n = (Ii(), Ii(), new coe(12, null, t))), !this.g && (this.g = new jz()), Rz(this.g, new Ewe(t)), Mi(this), n ); }), (h.hm = function () { return (Mi(this), Ii(), SAt); }), (h.im = function () { return (Mi(this), Ii(), CAt); }), (h.jm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.km = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.lm = function () { return (Mi(this), Lyn()); }), (h.mm = function () { return (Mi(this), Ii(), AAt); }), (h.nm = function () { return (Mi(this), Ii(), MAt); }), (h.om = function () { var t; if (this.d >= this.j || ((t = ao(this.i, this.d++)) & 65504) != 64) throw ue(new ri(ai((Jr(), R4t)))); return (Mi(this), Ii(), Ii(), new tg(0, t - 64)); }), (h.pm = function () { return (Mi(this), IAn()); }), (h.qm = function () { return (Mi(this), Ii(), DAt); }), (h.rm = function () { var t; return ((t = (Ii(), Ii(), new tg(0, 105))), Mi(this), t); }), (h.sm = function () { return (Mi(this), Ii(), LAt); }), (h.tm = function () { return (Mi(this), Ii(), _At); }), (h.um = function (t, n) { return this.cm(); }), (h.vm = function () { return (Mi(this), Ii(), QPe); }), (h.wm = function () { var t, n, r, a, o; if (this.d + 1 >= this.j) throw ue(new ri(ai((Jr(), P4t)))); if (((a = -1), (n = null), (t = ao(this.i, this.d)), 49 <= t && t <= 57)) { if ( ((a = t - 48), !this.g && (this.g = new jz()), Rz(this.g, new Ewe(a)), ++this.d, ao(this.i, this.d) != 41) ) throw ue(new ri(ai((Jr(), av)))); ++this.d; } else switch ((t == 63 && --this.d, Mi(this), (n = Gke(this)), n.e)) { case 20: case 21: case 22: case 23: break; case 8: if (this.c != 7) throw ue(new ri(ai((Jr(), av)))); break; default: throw ue(new ri(ai((Jr(), B4t)))); } if ((Mi(this), (o = $w(this)), (r = null), o.e == 2)) { if (o.Pm() != 2) throw ue(new ri(ai((Jr(), F4t)))); ((r = o.Lm(1)), (o = o.Lm(0))); } if (this.c != 7) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), Ii(), Ii(), new nht(a, n, o, r)); }), (h.xm = function () { return (Mi(this), Ii(), JPe); }), (h.ym = function () { var t; if ((Mi(this), (t = bH(24, $w(this))), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), t); }), (h.zm = function () { var t; if ((Mi(this), (t = bH(20, $w(this))), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), t); }), (h.Am = function () { var t; if ((Mi(this), (t = bH(22, $w(this))), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), t); }), (h.Bm = function () { var t, n, r, a, o; for ( t = 0, r = 0, n = -1; this.d < this.j && ((n = ao(this.i, this.d)), (o = C9e(n)), o != 0); ) ((t |= o), ++this.d); if (this.d >= this.j) throw ue(new ri(ai((Jr(), ySe)))); if (n == 45) { for ( ++this.d; this.d < this.j && ((n = ao(this.i, this.d)), (o = C9e(n)), o != 0); ) ((r |= o), ++this.d); if (this.d >= this.j) throw ue(new ri(ai((Jr(), ySe)))); } if (n == 58) { if ((++this.d, Mi(this), (a = Qst($w(this), t, r)), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); Mi(this); } else if (n == 41) (++this.d, Mi(this), (a = Qst($w(this), t, r))); else throw ue(new ri(ai((Jr(), N4t)))); return a; }), (h.Cm = function () { var t; if ((Mi(this), (t = bH(21, $w(this))), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), t); }), (h.Dm = function () { var t; if ((Mi(this), (t = bH(23, $w(this))), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), t); }), (h.Em = function () { var t, n; if ((Mi(this), (t = this.f++), (n = Bae($w(this), t)), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), n); }), (h.Fm = function () { var t; if ((Mi(this), (t = Bae($w(this), 0)), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), t); }), (h.Gm = function (t) { return ( Mi(this), this.c == 5 ? (Mi(this), oH(t, (Ii(), Ii(), new Ty(9, t)))) : oH(t, (Ii(), Ii(), new Ty(3, t))) ); }), (h.Hm = function (t) { var n; return ( Mi(this), (n = (Ii(), Ii(), new P_(2))), this.c == 5 ? (Mi(this), Xm(n, KM), Xm(n, t)) : (Xm(n, t), Xm(n, KM)), n ); }), (h.Im = function (t) { return ( Mi(this), this.c == 5 ? (Mi(this), Ii(), Ii(), new Ty(9, t)) : (Ii(), Ii(), new Ty(3, t)) ); }), (h.a = 0), (h.b = 0), (h.c = 0), (h.d = 0), (h.e = 0), (h.f = 1), (h.g = null), (h.j = 0), I(x2, 'RegEx/RegexParser', 836), D(1947, 836, {}, mJe), (h.bm = function (t) { return !1; }), (h.cm = function () { return eke(this); }), (h.dm = function (t) { return WE(t); }), (h.em = function (t) { return Ewt(this); }), (h.fm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.gm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.hm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.im = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.jm = function () { return (Mi(this), WE(67)); }), (h.km = function () { return (Mi(this), WE(73)); }), (h.lm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.mm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.nm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.om = function () { return (Mi(this), WE(99)); }), (h.pm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.qm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.rm = function () { return (Mi(this), WE(105)); }), (h.sm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.tm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.um = function (t, n) { return (Ky(t, WE(n)), -1); }), (h.vm = function () { return (Mi(this), Ii(), Ii(), new tg(0, 94)); }), (h.wm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.xm = function () { return (Mi(this), Ii(), Ii(), new tg(0, 36)); }), (h.ym = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.zm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.Am = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.Bm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.Cm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.Dm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.Em = function () { var t; if ((Mi(this), (t = Bae($w(this), 0)), this.c != 7)) throw ue(new ri(ai((Jr(), av)))); return (Mi(this), t); }), (h.Fm = function () { throw ue(new ri(ai((Jr(), pf)))); }), (h.Gm = function (t) { return (Mi(this), oH(t, (Ii(), Ii(), new Ty(3, t)))); }), (h.Hm = function (t) { var n; return (Mi(this), (n = (Ii(), Ii(), new P_(2))), Xm(n, t), Xm(n, KM), n); }), (h.Im = function (t) { return (Mi(this), Ii(), Ii(), new Ty(3, t)); })); var u7 = null, oC = null; (I(x2, 'RegEx/ParserForXMLSchema', 1947), D(122, 1, TT, Qv), (h.Jm = function (t) { throw ue(new Ac('Not supported.')); }), (h.Km = function () { return -1; }), (h.Lm = function (t) { return null; }), (h.Mm = function () { return null; }), (h.Nm = function (t) {}), (h.Om = function (t) {}), (h.Pm = function () { return 0; }), (h.Ib = function () { return this.Qm(0); }), (h.Qm = function (t) { return this.e == 11 ? '.' : ''; }), (h.e = 0)); var WPe, cC, GM, TAt, YPe, P4 = null, MY, cpe = null, XPe, KM, upe = null, QPe, JPe, ZPe, eBe, tBe, CAt, u9, SAt, _At, AAt, LAt, uC, MAt, DAt, qOn = I(x2, 'RegEx/Token', 122); (D(138, 122, { 3: 1, 138: 1, 122: 1 }, Lh), (h.Qm = function (t) { var n, r, a; if (this.e == 4) if (this == XPe) r = '.'; else if (this == MY) r = '\\d'; else if (this == uC) r = '\\w'; else if (this == u9) r = '\\s'; else { for (a = new Gp(), a.a += '[', n = 0; n < this.b.length; n += 2) (t & p0 && n > 0 && (a.a += ','), this.b[n] === this.b[n + 1] ? Wo(a, dP(this.b[n])) : (Wo(a, dP(this.b[n])), (a.a += '-'), Wo(a, dP(this.b[n + 1])))); ((a.a += ']'), (r = a.a)); } else if (this == ZPe) r = '\\D'; else if (this == tBe) r = '\\W'; else if (this == eBe) r = '\\S'; else { for (a = new Gp(), a.a += '[^', n = 0; n < this.b.length; n += 2) (t & p0 && n > 0 && (a.a += ','), this.b[n] === this.b[n + 1] ? Wo(a, dP(this.b[n])) : (Wo(a, dP(this.b[n])), (a.a += '-'), Wo(a, dP(this.b[n + 1])))); ((a.a += ']'), (r = a.a)); } return r; }), (h.a = !1), (h.c = !1), I(x2, 'RegEx/RangeToken', 138), D(592, 1, { 592: 1 }, Ewe), (h.a = 0), I(x2, 'RegEx/RegexParser/ReferencePosition', 592), D(591, 1, { 3: 1, 591: 1 }, IZe), (h.Fb = function (t) { var n; return t == null || !De(t, 591) ? !1 : ((n = l(t, 591)), wn(this.b, n.b) && this.a == n.a); }), (h.Hb = function () { return a2(this.b + '/' + K9e(this.a)); }), (h.Ib = function () { return this.c.Qm(this.a); }), (h.a = 0), I(x2, 'RegEx/RegularExpression', 591), D(228, 122, TT, tg), (h.Km = function () { return this.a; }), (h.Qm = function (t) { var n, r, a; 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: a = '\\' + hae(this.a & Zs); break; case 12: a = '\\f'; break; case 10: a = '\\n'; break; case 13: a = '\\r'; break; case 9: a = '\\t'; break; case 27: a = '\\e'; break; default: this.a >= Lo ? ((r = ((n = this.a >>> 0), '0' + n.toString(16))), (a = '\\v' + ef(r, r.length - 6, r.length))) : (a = '' + hae(this.a & Zs)); } break; case 8: this == QPe || this == JPe ? (a = '' + hae(this.a & Zs)) : (a = '\\' + hae(this.a & Zs)); break; default: a = null; } return a; }), (h.a = 0), I(x2, 'RegEx/Token/CharToken', 228), D(318, 122, TT, Ty), (h.Lm = function (t) { return this.a; }), (h.Nm = function (t) { this.b = t; }), (h.Om = function (t) { this.c = t; }), (h.Pm = function () { return 1; }), (h.Qm = function (t) { var n; if (this.e == 3) if (this.c < 0 && this.b < 0) n = this.a.Qm(t) + '*'; else if (this.c == this.b) n = this.a.Qm(t) + '{' + this.c + '}'; else if (this.c >= 0 && this.b >= 0) n = this.a.Qm(t) + '{' + this.c + ',' + this.b + '}'; else if (this.c >= 0 && this.b < 0) n = this.a.Qm(t) + '{' + this.c + ',}'; else throw ue(new Ac('Token#toString(): CLOSURE ' + this.c + Eo + this.b)); else if (this.c < 0 && this.b < 0) n = this.a.Qm(t) + '*?'; else if (this.c == this.b) n = this.a.Qm(t) + '{' + this.c + '}?'; else if (this.c >= 0 && this.b >= 0) n = this.a.Qm(t) + '{' + this.c + ',' + this.b + '}?'; else if (this.c >= 0 && this.b < 0) n = this.a.Qm(t) + '{' + this.c + ',}?'; else throw ue( new Ac('Token#toString(): NONGREEDYCLOSURE ' + this.c + Eo + this.b), ); return n; }), (h.b = 0), (h.c = 0), I(x2, 'RegEx/Token/ClosureToken', 318), D(837, 122, TT, f5e), (h.Lm = function (t) { return t == 0 ? this.a : this.b; }), (h.Pm = function () { return 2; }), (h.Qm = function (t) { var n; return ( this.b.e == 3 && this.b.Lm(0) == this.a ? (n = this.a.Qm(t) + '+') : this.b.e == 9 && this.b.Lm(0) == this.a ? (n = this.a.Qm(t) + '+?') : (n = this.a.Qm(t) + ('' + this.b.Qm(t))), n ); }), I(x2, 'RegEx/Token/ConcatToken', 837), D(1945, 122, TT, nht), (h.Lm = function (t) { if (t == 0) return this.d; if (t == 1) return this.b; throw ue(new Ac('Internal Error: ' + t)); }), (h.Pm = function () { return this.b ? 2 : 1; }), (h.Qm = function (t) { 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 ); }), (h.c = 0), I(x2, 'RegEx/Token/ConditionToken', 1945), D(1946, 122, TT, Got), (h.Lm = function (t) { return this.b; }), (h.Pm = function () { return 1; }), (h.Qm = function (t) { return ( '(?' + (this.a == 0 ? '' : K9e(this.a)) + (this.c == 0 ? '' : K9e(this.c)) + ':' + this.b.Qm(t) + ')' ); }), (h.a = 0), (h.c = 0), I(x2, 'RegEx/Token/ModifierToken', 1946), D(838, 122, TT, k5e), (h.Lm = function (t) { return this.a; }), (h.Pm = function () { return 1; }), (h.Qm = function (t) { var n; switch (((n = null), this.e)) { case 6: this.b == 0 ? (n = '(?:' + this.a.Qm(t) + ')') : (n = '(' + this.a.Qm(t) + ')'); break; case 20: n = '(?=' + this.a.Qm(t) + ')'; break; case 21: n = '(?!' + this.a.Qm(t) + ')'; break; case 22: n = '(?<=' + this.a.Qm(t) + ')'; break; case 23: n = '(?' + this.a.Qm(t) + ')'; } return n; }), (h.b = 0), I(x2, 'RegEx/Token/ParenToken', 838), D(530, 122, { 3: 1, 122: 1, 530: 1 }, coe), (h.Mm = function () { return this.b; }), (h.Qm = function (t) { return this.e == 12 ? '\\' + this.a : TTn(this.b); }), (h.a = 0), I(x2, 'RegEx/Token/StringToken', 530), D(477, 122, TT, P_), (h.Jm = function (t) { Xm(this, t); }), (h.Lm = function (t) { return l(kw(this.a, t), 122); }), (h.Pm = function () { return this.a ? this.a.a.c.length : 0; }), (h.Qm = function (t) { var n, r, a, o, f; if (this.e == 1) { if (this.a.a.c.length == 2) ((n = l(kw(this.a, 0), 122)), (r = l(kw(this.a, 1), 122)), r.e == 3 && r.Lm(0) == n ? (o = n.Qm(t) + '+') : r.e == 9 && r.Lm(0) == n ? (o = n.Qm(t) + '+?') : (o = n.Qm(t) + ('' + r.Qm(t)))); else { for (f = new Gp(), a = 0; a < this.a.a.c.length; a++) Wo(f, l(kw(this.a, a), 122).Qm(t)); o = f.a; } return o; } if (this.a.a.c.length == 2 && l(kw(this.a, 1), 122).e == 7) o = l(kw(this.a, 0), 122).Qm(t) + '?'; else if (this.a.a.c.length == 2 && l(kw(this.a, 0), 122).e == 7) o = l(kw(this.a, 1), 122).Qm(t) + '??'; else { for ( f = new Gp(), Wo(f, l(kw(this.a, 0), 122).Qm(t)), a = 1; a < this.a.a.c.length; a++ ) ((f.a += '|'), Wo(f, l(kw(this.a, a), 122).Qm(t))); o = f.a; } return o; }), I(x2, 'RegEx/Token/UnionToken', 477), D(527, 1, { 600: 1 }, QI), (h.Ib = function () { return this.a.b; }), I(Z5t, 'XMLTypeUtil/PatternMatcherImpl', 527), D(1707, 1527, {}, xm)); var IAt; (I(Z5t, 'XMLTypeValidator', 1707), D(270, 1, lg, Mm), (h.Jc = function (t) { to(this, t); }), (h.Kc = function () { return (this.b - this.a) * this.c < 0 ? nm : new ub(this); }), (h.a = 0), (h.b = 0), (h.c = 0)); var nm; (I(zSe, 'ExclusiveRange', 270), D(1084, 1, ug, Z$), (h.Rb = function (t) { (l(t, 17), shn()); }), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return Kun(); }), (h.Ub = function () { return Wun(); }), (h.Wb = function (t) { (l(t, 17), ohn()); }), (h.Ob = function () { return !1; }), (h.Sb = function () { return !1; }), (h.Tb = function () { return -1; }), (h.Vb = function () { return -1; }), (h.Qb = function () { throw ue(new Vp(n6t)); }), I(zSe, 'ExclusiveRange/1', 1084), D(258, 1, ug, ub), (h.Rb = function (t) { (l(t, 17), ahn()); }), (h.Nb = function (t) { Za(this, t); }), (h.Pb = function () { return e4n(this); }), (h.Ub = function () { return qvn(this); }), (h.Wb = function (t) { (l(t, 17), chn()); }), (h.Ob = function () { return this.c.c < 0 ? this.a >= this.c.b : this.a <= this.c.b; }), (h.Sb = function () { return this.b > 0; }), (h.Tb = function () { return this.b; }), (h.Vb = function () { return this.b - 1; }), (h.Qb = function () { throw ue(new Vp(n6t)); }), (h.a = 0), (h.b = 0), I(zSe, 'ExclusiveRange/RangeIterator', 258)); var xf = Uk(GG, 'C'), Vr = Uk(AL, 'I'), ih = Uk(Tx, 'Z'), rm = Uk(LL, 'J'), Ml = Uk(CL, 'B'), Pa = Uk(SL, 'D'), B4 = Uk(_L, 'F'), l7 = Uk(ML, 'S'), HOn = Es('org.eclipse.elk.core.labels', 'ILabelManager'), nBe = Es(To, 'DiagnosticChain'), rBe = Es(M5t, 'ResourceSet'), iBe = I(To, 'InvocationTargetException', null), OAt = (Hz(), rvn), NAt = (NAt = W8n); (Xwn(Gcn), Gwn('permProps', [ [ ['locale', 'default'], [r6t, 'gecko1_8'], ], [ ['locale', 'default'], [r6t, 'safari'], ], ]), NAt(null, 'elk', null)); }).call(this); }).call( this, typeof _g < 'u' ? _g : typeof self < 'u' ? self : typeof window < 'u' ? window : {}, ); }, {}, ], 3: [ function (u, d, p) { function v(A, P) { if (!(A instanceof P)) throw new TypeError('Cannot call a class as a function'); } function b(A, P) { if (!A) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called", ); return P && (typeof P == 'object' || typeof P == 'function') ? P : A; } function y(A, P) { if (typeof P != 'function' && P !== null) throw new TypeError( 'Super expression must either be null or a function, not ' + typeof P, ); ((A.prototype = Object.create(P && P.prototype, { constructor: { value: A, enumerable: !1, writable: !0, configurable: !0 }, })), P && (Object.setPrototypeOf ? Object.setPrototypeOf(A, P) : (A.__proto__ = P))); } var T = u('./elk-api.js').default, _ = (function (A) { y(P, A); function P() { var R = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; v(this, P); var F = Object.assign({}, R), j = !1; try { (u.resolve('web-worker'), (j = !0)); } catch {} if (R.workerUrl) if (j) { var W = u('web-worker'); F.workerFactory = function (oe) { return new W(oe); }; } 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 (!F.workerFactory) { var ee = u('./elk-worker.min.js'), ie = ee.Worker; F.workerFactory = function (oe) { return new ie(oe); }; } return b(this, (P.__proto__ || Object.getPrototypeOf(P)).call(this, F)); } return P; })(T); (Object.defineProperty(d.exports, '__esModule', { value: !0 }), (d.exports = _), (_.default = _)); }, { './elk-api.js': 1, './elk-worker.min.js': 2, 'web-worker': 4 }, ], 4: [ function (u, d, p) { d.exports = Worker; }, {}, ], }, {}, [3], )(3); }); })(GKe); var Dan = GKe.exports; const Ian = lC(Dan), KKe = new Ian(); let Vv = {}; const Oan = {}; let K7 = {}; const Nan = async function (i, s, u, d, p, v, b) { const T = u.select(`[id="${s}"]`).insert('g').attr('class', 'nodes'), _ = Object.keys(i); return ( await Promise.all( _.map(async function (A) { const P = i[A]; let R = 'default'; (P.classes.length > 0 && (R = P.classes.join(' ')), (R = R + ' flowchart-label')); const F = am(P.styles); let j = P.text !== void 0 ? P.text : P.id; const W = { width: 0, height: 0 }, ee = [ { id: P.id + '-west', layoutOptions: { 'port.side': 'WEST' } }, { id: P.id + '-east', layoutOptions: { 'port.side': 'EAST' } }, { id: P.id + '-south', layoutOptions: { 'port.side': 'SOUTH' } }, { id: P.id + '-north', layoutOptions: { 'port.side': 'NORTH' } }, ]; let ie = 0, oe = '', be = {}; switch (P.type) { case 'round': ((ie = 5), (oe = 'rect')); break; case 'square': oe = 'rect'; break; case 'diamond': ((oe = 'question'), (be = { portConstraints: 'FIXED_SIDE' })); break; case 'hexagon': oe = 'hexagon'; break; case 'odd': oe = 'rect_left_inv_arrow'; break; case 'lean_right': oe = 'lean_right'; break; case 'lean_left': oe = 'lean_left'; break; case 'trapezoid': oe = 'trapezoid'; break; case 'inv_trapezoid': oe = 'inv_trapezoid'; break; case 'odd_right': oe = 'rect_left_inv_arrow'; break; case 'circle': oe = 'circle'; break; case 'ellipse': oe = 'ellipse'; break; case 'stadium': oe = 'stadium'; break; case 'subroutine': oe = 'subroutine'; break; case 'cylinder': oe = 'cylinder'; break; case 'group': oe = 'rect'; break; case 'doublecircle': oe = 'doublecircle'; break; default: oe = 'rect'; } const ge = { labelStyle: F.labelStyle, shape: oe, labelText: j, labelType: P.labelType, rx: ie, ry: ie, class: R, style: F.style, id: P.id, link: P.link, linkTarget: P.linkTarget, tooltip: p.db.getTooltip(P.id) || '', domId: p.db.lookUpDomId(P.id), haveCallback: P.haveCallback, width: P.type === 'group' ? 500 : void 0, dir: P.dir, type: P.type, props: P.props, padding: xh().flowchart.padding, }; let ae, ne; if (ge.type !== 'group') ((ne = await tJ(T, ge, P.dir)), (ae = ne.node().getBBox())); else { d.createElementNS('http://www.w3.org/2000/svg', 'text'); const { shapeSvg: de, bbox: X } = await h1(T, ge, void 0, !0); ((W.width = X.width), (W.wrappingWidth = xh().flowchart.wrappingWidth), (W.height = X.height), (W.labelNode = de.node()), (ge.labelData = W)); } const se = { id: P.id, ports: P.type === 'diamond' ? ee : [], layoutOptions: be, labelText: j, labelData: W, domId: p.db.lookUpDomId(P.id), width: ae == null ? void 0 : ae.width, height: ae == null ? void 0 : ae.height, type: P.type, el: ne, parent: v.parentById[P.id], }; K7[ge.id] = se; }), ), b ); }, WKe = (i, s, u) => { const d = { 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 ((d.TD = d.TB), d[u][s][i]); }, YKe = (i, s, u) => { if ((Xe.info('getNextPort', { node: i, edgeDirection: s, graphDirection: u }), !Vv[i])) switch (u) { case 'TB': case 'TD': Vv[i] = { inPosition: 'north', outPosition: 'south' }; break; case 'BT': Vv[i] = { inPosition: 'south', outPosition: 'north' }; break; case 'RL': Vv[i] = { inPosition: 'east', outPosition: 'west' }; break; case 'LR': Vv[i] = { inPosition: 'west', outPosition: 'east' }; break; } const d = s === 'in' ? Vv[i].inPosition : Vv[i].outPosition; return ( s === 'in' ? (Vv[i].inPosition = WKe(Vv[i].inPosition, s, u)) : (Vv[i].outPosition = WKe(Vv[i].outPosition, s, u)), d ); }, Pan = (i, s) => { let u = i.start, d = i.end; const p = u, v = d, b = K7[u], y = K7[d]; return !b || !y ? { source: u, target: d } : (b.type === 'diamond' && (u = `${u}-${YKe(u, 'out', s)}`), y.type === 'diamond' && (d = `${d}-${YKe(d, 'in', s)}`), { source: u, target: d, sourceId: p, targetId: v }); }, Ban = function (i, s, u, d) { Xe.info('abc78 edges = ', i); const p = d.insert('g').attr('class', 'edgeLabels'); let v = {}, b = s.db.getDirection(), y, T; if (i.defaultStyle !== void 0) { const _ = am(i.defaultStyle); ((y = _.style), (T = _.labelStyle)); } return ( i.forEach(function (_) { const A = 'L-' + _.start + '-' + _.end; v[A] === void 0 ? ((v[A] = 0), Xe.info('abc78 new entry', A, v[A])) : (v[A]++, Xe.info('abc78 new entry', A, v[A])); let P = A + '-' + v[A]; Xe.info('abc78 new link id to be used is', A, P, v[A]); const R = 'LS-' + _.start, F = 'LE-' + _.end, j = { style: '', labelStyle: '' }; switch ( ((j.minlen = _.length || 1), _.type === 'arrow_open' ? (j.arrowhead = 'none') : (j.arrowhead = 'normal'), (j.arrowTypeStart = 'arrow_open'), (j.arrowTypeEnd = 'arrow_open'), _.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 W = '', ee = ''; switch (_.stroke) { case 'normal': ((W = 'fill:none;'), y !== void 0 && (W = y), T !== void 0 && (ee = T), (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; } if (_.style !== void 0) { const ne = am(_.style); ((W = ne.style), (ee = ne.labelStyle)); } ((j.style = j.style += W), (j.labelStyle = j.labelStyle += ee), _.interpolate !== void 0 ? (j.curve = Ov(_.interpolate, xp)) : i.defaultInterpolate !== void 0 ? (j.curve = Ov(i.defaultInterpolate, xp)) : (j.curve = Ov(Oan.curve, xp)), _.text === void 0 ? _.style !== void 0 && (j.arrowheadStyle = 'fill: #333') : ((j.arrowheadStyle = 'fill: #333'), (j.labelpos = 'c')), (j.labelType = _.labelType), (j.label = _.text.replace( ci.lineBreakRegex, ` `, )), _.style === void 0 && (j.style = j.style || 'stroke: #333; stroke-width: 1.5px;fill:none;'), (j.labelStyle = j.labelStyle.replace('color:', 'fill:')), (j.id = P), (j.classes = 'flowchart-link ' + R + ' ' + F)); const ie = zme(p, j), { source: oe, target: be, sourceId: ge, targetId: ae } = Pan(_, b); (Xe.debug('abc78 source and target', oe, be), u.edges.push({ id: 'e' + _.start + _.end, sources: [oe], targets: [be], sourceId: ge, targetId: ae, labelEl: ie, labels: [ { width: j.width, height: j.height, orgWidth: j.width, orgHeight: j.height, text: j.label, layoutOptions: { 'edgeLabels.inline': 'true', 'edgeLabels.placement': 'CENTER' }, }, ], edgeData: j, })); }), u ); }, Fan = function (i, s, u, d, p) { let v = ''; (d && ((v = window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search), (v = v.replace(/\(/g, '\\(')), (v = v.replace(/\)/g, '\\)'))), DUe(i, s, v, p, u)); }, Ran = function (i, s) { return (Xe.info('Extracting classes'), s.db.getClasses()); }, jan = function (i) { const s = { parentById: {}, childrenById: {} }, u = i.getSubGraphs(); return ( Xe.info('Subgraphs - ', u), u.forEach(function (d) { d.nodes.forEach(function (p) { ((s.parentById[p] = d.id), s.childrenById[d.id] === void 0 && (s.childrenById[d.id] = []), s.childrenById[d.id].push(p)); }); }), u.forEach(function (d) { (d.id, s.parentById[d.id] !== void 0 && s.parentById[d.id]); }), s ); }, $an = function (i, s, u) { const d = Man(i, s, u); if (d === void 0 || d === 'root') return { x: 0, y: 0 }; const p = K7[d].offset; return { x: p.posX, y: p.posY }; }, zan = function (i, s, u, d, p, v) { const b = $an(s.sourceId, s.targetId, p), y = s.sections[0].startPoint, T = s.sections[0].endPoint, A = (s.sections[0].bendPoints ? s.sections[0].bendPoints : []).map((be) => [ be.x + b.x, be.y + b.y, ]), P = [[y.x + b.x, y.y + b.y], ...A, [T.x + b.x, T.y + b.y]], { x: R, y: F } = MUe(s.edgeData), j = x7().x(R).y(F).curve(xp), W = i .insert('path') .attr('d', j(P)) .attr('class', 'path ' + u.classes) .attr('fill', 'none'), ee = i.insert('g').attr('class', 'edgeLabel'), ie = Ir(ee.node().appendChild(s.labelEl)), oe = ie.node().firstChild.getBoundingClientRect(); (ie.attr('width', oe.width), ie.attr('height', oe.height), ee.attr('transform', `translate(${s.labels[0].x + b.x}, ${s.labels[0].y + b.y})`), Fan(W, u, d.type, d.arrowMarkerAbsolute, v)); }, XKe = (i, s) => { i.forEach((u) => { u.children || (u.children = []); const d = s.childrenById[u.id]; (d && d.forEach((p) => { u.children.push(K7[p]); }), XKe(u.children, s)); }); }, qan = async function (i, s, u, d) { var se; (d.db.clear(), (K7 = {}), (Vv = {}), d.db.setGen('gen-2'), d.parser.parse(i)); const p = Ir('body').append('div').attr('style', 'height:400px').attr('id', 'cy'); let v = { 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 ((Xe.info('Drawing flowchart using v3 renderer', KKe), d.db.getDirection())) { case 'BT': v.layoutOptions['elk.direction'] = 'UP'; break; case 'TB': v.layoutOptions['elk.direction'] = 'DOWN'; break; case 'LR': v.layoutOptions['elk.direction'] = 'RIGHT'; break; case 'RL': v.layoutOptions['elk.direction'] = 'LEFT'; break; } const { securityLevel: y, flowchart: T } = xh(); let _; y === 'sandbox' && (_ = Ir('#i' + s)); const A = Ir(y === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body'), P = y === 'sandbox' ? _.nodes()[0].contentDocument : document, R = A.select(`[id="${s}"]`); Sme(R, ['point', 'circle', 'cross'], d.type, s); const j = d.db.getVertices(); let W; const ee = d.db.getSubGraphs(); Xe.info('Subgraphs - ', ee); for (let de = ee.length - 1; de >= 0; de--) ((W = ee[de]), d.db.addVertex( W.id, { text: W.title, type: W.labelType }, 'group', void 0, W.classes, W.dir, )); const ie = R.insert('g').attr('class', 'subgraphs'), oe = jan(d.db); v = await Nan(j, s, A, P, d, oe, v); const be = R.insert('g').attr('class', 'edges edgePath'), ge = d.db.getEdges(); ((v = Ban(ge, d, v, R)), Object.keys(K7).forEach((de) => { const X = K7[de]; (X.parent || v.children.push(X), oe.childrenById[de] !== void 0 && ((X.labels = [ { text: X.labelText, layoutOptions: { 'nodeLabels.placement': '[H_CENTER, V_TOP, INSIDE]' }, width: X.labelData.width, height: X.labelData.height, }, ]), delete X.x, delete X.y, delete X.width, delete X.height)); }), XKe(v.children, oe), Xe.info('after layout', JSON.stringify(v, null, 2))); const ne = await KKe.layout(v); (QKe(0, 0, ne.children, R, ie, d, 0), Xe.info('after layout', ne), (se = ne.edges) == null || se.map((de) => { zan(be, de, de.edgeData, d, oe, s); }), w9({}, R, T.diagramPadding, T.useMaxWidth), p.remove()); }, QKe = (i, s, u, d, p, v, b) => { (u.forEach(function (y) { if (y) if ( ((K7[y.id].offset = { posX: y.x + i, posY: y.y + s, x: i, y: s, depth: b, width: y.width, height: y.height, }), y.type === 'group') ) { const T = p.insert('g').attr('class', 'subgraph'); T.insert('rect') .attr('class', 'subgraph subgraph-lvl-' + (b % 5) + ' node') .attr('x', y.x + i) .attr('y', y.y + s) .attr('width', y.width) .attr('height', y.height); const _ = T.insert('g').attr('class', 'label'), A = xh().flowchart.htmlLabels ? y.labelData.width / 2 : 0; (_.attr( 'transform', `translate(${y.labels[0].x + i + y.x + A}, ${y.labels[0].y + s + y.y + 3})`, ), _.node().appendChild(y.labelData.labelNode), Xe.info('Id (UGH)= ', y.type, y.labels)); } else (Xe.info('Id (UGH)= ', y.id), y.el.attr( 'transform', `translate(${y.x + i + y.width / 2}, ${y.y + s + y.height / 2})`, )); }), u.forEach(function (y) { y && y.type === 'group' && QKe(i + y.x, s + y.y, y.children, d, p, v, b + 1); })); }, Han = { getClasses: Ran, draw: qan }, Van = (i) => { let s = ''; for (let u = 0; u < 5; u++) s += ` .subgraph-lvl-${u} { fill: ${i[`surface${u}`]}; stroke: ${i[`surfacePeer${u}`]}; } `; return s; }, Uan = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { db: OUt, renderer: Han, parser: Gbe, styles: (i) => `.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor || i.textColor}; } .cluster-label text { fill: ${i.titleColor}; } .cluster-label span { color: ${i.titleColor}; } .label text,span { fill: ${i.nodeTextColor || i.textColor}; color: ${i.nodeTextColor || i.textColor}; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.85; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } .subgraph { stroke-width:2; rx:3; } // .subgraph-lvl-1 { // fill:#ccc; // // stroke:black; // } .flowchart-label text { text-anchor: middle; } ${Van(i)} `, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var Qve = (function () { var i = function (R, F, j, W) { for (j = j || {}, W = R.length; W--; j[R[W]] = F); return j; }, s = [6, 8, 10, 11, 12, 14, 16, 17, 20, 21], u = [1, 9], d = [1, 10], p = [1, 11], v = [1, 12], b = [1, 13], y = [1, 16], T = [1, 17], _ = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, timeline: 4, document: 5, EOF: 6, line: 7, SPACE: 8, statement: 9, NEWLINE: 10, title: 11, acc_title: 12, acc_title_value: 13, acc_descr: 14, acc_descr_value: 15, acc_descr_multiline_value: 16, section: 17, period_statement: 18, event_statement: 19, period: 20, event: 21, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'timeline', 6: 'EOF', 8: 'SPACE', 10: 'NEWLINE', 11: 'title', 12: 'acc_title', 13: 'acc_title_value', 14: 'acc_descr', 15: 'acc_descr_value', 16: 'acc_descr_multiline_value', 17: 'section', 20: 'period', 21: 'event', }, productions_: [ 0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 1], [18, 1], [19, 1], ], performAction: function (F, j, W, ee, ie, oe, be) { var ge = oe.length - 1; switch (ie) { case 1: return oe[ge - 1]; case 2: this.$ = []; break; case 3: (oe[ge - 1].push(oe[ge]), (this.$ = oe[ge - 1])); break; case 4: case 5: this.$ = oe[ge]; break; case 6: case 7: this.$ = []; break; case 8: (ee.getCommonDb().setDiagramTitle(oe[ge].substr(6)), (this.$ = oe[ge].substr(6))); break; case 9: ((this.$ = oe[ge].trim()), ee.getCommonDb().setAccTitle(this.$)); break; case 10: case 11: ((this.$ = oe[ge].trim()), ee.getCommonDb().setAccDescription(this.$)); break; case 12: (ee.addSection(oe[ge].substr(8)), (this.$ = oe[ge].substr(8))); break; case 15: (ee.addTask(oe[ge], 0, ''), (this.$ = oe[ge])); break; case 16: (ee.addEvent(oe[ge].substr(2)), (this.$ = oe[ge])); break; } }, table: [ { 3: 1, 4: [1, 2] }, { 1: [3] }, i(s, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: u, 12: d, 14: p, 16: v, 17: b, 18: 14, 19: 15, 20: y, 21: T, }, i(s, [2, 7], { 1: [2, 1] }), i(s, [2, 3]), { 9: 18, 11: u, 12: d, 14: p, 16: v, 17: b, 18: 14, 19: 15, 20: y, 21: T }, i(s, [2, 5]), i(s, [2, 6]), i(s, [2, 8]), { 13: [1, 19] }, { 15: [1, 20] }, i(s, [2, 11]), i(s, [2, 12]), i(s, [2, 13]), i(s, [2, 14]), i(s, [2, 15]), i(s, [2, 16]), i(s, [2, 4]), i(s, [2, 9]), i(s, [2, 10]), ], defaultActions: {}, parseError: function (F, j) { if (j.recoverable) this.trace(F); else { var W = new Error(F); throw ((W.hash = j), W); } }, parse: function (F) { var j = this, W = [0], ee = [], ie = [null], oe = [], be = this.table, ge = '', ae = 0, ne = 0, se = 2, de = 1, X = oe.slice.call(arguments, 1), pe = Object.create(this.lexer), G = { yy: {} }; for (var xe in this.yy) Object.prototype.hasOwnProperty.call(this.yy, xe) && (G.yy[xe] = this.yy[xe]); (pe.setInput(F, G.yy), (G.yy.lexer = pe), (G.yy.parser = this), typeof pe.yylloc > 'u' && (pe.yylloc = {})); var U = pe.yylloc; oe.push(U); var Be = pe.options && pe.options.ranges; typeof G.yy.parseError == 'function' ? (this.parseError = G.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Ne() { var Et; return ( (Et = ee.pop() || pe.lex() || de), typeof Et != 'number' && (Et instanceof Array && ((ee = Et), (Et = ee.pop())), (Et = j.symbols_[Et] || Et)), Et ); } for (var je, Ie, Se, Ce, ke = {}, Ke, Ft, Pe, gn; ; ) { if ( ((Ie = W[W.length - 1]), this.defaultActions[Ie] ? (Se = this.defaultActions[Ie]) : ((je === null || typeof je > 'u') && (je = Ne()), (Se = be[Ie] && be[Ie][je])), typeof Se > 'u' || !Se.length || !Se[0]) ) { var kt = ''; gn = []; for (Ke in be[Ie]) this.terminals_[Ke] && Ke > se && gn.push("'" + this.terminals_[Ke] + "'"); (pe.showPosition ? (kt = 'Parse error on line ' + (ae + 1) + `: ` + pe.showPosition() + ` Expecting ` + gn.join(', ') + ", got '" + (this.terminals_[je] || je) + "'") : (kt = 'Parse error on line ' + (ae + 1) + ': Unexpected ' + (je == de ? 'end of input' : "'" + (this.terminals_[je] || je) + "'")), this.parseError(kt, { text: pe.match, token: this.terminals_[je] || je, line: pe.yylineno, loc: U, expected: gn, })); } if (Se[0] instanceof Array && Se.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + Ie + ', token: ' + je, ); switch (Se[0]) { case 1: (W.push(je), ie.push(pe.yytext), oe.push(pe.yylloc), W.push(Se[1]), (je = null), (ne = pe.yyleng), (ge = pe.yytext), (ae = pe.yylineno), (U = pe.yylloc)); break; case 2: if ( ((Ft = this.productions_[Se[1]][1]), (ke.$ = ie[ie.length - Ft]), (ke._$ = { first_line: oe[oe.length - (Ft || 1)].first_line, last_line: oe[oe.length - 1].last_line, first_column: oe[oe.length - (Ft || 1)].first_column, last_column: oe[oe.length - 1].last_column, }), Be && (ke._$.range = [ oe[oe.length - (Ft || 1)].range[0], oe[oe.length - 1].range[1], ]), (Ce = this.performAction.apply(ke, [ge, ne, ae, G.yy, Se[1], ie, oe].concat(X))), typeof Ce < 'u') ) return Ce; (Ft && ((W = W.slice(0, -1 * Ft * 2)), (ie = ie.slice(0, -1 * Ft)), (oe = oe.slice(0, -1 * Ft))), W.push(this.productions_[Se[1]][0]), ie.push(ke.$), oe.push(ke._$), (Pe = be[W[W.length - 2]][W[W.length - 1]]), W.push(Pe)); break; case 3: return !0; } } return !0; }, }, A = (function () { var R = { EOF: 1, parseError: function (j, W) { if (this.yy.parser) this.yy.parser.parseError(j, W); else throw new Error(j); }, setInput: function (F, j) { return ( (this.yy = j || this.yy || {}), (this._input = F), (this._more = this._backtrack = this.done = !1), (this.yylineno = this.yyleng = 0), (this.yytext = this.matched = this.match = ''), (this.conditionStack = ['INITIAL']), (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), this.options.ranges && (this.yylloc.range = [0, 0]), (this.offset = 0), this ); }, input: function () { var F = this._input[0]; ((this.yytext += F), this.yyleng++, this.offset++, (this.match += F), (this.matched += F)); var j = F.match(/(?:\r\n?|\n).*/g); return ( j ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), F ); }, unput: function (F) { var j = F.length, W = F.split(/(?:\r\n?|\n)/g); ((this._input = F + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - j)), (this.offset -= j)); var ee = this.match.split(/(?:\r\n?|\n)/g); ((this.match = this.match.substr(0, this.match.length - 1)), (this.matched = this.matched.substr(0, this.matched.length - 1)), W.length - 1 && (this.yylineno -= W.length - 1)); var ie = this.yylloc.range; return ( (this.yylloc = { first_line: this.yylloc.first_line, last_line: this.yylineno + 1, first_column: this.yylloc.first_column, last_column: W ? (W.length === ee.length ? this.yylloc.first_column : 0) + ee[ee.length - W.length].length - W[0].length : this.yylloc.first_column - j, }), this.options.ranges && (this.yylloc.range = [ie[0], ie[0] + this.yyleng - j]), (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 (F) { this.unput(this.match.slice(F)); }, pastInput: function () { var F = this.matched.substr(0, this.matched.length - this.match.length); return (F.length > 20 ? '...' : '') + F.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var F = this.match; return ( F.length < 20 && (F += this._input.substr(0, 20 - F.length)), (F.substr(0, 20) + (F.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var F = this.pastInput(), j = new Array(F.length + 1).join('-'); return ( F + this.upcomingInput() + ` ` + j + '^' ); }, test_match: function (F, j) { var W, ee, ie; if ( (this.options.backtrack_lexer && ((ie = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (ie.yylloc.range = this.yylloc.range.slice(0))), (ee = F[0].match(/(?:\r\n?|\n).*/g)), ee && (this.yylineno += ee.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: ee ? ee[ee.length - 1].length - ee[ee.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + F[0].length, }), (this.yytext += F[0]), (this.match += F[0]), (this.matches = F), (this.yyleng = this.yytext.length), this.options.ranges && (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), (this._more = !1), (this._backtrack = !1), (this._input = this._input.slice(F[0].length)), (this.matched += F[0]), (W = this.performAction.call( this, this.yy, this, j, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), W) ) return W; if (this._backtrack) { for (var oe in ie) this[oe] = ie[oe]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var F, j, W, ee; this._more || ((this.yytext = ''), (this.match = '')); for (var ie = this._currentRules(), oe = 0; oe < ie.length; oe++) if ( ((W = this._input.match(this.rules[ie[oe]])), W && (!j || W[0].length > j[0].length)) ) { if (((j = W), (ee = oe), this.options.backtrack_lexer)) { if (((F = this.test_match(W, ie[oe])), F !== !1)) return F; if (this._backtrack) { j = !1; continue; } else return !1; } else if (!this.options.flex) break; } return j ? ((F = this.test_match(j, ie[ee])), F !== !1 ? F : !1) : this._input === '' ? this.EOF : this.parseError( 'Lexical error on line ' + (this.yylineno + 1) + `. Unrecognized text. ` + this.showPosition(), { text: '', token: null, line: this.yylineno }, ); }, lex: function () { var j = this.next(); return j || this.lex(); }, begin: function (j) { this.conditionStack.push(j); }, popState: function () { var j = this.conditionStack.length - 1; return j > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (j) { return ( (j = this.conditionStack.length - 1 - Math.abs(j || 0)), j >= 0 ? this.conditionStack[j] : 'INITIAL' ); }, pushState: function (j) { this.begin(j); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (j, W, ee, ie) { switch (ee) { case 0: break; case 1: break; case 2: return 10; case 3: break; case 4: break; case 5: return 4; case 6: return 11; case 7: return (this.begin('acc_title'), 12); case 8: return (this.popState(), 'acc_title_value'); case 9: return (this.begin('acc_descr'), 14); case 10: return (this.popState(), 'acc_descr_value'); case 11: this.begin('acc_descr_multiline'); break; case 12: this.popState(); break; case 13: return 'acc_descr_multiline_value'; case 14: return 17; case 15: return 21; case 16: return 20; case 17: return 6; case 18: return 'INVALID'; } }, rules: [ /^(?:%(?!\{)[^\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: { acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, acc_descr: { rules: [10], inclusive: !1 }, acc_title: { rules: [8], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18], inclusive: !0 }, }, }; return R; })(); _.lexer = A; function P() { this.yy = {}; } return ((P.prototype = _), (_.Parser = P), new P()); })(); Qve.parser = Qve; const Gan = Qve; let JD = '', JKe = 0; const Jve = [], IJ = [], ZD = [], ZKe = () => e$e, eWe = function () { ((Jve.length = 0), (IJ.length = 0), (JD = ''), (ZD.length = 0), Ng()); }, tWe = function (i) { ((JD = i), Jve.push(i)); }, nWe = function () { return Jve; }, rWe = function () { let i = oWe(); const s = 100; let u = 0; for (; !i && u < s; ) ((i = oWe()), u++); return (IJ.push(...ZD), IJ); }, iWe = function (i, s, u) { const d = { id: JKe++, section: JD, type: JD, task: i, score: s || 0, events: u ? [u] : [] }; ZD.push(d); }, sWe = function (i) { ZD.find((u) => u.id === JKe - 1).events.push(i); }, aWe = function (i) { const s = { section: JD, type: JD, description: i, task: i, classes: [] }; IJ.push(s); }, oWe = function () { const i = function (u) { return ZD[u].processed; }; let s = !0; for (const [u, d] of ZD.entries()) (i(u), (s = s && d.processed)); return s; }, Kan = Object.freeze( Object.defineProperty( { __proto__: null, addEvent: sWe, addSection: tWe, addTask: iWe, addTaskOrg: aWe, clear: eWe, default: { clear: eWe, getCommonDb: ZKe, addSection: tWe, getSections: nWe, getTasks: rWe, addTask: iWe, addTaskOrg: aWe, addEvent: sWe, }, getCommonDb: ZKe, getSections: nWe, getTasks: rWe, }, Symbol.toStringTag, { value: 'Module' }, ), ), Wan = 12, OJ = function (i, s) { const u = i.append('rect'); return ( u.attr('x', s.x), u.attr('y', s.y), u.attr('fill', s.fill), u.attr('stroke', s.stroke), u.attr('width', s.width), u.attr('height', s.height), u.attr('rx', s.rx), u.attr('ry', s.ry), s.class !== void 0 && u.attr('class', s.class), u ); }, Yan = function (i, s) { const d = i .append('circle') .attr('cx', s.cx) .attr('cy', s.cy) .attr('class', 'face') .attr('r', 15) .attr('stroke-width', 2) .attr('overflow', 'visible'), p = i.append('g'); (p .append('circle') .attr('cx', s.cx - 15 / 3) .attr('cy', s.cy - 15 / 3) .attr('r', 1.5) .attr('stroke-width', 2) .attr('fill', '#666') .attr('stroke', '#666'), p .append('circle') .attr('cx', s.cx + 15 / 3) .attr('cy', s.cy - 15 / 3) .attr('r', 1.5) .attr('stroke-width', 2) .attr('fill', '#666') .attr('stroke', '#666')); function v(T) { const _ = uD() .startAngle(Math.PI / 2) .endAngle(3 * (Math.PI / 2)) .innerRadius(7.5) .outerRadius(6.8181818181818175); T.append('path') .attr('class', 'mouth') .attr('d', _) .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 2) + ')'); } function b(T) { const _ = uD() .startAngle((3 * Math.PI) / 2) .endAngle(5 * (Math.PI / 2)) .innerRadius(7.5) .outerRadius(6.8181818181818175); T.append('path') .attr('class', 'mouth') .attr('d', _) .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 7) + ')'); } function y(T) { T.append('line') .attr('class', 'mouth') .attr('stroke', 2) .attr('x1', s.cx - 5) .attr('y1', s.cy + 7) .attr('x2', s.cx + 5) .attr('y2', s.cy + 7) .attr('class', 'mouth') .attr('stroke-width', '1px') .attr('stroke', '#666'); } return (s.score > 3 ? v(p) : s.score < 3 ? b(p) : y(p), d); }, Xan = function (i, s) { const u = i.append('circle'); return ( u.attr('cx', s.cx), u.attr('cy', s.cy), u.attr('class', 'actor-' + s.pos), u.attr('fill', s.fill), u.attr('stroke', s.stroke), u.attr('r', s.r), u.class !== void 0 && u.attr('class', u.class), s.title !== void 0 && u.append('title').text(s.title), u ); }, cWe = function (i, s) { const u = s.text.replace(//gi, ' '), d = i.append('text'); (d.attr('x', s.x), d.attr('y', s.y), d.attr('class', 'legend'), d.style('text-anchor', s.anchor), s.class !== void 0 && d.attr('class', s.class)); const p = d.append('tspan'); return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d); }, Qan = function (i, s) { function u(p, v, b, y, T) { return ( p + ',' + v + ' ' + (p + b) + ',' + v + ' ' + (p + b) + ',' + (v + y - T) + ' ' + (p + b - T * 1.2) + ',' + (v + y) + ' ' + p + ',' + (v + y) ); } const d = i.append('polygon'); (d.attr('points', u(s.x, s.y, 50, 20, 7)), d.attr('class', 'labelBox'), (s.y = s.y + s.labelMargin), (s.x = s.x + 0.5 * s.labelMargin), cWe(i, s)); }, Jan = function (i, s, u) { const d = i.append('g'), p = Zve(); ((p.x = s.x), (p.y = s.y), (p.fill = s.fill), (p.width = u.width), (p.height = u.height), (p.class = 'journey-section section-type-' + s.num), (p.rx = 3), (p.ry = 3), OJ(d, p), lWe(u)( s.text, d, p.x, p.y, p.width, p.height, { class: 'journey-section section-type-' + s.num }, u, s.colour, )); }; let uWe = -1; const Zan = function (i, s, u) { const d = s.x + u.width / 2, p = i.append('g'); uWe++; const v = 300 + 5 * 30; (p .append('line') .attr('id', 'task' + uWe) .attr('x1', d) .attr('y1', s.y) .attr('x2', d) .attr('y2', v) .attr('class', 'task-line') .attr('stroke-width', '1px') .attr('stroke-dasharray', '4 2') .attr('stroke', '#666'), Yan(p, { cx: d, cy: 300 + (5 - s.score) * 30, score: s.score })); const b = Zve(); ((b.x = s.x), (b.y = s.y), (b.fill = s.fill), (b.width = u.width), (b.height = u.height), (b.class = 'task task-type-' + s.num), (b.rx = 3), (b.ry = 3), OJ(p, b), s.x + 14, lWe(u)(s.task, p, b.x, b.y, b.width, b.height, { class: 'task' }, u, s.colour)); }, eon = function (i, s) { OJ(i, { x: s.startx, y: s.starty, width: s.stopx - s.startx, height: s.stopy - s.starty, fill: s.fill, class: 'rect', }).lower(); }, ton = function () { return { x: 0, y: 0, fill: void 0, 'text-anchor': 'start', width: 100, height: 100, textMargin: 0, rx: 0, ry: 0, }; }, Zve = function () { return { x: 0, y: 0, width: 100, anchor: 'start', height: 100, rx: 0, ry: 0 }; }, lWe = (function () { function i(p, v, b, y, T, _, A, P) { const R = v .append('text') .attr('x', b + T / 2) .attr('y', y + _ / 2 + 5) .style('font-color', P) .style('text-anchor', 'middle') .text(p); d(R, A); } function s(p, v, b, y, T, _, A, P, R) { const { taskFontSize: F, taskFontFamily: j } = P, W = p.split(//gi); for (let ee = 0; ee < W.length; ee++) { const ie = ee * F - (F * (W.length - 1)) / 2, oe = v .append('text') .attr('x', b + T / 2) .attr('y', y) .attr('fill', R) .style('text-anchor', 'middle') .style('font-size', F) .style('font-family', j); (oe .append('tspan') .attr('x', b + T / 2) .attr('dy', ie) .text(W[ee]), oe .attr('y', y + _ / 2) .attr('dominant-baseline', 'central') .attr('alignment-baseline', 'central'), d(oe, A)); } } function u(p, v, b, y, T, _, A, P) { const R = v.append('switch'), j = R.append('foreignObject') .attr('x', b) .attr('y', y) .attr('width', T) .attr('height', _) .attr('position', 'fixed') .append('xhtml:div') .style('display', 'table') .style('height', '100%') .style('width', '100%'); (j .append('div') .attr('class', 'label') .style('display', 'table-cell') .style('text-align', 'center') .style('vertical-align', 'middle') .text(p), s(p, R, b, y, T, _, A, P), d(j, A)); } function d(p, v) { for (const b in v) b in v && p.attr(b, v[b]); } return function (p) { return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s; }; })(), non = function (i) { i.append('defs') .append('marker') .attr('id', 'arrowhead') .attr('refX', 5) .attr('refY', 2) .attr('markerWidth', 6) .attr('markerHeight', 4) .attr('orient', 'auto') .append('path') .attr('d', 'M 0,0 V 4 L6,2 Z'); }; function hWe(i, s) { i.each(function () { var u = Ir(this), d = u .text() .split(/(\s+|
)/) .reverse(), p, v = [], b = 1.1, y = u.attr('y'), T = parseFloat(u.attr('dy')), _ = u .text(null) .append('tspan') .attr('x', 0) .attr('y', y) .attr('dy', T + 'em'); for (let A = 0; A < d.length; A++) ((p = d[d.length - 1 - A]), v.push(p), _.text(v.join(' ').trim()), (_.node().getComputedTextLength() > s || p === '
') && (v.pop(), _.text(v.join(' ').trim()), p === '
' ? (v = ['']) : (v = [p]), (_ = u .append('tspan') .attr('x', 0) .attr('y', y) .attr('dy', b + 'em') .text(p)))); }); } const ron = function (i, s, u, d) { const p = (u % Wan) - 1, v = i.append('g'); ((s.section = p), v.attr('class', (s.class ? s.class + ' ' : '') + 'timeline-node ' + ('section-' + p))); const b = v.append('g'), y = v.append('g'), _ = y .append('text') .text(s.descr) .attr('dy', '1em') .attr('alignment-baseline', 'middle') .attr('dominant-baseline', 'middle') .attr('text-anchor', 'middle') .call(hWe, s.width) .node() .getBBox(), A = d.fontSize && d.fontSize.replace ? d.fontSize.replace('px', '') : d.fontSize; return ( (s.height = _.height + A * 1.1 * 0.5 + s.padding), (s.height = Math.max(s.height, s.maxHeight)), (s.width = s.width + 2 * s.padding), y.attr('transform', 'translate(' + s.width / 2 + ', ' + s.padding / 2 + ')'), son(b, s, p), s ); }, ion = function (i, s, u) { const d = i.append('g'), v = d .append('text') .text(s.descr) .attr('dy', '1em') .attr('alignment-baseline', 'middle') .attr('dominant-baseline', 'middle') .attr('text-anchor', 'middle') .call(hWe, s.width) .node() .getBBox(), b = u.fontSize && u.fontSize.replace ? u.fontSize.replace('px', '') : u.fontSize; return (d.remove(), v.height + b * 1.1 * 0.5 + s.padding); }, son = function (i, s, u) { (i .append('path') .attr('id', 'node-' + s.id) .attr('class', 'node-bkg node-' + s.type) .attr( 'd', `M0 ${s.height - 5} v${-s.height + 2 * 5} q0,-5 5,-5 h${s.width - 2 * 5} q5,0 5,5 v${s.height - 5} H0 Z`, ), i .append('line') .attr('class', 'node-line-' + u) .attr('x1', 0) .attr('y1', s.height) .attr('x2', s.width) .attr('y2', s.height)); }, iS = { drawRect: OJ, drawCircle: Xan, drawSection: Jan, drawText: cWe, drawLabel: Qan, drawTask: Zan, drawBackgroundRect: eon, getTextObj: ton, getNoteRect: Zve, initGraphics: non, drawNode: ron, getVirtualNodeHeight: ion, }, aon = function (i, s, u, d) { var X, pe; const p = qt(), v = p.leftMargin ?? 50; Xe.debug('timeline', d.db); const b = p.securityLevel; let y; b === 'sandbox' && (y = Ir('#i' + s)); const _ = Ir(b === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body').select('#' + s); _.append('g'); const A = d.db.getTasks(), P = d.db.getCommonDb().getDiagramTitle(); (Xe.debug('task', A), iS.initGraphics(_)); const R = d.db.getSections(); Xe.debug('sections', R); let F = 0, j = 0, W = 0, ee = 0, ie = 50 + v, oe = 50; ee = 50; let be = 0, ge = !0; R.forEach(function (G) { const xe = { number: be, descr: G, section: be, width: 150, padding: 20, maxHeight: F }, U = iS.getVirtualNodeHeight(_, xe, p); (Xe.debug('sectionHeight before draw', U), (F = Math.max(F, U + 20))); }); let ae = 0, ne = 0; Xe.debug('tasks.length', A.length); for (const [G, xe] of A.entries()) { const U = { number: G, descr: xe, section: xe.section, width: 150, padding: 20, maxHeight: j, }, Be = iS.getVirtualNodeHeight(_, U, p); (Xe.debug('taskHeight before draw', Be), (j = Math.max(j, Be + 20)), (ae = Math.max(ae, xe.events.length))); let Ne = 0; for (let je = 0; je < xe.events.length; je++) { const Se = { descr: xe.events[je], section: xe.section, number: xe.section, width: 150, padding: 20, maxHeight: 50, }; Ne += iS.getVirtualNodeHeight(_, Se, p); } ne = Math.max(ne, Ne); } (Xe.debug('maxSectionHeight before draw', F), Xe.debug('maxTaskHeight before draw', j), R && R.length > 0 ? R.forEach((G) => { const xe = A.filter((je) => je.section === G), U = { number: be, descr: G, section: be, width: 200 * Math.max(xe.length, 1) - 50, padding: 20, maxHeight: F, }; Xe.debug('sectionNode', U); const Be = _.append('g'), Ne = iS.drawNode(Be, U, be, p); (Xe.debug('sectionNode output', Ne), Be.attr('transform', `translate(${ie}, ${ee})`), (oe += F + 50), xe.length > 0 && fWe(_, xe, be, ie, oe, j, p, ae, ne, F, !1), (ie += 200 * Math.max(xe.length, 1)), (oe = ee), be++); }) : ((ge = !1), fWe(_, A, be, ie, oe, j, p, ae, ne, F, !0))); const se = _.node().getBBox(); (Xe.debug('bounds', se), P && _.append('text') .text(P) .attr('x', se.width / 2 - v) .attr('font-size', '4ex') .attr('font-weight', 'bold') .attr('y', 20), (W = ge ? F + j + 150 : j + 100), _.append('g') .attr('class', 'lineWrapper') .append('line') .attr('x1', v) .attr('y1', W) .attr('x2', se.width + 3 * v) .attr('y2', W) .attr('stroke-width', 4) .attr('stroke', 'black') .attr('marker-end', 'url(#arrowhead)'), w9( void 0, _, ((X = p.timeline) == null ? void 0 : X.padding) ?? 50, ((pe = p.timeline) == null ? void 0 : pe.useMaxWidth) ?? !1, )); }, fWe = function (i, s, u, d, p, v, b, y, T, _, A) { var P; for (const R of s) { const F = { descr: R.task, section: u, number: u, width: 150, padding: 20, maxHeight: v }; Xe.debug('taskNode', F); const j = i.append('g').attr('class', 'taskWrapper'), ee = iS.drawNode(j, F, u, b).height; if ( (Xe.debug('taskHeight after draw', ee), j.attr('transform', `translate(${d}, ${p})`), (v = Math.max(v, ee)), R.events) ) { const ie = i.append('g').attr('class', 'lineWrapper'); let oe = v; ((p += 100), (oe = oe + oon(i, R.events, u, d, p, b)), (p -= 100), ie .append('line') .attr('x1', d + 190 / 2) .attr('y1', p + v) .attr('x2', d + 190 / 2) .attr('y2', p + v + (A ? v : _) + T + 120) .attr('stroke-width', 2) .attr('stroke', 'black') .attr('marker-end', 'url(#arrowhead)') .attr('stroke-dasharray', '5,5')); } ((d = d + 200), A && !((P = b.timeline) != null && P.disableMulticolor) && u++); } p = p - 10; }, oon = function (i, s, u, d, p, v) { let b = 0; const y = p; p = p + 100; for (const T of s) { const _ = { descr: T, section: u, number: u, width: 150, padding: 20, maxHeight: 50 }; Xe.debug('eventNode', _); const A = i.append('g').attr('class', 'eventWrapper'), R = iS.drawNode(A, _, u, v).height; ((b = b + R), A.attr('transform', `translate(${d}, ${p})`), (p = p + 10 + R)); } return ((p = y), b); }, con = { setConf: () => {}, draw: aon }, uon = (i) => { let s = ''; for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) ((i['lineColor' + u] = i['lineColor' + u] || i['cScaleInv' + u]), SC(i['lineColor' + u]) ? (i['lineColor' + u] = Gs(i['lineColor' + u], 20)) : (i['lineColor' + u] = ga(i['lineColor' + u], 20))); for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) { const d = '' + (17 - 3 * u); s += ` .section-${u - 1} rect, .section-${u - 1} path, .section-${u - 1} circle, .section-${u - 1} path { fill: ${i['cScale' + u]}; } .section-${u - 1} text { fill: ${i['cScaleLabel' + u]}; } .node-icon-${u - 1} { font-size: 40px; color: ${i['cScaleLabel' + u]}; } .section-edge-${u - 1}{ stroke: ${i['cScale' + u]}; } .edge-depth-${u - 1}{ stroke-width: ${d}; } .section-${u - 1} line { stroke: ${i['cScaleInv' + u]} ; stroke-width: 3; } .lineWrapper line{ stroke: ${i['cScaleLabel' + u]} ; } .disabled, .disabled circle, .disabled text { fill: lightgray; } .disabled text { fill: #efefef; } `; } return s; }, lon = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { db: Kan, renderer: con, parser: Gan, styles: (i) => ` .edge { stroke-width: 3; } ${uon(i)} .section-root rect, .section-root path, .section-root circle { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .eventWrapper { filter: brightness(120%); } `, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var ewe = (function () { var i = function (ge, ae, ne, se) { for (ne = ne || {}, se = ge.length; se--; ne[ge[se]] = ae); return ne; }, s = [1, 4], u = [1, 13], d = [1, 12], p = [1, 15], v = [1, 16], b = [1, 20], y = [1, 19], T = [6, 7, 8], _ = [1, 26], A = [1, 24], P = [1, 25], R = [6, 7, 11], F = [1, 6, 13, 15, 16, 19, 22], j = [1, 33], W = [1, 34], ee = [1, 6, 7, 11, 13, 15, 16, 19, 22], ie = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, mindMap: 4, spaceLines: 5, SPACELINE: 6, NL: 7, MINDMAP: 8, document: 9, stop: 10, EOF: 11, statement: 12, SPACELIST: 13, node: 14, 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 (ae, ne, se, de, X, pe, G) { var xe = pe.length - 1; switch (X) { case 6: case 7: return de; case 8: de.getLogger().trace('Stop NL '); break; case 9: de.getLogger().trace('Stop EOF '); break; case 11: de.getLogger().trace('Stop NL2 '); break; case 12: de.getLogger().trace('Stop EOF2 '); break; case 15: (de.getLogger().info('Node: ', pe[xe].id), de.addNode(pe[xe - 1].length, pe[xe].id, pe[xe].descr, pe[xe].type)); break; case 16: (de.getLogger().trace('Icon: ', pe[xe]), de.decorateNode({ icon: pe[xe] })); break; case 17: case 21: de.decorateNode({ class: pe[xe] }); break; case 18: de.getLogger().trace('SPACELIST'); break; case 19: (de.getLogger().trace('Node: ', pe[xe].id), de.addNode(0, pe[xe].id, pe[xe].descr, pe[xe].type)); break; case 20: de.decorateNode({ icon: pe[xe] }); break; case 25: (de.getLogger().trace('node found ..', pe[xe - 2]), (this.$ = { id: pe[xe - 1], descr: pe[xe - 1], type: de.getType(pe[xe - 2], pe[xe]), })); break; case 26: this.$ = { id: pe[xe], descr: pe[xe], type: de.nodeType.DEFAULT }; break; case 27: (de.getLogger().trace('node found ..', pe[xe - 3]), (this.$ = { id: pe[xe - 3], descr: pe[xe - 1], type: de.getType(pe[xe - 2], pe[xe]), })); break; } }, table: [ { 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: s }, { 1: [3] }, { 1: [2, 1] }, { 4: 6, 6: [1, 7], 7: [1, 8], 8: s }, { 6: u, 7: [1, 10], 9: 9, 12: 11, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y, }, i(T, [2, 3]), { 1: [2, 2] }, i(T, [2, 4]), i(T, [2, 5]), { 1: [2, 6], 6: u, 12: 21, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y }, { 6: u, 9: 22, 12: 11, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y }, { 6: _, 7: A, 10: 23, 11: P }, i(R, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: b, 22: y }), i(R, [2, 18]), i(R, [2, 19]), i(R, [2, 20]), i(R, [2, 21]), i(R, [2, 23]), i(R, [2, 24]), i(R, [2, 26], { 19: [1, 30] }), { 20: [1, 31] }, { 6: _, 7: A, 10: 32, 11: P }, { 1: [2, 7], 6: u, 12: 21, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y }, i(F, [2, 14], { 7: j, 11: W }), i(ee, [2, 8]), i(ee, [2, 9]), i(ee, [2, 10]), i(R, [2, 15]), i(R, [2, 16]), i(R, [2, 17]), { 20: [1, 35] }, { 21: [1, 36] }, i(F, [2, 13], { 7: j, 11: W }), i(ee, [2, 11]), i(ee, [2, 12]), { 21: [1, 37] }, i(R, [2, 25]), i(R, [2, 27]), ], defaultActions: { 2: [2, 1], 6: [2, 2] }, parseError: function (ae, ne) { if (ne.recoverable) this.trace(ae); else { var se = new Error(ae); throw ((se.hash = ne), se); } }, parse: function (ae) { var ne = this, se = [0], de = [], X = [null], pe = [], G = this.table, xe = '', U = 0, Be = 0, Ne = 2, je = 1, Ie = pe.slice.call(arguments, 1), Se = Object.create(this.lexer), Ce = { yy: {} }; for (var ke in this.yy) Object.prototype.hasOwnProperty.call(this.yy, ke) && (Ce.yy[ke] = this.yy[ke]); (Se.setInput(ae, Ce.yy), (Ce.yy.lexer = Se), (Ce.yy.parser = this), typeof Se.yylloc > 'u' && (Se.yylloc = {})); var Ke = Se.yylloc; pe.push(Ke); var Ft = Se.options && Se.options.ranges; typeof Ce.yy.parseError == 'function' ? (this.parseError = Ce.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Pe() { var On; return ( (On = de.pop() || Se.lex() || je), typeof On != 'number' && (On instanceof Array && ((de = On), (On = de.pop())), (On = ne.symbols_[On] || On)), On ); } for (var gn, kt, Et, Gt, ln = {}, xt, Pt, Ze, At; ; ) { if ( ((kt = se[se.length - 1]), this.defaultActions[kt] ? (Et = this.defaultActions[kt]) : ((gn === null || typeof gn > 'u') && (gn = Pe()), (Et = G[kt] && G[kt][gn])), typeof Et > 'u' || !Et.length || !Et[0]) ) { var Tt = ''; At = []; for (xt in G[kt]) this.terminals_[xt] && xt > Ne && At.push("'" + this.terminals_[xt] + "'"); (Se.showPosition ? (Tt = 'Parse error on line ' + (U + 1) + `: ` + Se.showPosition() + ` Expecting ` + At.join(', ') + ", got '" + (this.terminals_[gn] || gn) + "'") : (Tt = 'Parse error on line ' + (U + 1) + ': Unexpected ' + (gn == je ? 'end of input' : "'" + (this.terminals_[gn] || gn) + "'")), this.parseError(Tt, { text: Se.match, token: this.terminals_[gn] || gn, line: Se.yylineno, loc: Ke, expected: At, })); } if (Et[0] instanceof Array && Et.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + kt + ', token: ' + gn, ); switch (Et[0]) { case 1: (se.push(gn), X.push(Se.yytext), pe.push(Se.yylloc), se.push(Et[1]), (gn = null), (Be = Se.yyleng), (xe = Se.yytext), (U = Se.yylineno), (Ke = Se.yylloc)); break; case 2: if ( ((Pt = this.productions_[Et[1]][1]), (ln.$ = X[X.length - Pt]), (ln._$ = { first_line: pe[pe.length - (Pt || 1)].first_line, last_line: pe[pe.length - 1].last_line, first_column: pe[pe.length - (Pt || 1)].first_column, last_column: pe[pe.length - 1].last_column, }), Ft && (ln._$.range = [ pe[pe.length - (Pt || 1)].range[0], pe[pe.length - 1].range[1], ]), (Gt = this.performAction.apply(ln, [xe, Be, U, Ce.yy, Et[1], X, pe].concat(Ie))), typeof Gt < 'u') ) return Gt; (Pt && ((se = se.slice(0, -1 * Pt * 2)), (X = X.slice(0, -1 * Pt)), (pe = pe.slice(0, -1 * Pt))), se.push(this.productions_[Et[1]][0]), X.push(ln.$), pe.push(ln._$), (Ze = G[se[se.length - 2]][se[se.length - 1]]), se.push(Ze)); break; case 3: return !0; } } return !0; }, }, oe = (function () { var ge = { EOF: 1, parseError: function (ne, se) { if (this.yy.parser) this.yy.parser.parseError(ne, se); else throw new Error(ne); }, setInput: function (ae, ne) { return ( (this.yy = ne || this.yy || {}), (this._input = ae), (this._more = this._backtrack = this.done = !1), (this.yylineno = this.yyleng = 0), (this.yytext = this.matched = this.match = ''), (this.conditionStack = ['INITIAL']), (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), this.options.ranges && (this.yylloc.range = [0, 0]), (this.offset = 0), this ); }, input: function () { var ae = this._input[0]; ((this.yytext += ae), this.yyleng++, this.offset++, (this.match += ae), (this.matched += ae)); var ne = ae.match(/(?:\r\n?|\n).*/g); return ( ne ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), ae ); }, unput: function (ae) { var ne = ae.length, se = ae.split(/(?:\r\n?|\n)/g); ((this._input = ae + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - ne)), (this.offset -= ne)); var de = this.match.split(/(?:\r\n?|\n)/g); ((this.match = this.match.substr(0, this.match.length - 1)), (this.matched = this.matched.substr(0, this.matched.length - 1)), se.length - 1 && (this.yylineno -= se.length - 1)); var X = this.yylloc.range; return ( (this.yylloc = { first_line: this.yylloc.first_line, last_line: this.yylineno + 1, first_column: this.yylloc.first_column, last_column: se ? (se.length === de.length ? this.yylloc.first_column : 0) + de[de.length - se.length].length - se[0].length : this.yylloc.first_column - ne, }), this.options.ranges && (this.yylloc.range = [X[0], X[0] + this.yyleng - ne]), (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 (ae) { this.unput(this.match.slice(ae)); }, pastInput: function () { var ae = this.matched.substr(0, this.matched.length - this.match.length); return (ae.length > 20 ? '...' : '') + ae.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var ae = this.match; return ( ae.length < 20 && (ae += this._input.substr(0, 20 - ae.length)), (ae.substr(0, 20) + (ae.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var ae = this.pastInput(), ne = new Array(ae.length + 1).join('-'); return ( ae + this.upcomingInput() + ` ` + ne + '^' ); }, test_match: function (ae, ne) { var se, de, X; if ( (this.options.backtrack_lexer && ((X = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (X.yylloc.range = this.yylloc.range.slice(0))), (de = ae[0].match(/(?:\r\n?|\n).*/g)), de && (this.yylineno += de.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: de ? de[de.length - 1].length - de[de.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + ae[0].length, }), (this.yytext += ae[0]), (this.match += ae[0]), (this.matches = ae), (this.yyleng = this.yytext.length), this.options.ranges && (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), (this._more = !1), (this._backtrack = !1), (this._input = this._input.slice(ae[0].length)), (this.matched += ae[0]), (se = this.performAction.call( this, this.yy, this, ne, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), se) ) return se; if (this._backtrack) { for (var pe in X) this[pe] = X[pe]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var ae, ne, se, de; this._more || ((this.yytext = ''), (this.match = '')); for (var X = this._currentRules(), pe = 0; pe < X.length; pe++) if ( ((se = this._input.match(this.rules[X[pe]])), se && (!ne || se[0].length > ne[0].length)) ) { if (((ne = se), (de = pe), this.options.backtrack_lexer)) { if (((ae = this.test_match(se, X[pe])), ae !== !1)) return ae; if (this._backtrack) { ne = !1; continue; } else return !1; } else if (!this.options.flex) break; } return ne ? ((ae = this.test_match(ne, X[de])), ae !== !1 ? ae : !1) : this._input === '' ? this.EOF : this.parseError( 'Lexical error on line ' + (this.yylineno + 1) + `. Unrecognized text. ` + this.showPosition(), { text: '', token: null, line: this.yylineno }, ); }, lex: function () { var ne = this.next(); return ne || this.lex(); }, begin: function (ne) { this.conditionStack.push(ne); }, popState: function () { var ne = this.conditionStack.length - 1; return ne > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (ne) { return ( (ne = this.conditionStack.length - 1 - Math.abs(ne || 0)), ne >= 0 ? this.conditionStack[ne] : 'INITIAL' ); }, pushState: function (ne) { this.begin(ne); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (ne, se, de, X) { switch (de) { case 0: return (ne.getLogger().trace('Found comment', se.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: (ne.getLogger().trace('Begin icon'), this.begin('ICON')); break; case 6: return (ne.getLogger().trace('SPACELINE'), 6); case 7: return 7; case 8: return 15; case 9: (ne.getLogger().trace('end icon'), this.popState()); break; case 10: return (ne.getLogger().trace('Exploding node'), this.begin('NODE'), 19); case 11: return (ne.getLogger().trace('Cloud'), this.begin('NODE'), 19); case 12: return (ne.getLogger().trace('Explosion Bang'), this.begin('NODE'), 19); case 13: return (ne.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: (ne.getLogger().trace('Starting NSTR'), this.begin('NSTR')); break; case 25: return (ne.getLogger().trace('description:', se.yytext), 'NODE_DESCR'); case 26: this.popState(); break; case 27: return (this.popState(), ne.getLogger().trace('node end ))'), 'NODE_DEND'); case 28: return (this.popState(), ne.getLogger().trace('node end )'), 'NODE_DEND'); case 29: return ( this.popState(), ne.getLogger().trace('node end ...', se.yytext), 'NODE_DEND' ); case 30: return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND'); case 31: return (this.popState(), ne.getLogger().trace('node end (-'), 'NODE_DEND'); case 32: return (this.popState(), ne.getLogger().trace('node end (-'), 'NODE_DEND'); case 33: return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND'); case 34: return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND'); case 35: return (ne.getLogger().trace('Long description:', se.yytext), 20); case 36: return (ne.getLogger().trace('Long description:', se.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 ge; })(); ie.lexer = oe; function be() { this.yy = {}; } return ((be.prototype = ie), (ie.Parser = be), new be()); })(); ewe.parser = ewe; const hon = ewe; let K3 = [], dWe = 0, twe = {}; const fon = () => { ((K3 = []), (dWe = 0), (twe = {})); }, don = function (i) { for (let s = K3.length - 1; s >= 0; s--) if (K3[s].level < i) return K3[s]; return null; }, gon = () => (K3.length > 0 ? K3[0] : null), pon = (i, s, u, d) => { var T, _; Xe.info('addNode', i, s, u, d); const p = qt(); let v = ((T = p.mindmap) == null ? void 0 : T.padding) ?? sh.mindmap.padding; switch (d) { case p1.ROUNDED_RECT: case p1.RECT: case p1.HEXAGON: v *= 2; } const b = { id: dWe++, nodeId: yh(s, p), level: i, descr: yh(u, p), type: d, children: [], width: ((_ = p.mindmap) == null ? void 0 : _.maxNodeWidth) ?? sh.mindmap.maxNodeWidth, padding: v, }, y = don(i); if (y) (y.children.push(b), K3.push(b)); else if (K3.length === 0) K3.push(b); else throw new Error( 'There can be only one root. No parent could be found for ("' + b.descr + '")', ); }, p1 = { DEFAULT: 0, NO_BORDER: 0, ROUNDED_RECT: 1, RECT: 2, CIRCLE: 3, CLOUD: 4, BANG: 5, HEXAGON: 6, }, bon = { clear: fon, addNode: pon, getMindmap: gon, nodeType: p1, getType: (i, s) => { switch ((Xe.debug('In get type', i, s), i)) { case '[': return p1.RECT; case '(': return s === ')' ? p1.ROUNDED_RECT : p1.CLOUD; case '((': return p1.CIRCLE; case ')': return p1.CLOUD; case '))': return p1.BANG; case '{{': return p1.HEXAGON; default: return p1.DEFAULT; } }, setElementForId: (i, s) => { twe[i] = s; }, decorateNode: (i) => { if (!i) return; const s = qt(), u = K3[K3.length - 1]; (i.icon && (u.icon = yh(i.icon, s)), i.class && (u.class = yh(i.class, s))); }, type2Str: (i) => { switch (i) { case p1.DEFAULT: return 'no-border'; case p1.RECT: return 'rect'; case p1.ROUNDED_RECT: return 'rounded-rect'; case p1.CIRCLE: return 'circle'; case p1.CLOUD: return 'cloud'; case p1.BANG: return 'bang'; case p1.HEXAGON: return 'hexgon'; default: return 'no-border'; } }, getLogger: () => Xe, getElementById: (i) => twe[i], }; var gWe = { exports: {} }; (function (i, s) { (function (u, d) { i.exports = d(); })(_g, function () { function u(x) { '@babel/helpers - typeof'; return ( (u = typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol' ? function (m) { return typeof m; } : function (m) { return m && typeof Symbol == 'function' && m.constructor === Symbol && m !== Symbol.prototype ? 'symbol' : typeof m; }), u(x) ); } function d(x, m) { if (!(x instanceof m)) throw new TypeError('Cannot call a class as a function'); } function p(x, m) { for (var k = 0; k < m.length; k++) { var S = m[k]; ((S.enumerable = S.enumerable || !1), (S.configurable = !0), 'value' in S && (S.writable = !0), Object.defineProperty(x, S.key, S)); } } function v(x, m, k) { return ( m && p(x.prototype, m), k && p(x, k), Object.defineProperty(x, 'prototype', { writable: !1 }), x ); } function b(x, m, k) { return ( m in x ? Object.defineProperty(x, m, { value: k, enumerable: !0, configurable: !0, writable: !0, }) : (x[m] = k), x ); } function y(x, m) { return T(x) || _(x, m) || A(x, m) || R(); } function T(x) { if (Array.isArray(x)) return x; } function _(x, m) { var k = x == null ? null : (typeof Symbol < 'u' && x[Symbol.iterator]) || x['@@iterator']; if (k != null) { var S = [], M = !0, O = !1, N, $; try { for ( k = k.call(x); !(M = (N = k.next()).done) && (S.push(N.value), !(m && S.length === m)); M = !0 ); } catch (H) { ((O = !0), ($ = H)); } finally { try { !M && k.return != null && k.return(); } finally { if (O) throw $; } } return S; } } function A(x, m) { if (x) { if (typeof x == 'string') return P(x, m); var k = Object.prototype.toString.call(x).slice(8, -1); if ( (k === 'Object' && x.constructor && (k = x.constructor.name), k === 'Map' || k === 'Set') ) return Array.from(x); if (k === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k)) return P(x, m); } } function P(x, m) { (m == null || m > x.length) && (m = x.length); for (var k = 0, S = new Array(m); k < m; k++) S[k] = x[k]; return S; } function R() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var F = typeof window > 'u' ? null : window, j = F ? F.navigator : null; F && F.document; var W = u(''), ee = u({}), ie = u(function () {}), oe = typeof HTMLElement > 'u' ? 'undefined' : u(HTMLElement), be = function (m) { return m && m.instanceString && ae(m.instanceString) ? m.instanceString() : null; }, ge = function (m) { return m != null && u(m) == W; }, ae = function (m) { return m != null && u(m) === ie; }, ne = function (m) { return !xe(m) && (Array.isArray ? Array.isArray(m) : m != null && m instanceof Array); }, se = function (m) { return m != null && u(m) === ee && !ne(m) && m.constructor === Object; }, de = function (m) { return m != null && u(m) === ee; }, X = function (m) { return m != null && u(m) === u(1) && !isNaN(m); }, pe = function (m) { return X(m) && Math.floor(m) === m; }, G = function (m) { if (oe !== 'undefined') return m != null && m instanceof HTMLElement; }, xe = function (m) { return U(m) || Be(m); }, U = function (m) { return be(m) === 'collection' && m._private.single; }, Be = function (m) { return be(m) === 'collection' && !m._private.single; }, Ne = function (m) { return be(m) === 'core'; }, je = function (m) { return be(m) === 'stylesheet'; }, Ie = function (m) { return be(m) === 'event'; }, Se = function (m) { return m == null ? !0 : !!(m === '' || m.match(/^\s+$/)); }, Ce = function (m) { return typeof HTMLElement > 'u' ? !1 : m instanceof HTMLElement; }, ke = function (m) { return se(m) && X(m.x1) && X(m.x2) && X(m.y1) && X(m.y2); }, Ke = function (m) { return de(m) && ae(m.then); }, Ft = function () { return j && j.userAgent.match(/msie|trident|edge/i); }, Pe = function (m, k) { k || (k = function () { if (arguments.length === 1) return arguments[0]; if (arguments.length === 0) return 'undefined'; for (var O = [], N = 0; N < arguments.length; N++) O.push(arguments[N]); return O.join('$'); }); var S = function M() { var O = this, N = arguments, $, H = k.apply(O, N), q = M.cache; return (($ = q[H]) || ($ = q[H] = m.apply(O, N)), $); }; return ((S.cache = {}), S); }, gn = Pe(function (x) { return x.replace(/([A-Z])/g, function (m) { return '-' + m.toLowerCase(); }); }), kt = Pe(function (x) { return x.replace(/(-\w)/g, function (m) { return m[1].toUpperCase(); }); }), Et = Pe( function (x, m) { return x + m[0].toUpperCase() + m.substring(1); }, function (x, m) { return x + '$' + m; }, ), Gt = function (m) { return Se(m) ? m : m.charAt(0).toUpperCase() + m.substring(1); }, ln = '(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))', xt = 'rgb[a]?\\((' + ln + '[%]?)\\s*,\\s*(' + ln + '[%]?)\\s*,\\s*(' + ln + '[%]?)(?:\\s*,\\s*(' + ln + '))?\\)', Pt = 'rgb[a]?\\((?:' + ln + '[%]?)\\s*,\\s*(?:' + ln + '[%]?)\\s*,\\s*(?:' + ln + '[%]?)(?:\\s*,\\s*(?:' + ln + '))?\\)', Ze = 'hsl[a]?\\((' + ln + ')\\s*,\\s*(' + ln + '[%])\\s*,\\s*(' + ln + '[%])(?:\\s*,\\s*(' + ln + '))?\\)', At = 'hsl[a]?\\((?:' + ln + ')\\s*,\\s*(?:' + ln + '[%])\\s*,\\s*(?:' + ln + '[%])(?:\\s*,\\s*(?:' + ln + '))?\\)', Tt = '\\#[0-9a-fA-F]{3}', On = '\\#[0-9a-fA-F]{6}', ht = function (m, k) { return m < k ? -1 : m > k ? 1 : 0; }, zr = function (m, k) { return -1 * ht(m, k); }, yt = Object.assign != null ? Object.assign.bind(Object) : function (x) { for (var m = arguments, k = 1; k < m.length; k++) { var S = m[k]; if (S != null) for (var M = Object.keys(S), O = 0; O < M.length; O++) { var N = M[O]; x[N] = S[N]; } } return x; }, Fi = function (m) { if (!(!(m.length === 4 || m.length === 7) || m[0] !== '#')) { var k = m.length === 4, S, M, O, N = 16; return ( k ? ((S = parseInt(m[1] + m[1], N)), (M = parseInt(m[2] + m[2], N)), (O = parseInt(m[3] + m[3], N))) : ((S = parseInt(m[1] + m[2], N)), (M = parseInt(m[3] + m[4], N)), (O = parseInt(m[5] + m[6], N))), [S, M, O] ); } }, yi = function (m) { var k, S, M, O, N, $, H, q; function Y(me, Le, _e) { return ( _e < 0 && (_e += 1), _e > 1 && (_e -= 1), _e < 1 / 6 ? me + (Le - me) * 6 * _e : _e < 1 / 2 ? Le : _e < 2 / 3 ? me + (Le - me) * (2 / 3 - _e) * 6 : me ); } var Z = new RegExp('^' + Ze + '$').exec(m); if (Z) { if ( ((S = parseInt(Z[1])), S < 0 ? (S = (360 - ((-1 * S) % 360)) % 360) : S > 360 && (S = S % 360), (S /= 360), (M = parseFloat(Z[2])), M < 0 || M > 100 || ((M = M / 100), (O = parseFloat(Z[3])), O < 0 || O > 100) || ((O = O / 100), (N = Z[4]), N !== void 0 && ((N = parseFloat(N)), N < 0 || N > 1))) ) return; if (M === 0) $ = H = q = Math.round(O * 255); else { var ce = O < 0.5 ? O * (1 + M) : O + M - O * M, ve = 2 * O - ce; (($ = Math.round(255 * Y(ve, ce, S + 1 / 3))), (H = Math.round(255 * Y(ve, ce, S))), (q = Math.round(255 * Y(ve, ce, S - 1 / 3)))); } k = [$, H, q, N]; } return k; }, Ba = function (m) { var k, S = new RegExp('^' + xt + '$').exec(m); if (S) { k = []; for (var M = [], O = 1; O <= 3; O++) { var N = S[O]; if ( (N[N.length - 1] === '%' && (M[O] = !0), (N = parseFloat(N)), M[O] && (N = (N / 100) * 255), N < 0 || N > 255) ) return; k.push(Math.floor(N)); } var $ = M[1] || M[2] || M[3], H = M[1] && M[2] && M[3]; if ($ && !H) return; var q = S[4]; if (q !== void 0) { if (((q = parseFloat(q)), q < 0 || q > 1)) return; k.push(q); } } return k; }, na = function (m) { return _r[m.toLowerCase()]; }, Ro = function (m) { return (ne(m) ? m : null) || na(m) || Fi(m) || Ba(m) || yi(m); }, _r = { 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], }, Nn = function (m) { for (var k = m.map, S = m.keys, M = S.length, O = 0; O < M; O++) { var N = S[O]; if (se(N)) throw Error('Tried to set map with object key'); O < S.length - 1 ? (k[N] == null && (k[N] = {}), (k = k[N])) : (k[N] = m.value); } }, $n = function (m) { for (var k = m.map, S = m.keys, M = S.length, O = 0; O < M; O++) { var N = S[O]; if (se(N)) throw Error('Tried to get map with object key'); if (((k = k[N]), k == null)) return k; } return k; }; function qn(x) { var m = typeof x; return x != null && (m == 'object' || m == 'function'); } var Lt = qn, wt = typeof globalThis < 'u' ? globalThis : typeof window < 'u' ? window : typeof _g < 'u' ? _g : typeof self < 'u' ? self : {}; function cn(x, m) { return ((m = { exports: {} }), x(m, m.exports), m.exports); } var fn = typeof wt == 'object' && wt && wt.Object === Object && wt, Mn = fn, mo = typeof self == 'object' && self && self.Object === Object && self, Io = Mn || mo || Function('return this')(), Xa = Io, ua = function () { return Xa.Date.now(); }, Oo = ua, Ts = /\s/; function nl(x) { for (var m = x.length; m-- && Ts.test(x.charAt(m)); ); return m; } var Zo = nl, id = /^\s+/; function gm(x) { return x && x.slice(0, Zo(x) + 1).replace(id, ''); } var qu = gm, lu = Xa.Symbol, Xc = lu, Cs = Object.prototype, Bc = Cs.hasOwnProperty, Ma = Cs.toString, No = Xc ? Xc.toStringTag : void 0; function vc(x) { var m = Bc.call(x, No), k = x[No]; try { x[No] = void 0; var S = !0; } catch {} var M = Ma.call(x); return (S && (m ? (x[No] = k) : delete x[No]), M); } var Qa = vc, ja = Object.prototype, ka = ja.toString; function wu(x) { return ka.call(x); } var Fc = wu, a5 = '[object Null]', jg = '[object Undefined]', b1 = Xc ? Xc.toStringTag : void 0; function Hd(x) { return x == null ? (x === void 0 ? jg : a5) : b1 && b1 in Object(x) ? Qa(x) : Fc(x); } var ch = Hd; function Vd(x) { return x != null && typeof x == 'object'; } var Ud = Vd, Gd = '[object Symbol]'; function sd(x) { return typeof x == 'symbol' || (Ud(x) && ch(x) == Gd); } var F0 = sd, bs = 0 / 0, pn = /^[-+]0x[0-9a-f]+$/i, Zr = /^0b[01]+$/i, ss = /^0o[0-7]+$/i, hu = parseInt; function pl(x) { if (typeof x == 'number') return x; if (F0(x)) return bs; if (Lt(x)) { var m = typeof x.valueOf == 'function' ? x.valueOf() : x; x = Lt(m) ? m + '' : m; } if (typeof x != 'string') return x === 0 ? x : +x; x = qu(x); var k = Zr.test(x); return k || ss.test(x) ? hu(x.slice(2), k ? 2 : 8) : pn.test(x) ? bs : +x; } var yu = pl, Wi = 'Expected a function', ls = Math.max, Da = Math.min; function ui(x, m, k) { var S, M, O, N, $, H, q = 0, Y = !1, Z = !1, ce = !0; if (typeof x != 'function') throw new TypeError(Wi); ((m = yu(m) || 0), Lt(k) && ((Y = !!k.leading), (Z = 'maxWait' in k), (O = Z ? ls(yu(k.maxWait) || 0, m) : O), (ce = 'trailing' in k ? !!k.trailing : ce))); function ve(st) { var Ye = S, mt = M; return ((S = M = void 0), (q = st), (N = x.apply(mt, Ye)), N); } function me(st) { return ((q = st), ($ = setTimeout(Ee, m)), Y ? ve(st) : N); } function Le(st) { var Ye = st - H, mt = st - q, Qe = m - Ye; return Z ? Da(Qe, O - mt) : Qe; } function _e(st) { var Ye = st - H, mt = st - q; return H === void 0 || Ye >= m || Ye < 0 || (Z && mt >= O); } function Ee() { var st = Oo(); if (_e(st)) return Fe(st); $ = setTimeout(Ee, Le(st)); } function Fe(st) { return (($ = void 0), ce && S ? ve(st) : ((S = M = void 0), N)); } function Re() { ($ !== void 0 && clearTimeout($), (q = 0), (S = H = M = $ = void 0)); } function Ve() { return $ === void 0 ? N : Fe(Oo()); } function ct() { var st = Oo(), Ye = _e(st); if (((S = arguments), (M = this), (H = st), Ye)) { if ($ === void 0) return me(H); if (Z) return (clearTimeout($), ($ = setTimeout(Ee, m)), ve(H)); } return ($ === void 0 && ($ = setTimeout(Ee, m)), N); } return ((ct.cancel = Re), (ct.flush = Ve), ct); } var nu = ui, Ot = F ? F.performance : null, W3 = Ot && Ot.now ? function () { return Ot.now(); } : function () { return Date.now(); }, Kt = (function () { if (F) { if (F.requestAnimationFrame) return function (x) { F.requestAnimationFrame(x); }; if (F.mozRequestAnimationFrame) return function (x) { F.mozRequestAnimationFrame(x); }; if (F.webkitRequestAnimationFrame) return function (x) { F.webkitRequestAnimationFrame(x); }; if (F.msRequestAnimationFrame) return function (x) { F.msRequestAnimationFrame(x); }; } return function (x) { x && setTimeout(function () { x(W3()); }, 1e3 / 60); }; })(), R0 = function (m) { return Kt(m); }, Fp = W3, Y3 = 9261, j9 = 65599, o5 = 5381, Ch = function (m) { for ( var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Y3, S = k, M; (M = m.next()), !M.done; ) S = (S * j9 + M.value) | 0; return S; }, $g = function (m) { var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Y3; return (k * j9 + m) | 0; }, pm = function (m) { var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : o5; return ((k << 5) + k + m) | 0; }, $9 = function (m, k) { return m * 2097152 + k; }, bm = function (m) { return m[0] * 2097152 + m[1]; }, c5 = function (m, k) { return [$g(m[0], k[0]), pm(m[1], k[1])]; }, m1 = function (m, k) { var S = { value: 0, done: !1 }, M = 0, O = m.length, N = { next: function () { return (M < O ? (S.value = m[M++]) : (S.done = !0), S); }, }; return Ch(N, k); }, ad = function (m, k) { var S = { value: 0, done: !1 }, M = 0, O = m.length, N = { next: function () { return (M < O ? (S.value = m.charCodeAt(M++)) : (S.done = !0), S); }, }; return Ch(N, k); }, od = function () { return z9(arguments); }, z9 = function (m) { for (var k, S = 0; S < m.length; S++) { var M = m[S]; S === 0 ? (k = ad(M)) : (k = ad(M, k)); } return k; }, Uv = !0, W7 = console.warn != null, K2 = console.trace != null, Y7 = Number.MAX_SAFE_INTEGER || 9007199254740991, u5 = function () { return !0; }, X3 = function () { return !1; }, Rp = function () { return 0; }, tI = function () {}, uh = function (m) { throw new Error(m); }, aS = function (m) { if (m !== void 0) Uv = !!m; else return Uv; }, fu = function (m) { aS() && (W7 ? console.warn(m) : (console.log(m), K2 && console.trace())); }, $J = function (m) { return yt({}, m); }, mm = function (m) { return m == null ? m : ne(m) ? m.slice() : se(m) ? $J(m) : m; }, zJ = function (m) { return m.slice(); }, oj = function (m, k) { for ( k = m = ''; m++ < 36; k += (m * 51) & 52 ? (m ^ 15 ? 8 ^ (Math.random() * (m ^ 20 ? 16 : 4)) : 4).toString(16) : '-' ); return k; }, qJ = {}, cj = function () { return qJ; }, j0 = function (m) { var k = Object.keys(m); return function (S) { for (var M = {}, O = 0; O < k.length; O++) { var N = k[O], $ = S == null ? void 0 : S[N]; M[N] = $ === void 0 ? m[N] : $; } return M; }; }, Q3 = function (m, k, S) { for (var M = m.length - 1; M >= 0 && !(m[M] === k && (m.splice(M, 1), S)); M--); }, oS = function (m) { m.splice(0, m.length); }, uj = function (m, k) { for (var S = 0; S < k.length; S++) { var M = k[S]; m.push(M); } }, W2 = function (m, k, S) { return (S && (k = Et(S, k)), m[k]); }, J3 = function (m, k, S, M) { (S && (k = Et(S, k)), (m[k] = M)); }, HJ = (function () { function x() { (d(this, x), (this._obj = {})); } return ( v(x, [ { key: 'set', value: function (k, S) { return ((this._obj[k] = S), this); }, }, { key: 'delete', value: function (k) { return ((this._obj[k] = void 0), this); }, }, { key: 'clear', value: function () { this._obj = {}; }, }, { key: 'has', value: function (k) { return this._obj[k] !== void 0; }, }, { key: 'get', value: function (k) { return this._obj[k]; }, }, ]), x ); })(), vm = typeof Map < 'u' ? Map : HJ, VJ = 'undefined', UJ = (function () { function x(m) { if ((d(this, x), (this._obj = Object.create(null)), (this.size = 0), m != null)) { var k; m.instanceString != null && m.instanceString() === this.instanceString() ? (k = m.toArray()) : (k = m); for (var S = 0; S < k.length; S++) this.add(k[S]); } } return ( v(x, [ { key: 'instanceString', value: function () { return 'set'; }, }, { key: 'add', value: function (k) { var S = this._obj; S[k] !== 1 && ((S[k] = 1), this.size++); }, }, { key: 'delete', value: function (k) { var S = this._obj; S[k] === 1 && ((S[k] = 0), this.size--); }, }, { key: 'clear', value: function () { this._obj = Object.create(null); }, }, { key: 'has', value: function (k) { return this._obj[k] === 1; }, }, { key: 'toArray', value: function () { var k = this; return Object.keys(this._obj).filter(function (S) { return k.has(S); }); }, }, { key: 'forEach', value: function (k, S) { return this.toArray().forEach(k, S); }, }, ]), x ); })(), X7 = (typeof Set > 'u' ? 'undefined' : u(Set)) !== VJ ? Set : UJ, cS = function (m, k) { var S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0; if (m === void 0 || k === void 0 || !Ne(m)) { uh('An element must have a core reference and parameters set'); return; } var M = k.group; if ( (M == null && (k.data && k.data.source != null && k.data.target != null ? (M = 'edges') : (M = 'nodes')), M !== 'nodes' && M !== 'edges') ) { uh('An element must be of type `nodes` or `edges`; you specified `' + M + '`'); return; } ((this.length = 1), (this[0] = this)); var O = (this._private = { cy: m, single: !0, data: k.data || {}, position: k.position || { x: 0, y: 0 }, autoWidth: void 0, autoHeight: void 0, autoPadding: void 0, compoundBoundsClean: !1, listeners: [], group: M, style: {}, rstyle: {}, styleCxts: [], styleKeys: {}, removed: !0, selected: !!k.selected, selectable: k.selectable === void 0 ? !0 : !!k.selectable, locked: !!k.locked, grabbed: !1, grabbable: k.grabbable === void 0 ? !0 : !!k.grabbable, pannable: k.pannable === void 0 ? M === 'edges' : !!k.pannable, active: !1, classes: new X7(), animation: { current: [], queue: [] }, rscratch: {}, scratch: k.scratch || {}, edges: [], children: [], parent: k.parent && k.parent.isNode() ? k.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 ( (O.position.x == null && (O.position.x = 0), O.position.y == null && (O.position.y = 0), k.renderedPosition) ) { var N = k.renderedPosition, $ = m.pan(), H = m.zoom(); O.position = { x: (N.x - $.x) / H, y: (N.y - $.y) / H }; } var q = []; ne(k.classes) ? (q = k.classes) : ge(k.classes) && (q = k.classes.split(/\s+/)); for (var Y = 0, Z = q.length; Y < Z; Y++) { var ce = q[Y]; !ce || ce === '' || O.classes.add(ce); } this.createEmitter(); var ve = k.style || k.css; (ve && (fu( 'Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.', ), this.style(ve)), (S === void 0 || S) && this.restore()); }, lj = function (m) { return ( (m = { bfs: m.bfs || !m.dfs, dfs: m.dfs || !m.bfs }), function (S, M, O) { var N; (se(S) && !xe(S) && ((N = S), (S = N.roots || N.root), (M = N.visit), (O = N.directed)), (O = arguments.length === 2 && !ae(M) ? M : O), (M = ae(M) ? M : function () {})); for ( var $ = this._private.cy, H = (S = ge(S) ? this.filter(S) : S), q = [], Y = [], Z = {}, ce = {}, ve = {}, me = 0, Le, _e = this.byGroup(), Ee = _e.nodes, Fe = _e.edges, Re = 0; Re < H.length; Re++ ) { var Ve = H[Re], ct = Ve.id(); Ve.isNode() && (q.unshift(Ve), m.bfs && ((ve[ct] = !0), Y.push(Ve)), (ce[ct] = 0)); } for ( var st = function () { var Wt = m.bfs ? q.shift() : q.pop(), Ct = Wt.id(); if (m.dfs) { if (ve[Ct]) return 'continue'; ((ve[Ct] = !0), Y.push(Wt)); } var _n = ce[Ct], hn = Z[Ct], Yt = hn != null ? hn.source() : null, Dn = hn != null ? hn.target() : null, ir = hn == null ? void 0 : Wt.same(Yt) ? Dn[0] : Yt[0], vr = void 0; if (((vr = M(Wt, hn, ir, me++, _n)), vr === !0)) return ((Le = Wt), 'break'); if (vr === !1) return 'break'; for ( var Pn = Wt.connectedEdges().filter(function (Or) { return (!O || Or.source().same(Wt)) && Fe.has(Or); }), pr = 0; pr < Pn.length; pr++ ) { var Er = Pn[pr], Mr = Er.connectedNodes().filter(function (Or) { return !Or.same(Wt) && Ee.has(Or); }), Tr = Mr.id(); Mr.length !== 0 && !ve[Tr] && ((Mr = Mr[0]), q.push(Mr), m.bfs && ((ve[Tr] = !0), Y.push(Mr)), (Z[Tr] = Er), (ce[Tr] = ce[Ct] + 1)); } }; q.length !== 0; ) { var Ye = st(); if (Ye !== 'continue' && Ye === 'break') break; } for (var mt = $.collection(), Qe = 0; Qe < Y.length; Qe++) { var Mt = Y[Qe], Dt = Z[Mt.id()]; (Dt != null && mt.push(Dt), mt.push(Mt)); } return { path: $.collection(mt), found: $.collection(Le) }; } ); }, q9 = { breadthFirstSearch: lj({ bfs: !0 }), depthFirstSearch: lj({ dfs: !0 }) }; ((q9.bfs = q9.breadthFirstSearch), (q9.dfs = q9.depthFirstSearch)); var GJ = cn(function (x, m) { (function () { var k, S, M, O, N, $, H, q, Y, Z, ce, ve, me, Le, _e; ((M = Math.floor), (Z = Math.min), (S = function (Ee, Fe) { return Ee < Fe ? -1 : Ee > Fe ? 1 : 0; }), (Y = function (Ee, Fe, Re, Ve, ct) { var st; if ((Re == null && (Re = 0), ct == null && (ct = S), Re < 0)) throw new Error('lo must be non-negative'); for (Ve == null && (Ve = Ee.length); Re < Ve; ) ((st = M((Re + Ve) / 2)), ct(Fe, Ee[st]) < 0 ? (Ve = st) : (Re = st + 1)); return ([].splice.apply(Ee, [Re, Re - Re].concat(Fe)), Fe); }), ($ = function (Ee, Fe, Re) { return (Re == null && (Re = S), Ee.push(Fe), Le(Ee, 0, Ee.length - 1, Re)); }), (N = function (Ee, Fe) { var Re, Ve; return ( Fe == null && (Fe = S), (Re = Ee.pop()), Ee.length ? ((Ve = Ee[0]), (Ee[0] = Re), _e(Ee, 0, Fe)) : (Ve = Re), Ve ); }), (q = function (Ee, Fe, Re) { var Ve; return (Re == null && (Re = S), (Ve = Ee[0]), (Ee[0] = Fe), _e(Ee, 0, Re), Ve); }), (H = function (Ee, Fe, Re) { var Ve; return ( Re == null && (Re = S), Ee.length && Re(Ee[0], Fe) < 0 && ((Ve = [Ee[0], Fe]), (Fe = Ve[0]), (Ee[0] = Ve[1]), _e(Ee, 0, Re)), Fe ); }), (O = function (Ee, Fe) { var Re, Ve, ct, st, Ye, mt; for ( Fe == null && (Fe = S), st = function () { mt = []; for ( var Qe = 0, Mt = M(Ee.length / 2); 0 <= Mt ? Qe < Mt : Qe > Mt; 0 <= Mt ? Qe++ : Qe-- ) mt.push(Qe); return mt; } .apply(this) .reverse(), Ye = [], Ve = 0, ct = st.length; Ve < ct; Ve++ ) ((Re = st[Ve]), Ye.push(_e(Ee, Re, Fe))); return Ye; }), (me = function (Ee, Fe, Re) { var Ve; if ((Re == null && (Re = S), (Ve = Ee.indexOf(Fe)), Ve !== -1)) return (Le(Ee, 0, Ve, Re), _e(Ee, Ve, Re)); }), (ce = function (Ee, Fe, Re) { var Ve, ct, st, Ye, mt; if ((Re == null && (Re = S), (ct = Ee.slice(0, Fe)), !ct.length)) return ct; for (O(ct, Re), mt = Ee.slice(Fe), st = 0, Ye = mt.length; st < Ye; st++) ((Ve = mt[st]), H(ct, Ve, Re)); return ct.sort(Re).reverse(); }), (ve = function (Ee, Fe, Re) { var Ve, ct, st, Ye, mt, Qe, Mt, Dt, ut; if ((Re == null && (Re = S), Fe * 10 <= Ee.length)) { if (((st = Ee.slice(0, Fe).sort(Re)), !st.length)) return st; for ( ct = st[st.length - 1], Mt = Ee.slice(Fe), Ye = 0, Qe = Mt.length; Ye < Qe; Ye++ ) ((Ve = Mt[Ye]), Re(Ve, ct) < 0 && (Y(st, Ve, 0, null, Re), st.pop(), (ct = st[st.length - 1]))); return st; } for ( O(Ee, Re), ut = [], mt = 0, Dt = Z(Fe, Ee.length); 0 <= Dt ? mt < Dt : mt > Dt; 0 <= Dt ? ++mt : --mt ) ut.push(N(Ee, Re)); return ut; }), (Le = function (Ee, Fe, Re, Ve) { var ct, st, Ye; for (Ve == null && (Ve = S), ct = Ee[Re]; Re > Fe; ) { if (((Ye = (Re - 1) >> 1), (st = Ee[Ye]), Ve(ct, st) < 0)) { ((Ee[Re] = st), (Re = Ye)); continue; } break; } return (Ee[Re] = ct); }), (_e = function (Ee, Fe, Re) { var Ve, ct, st, Ye, mt; for ( Re == null && (Re = S), ct = Ee.length, mt = Fe, st = Ee[Fe], Ve = 2 * Fe + 1; Ve < ct; ) ((Ye = Ve + 1), Ye < ct && !(Re(Ee[Ve], Ee[Ye]) < 0) && (Ve = Ye), (Ee[Fe] = Ee[Ve]), (Fe = Ve), (Ve = 2 * Fe + 1)); return ((Ee[Fe] = st), Le(Ee, mt, Fe, Re)); }), (k = (function () { ((Ee.push = $), (Ee.pop = N), (Ee.replace = q), (Ee.pushpop = H), (Ee.heapify = O), (Ee.updateItem = me), (Ee.nlargest = ce), (Ee.nsmallest = ve)); function Ee(Fe) { ((this.cmp = Fe ?? S), (this.nodes = [])); } return ( (Ee.prototype.push = function (Fe) { return $(this.nodes, Fe, this.cmp); }), (Ee.prototype.pop = function () { return N(this.nodes, this.cmp); }), (Ee.prototype.peek = function () { return this.nodes[0]; }), (Ee.prototype.contains = function (Fe) { return this.nodes.indexOf(Fe) !== -1; }), (Ee.prototype.replace = function (Fe) { return q(this.nodes, Fe, this.cmp); }), (Ee.prototype.pushpop = function (Fe) { return H(this.nodes, Fe, this.cmp); }), (Ee.prototype.heapify = function () { return O(this.nodes, this.cmp); }), (Ee.prototype.updateItem = function (Fe) { return me(this.nodes, Fe, this.cmp); }), (Ee.prototype.clear = function () { return (this.nodes = []); }), (Ee.prototype.empty = function () { return this.nodes.length === 0; }), (Ee.prototype.size = function () { return this.nodes.length; }), (Ee.prototype.clone = function () { var Fe; return ((Fe = new Ee()), (Fe.nodes = this.nodes.slice(0)), Fe); }), (Ee.prototype.toArray = function () { return this.nodes.slice(0); }), (Ee.prototype.insert = Ee.prototype.push), (Ee.prototype.top = Ee.prototype.peek), (Ee.prototype.front = Ee.prototype.peek), (Ee.prototype.has = Ee.prototype.contains), (Ee.prototype.copy = Ee.prototype.clone), Ee ); })()), (function (Ee, Fe) { return (x.exports = Fe()); })(this, function () { return k; })); }).call(wt); }), H9 = GJ, KJ = j0({ root: null, weight: function (m) { return 1; }, directed: !1, }), WJ = { dijkstra: function (m) { if (!se(m)) { var k = arguments; m = { root: k[0], weight: k[1], directed: k[2] }; } var S = KJ(m), M = S.root, O = S.weight, N = S.directed, $ = this, H = O, q = ge(M) ? this.filter(M)[0] : M[0], Y = {}, Z = {}, ce = {}, ve = this.byGroup(), me = ve.nodes, Le = ve.edges; Le.unmergeBy(function (_n) { return _n.isLoop(); }); for ( var _e = function (hn) { return Y[hn.id()]; }, Ee = function (hn, Yt) { ((Y[hn.id()] = Yt), Fe.updateItem(hn)); }, Fe = new H9(function (_n, hn) { return _e(_n) - _e(hn); }), Re = 0; Re < me.length; Re++ ) { var Ve = me[Re]; ((Y[Ve.id()] = Ve.same(q) ? 0 : 1 / 0), Fe.push(Ve)); } for ( var ct = function (hn, Yt) { for ( var Dn = (N ? hn.edgesTo(Yt) : hn.edgesWith(Yt)).intersect(Le), ir = 1 / 0, vr, Pn = 0; Pn < Dn.length; Pn++ ) { var pr = Dn[Pn], Er = H(pr); (Er < ir || !vr) && ((ir = Er), (vr = pr)); } return { edge: vr, dist: ir }; }; Fe.size() > 0; ) { var st = Fe.pop(), Ye = _e(st), mt = st.id(); if (((ce[mt] = Ye), Ye !== 1 / 0)) for (var Qe = st.neighborhood().intersect(me), Mt = 0; Mt < Qe.length; Mt++) { var Dt = Qe[Mt], ut = Dt.id(), Wt = ct(st, Dt), Ct = Ye + Wt.dist; Ct < _e(Dt) && (Ee(Dt, Ct), (Z[ut] = { node: st, edge: Wt.edge })); } } return { distanceTo: function (hn) { var Yt = ge(hn) ? me.filter(hn)[0] : hn[0]; return ce[Yt.id()]; }, pathTo: function (hn) { var Yt = ge(hn) ? me.filter(hn)[0] : hn[0], Dn = [], ir = Yt, vr = ir.id(); if (Yt.length > 0) for (Dn.unshift(Yt); Z[vr]; ) { var Pn = Z[vr]; (Dn.unshift(Pn.edge), Dn.unshift(Pn.node), (ir = Pn.node), (vr = ir.id())); } return $.spawn(Dn); }, }; }, }, YJ = { kruskal: function (m) { m = m || function (Re) { return 1; }; for ( var k = this.byGroup(), S = k.nodes, M = k.edges, O = S.length, N = new Array(O), $ = S, H = function (Ve) { for (var ct = 0; ct < N.length; ct++) { var st = N[ct]; if (st.has(Ve)) return ct; } }, q = 0; q < O; q++ ) N[q] = this.spawn(S[q]); for ( var Y = M.sort(function (Re, Ve) { return m(Re) - m(Ve); }), Z = 0; Z < Y.length; Z++ ) { var ce = Y[Z], ve = ce.source()[0], me = ce.target()[0], Le = H(ve), _e = H(me), Ee = N[Le], Fe = N[_e]; Le !== _e && ($.merge(ce), Ee.merge(Fe), N.splice(_e, 1)); } return $; }, }, XJ = j0({ root: null, goal: null, weight: function (m) { return 1; }, heuristic: function (m) { return 0; }, directed: !1, }), QJ = { aStar: function (m) { var k = this.cy(), S = XJ(m), M = S.root, O = S.goal, N = S.heuristic, $ = S.directed, H = S.weight; ((M = k.collection(M)[0]), (O = k.collection(O)[0])); var q = M.id(), Y = O.id(), Z = {}, ce = {}, ve = {}, me = new H9(function (vr, Pn) { return ce[vr.id()] - ce[Pn.id()]; }), Le = new X7(), _e = {}, Ee = {}, Fe = function (Pn, pr) { (me.push(Pn), Le.add(pr)); }, Re, Ve, ct = function () { ((Re = me.pop()), (Ve = Re.id()), Le.delete(Ve)); }, st = function (Pn) { return Le.has(Pn); }; (Fe(M, q), (Z[q] = 0), (ce[q] = N(M))); for (var Ye = 0; me.size() > 0; ) { if ((ct(), Ye++, Ve === Y)) { for ( var mt = [], Qe = O, Mt = Y, Dt = Ee[Mt]; mt.unshift(Qe), Dt != null && mt.unshift(Dt), (Qe = _e[Mt]), Qe != null; ) ((Mt = Qe.id()), (Dt = Ee[Mt])); return { found: !0, distance: Z[Ve], path: this.spawn(mt), steps: Ye }; } ve[Ve] = !0; for (var ut = Re._private.edges, Wt = 0; Wt < ut.length; Wt++) { var Ct = ut[Wt]; if (this.hasElementWithId(Ct.id()) && !($ && Ct.data('source') !== Ve)) { var _n = Ct.source(), hn = Ct.target(), Yt = _n.id() !== Ve ? _n : hn, Dn = Yt.id(); if (this.hasElementWithId(Dn) && !ve[Dn]) { var ir = Z[Ve] + H(Ct); if (!st(Dn)) { ((Z[Dn] = ir), (ce[Dn] = ir + N(Yt)), Fe(Yt, Dn), (_e[Dn] = Re), (Ee[Dn] = Ct)); continue; } ir < Z[Dn] && ((Z[Dn] = ir), (ce[Dn] = ir + N(Yt)), (_e[Dn] = Re), (Ee[Dn] = Ct)); } } } } return { found: !1, distance: void 0, path: void 0, steps: Ye }; }, }, JJ = j0({ weight: function (m) { return 1; }, directed: !1, }), ZJ = { floydWarshall: function (m) { for ( var k = this.cy(), S = JJ(m), M = S.weight, O = S.directed, N = M, $ = this.byGroup(), H = $.nodes, q = $.edges, Y = H.length, Z = Y * Y, ce = function (Er) { return H.indexOf(Er); }, ve = function (Er) { return H[Er]; }, me = new Array(Z), Le = 0; Le < Z; Le++ ) { var _e = Le % Y, Ee = (Le - _e) / Y; Ee === _e ? (me[Le] = 0) : (me[Le] = 1 / 0); } for (var Fe = new Array(Z), Re = new Array(Z), Ve = 0; Ve < q.length; Ve++) { var ct = q[Ve], st = ct.source()[0], Ye = ct.target()[0]; if (st !== Ye) { var mt = ce(st), Qe = ce(Ye), Mt = mt * Y + Qe, Dt = N(ct); if ((me[Mt] > Dt && ((me[Mt] = Dt), (Fe[Mt] = Qe), (Re[Mt] = ct)), !O)) { var ut = Qe * Y + mt; !O && me[ut] > Dt && ((me[ut] = Dt), (Fe[ut] = mt), (Re[ut] = ct)); } } } for (var Wt = 0; Wt < Y; Wt++) for (var Ct = 0; Ct < Y; Ct++) for (var _n = Ct * Y + Wt, hn = 0; hn < Y; hn++) { var Yt = Ct * Y + hn, Dn = Wt * Y + hn; me[_n] + me[Dn] < me[Yt] && ((me[Yt] = me[_n] + me[Dn]), (Fe[Yt] = Fe[_n])); } var ir = function (Er) { return (ge(Er) ? k.filter(Er) : Er)[0]; }, vr = function (Er) { return ce(ir(Er)); }, Pn = { distance: function (Er, Mr) { var Tr = vr(Er), Or = vr(Mr); return me[Tr * Y + Or]; }, path: function (Er, Mr) { var Tr = vr(Er), Or = vr(Mr), Wn = ve(Tr); if (Tr === Or) return Wn.collection(); if (Fe[Tr * Y + Or] == null) return k.collection(); var br = k.collection(), Cr = Tr, Nr; for (br.merge(Wn); Tr !== Or; ) ((Cr = Tr), (Tr = Fe[Tr * Y + Or]), (Nr = Re[Cr * Y + Tr]), br.merge(Nr), br.merge(ve(Tr))); return br; }, }; return Pn; }, }, eZ = j0({ weight: function (m) { return 1; }, directed: !1, root: null, }), tZ = { bellmanFord: function (m) { var k = this, S = eZ(m), M = S.weight, O = S.directed, N = S.root, $ = M, H = this, q = this.cy(), Y = this.byGroup(), Z = Y.edges, ce = Y.nodes, ve = ce.length, me = new vm(), Le = !1, _e = []; ((N = q.collection(N)[0]), Z.unmergeBy(function (Rs) { return Rs.isLoop(); })); for ( var Ee = Z.length, Fe = function (ks) { var js = me.get(ks.id()); return (js || ((js = {}), me.set(ks.id(), js)), js); }, Re = function (ks) { return (ge(ks) ? q.$(ks) : ks)[0]; }, Ve = function (ks) { return Fe(Re(ks)).dist; }, ct = function (ks) { for ( var js = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : N, vo = Re(ks), $a = [], Ia = vo; ; ) { if (Ia == null) return k.spawn(); var Po = Fe(Ia), tr = Po.edge, K = Po.pred; if (($a.unshift(Ia[0]), Ia.same(js) && $a.length > 0)) break; (tr != null && $a.unshift(tr), (Ia = K)); } return H.spawn($a); }, st = 0; st < ve; st++ ) { var Ye = ce[st], mt = Fe(Ye); (Ye.same(N) ? (mt.dist = 0) : (mt.dist = 1 / 0), (mt.pred = null), (mt.edge = null)); } for ( var Qe = !1, Mt = function (ks, js, vo, $a, Ia, Po) { var tr = $a.dist + Po; tr < Ia.dist && !vo.same($a.edge) && ((Ia.dist = tr), (Ia.pred = ks), (Ia.edge = vo), (Qe = !0)); }, Dt = 1; Dt < ve; Dt++ ) { Qe = !1; for (var ut = 0; ut < Ee; ut++) { var Wt = Z[ut], Ct = Wt.source(), _n = Wt.target(), hn = $(Wt), Yt = Fe(Ct), Dn = Fe(_n); (Mt(Ct, _n, Wt, Yt, Dn, hn), O || Mt(_n, Ct, Wt, Dn, Yt, hn)); } if (!Qe) break; } if (Qe) for (var ir = [], vr = 0; vr < Ee; vr++) { var Pn = Z[vr], pr = Pn.source(), Er = Pn.target(), Mr = $(Pn), Tr = Fe(pr).dist, Or = Fe(Er).dist; if (Tr + Mr < Or || (!O && Or + Mr < Tr)) if ( (Le || (fu('Graph contains a negative weight cycle for Bellman-Ford'), (Le = !0)), m.findNegativeWeightCycles !== !1) ) { var Wn = []; (Tr + Mr < Or && Wn.push(pr), !O && Or + Mr < Tr && Wn.push(Er)); for (var br = Wn.length, Cr = 0; Cr < br; Cr++) { var Nr = Wn[Cr], _i = [Nr]; _i.push(Fe(Nr).edge); for (var xs = Fe(Nr).pred; _i.indexOf(xs) === -1; ) (_i.push(xs), _i.push(Fe(xs).edge), (xs = Fe(xs).pred)); _i = _i.slice(_i.indexOf(xs)); for (var ba = _i[0].id(), Di = 0, pi = 2; pi < _i.length; pi += 2) _i[pi].id() < ba && ((ba = _i[pi].id()), (Di = pi)); ((_i = _i.slice(Di).concat(_i.slice(0, Di))), _i.push(_i[0])); var fs = _i .map(function (Rs) { return Rs.id(); }) .join(','); ir.indexOf(fs) === -1 && (_e.push(H.spawn(_i)), ir.push(fs)); } } else break; } return { distanceTo: Ve, pathTo: ct, hasNegativeWeightCycle: Le, negativeWeightCycles: _e, }; }, }, nZ = Math.sqrt(2), rZ = function (m, k, S) { S.length === 0 && uh('Karger-Stein must be run on a connected (sub)graph'); for ( var M = S[m], O = M[1], N = M[2], $ = k[O], H = k[N], q = S, Y = q.length - 1; Y >= 0; Y-- ) { var Z = q[Y], ce = Z[1], ve = Z[2]; ((k[ce] === $ && k[ve] === H) || (k[ce] === H && k[ve] === $)) && q.splice(Y, 1); } for (var me = 0; me < q.length; me++) { var Le = q[me]; Le[1] === H ? ((q[me] = Le.slice()), (q[me][1] = $)) : Le[2] === H && ((q[me] = Le.slice()), (q[me][2] = $)); } for (var _e = 0; _e < k.length; _e++) k[_e] === H && (k[_e] = $); return q; }, nI = function (m, k, S, M) { for (; S > M; ) { var O = Math.floor(Math.random() * k.length); ((k = rZ(O, m, k)), S--); } return k; }, iZ = { kargerStein: function () { var m = this, k = this.byGroup(), S = k.nodes, M = k.edges; M.unmergeBy(function (Dn) { return Dn.isLoop(); }); var O = S.length, N = M.length, $ = Math.ceil(Math.pow(Math.log(O) / Math.LN2, 2)), H = Math.floor(O / nZ); if (O < 2) { uh('At least 2 nodes are required for Karger-Stein algorithm'); return; } for (var q = [], Y = 0; Y < N; Y++) { var Z = M[Y]; q.push([Y, S.indexOf(Z.source()), S.indexOf(Z.target())]); } for ( var ce = 1 / 0, ve = [], me = new Array(O), Le = new Array(O), _e = new Array(O), Ee = function (ir, vr) { for (var Pn = 0; Pn < O; Pn++) vr[Pn] = ir[Pn]; }, Fe = 0; Fe <= $; Fe++ ) { for (var Re = 0; Re < O; Re++) Le[Re] = Re; var Ve = nI(Le, q.slice(), O, H), ct = Ve.slice(); Ee(Le, _e); var st = nI(Le, Ve, H, 2), Ye = nI(_e, ct, H, 2); st.length <= Ye.length && st.length < ce ? ((ce = st.length), (ve = st), Ee(Le, me)) : Ye.length <= st.length && Ye.length < ce && ((ce = Ye.length), (ve = Ye), Ee(_e, me)); } for ( var mt = this.spawn( ve.map(function (Dn) { return M[Dn[0]]; }), ), Qe = this.spawn(), Mt = this.spawn(), Dt = me[0], ut = 0; ut < me.length; ut++ ) { var Wt = me[ut], Ct = S[ut]; Wt === Dt ? Qe.merge(Ct) : Mt.merge(Ct); } var _n = function (ir) { var vr = m.spawn(); return ( ir.forEach(function (Pn) { (vr.merge(Pn), Pn.connectedEdges().forEach(function (pr) { m.contains(pr) && !mt.contains(pr) && vr.merge(pr); })); }), vr ); }, hn = [_n(Qe), _n(Mt)], Yt = { cut: mt, components: hn, partition1: Qe, partition2: Mt }; return Yt; }, }, sZ = function (m) { return { x: m.x, y: m.y }; }, uS = function (m, k, S) { return { x: m.x * k + S.x, y: m.y * k + S.y }; }, hj = function (m, k, S) { return { x: (m.x - S.x) / k, y: (m.y - S.y) / k }; }, Q7 = function (m) { return { x: m[0], y: m[1] }; }, aZ = function (m) { for ( var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length, M = 1 / 0, O = k; O < S; O++ ) { var N = m[O]; isFinite(N) && (M = Math.min(N, M)); } return M; }, oZ = function (m) { for ( var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length, M = -1 / 0, O = k; O < S; O++ ) { var N = m[O]; isFinite(N) && (M = Math.max(N, M)); } return M; }, cZ = function (m) { for ( var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length, M = 0, O = 0, N = k; N < S; N++ ) { var $ = m[N]; isFinite($) && ((M += $), O++); } return M / O; }, uZ = function (m) { var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length, M = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, O = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, N = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0; M ? (m = m.slice(k, S)) : (S < m.length && m.splice(S, m.length - S), k > 0 && m.splice(0, k)); for (var $ = 0, H = m.length - 1; H >= 0; H--) { var q = m[H]; N ? isFinite(q) || ((m[H] = -1 / 0), $++) : m.splice(H, 1); } O && m.sort(function (ce, ve) { return ce - ve; }); var Y = m.length, Z = Math.floor(Y / 2); return Y % 2 !== 0 ? m[Z + 1 + $] : (m[Z - 1 + $] + m[Z + $]) / 2; }, lZ = function (m) { return (Math.PI * m) / 180; }, lS = function (m, k) { return Math.atan2(k, m) - Math.PI / 2; }, rI = Math.log2 || function (x) { return Math.log(x) / Math.log(2); }, fj = function (m) { return m > 0 ? 1 : m < 0 ? -1 : 0; }, l5 = function (m, k) { return Math.sqrt(h5(m, k)); }, h5 = function (m, k) { var S = k.x - m.x, M = k.y - m.y; return S * S + M * M; }, hZ = function (m) { for (var k = m.length, S = 0, M = 0; M < k; M++) S += m[M]; for (var O = 0; O < k; O++) m[O] = m[O] / S; return m; }, Zf = function (m, k, S, M) { return (1 - M) * (1 - M) * m + 2 * (1 - M) * M * k + M * M * S; }, J7 = function (m, k, S, M) { return { x: Zf(m.x, k.x, S.x, M), y: Zf(m.y, k.y, S.y, M) }; }, fZ = function (m, k, S, M) { var O = { x: k.x - m.x, y: k.y - m.y }, N = l5(m, k), $ = { x: O.x / N, y: O.y / N }; return ((S = S ?? 0), (M = M ?? S * N), { x: m.x + $.x * M, y: m.y + $.y * M }); }, V9 = function (m, k, S) { return Math.max(m, Math.min(S, k)); }, Kd = function (m) { if (m == null) return { x1: 1 / 0, y1: 1 / 0, x2: -1 / 0, y2: -1 / 0, w: 0, h: 0 }; if (m.x1 != null && m.y1 != null) { if (m.x2 != null && m.y2 != null && m.x2 >= m.x1 && m.y2 >= m.y1) return { x1: m.x1, y1: m.y1, x2: m.x2, y2: m.y2, w: m.x2 - m.x1, h: m.y2 - m.y1 }; if (m.w != null && m.h != null && m.w >= 0 && m.h >= 0) return { x1: m.x1, y1: m.y1, x2: m.x1 + m.w, y2: m.y1 + m.h, w: m.w, h: m.h }; } }, dZ = function (m) { return { x1: m.x1, x2: m.x2, w: m.w, y1: m.y1, y2: m.y2, h: m.h }; }, gZ = function (m) { ((m.x1 = 1 / 0), (m.y1 = 1 / 0), (m.x2 = -1 / 0), (m.y2 = -1 / 0), (m.w = 0), (m.h = 0)); }, pZ = function (m, k, S) { return { x1: m.x1 + k, x2: m.x2 + k, y1: m.y1 + S, y2: m.y2 + S, w: m.w, h: m.h }; }, dj = function (m, k) { ((m.x1 = Math.min(m.x1, k.x1)), (m.x2 = Math.max(m.x2, k.x2)), (m.w = m.x2 - m.x1), (m.y1 = Math.min(m.y1, k.y1)), (m.y2 = Math.max(m.y2, k.y2)), (m.h = m.y2 - m.y1)); }, bZ = function (m, k, S) { ((m.x1 = Math.min(m.x1, k)), (m.x2 = Math.max(m.x2, k)), (m.w = m.x2 - m.x1), (m.y1 = Math.min(m.y1, S)), (m.y2 = Math.max(m.y2, S)), (m.h = m.y2 - m.y1)); }, hS = function (m) { var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; return ( (m.x1 -= k), (m.x2 += k), (m.y1 -= k), (m.y2 += k), (m.w = m.x2 - m.x1), (m.h = m.y2 - m.y1), m ); }, fS = function (m) { var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [0], S, M, O, N; if (k.length === 1) S = M = O = N = k[0]; else if (k.length === 2) ((S = O = k[0]), (N = M = k[1])); else if (k.length === 4) { var $ = y(k, 4); ((S = $[0]), (M = $[1]), (O = $[2]), (N = $[3])); } return ( (m.x1 -= N), (m.x2 += M), (m.y1 -= S), (m.y2 += O), (m.w = m.x2 - m.x1), (m.h = m.y2 - m.y1), m ); }, gj = function (m, k) { ((m.x1 = k.x1), (m.y1 = k.y1), (m.x2 = k.x2), (m.y2 = k.y2), (m.w = m.x2 - m.x1), (m.h = m.y2 - m.y1)); }, iI = function (m, k) { return !( m.x1 > k.x2 || k.x1 > m.x2 || m.x2 < k.x1 || k.x2 < m.x1 || m.y2 < k.y1 || k.y2 < m.y1 || m.y1 > k.y2 || k.y1 > m.y2 ); }, Z7 = function (m, k, S) { return m.x1 <= k && k <= m.x2 && m.y1 <= S && S <= m.y2; }, mZ = function (m, k) { return Z7(m, k.x, k.y); }, pj = function (m, k) { return Z7(m, k.x1, k.y1) && Z7(m, k.x2, k.y2); }, bj = function (m, k, S, M, O, N, $) { var H = K9(O, N), q = O / 2, Y = N / 2, Z; { var ce = S - q + H - $, ve = M - Y - $, me = S + q - H + $, Le = ve; if (((Z = Z3(m, k, S, M, ce, ve, me, Le, !1)), Z.length > 0)) return Z; } { var _e = S + q + $, Ee = M - Y + H - $, Fe = _e, Re = M + Y - H + $; if (((Z = Z3(m, k, S, M, _e, Ee, Fe, Re, !1)), Z.length > 0)) return Z; } { var Ve = S - q + H - $, ct = M + Y + $, st = S + q - H + $, Ye = ct; if (((Z = Z3(m, k, S, M, Ve, ct, st, Ye, !1)), Z.length > 0)) return Z; } { var mt = S - q - $, Qe = M - Y + H - $, Mt = mt, Dt = M + Y - H + $; if (((Z = Z3(m, k, S, M, mt, Qe, Mt, Dt, !1)), Z.length > 0)) return Z; } var ut; { var Wt = S - q + H, Ct = M - Y + H; if (((ut = U9(m, k, S, M, Wt, Ct, H + $)), ut.length > 0 && ut[0] <= Wt && ut[1] <= Ct)) return [ut[0], ut[1]]; } { var _n = S + q - H, hn = M - Y + H; if (((ut = U9(m, k, S, M, _n, hn, H + $)), ut.length > 0 && ut[0] >= _n && ut[1] <= hn)) return [ut[0], ut[1]]; } { var Yt = S + q - H, Dn = M + Y - H; if (((ut = U9(m, k, S, M, Yt, Dn, H + $)), ut.length > 0 && ut[0] >= Yt && ut[1] >= Dn)) return [ut[0], ut[1]]; } { var ir = S - q + H, vr = M + Y - H; if (((ut = U9(m, k, S, M, ir, vr, H + $)), ut.length > 0 && ut[0] <= ir && ut[1] >= vr)) return [ut[0], ut[1]]; } return []; }, vZ = function (m, k, S, M, O, N, $) { var H = $, q = Math.min(S, O), Y = Math.max(S, O), Z = Math.min(M, N), ce = Math.max(M, N); return q - H <= m && m <= Y + H && Z - H <= k && k <= ce + H; }, wZ = function (m, k, S, M, O, N, $, H, q) { var Y = { x1: Math.min(S, $, O) - q, x2: Math.max(S, $, O) + q, y1: Math.min(M, H, N) - q, y2: Math.max(M, H, N) + q, }; return !(m < Y.x1 || m > Y.x2 || k < Y.y1 || k > Y.y2); }, yZ = function (m, k, S, M) { S -= M; var O = k * k - 4 * m * S; if (O < 0) return []; var N = Math.sqrt(O), $ = 2 * m, H = (-k + N) / $, q = (-k - N) / $; return [H, q]; }, xZ = function (m, k, S, M, O) { var N = 1e-5; (m === 0 && (m = N), (k /= m), (S /= m), (M /= m)); var $, H, q, Y, Z, ce, ve, me; if ( ((H = (3 * S - k * k) / 9), (q = -(27 * M) + k * (9 * S - 2 * (k * k))), (q /= 54), ($ = H * H * H + q * q), (O[1] = 0), (ve = k / 3), $ > 0) ) { ((Z = q + Math.sqrt($)), (Z = Z < 0 ? -Math.pow(-Z, 1 / 3) : Math.pow(Z, 1 / 3)), (ce = q - Math.sqrt($)), (ce = ce < 0 ? -Math.pow(-ce, 1 / 3) : Math.pow(ce, 1 / 3)), (O[0] = -ve + Z + ce), (ve += (Z + ce) / 2), (O[4] = O[2] = -ve), (ve = (Math.sqrt(3) * (-ce + Z)) / 2), (O[3] = ve), (O[5] = -ve)); return; } if (((O[5] = O[3] = 0), $ === 0)) { ((me = q < 0 ? -Math.pow(-q, 1 / 3) : Math.pow(q, 1 / 3)), (O[0] = -ve + 2 * me), (O[4] = O[2] = -(me + ve))); return; } ((H = -H), (Y = H * H * H), (Y = Math.acos(q / Math.sqrt(Y))), (me = 2 * Math.sqrt(H)), (O[0] = -ve + me * Math.cos(Y / 3)), (O[2] = -ve + me * Math.cos((Y + 2 * Math.PI) / 3)), (O[4] = -ve + me * Math.cos((Y + 4 * Math.PI) / 3))); }, kZ = function (m, k, S, M, O, N, $, H) { var q = 1 * S * S - 4 * S * O + 2 * S * $ + 4 * O * O - 4 * O * $ + $ * $ + M * M - 4 * M * N + 2 * M * H + 4 * N * N - 4 * N * H + H * H, Y = 1 * 9 * S * O - 3 * S * S - 3 * S * $ - 6 * O * O + 3 * O * $ + 9 * M * N - 3 * M * M - 3 * M * H - 6 * N * N + 3 * N * H, Z = 1 * 3 * S * S - 6 * S * O + S * $ - S * m + 2 * O * O + 2 * O * m - $ * m + 3 * M * M - 6 * M * N + M * H - M * k + 2 * N * N + 2 * N * k - H * k, ce = 1 * S * O - S * S + S * m - O * m + M * N - M * M + M * k - N * k, ve = []; xZ(q, Y, Z, ce, ve); for (var me = 1e-7, Le = [], _e = 0; _e < 6; _e += 2) Math.abs(ve[_e + 1]) < me && ve[_e] >= 0 && ve[_e] <= 1 && Le.push(ve[_e]); (Le.push(1), Le.push(0)); for (var Ee = -1, Fe, Re, Ve, ct = 0; ct < Le.length; ct++) ((Fe = Math.pow(1 - Le[ct], 2) * S + 2 * (1 - Le[ct]) * Le[ct] * O + Le[ct] * Le[ct] * $), (Re = Math.pow(1 - Le[ct], 2) * M + 2 * (1 - Le[ct]) * Le[ct] * N + Le[ct] * Le[ct] * H), (Ve = Math.pow(Fe - m, 2) + Math.pow(Re - k, 2)), Ee >= 0 ? Ve < Ee && (Ee = Ve) : (Ee = Ve)); return Ee; }, EZ = function (m, k, S, M, O, N) { var $ = [m - S, k - M], H = [O - S, N - M], q = H[0] * H[0] + H[1] * H[1], Y = $[0] * $[0] + $[1] * $[1], Z = $[0] * H[0] + $[1] * H[1], ce = (Z * Z) / q; return Z < 0 ? Y : ce > q ? (m - O) * (m - O) + (k - N) * (k - N) : Y - ce; }, Wd = function (m, k, S) { for (var M, O, N, $, H, q = 0, Y = 0; Y < S.length / 2; Y++) if ( ((M = S[Y * 2]), (O = S[Y * 2 + 1]), Y + 1 < S.length / 2 ? ((N = S[(Y + 1) * 2]), ($ = S[(Y + 1) * 2 + 1])) : ((N = S[(Y + 1 - S.length / 2) * 2]), ($ = S[(Y + 1 - S.length / 2) * 2 + 1])), !(M == m && N == m)) ) if ((M >= m && m >= N) || (M <= m && m <= N)) ((H = ((m - M) / (N - M)) * ($ - O) + O), H > k && q++); else continue; return q % 2 !== 0; }, Gv = function (m, k, S, M, O, N, $, H, q) { var Y = new Array(S.length), Z; H[0] != null ? ((Z = Math.atan(H[1] / H[0])), H[0] < 0 ? (Z = Z + Math.PI / 2) : (Z = -Z - Math.PI / 2)) : (Z = H); for (var ce = Math.cos(-Z), ve = Math.sin(-Z), me = 0; me < Y.length / 2; me++) ((Y[me * 2] = (N / 2) * (S[me * 2] * ce - S[me * 2 + 1] * ve)), (Y[me * 2 + 1] = ($ / 2) * (S[me * 2 + 1] * ce + S[me * 2] * ve)), (Y[me * 2] += M), (Y[me * 2 + 1] += O)); var Le; if (q > 0) { var _e = gS(Y, -q); Le = dS(_e); } else Le = Y; return Wd(m, k, Le); }, TZ = function (m, k, S, M, O, N, $) { for ( var H = new Array(S.length), q = N / 2, Y = $ / 2, Z = oI(N, $), ce = Z * Z, ve = 0; ve < S.length / 4; ve++ ) { var me = void 0, Le = void 0; (ve === 0 ? (me = S.length - 2) : (me = ve * 4 - 2), (Le = ve * 4 + 2)); var _e = M + q * S[ve * 4], Ee = O + Y * S[ve * 4 + 1], Fe = -S[me] * S[Le] - S[me + 1] * S[Le + 1], Re = Z / Math.tan(Math.acos(Fe) / 2), Ve = _e - Re * S[me], ct = Ee - Re * S[me + 1], st = _e + Re * S[Le], Ye = Ee + Re * S[Le + 1]; ((H[ve * 4] = Ve), (H[ve * 4 + 1] = ct), (H[ve * 4 + 2] = st), (H[ve * 4 + 3] = Ye)); var mt = S[me + 1], Qe = -S[me], Mt = mt * S[Le] + Qe * S[Le + 1]; Mt < 0 && ((mt *= -1), (Qe *= -1)); var Dt = Ve + mt * Z, ut = ct + Qe * Z, Wt = Math.pow(Dt - m, 2) + Math.pow(ut - k, 2); if (Wt <= ce) return !0; } return Wd(m, k, H); }, dS = function (m) { for ( var k = new Array(m.length / 2), S, M, O, N, $, H, q, Y, Z = 0; Z < m.length / 4; Z++ ) { ((S = m[Z * 4]), (M = m[Z * 4 + 1]), (O = m[Z * 4 + 2]), (N = m[Z * 4 + 3]), Z < m.length / 4 - 1 ? (($ = m[(Z + 1) * 4]), (H = m[(Z + 1) * 4 + 1]), (q = m[(Z + 1) * 4 + 2]), (Y = m[(Z + 1) * 4 + 3])) : (($ = m[0]), (H = m[1]), (q = m[2]), (Y = m[3]))); var ce = Z3(S, M, O, N, $, H, q, Y, !0); ((k[Z * 2] = ce[0]), (k[Z * 2 + 1] = ce[1])); } return k; }, gS = function (m, k) { for (var S = new Array(m.length * 2), M, O, N, $, H = 0; H < m.length / 2; H++) { ((M = m[H * 2]), (O = m[H * 2 + 1]), H < m.length / 2 - 1 ? ((N = m[(H + 1) * 2]), ($ = m[(H + 1) * 2 + 1])) : ((N = m[0]), ($ = m[1]))); var q = $ - O, Y = -(N - M), Z = Math.sqrt(q * q + Y * Y), ce = q / Z, ve = Y / Z; ((S[H * 4] = M + ce * k), (S[H * 4 + 1] = O + ve * k), (S[H * 4 + 2] = N + ce * k), (S[H * 4 + 3] = $ + ve * k)); } return S; }, CZ = function (m, k, S, M, O, N) { var $ = S - m, H = M - k; (($ /= O), (H /= N)); var q = Math.sqrt($ * $ + H * H), Y = q - 1; if (Y < 0) return []; var Z = Y / q; return [(S - m) * Z + m, (M - k) * Z + k]; }, f5 = function (m, k, S, M, O, N, $) { return ((m -= O), (k -= N), (m /= S / 2 + $), (k /= M / 2 + $), m * m + k * k <= 1); }, U9 = function (m, k, S, M, O, N, $) { var H = [S - m, M - k], q = [m - O, k - N], Y = H[0] * H[0] + H[1] * H[1], Z = 2 * (q[0] * H[0] + q[1] * H[1]), ce = q[0] * q[0] + q[1] * q[1] - $ * $, ve = Z * Z - 4 * Y * ce; if (ve < 0) return []; var me = (-Z + Math.sqrt(ve)) / (2 * Y), Le = (-Z - Math.sqrt(ve)) / (2 * Y), _e = Math.min(me, Le), Ee = Math.max(me, Le), Fe = []; if ( (_e >= 0 && _e <= 1 && Fe.push(_e), Ee >= 0 && Ee <= 1 && Fe.push(Ee), Fe.length === 0) ) return []; var Re = Fe[0] * H[0] + m, Ve = Fe[0] * H[1] + k; if (Fe.length > 1) { if (Fe[0] == Fe[1]) return [Re, Ve]; var ct = Fe[1] * H[0] + m, st = Fe[1] * H[1] + k; return [Re, Ve, ct, st]; } else return [Re, Ve]; }, sI = function (m, k, S) { return (k <= m && m <= S) || (S <= m && m <= k) ? m : (m <= k && k <= S) || (S <= k && k <= m) ? k : S; }, Z3 = function (m, k, S, M, O, N, $, H, q) { var Y = m - O, Z = S - m, ce = $ - O, ve = k - N, me = M - k, Le = H - N, _e = ce * ve - Le * Y, Ee = Z * ve - me * Y, Fe = Le * Z - ce * me; if (Fe !== 0) { var Re = _e / Fe, Ve = Ee / Fe, ct = 0.001, st = 0 - ct, Ye = 1 + ct; return st <= Re && Re <= Ye && st <= Ve && Ve <= Ye ? [m + Re * Z, k + Re * me] : q ? [m + Re * Z, k + Re * me] : []; } else return _e === 0 || Ee === 0 ? sI(m, S, $) === $ ? [$, H] : sI(m, S, O) === O ? [O, N] : sI(O, $, S) === S ? [S, M] : [] : []; }, G9 = function (m, k, S, M, O, N, $, H) { var q = [], Y, Z = new Array(S.length), ce = !0; N == null && (ce = !1); var ve; if (ce) { for (var me = 0; me < Z.length / 2; me++) ((Z[me * 2] = S[me * 2] * N + M), (Z[me * 2 + 1] = S[me * 2 + 1] * $ + O)); if (H > 0) { var Le = gS(Z, -H); ve = dS(Le); } else ve = Z; } else ve = S; for (var _e, Ee, Fe, Re, Ve = 0; Ve < ve.length / 2; Ve++) ((_e = ve[Ve * 2]), (Ee = ve[Ve * 2 + 1]), Ve < ve.length / 2 - 1 ? ((Fe = ve[(Ve + 1) * 2]), (Re = ve[(Ve + 1) * 2 + 1])) : ((Fe = ve[0]), (Re = ve[1])), (Y = Z3(m, k, M, O, _e, Ee, Fe, Re)), Y.length !== 0 && q.push(Y[0], Y[1])); return q; }, SZ = function (m, k, S, M, O, N, $, H) { for ( var q = [], Y, Z = new Array(S.length), ce = N / 2, ve = $ / 2, me = oI(N, $), Le = 0; Le < S.length / 4; Le++ ) { var _e = void 0, Ee = void 0; (Le === 0 ? (_e = S.length - 2) : (_e = Le * 4 - 2), (Ee = Le * 4 + 2)); var Fe = M + ce * S[Le * 4], Re = O + ve * S[Le * 4 + 1], Ve = -S[_e] * S[Ee] - S[_e + 1] * S[Ee + 1], ct = me / Math.tan(Math.acos(Ve) / 2), st = Fe - ct * S[_e], Ye = Re - ct * S[_e + 1], mt = Fe + ct * S[Ee], Qe = Re + ct * S[Ee + 1]; (Le === 0 ? ((Z[S.length - 2] = st), (Z[S.length - 1] = Ye)) : ((Z[Le * 4 - 2] = st), (Z[Le * 4 - 1] = Ye)), (Z[Le * 4] = mt), (Z[Le * 4 + 1] = Qe)); var Mt = S[_e + 1], Dt = -S[_e], ut = Mt * S[Ee] + Dt * S[Ee + 1]; ut < 0 && ((Mt *= -1), (Dt *= -1)); var Wt = st + Mt * me, Ct = Ye + Dt * me; ((Y = U9(m, k, M, O, Wt, Ct, me)), Y.length !== 0 && q.push(Y[0], Y[1])); } for (var _n = 0; _n < Z.length / 4; _n++) ((Y = Z3(m, k, M, O, Z[_n * 4], Z[_n * 4 + 1], Z[_n * 4 + 2], Z[_n * 4 + 3], !1)), Y.length !== 0 && q.push(Y[0], Y[1])); if (q.length > 2) { for ( var hn = [q[0], q[1]], Yt = Math.pow(hn[0] - m, 2) + Math.pow(hn[1] - k, 2), Dn = 1; Dn < q.length / 2; Dn++ ) { var ir = Math.pow(q[Dn * 2] - m, 2) + Math.pow(q[Dn * 2 + 1] - k, 2); ir <= Yt && ((hn[0] = q[Dn * 2]), (hn[1] = q[Dn * 2 + 1]), (Yt = ir)); } return hn; } return q; }, pS = function (m, k, S) { var M = [m[0] - k[0], m[1] - k[1]], O = Math.sqrt(M[0] * M[0] + M[1] * M[1]), N = (O - S) / O; return (N < 0 && (N = 1e-5), [k[0] + N * M[0], k[1] + N * M[1]]); }, cd = function (m, k) { var S = aI(m, k); return ((S = mj(S)), S); }, mj = function (m) { for ( var k, S, M = m.length / 2, O = 1 / 0, N = 1 / 0, $ = -1 / 0, H = -1 / 0, q = 0; q < M; q++ ) ((k = m[2 * q]), (S = m[2 * q + 1]), (O = Math.min(O, k)), ($ = Math.max($, k)), (N = Math.min(N, S)), (H = Math.max(H, S))); for (var Y = 2 / ($ - O), Z = 2 / (H - N), ce = 0; ce < M; ce++) ((k = m[2 * ce] = m[2 * ce] * Y), (S = m[2 * ce + 1] = m[2 * ce + 1] * Z), (O = Math.min(O, k)), ($ = Math.max($, k)), (N = Math.min(N, S)), (H = Math.max(H, S))); if (N < -1) for (var ve = 0; ve < M; ve++) S = m[2 * ve + 1] = m[2 * ve + 1] + (-1 - N); return m; }, aI = function (m, k) { var S = (1 / m) * 2 * Math.PI, M = m % 2 === 0 ? Math.PI / 2 + S / 2 : Math.PI / 2; M += k; for (var O = new Array(m * 2), N, $ = 0; $ < m; $++) ((N = $ * S + M), (O[2 * $] = Math.cos(N)), (O[2 * $ + 1] = Math.sin(-N))); return O; }, K9 = function (m, k) { return Math.min(m / 4, k / 4, 8); }, oI = function (m, k) { return Math.min(m / 10, k / 10, 8); }, vj = function () { return 8; }, _Z = function (m, k, S) { return [m - 2 * k + S, 2 * (k - m), m]; }, cI = function (m, k) { return { heightOffset: Math.min(15, 0.05 * k), widthOffset: Math.min(100, 0.25 * m), ctrlPtOffsetPct: 0.05, }; }, AZ = j0({ dampingFactor: 0.8, precision: 1e-6, iterations: 200, weight: function (m) { return 1; }, }), LZ = { pageRank: function (m) { for ( var k = AZ(m), S = k.dampingFactor, M = k.precision, O = k.iterations, N = k.weight, $ = this._private.cy, H = this.byGroup(), q = H.nodes, Y = H.edges, Z = q.length, ce = Z * Z, ve = Y.length, me = new Array(ce), Le = new Array(Z), _e = (1 - S) / Z, Ee = 0; Ee < Z; Ee++ ) { for (var Fe = 0; Fe < Z; Fe++) { var Re = Ee * Z + Fe; me[Re] = 0; } Le[Ee] = 0; } for (var Ve = 0; Ve < ve; Ve++) { var ct = Y[Ve], st = ct.data('source'), Ye = ct.data('target'); if (st !== Ye) { var mt = q.indexOfId(st), Qe = q.indexOfId(Ye), Mt = N(ct), Dt = Qe * Z + mt; ((me[Dt] += Mt), (Le[mt] += Mt)); } } for (var ut = 1 / Z + _e, Wt = 0; Wt < Z; Wt++) if (Le[Wt] === 0) for (var Ct = 0; Ct < Z; Ct++) { var _n = Ct * Z + Wt; me[_n] = ut; } else for (var hn = 0; hn < Z; hn++) { var Yt = hn * Z + Wt; me[Yt] = me[Yt] / Le[Wt] + _e; } for (var Dn = new Array(Z), ir = new Array(Z), vr, Pn = 0; Pn < Z; Pn++) Dn[Pn] = 1; for (var pr = 0; pr < O; pr++) { for (var Er = 0; Er < Z; Er++) ir[Er] = 0; for (var Mr = 0; Mr < Z; Mr++) for (var Tr = 0; Tr < Z; Tr++) { var Or = Mr * Z + Tr; ir[Mr] += me[Or] * Dn[Tr]; } (hZ(ir), (vr = Dn), (Dn = ir), (ir = vr)); for (var Wn = 0, br = 0; br < Z; br++) { var Cr = vr[br] - Dn[br]; Wn += Cr * Cr; } if (Wn < M) break; } var Nr = { rank: function (xs) { return ((xs = $.collection(xs)[0]), Dn[q.indexOf(xs)]); }, }; return Nr; }, }, wj = j0({ root: null, weight: function (m) { return 1; }, directed: !1, alpha: 0, }), e8 = { degreeCentralityNormalized: function (m) { m = wj(m); var k = this.cy(), S = this.nodes(), M = S.length; if (m.directed) { for (var Y = {}, Z = {}, ce = 0, ve = 0, me = 0; me < M; me++) { var Le = S[me], _e = Le.id(); m.root = Le; var Ee = this.degreeCentrality(m); (ce < Ee.indegree && (ce = Ee.indegree), ve < Ee.outdegree && (ve = Ee.outdegree), (Y[_e] = Ee.indegree), (Z[_e] = Ee.outdegree)); } return { indegree: function (Re) { return ce == 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), Y[Re.id()] / ce); }, outdegree: function (Re) { return ve === 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), Z[Re.id()] / ve); }, }; } else { for (var O = {}, N = 0, $ = 0; $ < M; $++) { var H = S[$]; m.root = H; var q = this.degreeCentrality(m); (N < q.degree && (N = q.degree), (O[H.id()] = q.degree)); } return { degree: function (Re) { return N === 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), O[Re.id()] / N); }, }; } }, degreeCentrality: function (m) { m = wj(m); var k = this.cy(), S = this, M = m, O = M.root, N = M.weight, $ = M.directed, H = M.alpha; if (((O = k.collection(O)[0]), $)) { for ( var ve = O.connectedEdges(), me = ve.filter(function (st) { return st.target().same(O) && S.has(st); }), Le = ve.filter(function (st) { return st.source().same(O) && S.has(st); }), _e = me.length, Ee = Le.length, Fe = 0, Re = 0, Ve = 0; Ve < me.length; Ve++ ) Fe += N(me[Ve]); for (var ct = 0; ct < Le.length; ct++) Re += N(Le[ct]); return { indegree: Math.pow(_e, 1 - H) * Math.pow(Fe, H), outdegree: Math.pow(Ee, 1 - H) * Math.pow(Re, H), }; } else { for ( var q = O.connectedEdges().intersection(S), Y = q.length, Z = 0, ce = 0; ce < q.length; ce++ ) Z += N(q[ce]); return { degree: Math.pow(Y, 1 - H) * Math.pow(Z, H) }; } }, }; ((e8.dc = e8.degreeCentrality), (e8.dcn = e8.degreeCentralityNormalised = e8.degreeCentralityNormalized)); var yj = j0({ harmonic: !0, weight: function () { return 1; }, directed: !1, root: null, }), t8 = { closenessCentralityNormalized: function (m) { for ( var k = yj(m), S = k.harmonic, M = k.weight, O = k.directed, N = this.cy(), $ = {}, H = 0, q = this.nodes(), Y = this.floydWarshall({ weight: M, directed: O }), Z = 0; Z < q.length; Z++ ) { for (var ce = 0, ve = q[Z], me = 0; me < q.length; me++) if (Z !== me) { var Le = Y.distance(ve, q[me]); S ? (ce += 1 / Le) : (ce += Le); } (S || (ce = 1 / ce), H < ce && (H = ce), ($[ve.id()] = ce)); } return { closeness: function (Ee) { return H == 0 ? 0 : (ge(Ee) ? (Ee = N.filter(Ee)[0].id()) : (Ee = Ee.id()), $[Ee] / H); }, }; }, closenessCentrality: function (m) { var k = yj(m), S = k.root, M = k.weight, O = k.directed, N = k.harmonic; S = this.filter(S)[0]; for ( var $ = this.dijkstra({ root: S, weight: M, directed: O }), H = 0, q = this.nodes(), Y = 0; Y < q.length; Y++ ) { var Z = q[Y]; if (!Z.same(S)) { var ce = $.distanceTo(Z); N ? (H += 1 / ce) : (H += ce); } } return N ? H : 1 / H; }, }; ((t8.cc = t8.closenessCentrality), (t8.ccn = t8.closenessCentralityNormalised = t8.closenessCentralityNormalized)); var MZ = j0({ weight: null, directed: !1 }), uI = { betweennessCentrality: function (m) { for ( var k = MZ(m), S = k.directed, M = k.weight, O = M != null, N = this.cy(), $ = this.nodes(), H = {}, q = {}, Y = 0, Z = { set: function (Re, Ve) { ((q[Re] = Ve), Ve > Y && (Y = Ve)); }, get: function (Re) { return q[Re]; }, }, ce = 0; ce < $.length; ce++ ) { var ve = $[ce], me = ve.id(); (S ? (H[me] = ve.outgoers().nodes()) : (H[me] = ve.openNeighborhood().nodes()), Z.set(me, 0)); } for ( var Le = function (Re) { for ( var Ve = $[Re].id(), ct = [], st = {}, Ye = {}, mt = {}, Qe = new H9(function (Tr, Or) { return mt[Tr] - mt[Or]; }), Mt = 0; Mt < $.length; Mt++ ) { var Dt = $[Mt].id(); ((st[Dt] = []), (Ye[Dt] = 0), (mt[Dt] = 1 / 0)); } for (Ye[Ve] = 1, mt[Ve] = 0, Qe.push(Ve); !Qe.empty(); ) { var ut = Qe.pop(); if ((ct.push(ut), O)) for (var Wt = 0; Wt < H[ut].length; Wt++) { var Ct = H[ut][Wt], _n = N.getElementById(ut), hn = void 0; _n.edgesTo(Ct).length > 0 ? (hn = _n.edgesTo(Ct)[0]) : (hn = Ct.edgesTo(_n)[0]); var Yt = M(hn); ((Ct = Ct.id()), mt[Ct] > mt[ut] + Yt && ((mt[Ct] = mt[ut] + Yt), Qe.nodes.indexOf(Ct) < 0 ? Qe.push(Ct) : Qe.updateItem(Ct), (Ye[Ct] = 0), (st[Ct] = [])), mt[Ct] == mt[ut] + Yt && ((Ye[Ct] = Ye[Ct] + Ye[ut]), st[Ct].push(ut))); } else for (var Dn = 0; Dn < H[ut].length; Dn++) { var ir = H[ut][Dn].id(); (mt[ir] == 1 / 0 && (Qe.push(ir), (mt[ir] = mt[ut] + 1)), mt[ir] == mt[ut] + 1 && ((Ye[ir] = Ye[ir] + Ye[ut]), st[ir].push(ut))); } } for (var vr = {}, Pn = 0; Pn < $.length; Pn++) vr[$[Pn].id()] = 0; for (; ct.length > 0; ) { for (var pr = ct.pop(), Er = 0; Er < st[pr].length; Er++) { var Mr = st[pr][Er]; vr[Mr] = vr[Mr] + (Ye[Mr] / Ye[pr]) * (1 + vr[pr]); } pr != $[Re].id() && Z.set(pr, Z.get(pr) + vr[pr]); } }, _e = 0; _e < $.length; _e++ ) Le(_e); var Ee = { betweenness: function (Re) { var Ve = N.collection(Re).id(); return Z.get(Ve); }, betweennessNormalized: function (Re) { if (Y == 0) return 0; var Ve = N.collection(Re).id(); return Z.get(Ve) / Y; }, }; return ((Ee.betweennessNormalised = Ee.betweennessNormalized), Ee); }, }; uI.bc = uI.betweennessCentrality; var DZ = j0({ expandFactor: 2, inflateFactor: 2, multFactor: 1, maxIterations: 20, attributes: [ function (x) { return 1; }, ], }), IZ = function (m) { return DZ(m); }, OZ = function (m, k) { for (var S = 0, M = 0; M < k.length; M++) S += k[M](m); return S; }, NZ = function (m, k, S) { for (var M = 0; M < k; M++) m[M * k + M] = S; }, xj = function (m, k) { for (var S, M = 0; M < k; M++) { S = 0; for (var O = 0; O < k; O++) S += m[O * k + M]; for (var N = 0; N < k; N++) m[N * k + M] = m[N * k + M] / S; } }, PZ = function (m, k, S) { for (var M = new Array(S * S), O = 0; O < S; O++) { for (var N = 0; N < S; N++) M[O * S + N] = 0; for (var $ = 0; $ < S; $++) for (var H = 0; H < S; H++) M[O * S + H] += m[O * S + $] * k[$ * S + H]; } return M; }, BZ = function (m, k, S) { for (var M = m.slice(0), O = 1; O < S; O++) m = PZ(m, M, k); return m; }, kj = function (m, k, S) { for (var M = new Array(k * k), O = 0; O < k * k; O++) M[O] = Math.pow(m[O], S); return (xj(M, k), M); }, FZ = function (m, k, S, M) { for (var O = 0; O < S; O++) { var N = Math.round(m[O] * Math.pow(10, M)) / Math.pow(10, M), $ = Math.round(k[O] * Math.pow(10, M)) / Math.pow(10, M); if (N !== $) return !1; } return !0; }, RZ = function (m, k, S, M) { for (var O = [], N = 0; N < k; N++) { for (var $ = [], H = 0; H < k; H++) Math.round(m[N * k + H] * 1e3) / 1e3 > 0 && $.push(S[H]); $.length !== 0 && O.push(M.collection($)); } return O; }, jZ = function (m, k) { for (var S = 0; S < m.length; S++) if (!k[S] || m[S].id() !== k[S].id()) return !1; return !0; }, $Z = function (m) { for (var k = 0; k < m.length; k++) for (var S = 0; S < m.length; S++) k != S && jZ(m[k], m[S]) && m.splice(S, 1); return m; }, Ej = function (m) { for ( var k = this.nodes(), S = this.edges(), M = this.cy(), O = IZ(m), N = {}, $ = 0; $ < k.length; $++ ) N[k[$].id()] = $; for (var H = k.length, q = H * H, Y = new Array(q), Z, ce = 0; ce < q; ce++) Y[ce] = 0; for (var ve = 0; ve < S.length; ve++) { var me = S[ve], Le = N[me.source().id()], _e = N[me.target().id()], Ee = OZ(me, O.attributes); ((Y[Le * H + _e] += Ee), (Y[_e * H + Le] += Ee)); } (NZ(Y, H, O.multFactor), xj(Y, H)); for (var Fe = !0, Re = 0; Fe && Re < O.maxIterations; ) ((Fe = !1), (Z = BZ(Y, H, O.expandFactor)), (Y = kj(Z, H, O.inflateFactor)), FZ(Y, Z, q, 4) || (Fe = !0), Re++); var Ve = RZ(Y, H, k, M); return ((Ve = $Z(Ve)), Ve); }, zZ = { markovClustering: Ej, mcl: Ej }, qZ = function (m) { return m; }, Tj = function (m, k) { return Math.abs(k - m); }, Cj = function (m, k, S) { return m + Tj(k, S); }, Sj = function (m, k, S) { return m + Math.pow(S - k, 2); }, HZ = function (m) { return Math.sqrt(m); }, VZ = function (m, k, S) { return Math.max(m, Tj(k, S)); }, W9 = function (m, k, S, M, O) { for ( var N = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : qZ, $ = M, H, q, Y = 0; Y < m; Y++ ) ((H = k(Y)), (q = S(Y)), ($ = O($, H, q))); return N($); }, n8 = { euclidean: function (m, k, S) { return m >= 2 ? W9(m, k, S, 0, Sj, HZ) : W9(m, k, S, 0, Cj); }, squaredEuclidean: function (m, k, S) { return W9(m, k, S, 0, Sj); }, manhattan: function (m, k, S) { return W9(m, k, S, 0, Cj); }, max: function (m, k, S) { return W9(m, k, S, -1 / 0, VZ); }, }; ((n8['squared-euclidean'] = n8.squaredEuclidean), (n8.squaredeuclidean = n8.squaredEuclidean)); function bS(x, m, k, S, M, O) { var N; return ( ae(x) ? (N = x) : (N = n8[x] || n8.euclidean), m === 0 && ae(x) ? N(M, O) : N(m, k, S, M, O) ); } var UZ = j0({ k: 2, m: 2, sensitivityThreshold: 1e-4, distance: 'euclidean', maxIterations: 10, attributes: [], testMode: !1, testCentroids: null, }), lI = function (m) { return UZ(m); }, mS = function (m, k, S, M, O) { var N = O !== 'kMedoids', $ = N ? function (Z) { return S[Z]; } : function (Z) { return M[Z](S); }, H = function (ce) { return M[ce](k); }, q = S, Y = k; return bS(m, M.length, $, H, q, Y); }, hI = function (m, k, S) { for ( var M = S.length, O = new Array(M), N = new Array(M), $ = new Array(k), H = null, q = 0; q < M; q++ ) ((O[q] = m.min(S[q]).value), (N[q] = m.max(S[q]).value)); for (var Y = 0; Y < k; Y++) { H = []; for (var Z = 0; Z < M; Z++) H[Z] = Math.random() * (N[Z] - O[Z]) + O[Z]; $[Y] = H; } return $; }, _j = function (m, k, S, M, O) { for (var N = 1 / 0, $ = 0, H = 0; H < k.length; H++) { var q = mS(S, m, k[H], M, O); q < N && ((N = q), ($ = H)); } return $; }, Aj = function (m, k, S) { for (var M = [], O = null, N = 0; N < k.length; N++) ((O = k[N]), S[O.id()] === m && M.push(O)); return M; }, GZ = function (m, k, S) { return Math.abs(k - m) <= S; }, KZ = function (m, k, S) { for (var M = 0; M < m.length; M++) for (var O = 0; O < m[M].length; O++) { var N = Math.abs(m[M][O] - k[M][O]); if (N > S) return !1; } return !0; }, WZ = function (m, k, S) { for (var M = 0; M < S; M++) if (m === k[M]) return !0; return !1; }, Lj = function (m, k) { var S = new Array(k); if (m.length < 50) for (var M = 0; M < k; M++) { for (var O = m[Math.floor(Math.random() * m.length)]; WZ(O, S, M); ) O = m[Math.floor(Math.random() * m.length)]; S[M] = O; } else for (var N = 0; N < k; N++) S[N] = m[Math.floor(Math.random() * m.length)]; return S; }, Mj = function (m, k, S) { for (var M = 0, O = 0; O < k.length; O++) M += mS('manhattan', k[O], m, S, 'kMedoids'); return M; }, YZ = function (m) { var k = this.cy(), S = this.nodes(), M = null, O = lI(m), N = new Array(O.k), $ = {}, H; O.testMode ? typeof O.testCentroids == 'number' ? (O.testCentroids, (H = hI(S, O.k, O.attributes))) : u(O.testCentroids) === 'object' ? (H = O.testCentroids) : (H = hI(S, O.k, O.attributes)) : (H = hI(S, O.k, O.attributes)); for (var q = !0, Y = 0; q && Y < O.maxIterations; ) { for (var Z = 0; Z < S.length; Z++) ((M = S[Z]), ($[M.id()] = _j(M, H, O.distance, O.attributes, 'kMeans'))); q = !1; for (var ce = 0; ce < O.k; ce++) { var ve = Aj(ce, S, $); if (ve.length !== 0) { for ( var me = O.attributes.length, Le = H[ce], _e = new Array(me), Ee = new Array(me), Fe = 0; Fe < me; Fe++ ) { Ee[Fe] = 0; for (var Re = 0; Re < ve.length; Re++) ((M = ve[Re]), (Ee[Fe] += O.attributes[Fe](M))); ((_e[Fe] = Ee[Fe] / ve.length), GZ(_e[Fe], Le[Fe], O.sensitivityThreshold) || (q = !0)); } ((H[ce] = _e), (N[ce] = k.collection(ve))); } } Y++; } return N; }, XZ = function (m) { var k = this.cy(), S = this.nodes(), M = null, O = lI(m), N = new Array(O.k), $, H = {}, q, Y = new Array(O.k); O.testMode ? typeof O.testCentroids == 'number' || (u(O.testCentroids) === 'object' ? ($ = O.testCentroids) : ($ = Lj(S, O.k))) : ($ = Lj(S, O.k)); for (var Z = !0, ce = 0; Z && ce < O.maxIterations; ) { for (var ve = 0; ve < S.length; ve++) ((M = S[ve]), (H[M.id()] = _j(M, $, O.distance, O.attributes, 'kMedoids'))); Z = !1; for (var me = 0; me < $.length; me++) { var Le = Aj(me, S, H); if (Le.length !== 0) { Y[me] = Mj($[me], Le, O.attributes); for (var _e = 0; _e < Le.length; _e++) ((q = Mj(Le[_e], Le, O.attributes)), q < Y[me] && ((Y[me] = q), ($[me] = Le[_e]), (Z = !0))); N[me] = k.collection(Le); } } ce++; } return N; }, QZ = function (m, k, S, M, O) { for (var N, $, H = 0; H < k.length; H++) for (var q = 0; q < m.length; q++) M[H][q] = Math.pow(S[H][q], O.m); for (var Y = 0; Y < m.length; Y++) for (var Z = 0; Z < O.attributes.length; Z++) { ((N = 0), ($ = 0)); for (var ce = 0; ce < k.length; ce++) ((N += M[ce][Y] * O.attributes[Z](k[ce])), ($ += M[ce][Y])); m[Y][Z] = N / $; } }, JZ = function (m, k, S, M, O) { for (var N = 0; N < m.length; N++) k[N] = m[N].slice(); for (var $, H, q, Y = 2 / (O.m - 1), Z = 0; Z < S.length; Z++) for (var ce = 0; ce < M.length; ce++) { $ = 0; for (var ve = 0; ve < S.length; ve++) ((H = mS(O.distance, M[ce], S[Z], O.attributes, 'cmeans')), (q = mS(O.distance, M[ce], S[ve], O.attributes, 'cmeans')), ($ += Math.pow(H / q, Y))); m[ce][Z] = 1 / $; } }, ZZ = function (m, k, S, M) { for (var O = new Array(S.k), N = 0; N < O.length; N++) O[N] = []; for (var $, H, q = 0; q < k.length; q++) { (($ = -1 / 0), (H = -1)); for (var Y = 0; Y < k[0].length; Y++) k[q][Y] > $ && (($ = k[q][Y]), (H = Y)); O[H].push(m[q]); } for (var Z = 0; Z < O.length; Z++) O[Z] = M.collection(O[Z]); return O; }, Dj = function (m) { var k = this.cy(), S = this.nodes(), M = lI(m), O, N, $, H, q; H = new Array(S.length); for (var Y = 0; Y < S.length; Y++) H[Y] = new Array(M.k); $ = new Array(S.length); for (var Z = 0; Z < S.length; Z++) $[Z] = new Array(M.k); for (var ce = 0; ce < S.length; ce++) { for (var ve = 0, me = 0; me < M.k; me++) (($[ce][me] = Math.random()), (ve += $[ce][me])); for (var Le = 0; Le < M.k; Le++) $[ce][Le] = $[ce][Le] / ve; } N = new Array(M.k); for (var _e = 0; _e < M.k; _e++) N[_e] = new Array(M.attributes.length); q = new Array(S.length); for (var Ee = 0; Ee < S.length; Ee++) q[Ee] = new Array(M.k); for (var Fe = !0, Re = 0; Fe && Re < M.maxIterations; ) ((Fe = !1), QZ(N, S, $, q, M), JZ($, H, N, S, M), KZ($, H, M.sensitivityThreshold) || (Fe = !0), Re++); return ((O = ZZ(S, $, M, k)), { clusters: O, degreeOfMembership: $ }); }, eee = { kMeans: YZ, kMedoids: XZ, fuzzyCMeans: Dj, fcm: Dj }, tee = j0({ distance: 'euclidean', linkage: 'min', mode: 'threshold', threshold: 1 / 0, addDendrogram: !1, dendrogramDepth: 0, attributes: [], }), nee = { single: 'min', complete: 'max' }, ree = function (m) { var k = tee(m), S = nee[k.linkage]; return (S != null && (k.linkage = S), k); }, Ij = function (m, k, S, M, O) { for ( var N = 0, $ = 1 / 0, H, q = O.attributes, Y = function (Qe, Mt) { return bS( O.distance, q.length, function (Dt) { return q[Dt](Qe); }, function (Dt) { return q[Dt](Mt); }, Qe, Mt, ); }, Z = 0; Z < m.length; Z++ ) { var ce = m[Z].key, ve = S[ce][M[ce]]; ve < $ && ((N = ce), ($ = ve)); } if ( (O.mode === 'threshold' && $ >= O.threshold) || (O.mode === 'dendrogram' && m.length === 1) ) return !1; var me = k[N], Le = k[M[N]], _e; (O.mode === 'dendrogram' ? (_e = { left: me, right: Le, key: me.key }) : (_e = { value: me.value.concat(Le.value), key: me.key }), (m[me.index] = _e), m.splice(Le.index, 1), (k[me.key] = _e)); for (var Ee = 0; Ee < m.length; Ee++) { var Fe = m[Ee]; (me.key === Fe.key ? (H = 1 / 0) : O.linkage === 'min' ? ((H = S[me.key][Fe.key]), S[me.key][Fe.key] > S[Le.key][Fe.key] && (H = S[Le.key][Fe.key])) : O.linkage === 'max' ? ((H = S[me.key][Fe.key]), S[me.key][Fe.key] < S[Le.key][Fe.key] && (H = S[Le.key][Fe.key])) : O.linkage === 'mean' ? (H = (S[me.key][Fe.key] * me.size + S[Le.key][Fe.key] * Le.size) / (me.size + Le.size)) : O.mode === 'dendrogram' ? (H = Y(Fe.value, me.value)) : (H = Y(Fe.value[0], me.value[0])), (S[me.key][Fe.key] = S[Fe.key][me.key] = H)); } for (var Re = 0; Re < m.length; Re++) { var Ve = m[Re].key; if (M[Ve] === me.key || M[Ve] === Le.key) { for (var ct = Ve, st = 0; st < m.length; st++) { var Ye = m[st].key; S[Ve][Ye] < S[Ve][ct] && (ct = Ye); } M[Ve] = ct; } m[Re].index = Re; } return ((me.key = Le.key = me.index = Le.index = null), !0); }, vS = function x(m, k, S) { m && (m.value ? k.push(m.value) : (m.left && x(m.left, k), m.right && x(m.right, k))); }, iee = function x(m, k) { if (!m) return ''; if (m.left && m.right) { var S = x(m.left, k), M = x(m.right, k), O = k.add({ group: 'nodes', data: { id: S + ',' + M } }); return ( k.add({ group: 'edges', data: { source: S, target: O.id() } }), k.add({ group: 'edges', data: { source: M, target: O.id() } }), O.id() ); } else if (m.value) return m.value.id(); }, see = function x(m, k, S) { if (!m) return []; var M = [], O = [], N = []; return k === 0 ? (m.left && vS(m.left, M), m.right && vS(m.right, O), (N = M.concat(O)), [S.collection(N)]) : k === 1 ? m.value ? [S.collection(m.value)] : (m.left && vS(m.left, M), m.right && vS(m.right, O), [S.collection(M), S.collection(O)]) : m.value ? [S.collection(m.value)] : (m.left && (M = x(m.left, k - 1, S)), m.right && (O = x(m.right, k - 1, S)), M.concat(O)); }, Oj = function (m) { for ( var k = this.cy(), S = this.nodes(), M = ree(m), O = M.attributes, N = function (Re, Ve) { return bS( M.distance, O.length, function (ct) { return O[ct](Re); }, function (ct) { return O[ct](Ve); }, Re, Ve, ); }, $ = [], H = [], q = [], Y = [], Z = 0; Z < S.length; Z++ ) { var ce = { value: M.mode === 'dendrogram' ? S[Z] : [S[Z]], key: Z, index: Z }; (($[Z] = ce), (Y[Z] = ce), (H[Z] = []), (q[Z] = 0)); } for (var ve = 0; ve < $.length; ve++) for (var me = 0; me <= ve; me++) { var Le = void 0; (M.mode === 'dendrogram' ? (Le = ve === me ? 1 / 0 : N($[ve].value, $[me].value)) : (Le = ve === me ? 1 / 0 : N($[ve].value[0], $[me].value[0])), (H[ve][me] = Le), (H[me][ve] = Le), Le < H[ve][q[ve]] && (q[ve] = me)); } for (var _e = Ij($, Y, H, q, M); _e; ) _e = Ij($, Y, H, q, M); var Ee; return ( M.mode === 'dendrogram' ? ((Ee = see($[0], M.dendrogramDepth, k)), M.addDendrogram && iee($[0], k)) : ((Ee = new Array($.length)), $.forEach(function (Fe, Re) { ((Fe.key = Fe.index = null), (Ee[Re] = k.collection(Fe.value))); })), Ee ); }, aee = { hierarchicalClustering: Oj, hca: Oj }, oee = j0({ distance: 'euclidean', preference: 'median', damping: 0.8, maxIterations: 1e3, minIterations: 100, attributes: [], }), cee = function (m) { var k = m.damping, S = m.preference; (0.5 <= k && k < 1) || uh('Damping must range on [0.5, 1). Got: '.concat(k)); var M = ['median', 'mean', 'min', 'max']; return ( M.some(function (O) { return O === S; }) || X(S) || uh( 'Preference must be one of [' .concat( M.map(function (O) { return "'".concat(O, "'"); }).join(', '), '] or a number. Got: ', ) .concat(S), ), oee(m) ); }, uee = function (m, k, S, M) { var O = function ($, H) { return M[H]($); }; return -bS( m, M.length, function (N) { return O(k, N); }, function (N) { return O(S, N); }, k, S, ); }, lee = function (m, k) { var S = null; return ( k === 'median' ? (S = uZ(m)) : k === 'mean' ? (S = cZ(m)) : k === 'min' ? (S = aZ(m)) : k === 'max' ? (S = oZ(m)) : (S = k), S ); }, hee = function (m, k, S) { for (var M = [], O = 0; O < m; O++) k[O * m + O] + S[O * m + O] > 0 && M.push(O); return M; }, Nj = function (m, k, S) { for (var M = [], O = 0; O < m; O++) { for (var N = -1, $ = -1 / 0, H = 0; H < S.length; H++) { var q = S[H]; k[O * m + q] > $ && ((N = q), ($ = k[O * m + q])); } N > 0 && M.push(N); } for (var Y = 0; Y < S.length; Y++) M[S[Y]] = S[Y]; return M; }, fee = function (m, k, S) { for (var M = Nj(m, k, S), O = 0; O < S.length; O++) { for (var N = [], $ = 0; $ < M.length; $++) M[$] === S[O] && N.push($); for (var H = -1, q = -1 / 0, Y = 0; Y < N.length; Y++) { for (var Z = 0, ce = 0; ce < N.length; ce++) Z += k[N[ce] * m + N[Y]]; Z > q && ((H = Y), (q = Z)); } S[O] = N[H]; } return ((M = Nj(m, k, S)), M); }, Pj = function (m) { for (var k = this.cy(), S = this.nodes(), M = cee(m), O = {}, N = 0; N < S.length; N++) O[S[N].id()] = N; var $, H, q, Y, Z, ce; (($ = S.length), (H = $ * $), (q = new Array(H))); for (var ve = 0; ve < H; ve++) q[ve] = -1 / 0; for (var me = 0; me < $; me++) for (var Le = 0; Le < $; Le++) me !== Le && (q[me * $ + Le] = uee(M.distance, S[me], S[Le], M.attributes)); Y = lee(q, M.preference); for (var _e = 0; _e < $; _e++) q[_e * $ + _e] = Y; Z = new Array(H); for (var Ee = 0; Ee < H; Ee++) Z[Ee] = 0; ce = new Array(H); for (var Fe = 0; Fe < H; Fe++) ce[Fe] = 0; for (var Re = new Array($), Ve = new Array($), ct = new Array($), st = 0; st < $; st++) ((Re[st] = 0), (Ve[st] = 0), (ct[st] = 0)); for (var Ye = new Array($ * M.minIterations), mt = 0; mt < Ye.length; mt++) Ye[mt] = 0; var Qe; for (Qe = 0; Qe < M.maxIterations; Qe++) { for (var Mt = 0; Mt < $; Mt++) { for (var Dt = -1 / 0, ut = -1 / 0, Wt = -1, Ct = 0, _n = 0; _n < $; _n++) ((Re[_n] = Z[Mt * $ + _n]), (Ct = ce[Mt * $ + _n] + q[Mt * $ + _n]), Ct >= Dt ? ((ut = Dt), (Dt = Ct), (Wt = _n)) : Ct > ut && (ut = Ct)); for (var hn = 0; hn < $; hn++) Z[Mt * $ + hn] = (1 - M.damping) * (q[Mt * $ + hn] - Dt) + M.damping * Re[hn]; Z[Mt * $ + Wt] = (1 - M.damping) * (q[Mt * $ + Wt] - ut) + M.damping * Re[Wt]; } for (var Yt = 0; Yt < $; Yt++) { for (var Dn = 0, ir = 0; ir < $; ir++) ((Re[ir] = ce[ir * $ + Yt]), (Ve[ir] = Math.max(0, Z[ir * $ + Yt])), (Dn += Ve[ir])); ((Dn -= Ve[Yt]), (Ve[Yt] = Z[Yt * $ + Yt]), (Dn += Ve[Yt])); for (var vr = 0; vr < $; vr++) ce[vr * $ + Yt] = (1 - M.damping) * Math.min(0, Dn - Ve[vr]) + M.damping * Re[vr]; ce[Yt * $ + Yt] = (1 - M.damping) * (Dn - Ve[Yt]) + M.damping * Re[Yt]; } for (var Pn = 0, pr = 0; pr < $; pr++) { var Er = ce[pr * $ + pr] + Z[pr * $ + pr] > 0 ? 1 : 0; ((Ye[(Qe % M.minIterations) * $ + pr] = Er), (Pn += Er)); } if (Pn > 0 && (Qe >= M.minIterations - 1 || Qe == M.maxIterations - 1)) { for (var Mr = 0, Tr = 0; Tr < $; Tr++) { ct[Tr] = 0; for (var Or = 0; Or < M.minIterations; Or++) ct[Tr] += Ye[Or * $ + Tr]; (ct[Tr] === 0 || ct[Tr] === M.minIterations) && Mr++; } if (Mr === $) break; } } for (var Wn = hee($, Z, ce), br = fee($, q, Wn), Cr = {}, Nr = 0; Nr < Wn.length; Nr++) Cr[Wn[Nr]] = []; for (var _i = 0; _i < S.length; _i++) { var xs = O[S[_i].id()], ba = br[xs]; ba != null && Cr[ba].push(S[_i]); } for (var Di = new Array(Wn.length), pi = 0; pi < Wn.length; pi++) Di[pi] = k.collection(Cr[Wn[pi]]); return Di; }, dee = { affinityPropagation: Pj, ap: Pj }, gee = j0({ root: void 0, directed: !1 }), pee = { hierholzer: function (m) { if (!se(m)) { var k = arguments; m = { root: k[0], directed: k[1] }; } var S = gee(m), M = S.root, O = S.directed, N = this, $ = !1, H, q, Y; M && (Y = ge(M) ? this.filter(M)[0].id() : M[0].id()); var Z = {}, ce = {}; O ? N.forEach(function (Fe) { var Re = Fe.id(); if (Fe.isNode()) { var Ve = Fe.indegree(!0), ct = Fe.outdegree(!0), st = Ve - ct, Ye = ct - Ve; (st == 1 ? H ? ($ = !0) : (H = Re) : Ye == 1 ? q ? ($ = !0) : (q = Re) : (Ye > 1 || st > 1) && ($ = !0), (Z[Re] = []), Fe.outgoers().forEach(function (mt) { mt.isEdge() && Z[Re].push(mt.id()); })); } else ce[Re] = [void 0, Fe.target().id()]; }) : N.forEach(function (Fe) { var Re = Fe.id(); if (Fe.isNode()) { var Ve = Fe.degree(!0); (Ve % 2 && (H ? (q ? ($ = !0) : (q = Re)) : (H = Re)), (Z[Re] = []), Fe.connectedEdges().forEach(function (ct) { return Z[Re].push(ct.id()); })); } else ce[Re] = [Fe.source().id(), Fe.target().id()]; }); var ve = { found: !1, trail: void 0 }; if ($) return ve; if (q && H) if (O) { if (Y && q != Y) return ve; Y = q; } else { if (Y && q != Y && H != Y) return ve; Y || (Y = q); } else Y || (Y = N[0].id()); var me = function (Re) { for (var Ve = Re, ct = [Re], st, Ye, mt; Z[Ve].length; ) ((st = Z[Ve].shift()), (Ye = ce[st][0]), (mt = ce[st][1]), Ve != mt ? ((Z[mt] = Z[mt].filter(function (Qe) { return Qe != st; })), (Ve = mt)) : !O && Ve != Ye && ((Z[Ye] = Z[Ye].filter(function (Qe) { return Qe != st; })), (Ve = Ye)), ct.unshift(st), ct.unshift(Ve)); return ct; }, Le = [], _e = []; for (_e = me(Y); _e.length != 1; ) Z[_e[0]].length == 0 ? (Le.unshift(N.getElementById(_e.shift())), Le.unshift(N.getElementById(_e.shift()))) : (_e = me(_e.shift()).concat(_e)); Le.unshift(N.getElementById(_e.shift())); for (var Ee in Z) if (Z[Ee].length) return ve; return ((ve.found = !0), (ve.trail = this.spawn(Le, !0)), ve); }, }, wS = function () { var m = this, k = {}, S = 0, M = 0, O = [], N = [], $ = {}, H = function (ce, ve) { for (var me = N.length - 1, Le = [], _e = m.spawn(); N[me].x != ce || N[me].y != ve; ) (Le.push(N.pop().edge), me--); (Le.push(N.pop().edge), Le.forEach(function (Ee) { var Fe = Ee.connectedNodes().intersection(m); (_e.merge(Ee), Fe.forEach(function (Re) { var Ve = Re.id(), ct = Re.connectedEdges().intersection(m); (_e.merge(Re), k[Ve].cutVertex ? _e.merge( ct.filter(function (st) { return st.isLoop(); }), ) : _e.merge(ct)); })); }), O.push(_e)); }, q = function Z(ce, ve, me) { (ce === me && (M += 1), (k[ve] = { id: S, low: S++, cutVertex: !1 })); var Le = m.getElementById(ve).connectedEdges().intersection(m); if (Le.size() === 0) O.push(m.spawn(m.getElementById(ve))); else { var _e, Ee, Fe, Re; Le.forEach(function (Ve) { ((_e = Ve.source().id()), (Ee = Ve.target().id()), (Fe = _e === ve ? Ee : _e), Fe !== me && ((Re = Ve.id()), $[Re] || (($[Re] = !0), N.push({ x: ve, y: Fe, edge: Ve })), Fe in k ? (k[ve].low = Math.min(k[ve].low, k[Fe].id)) : (Z(ce, Fe, ve), (k[ve].low = Math.min(k[ve].low, k[Fe].low)), k[ve].id <= k[Fe].low && ((k[ve].cutVertex = !0), H(ve, Fe))))); }); } }; m.forEach(function (Z) { if (Z.isNode()) { var ce = Z.id(); ce in k || ((M = 0), q(ce, ce), (k[ce].cutVertex = M > 1)); } }); var Y = Object.keys(k) .filter(function (Z) { return k[Z].cutVertex; }) .map(function (Z) { return m.getElementById(Z); }); return { cut: m.spawn(Y), components: O }; }, bee = { hopcroftTarjanBiconnected: wS, htbc: wS, htb: wS, hopcroftTarjanBiconnectedComponents: wS, }, yS = function () { var m = this, k = {}, S = 0, M = [], O = [], N = m.spawn(m), $ = function H(q) { (O.push(q), (k[q] = { index: S, low: S++, explored: !1 })); var Y = m.getElementById(q).connectedEdges().intersection(m); if ( (Y.forEach(function (Le) { var _e = Le.target().id(); _e !== q && (_e in k || H(_e), k[_e].explored || (k[q].low = Math.min(k[q].low, k[_e].low))); }), k[q].index === k[q].low) ) { for (var Z = m.spawn(); ; ) { var ce = O.pop(); if ( (Z.merge(m.getElementById(ce)), (k[ce].low = k[q].index), (k[ce].explored = !0), ce === q) ) break; } var ve = Z.edgesWith(Z), me = Z.merge(ve); (M.push(me), (N = N.difference(me))); } }; return ( m.forEach(function (H) { if (H.isNode()) { var q = H.id(); q in k || $(q); } }), { cut: N, components: M } ); }, mee = { tarjanStronglyConnected: yS, tsc: yS, tscc: yS, tarjanStronglyConnectedComponents: yS, }, Bj = {}; [q9, WJ, YJ, QJ, ZJ, tZ, iZ, LZ, e8, t8, uI, zZ, eee, aee, dee, pee, bee, mee].forEach( function (x) { yt(Bj, x); }, ); /*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) */ var Fj = 0, Rj = 1, jj = 2, Kv = function x(m) { if (!(this instanceof x)) return new x(m); ((this.id = 'Thenable/1.0.7'), (this.state = Fj), (this.fulfillValue = void 0), (this.rejectReason = void 0), (this.onFulfilled = []), (this.onRejected = []), (this.proxy = { then: this.then.bind(this) }), typeof m == 'function' && m.call(this, this.fulfill.bind(this), this.reject.bind(this))); }; Kv.prototype = { fulfill: function (m) { return $j(this, Rj, 'fulfillValue', m); }, reject: function (m) { return $j(this, jj, 'rejectReason', m); }, then: function (m, k) { var S = this, M = new Kv(); return ( S.onFulfilled.push(Hj(m, M, 'fulfill')), S.onRejected.push(Hj(k, M, 'reject')), zj(S), M.proxy ); }, }; var $j = function (m, k, S, M) { return (m.state === Fj && ((m.state = k), (m[S] = M), zj(m)), m); }, zj = function (m) { m.state === Rj ? qj(m, 'onFulfilled', m.fulfillValue) : m.state === jj && qj(m, 'onRejected', m.rejectReason); }, qj = function (m, k, S) { if (m[k].length !== 0) { var M = m[k]; m[k] = []; var O = function () { for (var $ = 0; $ < M.length; $++) M[$](S); }; typeof setImmediate == 'function' ? setImmediate(O) : setTimeout(O, 0); } }, Hj = function (m, k, S) { return function (M) { if (typeof m != 'function') k[S].call(k, M); else { var O; try { O = m(M); } catch (N) { k.reject(N); return; } vee(k, O); } }; }, vee = function x(m, k) { if (m === k || m.proxy === k) { m.reject(new TypeError('cannot resolve promise with itself')); return; } var S; if ((u(k) === 'object' && k !== null) || typeof k == 'function') try { S = k.then; } catch (O) { m.reject(O); return; } if (typeof S == 'function') { var M = !1; try { S.call( k, function (O) { M || ((M = !0), O === k ? m.reject(new TypeError('circular thenable chain')) : x(m, O)); }, function (O) { M || ((M = !0), m.reject(O)); }, ); } catch (O) { M || m.reject(O); } return; } m.fulfill(k); }; ((Kv.all = function (x) { return new Kv(function (m, k) { for ( var S = new Array(x.length), M = 0, O = function (H, q) { ((S[H] = q), M++, M === x.length && m(S)); }, N = 0; N < x.length; N++ ) (function ($) { var H = x[$], q = H != null && H.then != null; if (q) H.then( function (Z) { O($, Z); }, function (Z) { k(Z); }, ); else { var Y = H; O($, Y); } })(N); }); }), (Kv.resolve = function (x) { return new Kv(function (m, k) { m(x); }); }), (Kv.reject = function (x) { return new Kv(function (m, k) { k(x); }); })); var r8 = typeof Promise < 'u' ? Promise : Kv, fI = function (m, k, S) { var M = Ne(m), O = !M, N = (this._private = yt({ duration: 1e3 }, k, S)); if ( ((N.target = m), (N.style = N.style || N.css), (N.started = !1), (N.playing = !1), (N.hooked = !1), (N.applying = !1), (N.progress = 0), (N.completes = []), (N.frames = []), N.complete && ae(N.complete) && N.completes.push(N.complete), O) ) { var $ = m.position(); ((N.startPosition = N.startPosition || { x: $.x, y: $.y }), (N.startStyle = N.startStyle || m.cy().style().getAnimationStartStyle(m, N.style))); } if (M) { var H = m.pan(); ((N.startPan = { x: H.x, y: H.y }), (N.startZoom = m.zoom())); } ((this.length = 1), (this[0] = this)); }, d5 = fI.prototype; (yt(d5, { instanceString: function () { return 'animation'; }, hook: function () { var m = this._private; if (!m.hooked) { var k, S = m.target._private.animation; (m.queue ? (k = S.queue) : (k = S.current), k.push(this), xe(m.target) && m.target.cy().addToAnimationPool(m.target), (m.hooked = !0)); } return this; }, play: function () { var m = this._private; return ( m.progress === 1 && (m.progress = 0), (m.playing = !0), (m.started = !1), (m.stopped = !1), this.hook(), this ); }, playing: function () { return this._private.playing; }, apply: function () { var m = this._private; return ((m.applying = !0), (m.started = !1), (m.stopped = !1), this.hook(), this); }, applying: function () { return this._private.applying; }, pause: function () { var m = this._private; return ((m.playing = !1), (m.started = !1), this); }, stop: function () { var m = this._private; return ((m.playing = !1), (m.started = !1), (m.stopped = !0), this); }, rewind: function () { return this.progress(0); }, fastforward: function () { return this.progress(1); }, time: function (m) { var k = this._private; return m === void 0 ? k.progress * k.duration : this.progress(m / k.duration); }, progress: function (m) { var k = this._private, S = k.playing; return m === void 0 ? k.progress : (S && this.pause(), (k.progress = m), (k.started = !1), S && this.play(), this); }, completed: function () { return this._private.progress === 1; }, reverse: function () { var m = this._private, k = m.playing; (k && this.pause(), (m.progress = 1 - m.progress), (m.started = !1)); var S = function (q, Y) { var Z = m[q]; Z != null && ((m[q] = m[Y]), (m[Y] = Z)); }; if ( (S('zoom', 'startZoom'), S('pan', 'startPan'), S('position', 'startPosition'), m.style) ) for (var M = 0; M < m.style.length; M++) { var O = m.style[M], N = O.name, $ = m.startStyle[N]; ((m.startStyle[N] = O), (m.style[M] = $)); } return (k && this.play(), this); }, promise: function (m) { var k = this._private, S; switch (m) { case 'frame': S = k.frames; break; default: case 'complete': case 'completed': S = k.completes; } return new r8(function (M, O) { S.push(function () { M(); }); }); }, }), (d5.complete = d5.completed), (d5.run = d5.play), (d5.running = d5.playing)); var wee = { animated: function () { return function () { var k = this, S = k.length !== void 0, M = S ? k : [k], O = this._private.cy || this; if (!O.styleEnabled()) return !1; var N = M[0]; if (N) return N._private.animation.current.length > 0; }; }, clearQueue: function () { return function () { var k = this, S = k.length !== void 0, M = S ? k : [k], O = this._private.cy || this; if (!O.styleEnabled()) return this; for (var N = 0; N < M.length; N++) { var $ = M[N]; $._private.animation.queue = []; } return this; }; }, delay: function () { return function (k, S) { var M = this._private.cy || this; return M.styleEnabled() ? this.animate({ delay: k, duration: k, complete: S }) : this; }; }, delayAnimation: function () { return function (k, S) { var M = this._private.cy || this; return M.styleEnabled() ? this.animation({ delay: k, duration: k, complete: S }) : this; }; }, animation: function () { return function (k, S) { var M = this, O = M.length !== void 0, N = O ? M : [M], $ = this._private.cy || this, H = !O, q = !H; if (!$.styleEnabled()) return this; var Y = $.style(); k = yt({}, k, S); var Z = Object.keys(k).length === 0; if (Z) return new fI(N[0], k); switch ((k.duration === void 0 && (k.duration = 400), k.duration)) { case 'slow': k.duration = 600; break; case 'fast': k.duration = 200; break; } if ( (q && ((k.style = Y.getPropsList(k.style || k.css)), (k.css = void 0)), q && k.renderedPosition != null) ) { var ce = k.renderedPosition, ve = $.pan(), me = $.zoom(); k.position = hj(ce, me, ve); } if (H && k.panBy != null) { var Le = k.panBy, _e = $.pan(); k.pan = { x: _e.x + Le.x, y: _e.y + Le.y }; } var Ee = k.center || k.centre; if (H && Ee != null) { var Fe = $.getCenterPan(Ee.eles, k.zoom); Fe != null && (k.pan = Fe); } if (H && k.fit != null) { var Re = k.fit, Ve = $.getFitViewport(Re.eles || Re.boundingBox, Re.padding); Ve != null && ((k.pan = Ve.pan), (k.zoom = Ve.zoom)); } if (H && se(k.zoom)) { var ct = $.getZoomedViewport(k.zoom); ct != null ? (ct.zoomed && (k.zoom = ct.zoom), ct.panned && (k.pan = ct.pan)) : (k.zoom = null); } return new fI(N[0], k); }; }, animate: function () { return function (k, S) { var M = this, O = M.length !== void 0, N = O ? M : [M], $ = this._private.cy || this; if (!$.styleEnabled()) return this; S && (k = yt({}, k, S)); for (var H = 0; H < N.length; H++) { var q = N[H], Y = q.animated() && (k.queue === void 0 || k.queue), Z = q.animation(k, Y ? { queue: !0 } : void 0); Z.play(); } return this; }; }, stop: function () { return function (k, S) { var M = this, O = M.length !== void 0, N = O ? M : [M], $ = this._private.cy || this; if (!$.styleEnabled()) return this; for (var H = 0; H < N.length; H++) { for ( var q = N[H], Y = q._private, Z = Y.animation.current, ce = 0; ce < Z.length; ce++ ) { var ve = Z[ce], me = ve._private; S && (me.duration = 0); } (k && (Y.animation.queue = []), S || (Y.animation.current = [])); } return ($.notify('draw'), this); }; }, }, yee = Array.isArray, xS = yee, Vj = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, xee = /^\w*$/; function kee(x, m) { if (xS(x)) return !1; var k = typeof x; return k == 'number' || k == 'symbol' || k == 'boolean' || x == null || F0(x) ? !0 : xee.test(x) || !Vj.test(x) || (m != null && x in Object(m)); } var Eee = kee, Tee = '[object AsyncFunction]', Cee = '[object Function]', See = '[object GeneratorFunction]', _ee = '[object Proxy]'; function Aee(x) { if (!Lt(x)) return !1; var m = ch(x); return m == Cee || m == See || m == Tee || m == _ee; } var Lee = Aee, Mee = Xa['__core-js_shared__'], kS = Mee, Uj = (function () { var x = /[^.]+$/.exec((kS && kS.keys && kS.keys.IE_PROTO) || ''); return x ? 'Symbol(src)_1.' + x : ''; })(); function Dee(x) { return !!Uj && Uj in x; } var Iee = Dee, Oee = Function.prototype, Nee = Oee.toString; function Pee(x) { if (x != null) { try { return Nee.call(x); } catch {} try { return x + ''; } catch {} } return ''; } var Gj = Pee, Kj = /[\\^$.*+?()[\]{}|]/g, Bee = /^\[object .+?Constructor\]$/, Wj = Function.prototype, Yj = Object.prototype, Fee = Wj.toString, Ree = Yj.hasOwnProperty, jee = RegExp( '^' + Fee.call(Ree) .replace(Kj, '\\$&') .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$', ); function $ee(x) { if (!Lt(x) || Iee(x)) return !1; var m = Lee(x) ? jee : Bee; return m.test(Gj(x)); } var zee = $ee; function qee(x, m) { return x == null ? void 0 : x[m]; } var Hee = qee; function Vee(x, m) { var k = Hee(x, m); return zee(k) ? k : void 0; } var dI = Vee, Uee = dI(Object, 'create'), Y9 = Uee; function Xj() { ((this.__data__ = Y9 ? Y9(null) : {}), (this.size = 0)); } var Gee = Xj; function Kee(x) { var m = this.has(x) && delete this.__data__[x]; return ((this.size -= m ? 1 : 0), m); } var Wee = Kee, Yee = '__lodash_hash_undefined__', Xee = Object.prototype, Qee = Xee.hasOwnProperty; function Jee(x) { var m = this.__data__; if (Y9) { var k = m[x]; return k === Yee ? void 0 : k; } return Qee.call(m, x) ? m[x] : void 0; } var Zee = Jee, ete = Object.prototype, tte = ete.hasOwnProperty; function nte(x) { var m = this.__data__; return Y9 ? m[x] !== void 0 : tte.call(m, x); } var rte = nte, ite = '__lodash_hash_undefined__'; function ste(x, m) { var k = this.__data__; return ((this.size += this.has(x) ? 0 : 1), (k[x] = Y9 && m === void 0 ? ite : m), this); } var ate = ste; function i8(x) { var m = -1, k = x == null ? 0 : x.length; for (this.clear(); ++m < k; ) { var S = x[m]; this.set(S[0], S[1]); } } ((i8.prototype.clear = Gee), (i8.prototype.delete = Wee), (i8.prototype.get = Zee), (i8.prototype.has = rte), (i8.prototype.set = ate)); var Qj = i8; function ote() { ((this.__data__ = []), (this.size = 0)); } var cte = ote; function ute(x, m) { return x === m || (x !== x && m !== m); } var Jj = ute; function lte(x, m) { for (var k = x.length; k--; ) if (Jj(x[k][0], m)) return k; return -1; } var ES = lte, hte = Array.prototype, fte = hte.splice; function dte(x) { var m = this.__data__, k = ES(m, x); if (k < 0) return !1; var S = m.length - 1; return (k == S ? m.pop() : fte.call(m, k, 1), --this.size, !0); } var gte = dte; function pte(x) { var m = this.__data__, k = ES(m, x); return k < 0 ? void 0 : m[k][1]; } var bte = pte; function mte(x) { return ES(this.__data__, x) > -1; } var vte = mte; function wte(x, m) { var k = this.__data__, S = ES(k, x); return (S < 0 ? (++this.size, k.push([x, m])) : (k[S][1] = m), this); } var yte = wte; function s8(x) { var m = -1, k = x == null ? 0 : x.length; for (this.clear(); ++m < k; ) { var S = x[m]; this.set(S[0], S[1]); } } ((s8.prototype.clear = cte), (s8.prototype.delete = gte), (s8.prototype.get = bte), (s8.prototype.has = vte), (s8.prototype.set = yte)); var xte = s8, kte = dI(Xa, 'Map'), Ete = kte; function Tte() { ((this.size = 0), (this.__data__ = { hash: new Qj(), map: new (Ete || xte)(), string: new Qj() })); } var Cte = Tte; function Ste(x) { var m = typeof x; return m == 'string' || m == 'number' || m == 'symbol' || m == 'boolean' ? x !== '__proto__' : x === null; } var _te = Ste; function Ate(x, m) { var k = x.__data__; return _te(m) ? k[typeof m == 'string' ? 'string' : 'hash'] : k.map; } var TS = Ate; function Lte(x) { var m = TS(this, x).delete(x); return ((this.size -= m ? 1 : 0), m); } var Mte = Lte; function Dte(x) { return TS(this, x).get(x); } var Ite = Dte; function Ote(x) { return TS(this, x).has(x); } var Nte = Ote; function Pte(x, m) { var k = TS(this, x), S = k.size; return (k.set(x, m), (this.size += k.size == S ? 0 : 1), this); } var Bte = Pte; function a8(x) { var m = -1, k = x == null ? 0 : x.length; for (this.clear(); ++m < k; ) { var S = x[m]; this.set(S[0], S[1]); } } ((a8.prototype.clear = Cte), (a8.prototype.delete = Mte), (a8.prototype.get = Ite), (a8.prototype.has = Nte), (a8.prototype.set = Bte)); var Zj = a8, Fte = 'Expected a function'; function gI(x, m) { if (typeof x != 'function' || (m != null && typeof m != 'function')) throw new TypeError(Fte); var k = function () { var S = arguments, M = m ? m.apply(this, S) : S[0], O = k.cache; if (O.has(M)) return O.get(M); var N = x.apply(this, S); return ((k.cache = O.set(M, N) || O), N); }; return ((k.cache = new (gI.Cache || Zj)()), k); } gI.Cache = Zj; var Rte = gI, jte = 500; function $te(x) { var m = Rte(x, function (S) { return (k.size === jte && k.clear(), S); }), k = m.cache; return m; } var zte = $te, qte = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Hte = /\\(\\)?/g, Vte = zte(function (x) { var m = []; return ( x.charCodeAt(0) === 46 && m.push(''), x.replace(qte, function (k, S, M, O) { m.push(M ? O.replace(Hte, '$1') : S || k); }), m ); }), e$ = Vte; function Ute(x, m) { for (var k = -1, S = x == null ? 0 : x.length, M = Array(S); ++k < S; ) M[k] = m(x[k], k, x); return M; } var t$ = Ute, Gte = 1 / 0, n$ = Xc ? Xc.prototype : void 0, r$ = n$ ? n$.toString : void 0; function i$(x) { if (typeof x == 'string') return x; if (xS(x)) return t$(x, i$) + ''; if (F0(x)) return r$ ? r$.call(x) : ''; var m = x + ''; return m == '0' && 1 / x == -Gte ? '-0' : m; } var Kte = i$; function Wte(x) { return x == null ? '' : Kte(x); } var s$ = Wte; function Yte(x, m) { return xS(x) ? x : Eee(x, m) ? [x] : e$(s$(x)); } var a$ = Yte, Xte = 1 / 0; function Qte(x) { if (typeof x == 'string' || F0(x)) return x; var m = x + ''; return m == '0' && 1 / x == -Xte ? '-0' : m; } var pI = Qte; function Jte(x, m) { m = a$(m, x); for (var k = 0, S = m.length; x != null && k < S; ) x = x[pI(m[k++])]; return k && k == S ? x : void 0; } var Zte = Jte; function ene(x, m, k) { var S = x == null ? void 0 : Zte(x, m); return S === void 0 ? k : S; } var tne = ene, nne = (function () { try { var x = dI(Object, 'defineProperty'); return (x({}, '', {}), x); } catch {} })(), o$ = nne; function rne(x, m, k) { m == '__proto__' && o$ ? o$(x, m, { configurable: !0, enumerable: !0, value: k, writable: !0 }) : (x[m] = k); } var ine = rne, sne = Object.prototype, pwe = sne.hasOwnProperty; function ane(x, m, k) { var S = x[m]; (!(pwe.call(x, m) && Jj(S, k)) || (k === void 0 && !(m in x))) && ine(x, m, k); } var one = ane, cne = 9007199254740991, une = /^(?:0|[1-9]\d*)$/; function lne(x, m) { var k = typeof x; return ( (m = m ?? cne), !!m && (k == 'number' || (k != 'symbol' && une.test(x))) && x > -1 && x % 1 == 0 && x < m ); } var hne = lne; function fne(x, m, k, S) { if (!Lt(x)) return x; m = a$(m, x); for (var M = -1, O = m.length, N = O - 1, $ = x; $ != null && ++M < O; ) { var H = pI(m[M]), q = k; if (H === '__proto__' || H === 'constructor' || H === 'prototype') return x; if (M != N) { var Y = $[H]; ((q = S ? S(Y, H, $) : void 0), q === void 0 && (q = Lt(Y) ? Y : hne(m[M + 1]) ? [] : {})); } (one($, H, q), ($ = $[H])); } return x; } var dne = fne; function gne(x, m, k) { return x == null ? x : dne(x, m, k); } var pne = gne; function bne(x, m) { var k = -1, S = x.length; for (m || (m = Array(S)); ++k < S; ) m[k] = x[k]; return m; } var mne = bne; function vne(x) { return xS(x) ? t$(x, pI) : F0(x) ? [x] : mne(e$(s$(x))); } var wne = vne, yne = { data: function (m) { var k = { field: 'data', bindingEvent: 'data', allowBinding: !1, allowSetting: !1, allowGetting: !1, settingEvent: 'data', settingTriggersEvent: !1, triggerFnName: 'trigger', immutableKeys: {}, updateStyle: !1, beforeGet: function (M) {}, beforeSet: function (M, O) {}, onSet: function (M) {}, canSet: function (M) { return !0; }, }; return ( (m = yt({}, k, m)), function (M, O) { var N = m, $ = this, H = $.length !== void 0, q = H ? $ : [$], Y = H ? $[0] : $; if (ge(M)) { var Z = M.indexOf('.') !== -1, ce = Z && wne(M); if (N.allowGetting && O === void 0) { var ve; return ( Y && (N.beforeGet(Y), ce && Y._private[N.field][M] === void 0 ? (ve = tne(Y._private[N.field], ce)) : (ve = Y._private[N.field][M])), ve ); } else if (N.allowSetting && O !== void 0) { var me = !N.immutableKeys[M]; if (me) { var Le = b({}, M, O); N.beforeSet($, Le); for (var _e = 0, Ee = q.length; _e < Ee; _e++) { var Fe = q[_e]; N.canSet(Fe) && (ce && Y._private[N.field][M] === void 0 ? pne(Fe._private[N.field], ce, O) : (Fe._private[N.field][M] = O)); } (N.updateStyle && $.updateStyle(), N.onSet($), N.settingTriggersEvent && $[N.triggerFnName](N.settingEvent)); } } } else if (N.allowSetting && se(M)) { var Re = M, Ve, ct, st = Object.keys(Re); N.beforeSet($, Re); for (var Ye = 0; Ye < st.length; Ye++) { ((Ve = st[Ye]), (ct = Re[Ve])); var mt = !N.immutableKeys[Ve]; if (mt) for (var Qe = 0; Qe < q.length; Qe++) { var Mt = q[Qe]; N.canSet(Mt) && (Mt._private[N.field][Ve] = ct); } } (N.updateStyle && $.updateStyle(), N.onSet($), N.settingTriggersEvent && $[N.triggerFnName](N.settingEvent)); } else if (N.allowBinding && ae(M)) { var Dt = M; $.on(N.bindingEvent, Dt); } else if (N.allowGetting && M === void 0) { var ut; return (Y && (N.beforeGet(Y), (ut = Y._private[N.field])), ut); } return $; } ); }, removeData: function (m) { var k = { field: 'data', event: 'data', triggerFnName: 'trigger', triggerEvent: !1, immutableKeys: {}, }; return ( (m = yt({}, k, m)), function (M) { var O = m, N = this, $ = N.length !== void 0, H = $ ? N : [N]; if (ge(M)) { for (var q = M.split(/\s+/), Y = q.length, Z = 0; Z < Y; Z++) { var ce = q[Z]; if (!Se(ce)) { var ve = !O.immutableKeys[ce]; if (ve) for (var me = 0, Le = H.length; me < Le; me++) H[me]._private[O.field][ce] = void 0; } } O.triggerEvent && N[O.triggerFnName](O.event); } else if (M === void 0) { for (var _e = 0, Ee = H.length; _e < Ee; _e++) for ( var Fe = H[_e]._private[O.field], Re = Object.keys(Fe), Ve = 0; Ve < Re.length; Ve++ ) { var ct = Re[Ve], st = !O.immutableKeys[ct]; st && (Fe[ct] = void 0); } O.triggerEvent && N[O.triggerFnName](O.event); } return N; } ); }, }, xne = { eventAliasesOn: function (m) { var k = m; ((k.addListener = k.listen = k.bind = k.on), (k.unlisten = k.unbind = k.off = k.removeListener), (k.trigger = k.emit), (k.pon = k.promiseOn = function (S, M) { var O = this, N = Array.prototype.slice.call(arguments, 0); return new r8(function ($, H) { var q = function (ve) { (O.off.apply(O, Z), $(ve)); }, Y = N.concat([q]), Z = Y.concat([]); O.on.apply(O, Y); }); })); }, }, du = {}; [wee, yne, xne].forEach(function (x) { yt(du, x); }); var kne = { animate: du.animate(), animation: du.animation(), animated: du.animated(), clearQueue: du.clearQueue(), delay: du.delay(), delayAnimation: du.delayAnimation(), stop: du.stop(), }, CS = { classes: function (m) { var k = this; if (m === void 0) { var S = []; return ( k[0]._private.classes.forEach(function (me) { return S.push(me); }), S ); } else ne(m) || (m = (m || '').match(/\S+/g) || []); for (var M = [], O = new X7(m), N = 0; N < k.length; N++) { for (var $ = k[N], H = $._private, q = H.classes, Y = !1, Z = 0; Z < m.length; Z++) { var ce = m[Z], ve = q.has(ce); if (!ve) { Y = !0; break; } } (Y || (Y = q.size !== m.length), Y && ((H.classes = O), M.push($))); } return (M.length > 0 && this.spawn(M).updateStyle().emit('class'), k); }, addClass: function (m) { return this.toggleClass(m, !0); }, hasClass: function (m) { var k = this[0]; return k != null && k._private.classes.has(m); }, toggleClass: function (m, k) { ne(m) || (m = m.match(/\S+/g) || []); for (var S = this, M = k === void 0, O = [], N = 0, $ = S.length; N < $; N++) for (var H = S[N], q = H._private.classes, Y = !1, Z = 0; Z < m.length; Z++) { var ce = m[Z], ve = q.has(ce), me = !1; (k || (M && !ve) ? (q.add(ce), (me = !0)) : (!k || (M && ve)) && (q.delete(ce), (me = !0)), !Y && me && (O.push(H), (Y = !0))); } return (O.length > 0 && this.spawn(O).updateStyle().emit('class'), S); }, removeClass: function (m) { return this.toggleClass(m, !1); }, flashClass: function (m, k) { var S = this; if (k == null) k = 250; else if (k === 0) return S; return ( S.addClass(m), setTimeout(function () { S.removeClass(m); }, k), S ); }, }; CS.className = CS.classNames = CS.classes; var Rc = { metaChar: '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]', comparatorOp: '=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=', boolOp: '\\?|\\!|\\^', string: `"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`, number: ln, meta: 'degree|indegree|outdegree', separator: '\\s*,\\s*', descendant: '\\s+', child: '\\s+>\\s+', subject: '\\$', group: 'node|edge|\\*', directedEdge: '\\s+->\\s+', undirectedEdge: '\\s+<->\\s+', }; ((Rc.variable = '(?:[\\w-.]|(?:\\\\' + Rc.metaChar + '))+'), (Rc.className = '(?:[\\w-]|(?:\\\\' + Rc.metaChar + '))+'), (Rc.value = Rc.string + '|' + Rc.number), (Rc.id = Rc.variable), (function () { var x, m, k; for (x = Rc.comparatorOp.split('|'), k = 0; k < x.length; k++) ((m = x[k]), (Rc.comparatorOp += '|@' + m)); for (x = Rc.comparatorOp.split('|'), k = 0; k < x.length; k++) ((m = x[k]), !(m.indexOf('!') >= 0) && m !== '=' && (Rc.comparatorOp += '|\\!' + m)); })()); var Pu = function () { return { checks: [] }; }, hs = { 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, }, bI = [ { selector: ':selected', matches: function (m) { return m.selected(); }, }, { selector: ':unselected', matches: function (m) { return !m.selected(); }, }, { selector: ':selectable', matches: function (m) { return m.selectable(); }, }, { selector: ':unselectable', matches: function (m) { return !m.selectable(); }, }, { selector: ':locked', matches: function (m) { return m.locked(); }, }, { selector: ':unlocked', matches: function (m) { return !m.locked(); }, }, { selector: ':visible', matches: function (m) { return m.visible(); }, }, { selector: ':hidden', matches: function (m) { return !m.visible(); }, }, { selector: ':transparent', matches: function (m) { return m.transparent(); }, }, { selector: ':grabbed', matches: function (m) { return m.grabbed(); }, }, { selector: ':free', matches: function (m) { return !m.grabbed(); }, }, { selector: ':removed', matches: function (m) { return m.removed(); }, }, { selector: ':inside', matches: function (m) { return !m.removed(); }, }, { selector: ':grabbable', matches: function (m) { return m.grabbable(); }, }, { selector: ':ungrabbable', matches: function (m) { return !m.grabbable(); }, }, { selector: ':animated', matches: function (m) { return m.animated(); }, }, { selector: ':unanimated', matches: function (m) { return !m.animated(); }, }, { selector: ':parent', matches: function (m) { return m.isParent(); }, }, { selector: ':childless', matches: function (m) { return m.isChildless(); }, }, { selector: ':child', matches: function (m) { return m.isChild(); }, }, { selector: ':orphan', matches: function (m) { return m.isOrphan(); }, }, { selector: ':nonorphan', matches: function (m) { return m.isChild(); }, }, { selector: ':compound', matches: function (m) { return m.isNode() ? m.isParent() : m.source().isParent() || m.target().isParent(); }, }, { selector: ':loop', matches: function (m) { return m.isLoop(); }, }, { selector: ':simple', matches: function (m) { return m.isSimple(); }, }, { selector: ':active', matches: function (m) { return m.active(); }, }, { selector: ':inactive', matches: function (m) { return !m.active(); }, }, { selector: ':backgrounding', matches: function (m) { return m.backgrounding(); }, }, { selector: ':nonbackgrounding', matches: function (m) { return !m.backgrounding(); }, }, ].sort(function (x, m) { return zr(x.selector, m.selector); }), Ene = (function () { for (var x = {}, m, k = 0; k < bI.length; k++) ((m = bI[k]), (x[m.selector] = m.matches)); return x; })(), Tne = function (m, k) { return Ene[m](k); }, Cne = '(' + bI .map(function (x) { return x.selector; }) .join('|') + ')', o8 = function (m) { return m.replace(new RegExp('\\\\(' + Rc.metaChar + ')', 'g'), function (k, S) { return S; }); }, wm = function (m, k, S) { m[m.length - 1] = S; }, X9 = [ { name: 'group', query: !0, regex: '(' + Rc.group + ')', populate: function (m, k, S) { var M = y(S, 1), O = M[0]; k.checks.push({ type: hs.GROUP, value: O === '*' ? O : O + 's' }); }, }, { name: 'state', query: !0, regex: Cne, populate: function (m, k, S) { var M = y(S, 1), O = M[0]; k.checks.push({ type: hs.STATE, value: O }); }, }, { name: 'id', query: !0, regex: '\\#(' + Rc.id + ')', populate: function (m, k, S) { var M = y(S, 1), O = M[0]; k.checks.push({ type: hs.ID, value: o8(O) }); }, }, { name: 'className', query: !0, regex: '\\.(' + Rc.className + ')', populate: function (m, k, S) { var M = y(S, 1), O = M[0]; k.checks.push({ type: hs.CLASS, value: o8(O) }); }, }, { name: 'dataExists', query: !0, regex: '\\[\\s*(' + Rc.variable + ')\\s*\\]', populate: function (m, k, S) { var M = y(S, 1), O = M[0]; k.checks.push({ type: hs.DATA_EXIST, field: o8(O) }); }, }, { name: 'dataCompare', query: !0, regex: '\\[\\s*(' + Rc.variable + ')\\s*(' + Rc.comparatorOp + ')\\s*(' + Rc.value + ')\\s*\\]', populate: function (m, k, S) { var M = y(S, 3), O = M[0], N = M[1], $ = M[2], H = new RegExp('^' + Rc.string + '$').exec($) != null; (H ? ($ = $.substring(1, $.length - 1)) : ($ = parseFloat($)), k.checks.push({ type: hs.DATA_COMPARE, field: o8(O), operator: N, value: $ })); }, }, { name: 'dataBool', query: !0, regex: '\\[\\s*(' + Rc.boolOp + ')\\s*(' + Rc.variable + ')\\s*\\]', populate: function (m, k, S) { var M = y(S, 2), O = M[0], N = M[1]; k.checks.push({ type: hs.DATA_BOOL, field: o8(N), operator: O }); }, }, { name: 'metaCompare', query: !0, regex: '\\[\\[\\s*(' + Rc.meta + ')\\s*(' + Rc.comparatorOp + ')\\s*(' + Rc.number + ')\\s*\\]\\]', populate: function (m, k, S) { var M = y(S, 3), O = M[0], N = M[1], $ = M[2]; k.checks.push({ type: hs.META_COMPARE, field: o8(O), operator: N, value: parseFloat($), }); }, }, { name: 'nextQuery', separator: !0, regex: Rc.separator, populate: function (m, k) { var S = m.currentSubject, M = m.edgeCount, O = m.compoundCount, N = m[m.length - 1]; (S != null && ((N.subject = S), (m.currentSubject = null)), (N.edgeCount = M), (N.compoundCount = O), (m.edgeCount = 0), (m.compoundCount = 0)); var $ = (m[m.length++] = Pu()); return $; }, }, { name: 'directedEdge', separator: !0, regex: Rc.directedEdge, populate: function (m, k) { if (m.currentSubject == null) { var S = Pu(), M = k, O = Pu(); return ( S.checks.push({ type: hs.DIRECTED_EDGE, source: M, target: O }), wm(m, k, S), m.edgeCount++, O ); } else { var N = Pu(), $ = k, H = Pu(); return ( N.checks.push({ type: hs.NODE_SOURCE, source: $, target: H }), wm(m, k, N), m.edgeCount++, H ); } }, }, { name: 'undirectedEdge', separator: !0, regex: Rc.undirectedEdge, populate: function (m, k) { if (m.currentSubject == null) { var S = Pu(), M = k, O = Pu(); return ( S.checks.push({ type: hs.UNDIRECTED_EDGE, nodes: [M, O] }), wm(m, k, S), m.edgeCount++, O ); } else { var N = Pu(), $ = k, H = Pu(); return ( N.checks.push({ type: hs.NODE_NEIGHBOR, node: $, neighbor: H }), wm(m, k, N), H ); } }, }, { name: 'child', separator: !0, regex: Rc.child, populate: function (m, k) { if (m.currentSubject == null) { var S = Pu(), M = Pu(), O = m[m.length - 1]; return ( S.checks.push({ type: hs.CHILD, parent: O, child: M }), wm(m, k, S), m.compoundCount++, M ); } else if (m.currentSubject === k) { var N = Pu(), $ = m[m.length - 1], H = Pu(), q = Pu(), Y = Pu(), Z = Pu(); return ( N.checks.push({ type: hs.COMPOUND_SPLIT, left: $, right: H, subject: q }), (q.checks = k.checks), (k.checks = [{ type: hs.TRUE }]), Z.checks.push({ type: hs.TRUE }), H.checks.push({ type: hs.PARENT, parent: Z, child: Y }), wm(m, $, N), (m.currentSubject = q), m.compoundCount++, Y ); } else { var ce = Pu(), ve = Pu(), me = [{ type: hs.PARENT, parent: ce, child: ve }]; return ((ce.checks = k.checks), (k.checks = me), m.compoundCount++, ve); } }, }, { name: 'descendant', separator: !0, regex: Rc.descendant, populate: function (m, k) { if (m.currentSubject == null) { var S = Pu(), M = Pu(), O = m[m.length - 1]; return ( S.checks.push({ type: hs.DESCENDANT, ancestor: O, descendant: M }), wm(m, k, S), m.compoundCount++, M ); } else if (m.currentSubject === k) { var N = Pu(), $ = m[m.length - 1], H = Pu(), q = Pu(), Y = Pu(), Z = Pu(); return ( N.checks.push({ type: hs.COMPOUND_SPLIT, left: $, right: H, subject: q }), (q.checks = k.checks), (k.checks = [{ type: hs.TRUE }]), Z.checks.push({ type: hs.TRUE }), H.checks.push({ type: hs.ANCESTOR, ancestor: Z, descendant: Y }), wm(m, $, N), (m.currentSubject = q), m.compoundCount++, Y ); } else { var ce = Pu(), ve = Pu(), me = [{ type: hs.ANCESTOR, ancestor: ce, descendant: ve }]; return ((ce.checks = k.checks), (k.checks = me), m.compoundCount++, ve); } }, }, { name: 'subject', modifier: !0, regex: Rc.subject, populate: function (m, k) { if (m.currentSubject != null && m.currentSubject !== k) return (fu('Redefinition of subject in selector `' + m.toString() + '`'), !1); m.currentSubject = k; var S = m[m.length - 1], M = S.checks[0], O = M == null ? null : M.type; O === hs.DIRECTED_EDGE ? (M.type = hs.NODE_TARGET) : O === hs.UNDIRECTED_EDGE && ((M.type = hs.NODE_NEIGHBOR), (M.node = M.nodes[1]), (M.neighbor = M.nodes[0]), (M.nodes = null)); }, }, ]; X9.forEach(function (x) { return (x.regexObj = new RegExp('^' + x.regex)); }); var Sne = function (m) { for (var k, S, M, O = 0; O < X9.length; O++) { var N = X9[O], $ = N.name, H = m.match(N.regexObj); if (H != null) { ((S = H), (k = N), (M = $)); var q = H[0]; m = m.substring(q.length); break; } } return { expr: k, match: S, name: M, remaining: m }; }, mI = function (m) { var k = m.match(/^\s+/); if (k) { var S = k[0]; m = m.substring(S.length); } return m; }, _ne = function (m) { var k = this, S = (k.inputText = m), M = (k[0] = Pu()); for (k.length = 1, S = mI(S); ; ) { var O = Sne(S); if (O.expr == null) return (fu('The selector `' + m + '`is invalid'), !1); var N = O.match.slice(1), $ = O.expr.populate(k, M, N); if ($ === !1) return !1; if (($ != null && (M = $), (S = O.remaining), S.match(/^\s*$/))) break; } var H = k[k.length - 1]; (k.currentSubject != null && (H.subject = k.currentSubject), (H.edgeCount = k.edgeCount), (H.compoundCount = k.compoundCount)); for (var q = 0; q < k.length; q++) { var Y = k[q]; if (Y.compoundCount > 0 && Y.edgeCount > 0) return ( fu( 'The selector `' + m + '` is invalid because it uses both a compound selector and an edge selector', ), !1 ); if (Y.edgeCount > 1) return ( fu('The selector `' + m + '` is invalid because it uses multiple edge selectors'), !1 ); Y.edgeCount === 1 && fu( 'The selector `' + m + '` 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; }, Ane = function () { if (this.toStringCache != null) return this.toStringCache; for ( var m = function (Y) { return Y ?? ''; }, k = function (Y) { return ge(Y) ? '"' + Y + '"' : m(Y); }, S = function (Y) { return ' ' + Y + ' '; }, M = function (Y, Z) { var ce = Y.type, ve = Y.value; switch (ce) { case hs.GROUP: { var me = m(ve); return me.substring(0, me.length - 1); } case hs.DATA_COMPARE: { var Le = Y.field, _e = Y.operator; return '[' + Le + S(m(_e)) + k(ve) + ']'; } case hs.DATA_BOOL: { var Ee = Y.operator, Fe = Y.field; return '[' + m(Ee) + Fe + ']'; } case hs.DATA_EXIST: { var Re = Y.field; return '[' + Re + ']'; } case hs.META_COMPARE: { var Ve = Y.operator, ct = Y.field; return '[[' + ct + S(m(Ve)) + k(ve) + ']]'; } case hs.STATE: return ve; case hs.ID: return '#' + ve; case hs.CLASS: return '.' + ve; case hs.PARENT: case hs.CHILD: return O(Y.parent, Z) + S('>') + O(Y.child, Z); case hs.ANCESTOR: case hs.DESCENDANT: return O(Y.ancestor, Z) + ' ' + O(Y.descendant, Z); case hs.COMPOUND_SPLIT: { var st = O(Y.left, Z), Ye = O(Y.subject, Z), mt = O(Y.right, Z); return st + (st.length > 0 ? ' ' : '') + Ye + mt; } case hs.TRUE: return ''; } }, O = function (Y, Z) { return Y.checks.reduce(function (ce, ve, me) { return ce + (Z === Y && me === 0 ? '$' : '') + M(ve, Z); }, ''); }, N = '', $ = 0; $ < this.length; $++ ) { var H = this[$]; ((N += O(H, H.subject)), this.length > 1 && $ < this.length - 1 && (N += ', ')); } return ((this.toStringCache = N), N); }, Lne = { parse: _ne, toString: Ane }, c$ = function (m, k, S) { var M, O = ge(m), N = X(m), $ = ge(S), H, q, Y = !1, Z = !1, ce = !1; switch ( (k.indexOf('!') >= 0 && ((k = k.replace('!', '')), (Z = !0)), k.indexOf('@') >= 0 && ((k = k.replace('@', '')), (Y = !0)), (O || $ || Y) && ((H = !O && !N ? '' : '' + m), (q = '' + S)), Y && ((m = H = H.toLowerCase()), (S = q = q.toLowerCase())), k) ) { case '*=': M = H.indexOf(q) >= 0; break; case '$=': M = H.indexOf(q, H.length - q.length) >= 0; break; case '^=': M = H.indexOf(q) === 0; break; case '=': M = m === S; break; case '>': ((ce = !0), (M = m > S)); break; case '>=': ((ce = !0), (M = m >= S)); break; case '<': ((ce = !0), (M = m < S)); break; case '<=': ((ce = !0), (M = m <= S)); break; default: M = !1; break; } return (Z && (m != null || !ce) && (M = !M), M); }, Mne = function (m, k) { switch (k) { case '?': return !!m; case '!': return !m; case '^': return m === void 0; } }, Dne = function (m) { return m !== void 0; }, vI = function (m, k) { return m.data(k); }, Ine = function (m, k) { return m[k](); }, lh = [], bl = function (m, k) { return m.checks.every(function (S) { return lh[S.type](S, k); }); }; ((lh[hs.GROUP] = function (x, m) { var k = x.value; return k === '*' || k === m.group(); }), (lh[hs.STATE] = function (x, m) { var k = x.value; return Tne(k, m); }), (lh[hs.ID] = function (x, m) { var k = x.value; return m.id() === k; }), (lh[hs.CLASS] = function (x, m) { var k = x.value; return m.hasClass(k); }), (lh[hs.META_COMPARE] = function (x, m) { var k = x.field, S = x.operator, M = x.value; return c$(Ine(m, k), S, M); }), (lh[hs.DATA_COMPARE] = function (x, m) { var k = x.field, S = x.operator, M = x.value; return c$(vI(m, k), S, M); }), (lh[hs.DATA_BOOL] = function (x, m) { var k = x.field, S = x.operator; return Mne(vI(m, k), S); }), (lh[hs.DATA_EXIST] = function (x, m) { var k = x.field; return (x.operator, Dne(vI(m, k))); }), (lh[hs.UNDIRECTED_EDGE] = function (x, m) { var k = x.nodes[0], S = x.nodes[1], M = m.source(), O = m.target(); return (bl(k, M) && bl(S, O)) || (bl(S, M) && bl(k, O)); }), (lh[hs.NODE_NEIGHBOR] = function (x, m) { return ( bl(x.node, m) && m.neighborhood().some(function (k) { return k.isNode() && bl(x.neighbor, k); }) ); }), (lh[hs.DIRECTED_EDGE] = function (x, m) { return bl(x.source, m.source()) && bl(x.target, m.target()); }), (lh[hs.NODE_SOURCE] = function (x, m) { return ( bl(x.source, m) && m.outgoers().some(function (k) { return k.isNode() && bl(x.target, k); }) ); }), (lh[hs.NODE_TARGET] = function (x, m) { return ( bl(x.target, m) && m.incomers().some(function (k) { return k.isNode() && bl(x.source, k); }) ); }), (lh[hs.CHILD] = function (x, m) { return bl(x.child, m) && bl(x.parent, m.parent()); }), (lh[hs.PARENT] = function (x, m) { return ( bl(x.parent, m) && m.children().some(function (k) { return bl(x.child, k); }) ); }), (lh[hs.DESCENDANT] = function (x, m) { return ( bl(x.descendant, m) && m.ancestors().some(function (k) { return bl(x.ancestor, k); }) ); }), (lh[hs.ANCESTOR] = function (x, m) { return ( bl(x.ancestor, m) && m.descendants().some(function (k) { return bl(x.descendant, k); }) ); }), (lh[hs.COMPOUND_SPLIT] = function (x, m) { return bl(x.subject, m) && bl(x.left, m) && bl(x.right, m); }), (lh[hs.TRUE] = function () { return !0; }), (lh[hs.COLLECTION] = function (x, m) { var k = x.value; return k.has(m); }), (lh[hs.FILTER] = function (x, m) { var k = x.value; return k(m); })); var u$ = function (m) { var k = this; if (k.length === 1 && k[0].checks.length === 1 && k[0].checks[0].type === hs.ID) return m.getElementById(k[0].checks[0].value).collection(); var S = function (O) { for (var N = 0; N < k.length; N++) { var $ = k[N]; if (bl($, O)) return !0; } return !1; }; return ( k.text() == null && (S = function () { return !0; }), m.filter(S) ); }, One = function (m) { for (var k = this, S = 0; S < k.length; S++) { var M = k[S]; if (bl(M, m)) return !0; } return !1; }, Nne = { matches: One, filter: u$ }, ey = function (m) { ((this.inputText = m), (this.currentSubject = null), (this.compoundCount = 0), (this.edgeCount = 0), (this.length = 0), m == null || (ge(m) && m.match(/^\s*$/)) || (xe(m) ? this.addQuery({ checks: [{ type: hs.COLLECTION, value: m.collection() }] }) : ae(m) ? this.addQuery({ checks: [{ type: hs.FILTER, value: m }] }) : ge(m) ? this.parse(m) || (this.invalid = !0) : uh('A selector must be created from a string; found '))); }, g5 = ey.prototype; ([Lne, Nne].forEach(function (x) { return yt(g5, x); }), (g5.text = function () { return this.inputText; }), (g5.size = function () { return this.length; }), (g5.eq = function (x) { return this[x]; }), (g5.sameText = function (x) { return !this.invalid && !x.invalid && this.text() === x.text(); }), (g5.addQuery = function (x) { this[this.length++] = x; }), (g5.selector = g5.toString)); var ty = { allAre: function (m) { var k = new ey(m); return this.every(function (S) { return k.matches(S); }); }, is: function (m) { var k = new ey(m); return this.some(function (S) { return k.matches(S); }); }, some: function (m, k) { for (var S = 0; S < this.length; S++) { var M = k ? m.apply(k, [this[S], S, this]) : m(this[S], S, this); if (M) return !0; } return !1; }, every: function (m, k) { for (var S = 0; S < this.length; S++) { var M = k ? m.apply(k, [this[S], S, this]) : m(this[S], S, this); if (!M) return !1; } return !0; }, same: function (m) { if (this === m) return !0; m = this.cy().collection(m); var k = this.length, S = m.length; return k !== S ? !1 : k === 1 ? this[0] === m[0] : this.every(function (M) { return m.hasElementWithId(M.id()); }); }, anySame: function (m) { return ( (m = this.cy().collection(m)), this.some(function (k) { return m.hasElementWithId(k.id()); }) ); }, allAreNeighbors: function (m) { m = this.cy().collection(m); var k = this.neighborhood(); return m.every(function (S) { return k.hasElementWithId(S.id()); }); }, contains: function (m) { m = this.cy().collection(m); var k = this; return m.every(function (S) { return k.hasElementWithId(S.id()); }); }, }; ((ty.allAreNeighbours = ty.allAreNeighbors), (ty.has = ty.contains), (ty.equal = ty.equals = ty.same)); var jp = function (m, k) { return function (M, O, N, $) { var H = M, q = this, Y; if ( (H == null ? (Y = '') : xe(H) && H.length === 1 && (Y = H.id()), q.length === 1 && Y) ) { var Z = q[0]._private, ce = (Z.traversalCache = Z.traversalCache || {}), ve = (ce[k] = ce[k] || []), me = ad(Y), Le = ve[me]; return Le || (ve[me] = m.call(q, M, O, N, $)); } else return m.call(q, M, O, N, $); }; }, c8 = { parent: function (m) { var k = []; if (this.length === 1) { var S = this[0]._private.parent; if (S) return S; } for (var M = 0; M < this.length; M++) { var O = this[M], N = O._private.parent; N && k.push(N); } return this.spawn(k, !0).filter(m); }, parents: function (m) { for (var k = [], S = this.parent(); S.nonempty(); ) { for (var M = 0; M < S.length; M++) { var O = S[M]; k.push(O); } S = S.parent(); } return this.spawn(k, !0).filter(m); }, commonAncestors: function (m) { for (var k, S = 0; S < this.length; S++) { var M = this[S], O = M.parents(); ((k = k || O), (k = k.intersect(O))); } return k.filter(m); }, orphans: function (m) { return this.stdFilter(function (k) { return k.isOrphan(); }).filter(m); }, nonorphans: function (m) { return this.stdFilter(function (k) { return k.isChild(); }).filter(m); }, children: jp(function (x) { for (var m = [], k = 0; k < this.length; k++) for (var S = this[k], M = S._private.children, O = 0; O < M.length; O++) m.push(M[O]); return this.spawn(m, !0).filter(x); }, 'children'), siblings: function (m) { return this.parent().children().not(this).filter(m); }, isParent: function () { var m = this[0]; if (m) return m.isNode() && m._private.children.length !== 0; }, isChildless: function () { var m = this[0]; if (m) return m.isNode() && m._private.children.length === 0; }, isChild: function () { var m = this[0]; if (m) return m.isNode() && m._private.parent != null; }, isOrphan: function () { var m = this[0]; if (m) return m.isNode() && m._private.parent == null; }, descendants: function (m) { var k = []; function S(M) { for (var O = 0; O < M.length; O++) { var N = M[O]; (k.push(N), N.children().nonempty() && S(N.children())); } } return (S(this.children()), this.spawn(k, !0).filter(m)); }, }; function wI(x, m, k, S) { for ( var M = [], O = new X7(), N = x.cy(), $ = N.hasCompoundNodes(), H = 0; H < x.length; H++ ) { var q = x[H]; k ? M.push(q) : $ && S(M, O, q); } for (; M.length > 0; ) { var Y = M.shift(); (m(Y), O.add(Y.id()), $ && S(M, O, Y)); } return x; } function l$(x, m, k) { if (k.isParent()) for (var S = k._private.children, M = 0; M < S.length; M++) { var O = S[M]; m.has(O.id()) || x.push(O); } } c8.forEachDown = function (x) { var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; return wI(this, x, m, l$); }; function h$(x, m, k) { if (k.isChild()) { var S = k._private.parent; m.has(S.id()) || x.push(S); } } c8.forEachUp = function (x) { var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; return wI(this, x, m, h$); }; function Pne(x, m, k) { (h$(x, m, k), l$(x, m, k)); } ((c8.forEachUpAndDown = function (x) { var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; return wI(this, x, m, Pne); }), (c8.ancestors = c8.parents)); var v1, f$; ((v1 = f$ = { data: du.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: du.removeData({ field: 'data', event: 'data', triggerFnName: 'trigger', triggerEvent: !0, immutableKeys: { id: !0, source: !0, target: !0, parent: !0 }, updateStyle: !0, }), scratch: du.data({ field: 'scratch', bindingEvent: 'scratch', allowBinding: !0, allowSetting: !0, settingEvent: 'scratch', settingTriggersEvent: !0, triggerFnName: 'trigger', allowGetting: !0, updateStyle: !0, }), removeScratch: du.removeData({ field: 'scratch', event: 'scratch', triggerFnName: 'trigger', triggerEvent: !0, updateStyle: !0, }), rscratch: du.data({ field: 'rscratch', allowBinding: !1, allowSetting: !0, settingTriggersEvent: !1, allowGetting: !0, }), removeRscratch: du.removeData({ field: 'rscratch', triggerEvent: !1 }), id: function () { var m = this[0]; if (m) return m._private.data.id; }, }), (v1.attr = v1.data), (v1.removeAttr = v1.removeData)); var ny = f$, Q9 = {}; function yI(x) { return function (m) { var k = this; if ((m === void 0 && (m = !0), k.length !== 0)) if (k.isNode() && !k.removed()) { for (var S = 0, M = k[0], O = M._private.edges, N = 0; N < O.length; N++) { var $ = O[N]; (!m && $.isLoop()) || (S += x(M, $)); } return S; } else return; }; } yt(Q9, { degree: yI(function (x, m) { return m.source().same(m.target()) ? 2 : 1; }), indegree: yI(function (x, m) { return m.target().same(x) ? 1 : 0; }), outdegree: yI(function (x, m) { return m.source().same(x) ? 1 : 0; }), }); function u8(x, m) { return function (k) { for (var S, M = this.nodes(), O = 0; O < M.length; O++) { var N = M[O], $ = N[x](k); $ !== void 0 && (S === void 0 || m($, S)) && (S = $); } return S; }; } (yt(Q9, { minDegree: u8('degree', function (x, m) { return x < m; }), maxDegree: u8('degree', function (x, m) { return x > m; }), minIndegree: u8('indegree', function (x, m) { return x < m; }), maxIndegree: u8('indegree', function (x, m) { return x > m; }), minOutdegree: u8('outdegree', function (x, m) { return x < m; }), maxOutdegree: u8('outdegree', function (x, m) { return x > m; }), }), yt(Q9, { totalDegree: function (m) { for (var k = 0, S = this.nodes(), M = 0; M < S.length; M++) k += S[M].degree(m); return k; }, })); var Y2, d$, g$ = function (m, k, S) { for (var M = 0; M < m.length; M++) { var O = m[M]; if (!O.locked()) { var N = O._private.position, $ = { x: k.x != null ? k.x - N.x : 0, y: k.y != null ? k.y - N.y : 0 }; (O.isParent() && !($.x === 0 && $.y === 0) && O.children().shift($, S), O.dirtyBoundingBoxCache()); } } }, p$ = { field: 'position', bindingEvent: 'position', allowBinding: !0, allowSetting: !0, settingEvent: 'position', settingTriggersEvent: !0, triggerFnName: 'emitAndNotify', allowGetting: !0, validKeys: ['x', 'y'], beforeGet: function (m) { m.updateCompoundBounds(); }, beforeSet: function (m, k) { g$(m, k, !1); }, onSet: function (m) { m.dirtyCompoundBoundsCache(); }, canSet: function (m) { return !m.locked(); }, }; ((Y2 = d$ = { position: du.data(p$), silentPosition: du.data( yt({}, p$, { allowBinding: !1, allowSetting: !0, settingTriggersEvent: !1, allowGetting: !1, beforeSet: function (m, k) { g$(m, k, !0); }, onSet: function (m) { m.dirtyCompoundBoundsCache(); }, }), ), positions: function (m, k) { if (se(m)) k ? this.silentPosition(m) : this.position(m); else if (ae(m)) { var S = m, M = this.cy(); M.startBatch(); for (var O = 0; O < this.length; O++) { var N = this[O], $ = void 0; ($ = S(N, O)) && (k ? N.silentPosition($) : N.position($)); } M.endBatch(); } return this; }, silentPositions: function (m) { return this.positions(m, !0); }, shift: function (m, k, S) { var M; if ( (se(m) ? ((M = { x: X(m.x) ? m.x : 0, y: X(m.y) ? m.y : 0 }), (S = k)) : ge(m) && X(k) && ((M = { x: 0, y: 0 }), (M[m] = k)), M != null) ) { var O = this.cy(); O.startBatch(); for (var N = 0; N < this.length; N++) { var $ = this[N]; if (!(O.hasCompoundNodes() && $.isChild() && $.ancestors().anySame(this))) { var H = $.position(), q = { x: H.x + M.x, y: H.y + M.y }; S ? $.silentPosition(q) : $.position(q); } } O.endBatch(); } return this; }, silentShift: function (m, k) { return (se(m) ? this.shift(m, !0) : ge(m) && X(k) && this.shift(m, k, !0), this); }, renderedPosition: function (m, k) { var S = this[0], M = this.cy(), O = M.zoom(), N = M.pan(), $ = se(m) ? m : void 0, H = $ !== void 0 || (k !== void 0 && ge(m)); if (S && S.isNode()) if (H) for (var q = 0; q < this.length; q++) { var Y = this[q]; k !== void 0 ? Y.position(m, (k - N[m]) / O) : $ !== void 0 && Y.position(hj($, O, N)); } else { var Z = S.position(); return (($ = uS(Z, O, N)), m === void 0 ? $ : $[m]); } else if (!H) return; return this; }, relativePosition: function (m, k) { var S = this[0], M = this.cy(), O = se(m) ? m : void 0, N = O !== void 0 || (k !== void 0 && ge(m)), $ = M.hasCompoundNodes(); if (S && S.isNode()) if (N) for (var H = 0; H < this.length; H++) { var q = this[H], Y = $ ? q.parent() : null, Z = Y && Y.length > 0, ce = Z; Z && (Y = Y[0]); var ve = ce ? Y.position() : { x: 0, y: 0 }; k !== void 0 ? q.position(m, k + ve[m]) : O !== void 0 && q.position({ x: O.x + ve.x, y: O.y + ve.y }); } else { var me = S.position(), Le = $ ? S.parent() : null, _e = Le && Le.length > 0, Ee = _e; _e && (Le = Le[0]); var Fe = Ee ? Le.position() : { x: 0, y: 0 }; return ((O = { x: me.x - Fe.x, y: me.y - Fe.y }), m === void 0 ? O : O[m]); } else if (!N) return; return this; }, }), (Y2.modelPosition = Y2.point = Y2.position), (Y2.modelPositions = Y2.points = Y2.positions), (Y2.renderedPoint = Y2.renderedPosition), (Y2.relativePoint = Y2.relativePosition)); var Bne = d$, l8, ry; ((l8 = ry = {}), (ry.renderedBoundingBox = function (x) { var m = this.boundingBox(x), k = this.cy(), S = k.zoom(), M = k.pan(), O = m.x1 * S + M.x, N = m.x2 * S + M.x, $ = m.y1 * S + M.y, H = m.y2 * S + M.y; return { x1: O, x2: N, y1: $, y2: H, w: N - O, h: H - $ }; }), (ry.dirtyCompoundBoundsCache = function () { var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, m = this.cy(); return !m.styleEnabled() || !m.hasCompoundNodes() ? this : (this.forEachUp(function (k) { if (k.isParent()) { var S = k._private; ((S.compoundBoundsClean = !1), (S.bbCache = null), x || k.emitAndNotify('bounds')); } }), this); }), (ry.updateCompoundBounds = function () { var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, m = this.cy(); if (!m.styleEnabled() || !m.hasCompoundNodes()) return this; if (!x && m.batching()) return this; function k(N) { if (!N.isParent()) return; var $ = N._private, H = N.children(), q = N.pstyle('compound-sizing-wrt-labels').value === 'include', Y = { width: { val: N.pstyle('min-width').pfValue, left: N.pstyle('min-width-bias-left'), right: N.pstyle('min-width-bias-right'), }, height: { val: N.pstyle('min-height').pfValue, top: N.pstyle('min-height-bias-top'), bottom: N.pstyle('min-height-bias-bottom'), }, }, Z = H.boundingBox({ includeLabels: q, includeOverlays: !1, useCache: !1 }), ce = $.position; (Z.w === 0 || Z.h === 0) && ((Z = { w: N.pstyle('width').pfValue, h: N.pstyle('height').pfValue }), (Z.x1 = ce.x - Z.w / 2), (Z.x2 = ce.x + Z.w / 2), (Z.y1 = ce.y - Z.h / 2), (Z.y2 = ce.y + Z.h / 2)); function ve(Qe, Mt, Dt) { var ut = 0, Wt = 0, Ct = Mt + Dt; return ( Qe > 0 && Ct > 0 && ((ut = (Mt / Ct) * Qe), (Wt = (Dt / Ct) * Qe)), { biasDiff: ut, biasComplementDiff: Wt } ); } function me(Qe, Mt, Dt, ut) { if (Dt.units === '%') switch (ut) { case 'width': return Qe > 0 ? Dt.pfValue * Qe : 0; case 'height': return Mt > 0 ? Dt.pfValue * Mt : 0; case 'average': return Qe > 0 && Mt > 0 ? (Dt.pfValue * (Qe + Mt)) / 2 : 0; case 'min': return Qe > 0 && Mt > 0 ? (Qe > Mt ? Dt.pfValue * Mt : Dt.pfValue * Qe) : 0; case 'max': return Qe > 0 && Mt > 0 ? (Qe > Mt ? Dt.pfValue * Qe : Dt.pfValue * Mt) : 0; default: return 0; } else return Dt.units === 'px' ? Dt.pfValue : 0; } var Le = Y.width.left.value; Y.width.left.units === 'px' && Y.width.val > 0 && (Le = (Le * 100) / Y.width.val); var _e = Y.width.right.value; Y.width.right.units === 'px' && Y.width.val > 0 && (_e = (_e * 100) / Y.width.val); var Ee = Y.height.top.value; Y.height.top.units === 'px' && Y.height.val > 0 && (Ee = (Ee * 100) / Y.height.val); var Fe = Y.height.bottom.value; Y.height.bottom.units === 'px' && Y.height.val > 0 && (Fe = (Fe * 100) / Y.height.val); var Re = ve(Y.width.val - Z.w, Le, _e), Ve = Re.biasDiff, ct = Re.biasComplementDiff, st = ve(Y.height.val - Z.h, Ee, Fe), Ye = st.biasDiff, mt = st.biasComplementDiff; (($.autoPadding = me( Z.w, Z.h, N.pstyle('padding'), N.pstyle('padding-relative-to').value, )), ($.autoWidth = Math.max(Z.w, Y.width.val)), (ce.x = (-Ve + Z.x1 + Z.x2 + ct) / 2), ($.autoHeight = Math.max(Z.h, Y.height.val)), (ce.y = (-Ye + Z.y1 + Z.y2 + mt) / 2)); } for (var S = 0; S < this.length; S++) { var M = this[S], O = M._private; (!O.compoundBoundsClean || x) && (k(M), m.batching() || (O.compoundBoundsClean = !0)); } return this; })); var $p = function (m) { return m === 1 / 0 || m === -1 / 0 ? 0 : m; }, X2 = function (m, k, S, M, O) { M - k === 0 || O - S === 0 || k == null || S == null || M == null || O == null || ((m.x1 = k < m.x1 ? k : m.x1), (m.x2 = M > m.x2 ? M : m.x2), (m.y1 = S < m.y1 ? S : m.y1), (m.y2 = O > m.y2 ? O : m.y2), (m.w = m.x2 - m.x1), (m.h = m.y2 - m.y1)); }, p5 = function (m, k) { return k == null ? m : X2(m, k.x1, k.y1, k.x2, k.y2); }, J9 = function (m, k, S) { return W2(m, k, S); }, SS = function (m, k, S) { if (!k.cy().headless()) { var M = k._private, O = M.rstyle, N = O.arrowWidth / 2, $ = k.pstyle(S + '-arrow-shape').value, H, q; if ($ !== 'none') { S === 'source' ? ((H = O.srcX), (q = O.srcY)) : S === 'target' ? ((H = O.tgtX), (q = O.tgtY)) : ((H = O.midX), (q = O.midY)); var Y = (M.arrowBounds = M.arrowBounds || {}), Z = (Y[S] = Y[S] || {}); ((Z.x1 = H - N), (Z.y1 = q - N), (Z.x2 = H + N), (Z.y2 = q + N), (Z.w = Z.x2 - Z.x1), (Z.h = Z.y2 - Z.y1), hS(Z, 1), X2(m, Z.x1, Z.y1, Z.x2, Z.y2)); } } }, xI = function (m, k, S) { if (!k.cy().headless()) { var M; S ? (M = S + '-') : (M = ''); var O = k._private, N = O.rstyle, $ = k.pstyle(M + 'label').strValue; if ($) { var H = k.pstyle('text-halign'), q = k.pstyle('text-valign'), Y = J9(N, 'labelWidth', S), Z = J9(N, 'labelHeight', S), ce = J9(N, 'labelX', S), ve = J9(N, 'labelY', S), me = k.pstyle(M + 'text-margin-x').pfValue, Le = k.pstyle(M + 'text-margin-y').pfValue, _e = k.isEdge(), Ee = k.pstyle(M + 'text-rotation'), Fe = k.pstyle('text-outline-width').pfValue, Re = k.pstyle('text-border-width').pfValue, Ve = Re / 2, ct = k.pstyle('text-background-padding').pfValue, st = 2, Ye = Z, mt = Y, Qe = mt / 2, Mt = Ye / 2, Dt, ut, Wt, Ct; if (_e) ((Dt = ce - Qe), (ut = ce + Qe), (Wt = ve - Mt), (Ct = ve + Mt)); else { switch (H.value) { case 'left': ((Dt = ce - mt), (ut = ce)); break; case 'center': ((Dt = ce - Qe), (ut = ce + Qe)); break; case 'right': ((Dt = ce), (ut = ce + mt)); break; } switch (q.value) { case 'top': ((Wt = ve - Ye), (Ct = ve)); break; case 'center': ((Wt = ve - Mt), (Ct = ve + Mt)); break; case 'bottom': ((Wt = ve), (Ct = ve + Ye)); break; } } ((Dt += me - Math.max(Fe, Ve) - ct - st), (ut += me + Math.max(Fe, Ve) + ct + st), (Wt += Le - Math.max(Fe, Ve) - ct - st), (Ct += Le + Math.max(Fe, Ve) + ct + st)); var _n = S || 'main', hn = O.labelBounds, Yt = (hn[_n] = hn[_n] || {}); ((Yt.x1 = Dt), (Yt.y1 = Wt), (Yt.x2 = ut), (Yt.y2 = Ct), (Yt.w = ut - Dt), (Yt.h = Ct - Wt)); var Dn = _e && Ee.strValue === 'autorotate', ir = Ee.pfValue != null && Ee.pfValue !== 0; if (Dn || ir) { var vr = Dn ? J9(O.rstyle, 'labelAngle', S) : Ee.pfValue, Pn = Math.cos(vr), pr = Math.sin(vr), Er = (Dt + ut) / 2, Mr = (Wt + Ct) / 2; if (!_e) { switch (H.value) { case 'left': Er = ut; break; case 'right': Er = Dt; break; } switch (q.value) { case 'top': Mr = Ct; break; case 'bottom': Mr = Wt; break; } } var Tr = function (ba, Di) { return ( (ba = ba - Er), (Di = Di - Mr), { x: ba * Pn - Di * pr + Er, y: ba * pr + Di * Pn + Mr } ); }, Or = Tr(Dt, Wt), Wn = Tr(Dt, Ct), br = Tr(ut, Wt), Cr = Tr(ut, Ct); ((Dt = Math.min(Or.x, Wn.x, br.x, Cr.x)), (ut = Math.max(Or.x, Wn.x, br.x, Cr.x)), (Wt = Math.min(Or.y, Wn.y, br.y, Cr.y)), (Ct = Math.max(Or.y, Wn.y, br.y, Cr.y))); } var Nr = _n + 'Rot', _i = (hn[Nr] = hn[Nr] || {}); ((_i.x1 = Dt), (_i.y1 = Wt), (_i.x2 = ut), (_i.y2 = Ct), (_i.w = ut - Dt), (_i.h = Ct - Wt), X2(m, Dt, Wt, ut, Ct), X2(O.labelBounds.all, Dt, Wt, ut, Ct)); } return m; } }, Fne = function (m, k) { if (!k.cy().headless()) { var S = k.pstyle('outline-opacity').value, M = k.pstyle('outline-width').value; if (S > 0 && M > 0) { var O = k.pstyle('outline-offset').value, N = k.pstyle('shape').value, $ = M + O, H = (m.w + $ * 2) / m.w, q = (m.h + $ * 2) / m.h, Y = 0, Z = 0; ['diamond', 'pentagon', 'round-triangle'].includes(N) ? ((H = (m.w + $ * 2.4) / m.w), (Z = -$ / 3.6)) : ['concave-hexagon', 'rhomboid', 'right-rhomboid'].includes(N) ? (H = (m.w + $ * 2.4) / m.w) : N === 'star' ? ((H = (m.w + $ * 2.8) / m.w), (q = (m.h + $ * 2.6) / m.h), (Z = -$ / 3.8)) : N === 'triangle' ? ((H = (m.w + $ * 2.8) / m.w), (q = (m.h + $ * 2.4) / m.h), (Z = -$ / 1.4)) : N === 'vee' && ((H = (m.w + $ * 4.4) / m.w), (q = (m.h + $ * 3.8) / m.h), (Z = -$ * 0.5)); var ce = m.h * q - m.h, ve = m.w * H - m.w; if ((fS(m, [Math.ceil(ce / 2), Math.ceil(ve / 2)]), Y != 0 || Z !== 0)) { var me = pZ(m, Y, Z); dj(m, me); } } } }, Rne = function (m, k) { var S = m._private.cy, M = S.styleEnabled(), O = S.headless(), N = Kd(), $ = m._private, H = m.isNode(), q = m.isEdge(), Y, Z, ce, ve, me, Le, _e = $.rstyle, Ee = H && M ? m.pstyle('bounds-expansion').pfValue : [0], Fe = function (fs) { return fs.pstyle('display').value !== 'none'; }, Re = !M || (Fe(m) && (!q || (Fe(m.source()) && Fe(m.target())))); if (Re) { var Ve = 0, ct = 0; M && k.includeOverlays && ((Ve = m.pstyle('overlay-opacity').value), Ve !== 0 && (ct = m.pstyle('overlay-padding').value)); var st = 0, Ye = 0; M && k.includeUnderlays && ((st = m.pstyle('underlay-opacity').value), st !== 0 && (Ye = m.pstyle('underlay-padding').value)); var mt = Math.max(ct, Ye), Qe = 0, Mt = 0; if ((M && ((Qe = m.pstyle('width').pfValue), (Mt = Qe / 2)), H && k.includeNodes)) { var Dt = m.position(); ((me = Dt.x), (Le = Dt.y)); var ut = m.outerWidth(), Wt = ut / 2, Ct = m.outerHeight(), _n = Ct / 2; ((Y = me - Wt), (Z = me + Wt), (ce = Le - _n), (ve = Le + _n), X2(N, Y, ce, Z, ve), M && k.includeOutlines && Fne(N, m)); } else if (q && k.includeEdges) if (M && !O) { var hn = m.pstyle('curve-style').strValue; if ( ((Y = Math.min(_e.srcX, _e.midX, _e.tgtX)), (Z = Math.max(_e.srcX, _e.midX, _e.tgtX)), (ce = Math.min(_e.srcY, _e.midY, _e.tgtY)), (ve = Math.max(_e.srcY, _e.midY, _e.tgtY)), (Y -= Mt), (Z += Mt), (ce -= Mt), (ve += Mt), X2(N, Y, ce, Z, ve), hn === 'haystack') ) { var Yt = _e.haystackPts; if (Yt && Yt.length === 2) { if (((Y = Yt[0].x), (ce = Yt[0].y), (Z = Yt[1].x), (ve = Yt[1].y), Y > Z)) { var Dn = Y; ((Y = Z), (Z = Dn)); } if (ce > ve) { var ir = ce; ((ce = ve), (ve = ir)); } X2(N, Y - Mt, ce - Mt, Z + Mt, ve + Mt); } } else if ( hn === 'bezier' || hn === 'unbundled-bezier' || hn === 'segments' || hn === 'taxi' ) { var vr; switch (hn) { case 'bezier': case 'unbundled-bezier': vr = _e.bezierPts; break; case 'segments': case 'taxi': vr = _e.linePts; break; } if (vr != null) for (var Pn = 0; Pn < vr.length; Pn++) { var pr = vr[Pn]; ((Y = pr.x - Mt), (Z = pr.x + Mt), (ce = pr.y - Mt), (ve = pr.y + Mt), X2(N, Y, ce, Z, ve)); } } } else { var Er = m.source(), Mr = Er.position(), Tr = m.target(), Or = Tr.position(); if (((Y = Mr.x), (Z = Or.x), (ce = Mr.y), (ve = Or.y), Y > Z)) { var Wn = Y; ((Y = Z), (Z = Wn)); } if (ce > ve) { var br = ce; ((ce = ve), (ve = br)); } ((Y -= Mt), (Z += Mt), (ce -= Mt), (ve += Mt), X2(N, Y, ce, Z, ve)); } if ( (M && k.includeEdges && q && (SS(N, m, 'mid-source'), SS(N, m, 'mid-target'), SS(N, m, 'source'), SS(N, m, 'target')), M) ) { var Cr = m.pstyle('ghost').value === 'yes'; if (Cr) { var Nr = m.pstyle('ghost-offset-x').pfValue, _i = m.pstyle('ghost-offset-y').pfValue; X2(N, N.x1 + Nr, N.y1 + _i, N.x2 + Nr, N.y2 + _i); } } var xs = ($.bodyBounds = $.bodyBounds || {}); (gj(xs, N), fS(xs, Ee), hS(xs, 1), M && ((Y = N.x1), (Z = N.x2), (ce = N.y1), (ve = N.y2), X2(N, Y - mt, ce - mt, Z + mt, ve + mt))); var ba = ($.overlayBounds = $.overlayBounds || {}); (gj(ba, N), fS(ba, Ee), hS(ba, 1)); var Di = ($.labelBounds = $.labelBounds || {}); (Di.all != null ? gZ(Di.all) : (Di.all = Kd()), M && k.includeLabels && (k.includeMainLabels && xI(N, m, null), q && (k.includeSourceLabels && xI(N, m, 'source'), k.includeTargetLabels && xI(N, m, 'target')))); } return ( (N.x1 = $p(N.x1)), (N.y1 = $p(N.y1)), (N.x2 = $p(N.x2)), (N.y2 = $p(N.y2)), (N.w = $p(N.x2 - N.x1)), (N.h = $p(N.y2 - N.y1)), N.w > 0 && N.h > 0 && Re && (fS(N, Ee), hS(N, 1)), N ); }, b$ = function (m) { var k = 0, S = function (N) { return (N ? 1 : 0) << k++; }, M = 0; return ( (M += S(m.incudeNodes)), (M += S(m.includeEdges)), (M += S(m.includeLabels)), (M += S(m.includeMainLabels)), (M += S(m.includeSourceLabels)), (M += S(m.includeTargetLabels)), (M += S(m.includeOverlays)), (M += S(m.includeOutlines)), M ); }, m$ = function (m) { if (m.isEdge()) { var k = m.source().position(), S = m.target().position(), M = function (N) { return Math.round(N); }; return m1([M(k.x), M(k.y), M(S.x), M(S.y)]); } else return 0; }, Ut = function (m, k) { var S = m._private, M, O = m.isEdge(), N = k == null ? v$ : b$(k), $ = N === v$, H = m$(m), q = S.bbCachePosKey === H, Y = k.useCache && q, Z = function (Le) { return Le._private.bbCache == null || Le._private.styleDirty; }, ce = !Y || Z(m) || (O && Z(m.source())) || Z(m.target()); if ( (ce ? (q || m.recalculateRenderedStyle(Y), (M = Rne(m, Z9)), (S.bbCache = M), (S.bbCachePosKey = H)) : (M = S.bbCache), !$) ) { var ve = m.isNode(); ((M = Kd()), ((k.includeNodes && ve) || (k.includeEdges && !ve)) && (k.includeOverlays ? p5(M, S.overlayBounds) : p5(M, S.bodyBounds)), k.includeLabels && (k.includeMainLabels && (!O || (k.includeSourceLabels && k.includeTargetLabels)) ? p5(M, S.labelBounds.all) : (k.includeMainLabels && p5(M, S.labelBounds.mainRot), k.includeSourceLabels && p5(M, S.labelBounds.sourceRot), k.includeTargetLabels && p5(M, S.labelBounds.targetRot))), (M.w = M.x2 - M.x1), (M.h = M.y2 - M.y1)); } return M; }, Z9 = { includeNodes: !0, includeEdges: !0, includeLabels: !0, includeMainLabels: !0, includeSourceLabels: !0, includeTargetLabels: !0, includeOverlays: !0, includeUnderlays: !0, includeOutlines: !0, useCache: !0, }, v$ = b$(Z9), w$ = j0(Z9); ((ry.boundingBox = function (x) { var m; if ( this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (x === void 0 || x.useCache === void 0 || x.useCache === !0) ) (x === void 0 ? (x = Z9) : (x = w$(x)), (m = Ut(this[0], x))); else { ((m = Kd()), (x = x || Z9)); var k = w$(x), S = this, M = S.cy(), O = M.styleEnabled(); if (O) for (var N = 0; N < S.length; N++) { var $ = S[N], H = $._private, q = m$($), Y = H.bbCachePosKey === q, Z = k.useCache && Y && !H.styleDirty; $.recalculateRenderedStyle(Z); } this.updateCompoundBounds(!x.useCache); for (var ce = 0; ce < S.length; ce++) { var ve = S[ce]; p5(m, Ut(ve, k)); } } return ( (m.x1 = $p(m.x1)), (m.y1 = $p(m.y1)), (m.x2 = $p(m.x2)), (m.y2 = $p(m.y2)), (m.w = $p(m.x2 - m.x1)), (m.h = $p(m.y2 - m.y1)), m ); }), (ry.dirtyBoundingBoxCache = function () { for (var x = 0; x < this.length; x++) { var m = this[x]._private; ((m.bbCache = null), (m.bbCachePosKey = null), (m.bodyBounds = null), (m.overlayBounds = null), (m.labelBounds.all = null), (m.labelBounds.source = null), (m.labelBounds.target = null), (m.labelBounds.main = null), (m.labelBounds.sourceRot = null), (m.labelBounds.targetRot = null), (m.labelBounds.mainRot = null), (m.arrowBounds.source = null), (m.arrowBounds.target = null), (m.arrowBounds['mid-source'] = null), (m.arrowBounds['mid-target'] = null)); } return (this.emitAndNotify('bounds'), this); }), (ry.boundingBoxAt = function (x) { var m = this.nodes(), k = this.cy(), S = k.hasCompoundNodes(), M = k.collection(); if ( (S && ((M = m.filter(function (q) { return q.isParent(); })), (m = m.not(M))), se(x)) ) { var O = x; x = function () { return O; }; } var N = function (Y, Z) { return (Y._private.bbAtOldPos = x(Y, Z)); }, $ = function (Y) { return Y._private.bbAtOldPos; }; (k.startBatch(), m.forEach(N).silentPositions(x), S && (M.dirtyCompoundBoundsCache(), M.dirtyBoundingBoxCache(), M.updateCompoundBounds(!0))); var H = dZ(this.boundingBox({ useCache: !1 })); return ( m.silentPositions($), S && (M.dirtyCompoundBoundsCache(), M.dirtyBoundingBoxCache(), M.updateCompoundBounds(!0)), k.endBatch(), H ); }), (l8.boundingbox = l8.bb = l8.boundingBox), (l8.renderedBoundingbox = l8.renderedBoundingBox)); var jne = ry, ek, tk; ek = tk = {}; var y$ = function (m) { ((m.uppercaseName = Gt(m.name)), (m.autoName = 'auto' + m.uppercaseName), (m.labelName = 'label' + m.uppercaseName), (m.outerName = 'outer' + m.uppercaseName), (m.uppercaseOuterName = Gt(m.outerName)), (ek[m.name] = function () { var S = this[0], M = S._private, O = M.cy, N = O._private.styleEnabled; if (S) if (N) { if (S.isParent()) return (S.updateCompoundBounds(), M[m.autoName] || 0); var $ = S.pstyle(m.name); switch ($.strValue) { case 'label': return (S.recalculateRenderedStyle(), M.rstyle[m.labelName] || 0); default: return $.pfValue; } } else return 1; }), (ek['outer' + m.uppercaseName] = function () { var S = this[0], M = S._private, O = M.cy, N = O._private.styleEnabled; if (S) if (N) { var $ = S[m.name](), H = S.pstyle('border-width').pfValue, q = 2 * S.padding(); return $ + H + q; } else return 1; }), (ek['rendered' + m.uppercaseName] = function () { var S = this[0]; if (S) { var M = S[m.name](); return M * this.cy().zoom(); } }), (ek['rendered' + m.uppercaseOuterName] = function () { var S = this[0]; if (S) { var M = S[m.outerName](); return M * this.cy().zoom(); } })); }; (y$({ name: 'width' }), y$({ name: 'height' }), (tk.padding = function () { var x = this[0], m = x._private; return x.isParent() ? (x.updateCompoundBounds(), m.autoPadding !== void 0 ? m.autoPadding : x.pstyle('padding').pfValue) : x.pstyle('padding').pfValue; }), (tk.paddedHeight = function () { var x = this[0]; return x.height() + 2 * x.padding(); }), (tk.paddedWidth = function () { var x = this[0]; return x.width() + 2 * x.padding(); })); var $ne = tk, zne = function (m, k) { if (m.isEdge()) return k(m); }, qne = function (m, k) { if (m.isEdge()) { var S = m.cy(); return uS(k(m), S.zoom(), S.pan()); } }, Hne = function (m, k) { if (m.isEdge()) { var S = m.cy(), M = S.pan(), O = S.zoom(); return k(m).map(function (N) { return uS(N, O, M); }); } }, Vne = function (m) { return m.renderer().getControlPoints(m); }, Une = function (m) { return m.renderer().getSegmentPoints(m); }, kI = function (m) { return m.renderer().getSourceEndpoint(m); }, Gne = function (m) { return m.renderer().getTargetEndpoint(m); }, Kne = function (m) { return m.renderer().getEdgeMidpoint(m); }, x$ = { controlPoints: { get: Vne, mult: !0 }, segmentPoints: { get: Une, mult: !0 }, sourceEndpoint: { get: kI }, targetEndpoint: { get: Gne }, midpoint: { get: Kne }, }, _S = function (m) { return 'rendered' + m[0].toUpperCase() + m.substr(1); }, Wne = Object.keys(x$).reduce(function (x, m) { var k = x$[m], S = _S(m); return ( (x[m] = function () { return zne(this, k.get); }), k.mult ? (x[S] = function () { return Hne(this, k.get); }) : (x[S] = function () { return qne(this, k.get); }), x ); }, {}), EI = yt({}, Bne, jne, $ne, Wne); /*! Event object based on jQuery events, MIT license https://jquery.org/license/ https://tldrlegal.com/license/mit-license https://github.com/jquery/jquery/blob/master/src/event.js */ var nk = function (m, k) { this.recycle(m, k); }; function rk() { return !1; } function ik() { return !0; } nk.prototype = { instanceString: function () { return 'event'; }, recycle: function (m, k) { if ( ((this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = rk), m != null && m.preventDefault ? ((this.type = m.type), (this.isDefaultPrevented = m.defaultPrevented ? ik : rk)) : m != null && m.type ? (k = m) : (this.type = m), k != null && ((this.originalEvent = k.originalEvent), (this.type = k.type != null ? k.type : this.type), (this.cy = k.cy), (this.target = k.target), (this.position = k.position), (this.renderedPosition = k.renderedPosition), (this.namespace = k.namespace), (this.layout = k.layout)), this.cy != null && this.position != null && this.renderedPosition == null) ) { var S = this.position, M = this.cy.zoom(), O = this.cy.pan(); this.renderedPosition = { x: S.x * M + O.x, y: S.y * M + O.y }; } this.timeStamp = (m && m.timeStamp) || Date.now(); }, preventDefault: function () { this.isDefaultPrevented = ik; var m = this.originalEvent; m && m.preventDefault && m.preventDefault(); }, stopPropagation: function () { this.isPropagationStopped = ik; var m = this.originalEvent; m && m.stopPropagation && m.stopPropagation(); }, stopImmediatePropagation: function () { ((this.isImmediatePropagationStopped = ik), this.stopPropagation()); }, isDefaultPrevented: rk, isPropagationStopped: rk, isImmediatePropagationStopped: rk, }; var k$ = /^([^.]+)(\.(?:[^.]+))?$/, Yne = '.*', E$ = { qualifierCompare: function (m, k) { return m === k; }, eventMatches: function () { return !0; }, addEventFields: function () {}, callbackContext: function (m) { return m; }, beforeEmit: function () {}, afterEmit: function () {}, bubble: function () { return !1; }, parent: function () { return null; }, context: null, }, T$ = Object.keys(E$), Xne = {}; function AS() { for ( var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Xne, m = arguments.length > 1 ? arguments[1] : void 0, k = 0; k < T$.length; k++ ) { var S = T$[k]; this[S] = x[S] || E$[S]; } ((this.context = m || this.context), (this.listeners = []), (this.emitting = 0)); } var Q2 = AS.prototype, C$ = function (m, k, S, M, O, N, $) { (ae(M) && ((O = M), (M = null)), $ && (N == null ? (N = $) : (N = yt({}, N, $)))); for (var H = ne(S) ? S : S.split(/\s+/), q = 0; q < H.length; q++) { var Y = H[q]; if (!Se(Y)) { var Z = Y.match(k$); if (Z) { var ce = Z[1], ve = Z[2] ? Z[2] : null, me = k(m, Y, ce, ve, M, O, N); if (me === !1) break; } } } }, S$ = function (m, k) { return (m.addEventFields(m.context, k), new nk(k.type, k)); }, LS = function (m, k, S) { if (Ie(S)) { k(m, S); return; } else if (se(S)) { k(m, S$(m, S)); return; } for (var M = ne(S) ? S : S.split(/\s+/), O = 0; O < M.length; O++) { var N = M[O]; if (!Se(N)) { var $ = N.match(k$); if ($) { var H = $[1], q = $[2] ? $[2] : null, Y = S$(m, { type: H, namespace: q, target: m.context }); k(m, Y); } } } }; ((Q2.on = Q2.addListener = function (x, m, k, S, M) { return ( C$( this, function (O, N, $, H, q, Y, Z) { ae(Y) && O.listeners.push({ event: N, callback: Y, type: $, namespace: H, qualifier: q, conf: Z, }); }, x, m, k, S, M, ), this ); }), (Q2.one = function (x, m, k, S) { return this.on(x, m, k, S, { one: !0 }); }), (Q2.removeListener = Q2.off = function (x, m, k, S) { var M = this; this.emitting !== 0 && (this.listeners = zJ(this.listeners)); for ( var O = this.listeners, N = function (q) { var Y = O[q]; C$( M, function (Z, ce, ve, me, Le, _e) { if ( (Y.type === ve || x === '*') && ((!me && Y.namespace !== '.*') || Y.namespace === me) && (!Le || Z.qualifierCompare(Y.qualifier, Le)) && (!_e || Y.callback === _e) ) return (O.splice(q, 1), !1); }, x, m, k, S, ); }, $ = O.length - 1; $ >= 0; $-- ) N($); return this; }), (Q2.removeAllListeners = function () { return this.removeListener('*'); }), (Q2.emit = Q2.trigger = function (x, m, k) { var S = this.listeners, M = S.length; return ( this.emitting++, ne(m) || (m = [m]), LS( this, function (O, N) { k != null && ((S = [{ event: N.event, type: N.type, namespace: N.namespace, callback: k }]), (M = S.length)); for ( var $ = function (Y) { var Z = S[Y]; if ( Z.type === N.type && (!Z.namespace || Z.namespace === N.namespace || Z.namespace === Yne) && O.eventMatches(O.context, Z, N) ) { var ce = [N]; (m != null && uj(ce, m), O.beforeEmit(O.context, Z, N), Z.conf && Z.conf.one && (O.listeners = O.listeners.filter(function (Le) { return Le !== Z; }))); var ve = O.callbackContext(O.context, Z, N), me = Z.callback.apply(ve, ce); (O.afterEmit(O.context, Z, N), me === !1 && (N.stopPropagation(), N.preventDefault())); } }, H = 0; H < M; H++ ) $(H); O.bubble(O.context) && !N.isPropagationStopped() && O.parent(O.context).emit(N, m); }, x, ), this.emitting--, this ); })); var Qne = { qualifierCompare: function (m, k) { return m == null || k == null ? m == null && k == null : m.sameText(k); }, eventMatches: function (m, k, S) { var M = k.qualifier; return M != null ? m !== S.target && U(S.target) && M.matches(S.target) : !0; }, addEventFields: function (m, k) { ((k.cy = m.cy()), (k.target = m)); }, callbackContext: function (m, k, S) { return k.qualifier != null ? S.target : m; }, beforeEmit: function (m, k) { k.conf && k.conf.once && k.conf.onceCollection.removeListener(k.event, k.qualifier, k.callback); }, bubble: function () { return !0; }, parent: function (m) { return m.isChild() ? m.parent() : m.cy(); }, }, b5 = function (m) { return ge(m) ? new ey(m) : m; }, _$ = { createEmitter: function () { for (var m = 0; m < this.length; m++) { var k = this[m], S = k._private; S.emitter || (S.emitter = new AS(Qne, k)); } return this; }, emitter: function () { return this._private.emitter; }, on: function (m, k, S) { for (var M = b5(k), O = 0; O < this.length; O++) { var N = this[O]; N.emitter().on(m, M, S); } return this; }, removeListener: function (m, k, S) { for (var M = b5(k), O = 0; O < this.length; O++) { var N = this[O]; N.emitter().removeListener(m, M, S); } return this; }, removeAllListeners: function () { for (var m = 0; m < this.length; m++) { var k = this[m]; k.emitter().removeAllListeners(); } return this; }, one: function (m, k, S) { for (var M = b5(k), O = 0; O < this.length; O++) { var N = this[O]; N.emitter().one(m, M, S); } return this; }, once: function (m, k, S) { for (var M = b5(k), O = 0; O < this.length; O++) { var N = this[O]; N.emitter().on(m, M, S, { once: !0, onceCollection: this }); } }, emit: function (m, k) { for (var S = 0; S < this.length; S++) { var M = this[S]; M.emitter().emit(m, k); } return this; }, emitAndNotify: function (m, k) { if (this.length !== 0) return (this.cy().notify(m, this), this.emit(m, k), this); }, }; du.eventAliasesOn(_$); var TI = { nodes: function (m) { return this.filter(function (k) { return k.isNode(); }).filter(m); }, edges: function (m) { return this.filter(function (k) { return k.isEdge(); }).filter(m); }, byGroup: function () { for (var m = this.spawn(), k = this.spawn(), S = 0; S < this.length; S++) { var M = this[S]; M.isNode() ? m.push(M) : k.push(M); } return { nodes: m, edges: k }; }, filter: function (m, k) { if (m === void 0) return this; if (ge(m) || xe(m)) return new ey(m).filter(this); if (ae(m)) { for (var S = this.spawn(), M = this, O = 0; O < M.length; O++) { var N = M[O], $ = k ? m.apply(k, [N, O, M]) : m(N, O, M); $ && S.push(N); } return S; } return this.spawn(); }, not: function (m) { if (m) { ge(m) && (m = this.filter(m)); for (var k = this.spawn(), S = 0; S < this.length; S++) { var M = this[S], O = m.has(M); O || k.push(M); } return k; } else return this; }, absoluteComplement: function () { var m = this.cy(); return m.mutableElements().not(this); }, intersect: function (m) { if (ge(m)) { var k = m; return this.filter(k); } for ( var S = this.spawn(), M = this, O = m, N = this.length < m.length, $ = N ? M : O, H = N ? O : M, q = 0; q < $.length; q++ ) { var Y = $[q]; H.has(Y) && S.push(Y); } return S; }, xor: function (m) { var k = this._private.cy; ge(m) && (m = k.$(m)); var S = this.spawn(), M = this, O = m, N = function (H, q) { for (var Y = 0; Y < H.length; Y++) { var Z = H[Y], ce = Z._private.data.id, ve = q.hasElementWithId(ce); ve || S.push(Z); } }; return (N(M, O), N(O, M), S); }, diff: function (m) { var k = this._private.cy; ge(m) && (m = k.$(m)); var S = this.spawn(), M = this.spawn(), O = this.spawn(), N = this, $ = m, H = function (Y, Z, ce) { for (var ve = 0; ve < Y.length; ve++) { var me = Y[ve], Le = me._private.data.id, _e = Z.hasElementWithId(Le); _e ? O.merge(me) : ce.push(me); } }; return (H(N, $, S), H($, N, M), { left: S, right: M, both: O }); }, add: function (m) { var k = this._private.cy; if (!m) return this; if (ge(m)) { var S = m; m = k.mutableElements().filter(S); } for (var M = this.spawnSelf(), O = 0; O < m.length; O++) { var N = m[O], $ = !this.has(N); $ && M.push(N); } return M; }, merge: function (m) { var k = this._private, S = k.cy; if (!m) return this; if (m && ge(m)) { var M = m; m = S.mutableElements().filter(M); } for (var O = k.map, N = 0; N < m.length; N++) { var $ = m[N], H = $._private.data.id, q = !O.has(H); if (q) { var Y = this.length++; ((this[Y] = $), O.set(H, { ele: $, index: Y })); } } return this; }, unmergeAt: function (m) { var k = this[m], S = k.id(), M = this._private, O = M.map; ((this[m] = void 0), O.delete(S)); var N = m === this.length - 1; if (this.length > 1 && !N) { var $ = this.length - 1, H = this[$], q = H._private.data.id; ((this[$] = void 0), (this[m] = H), O.set(q, { ele: H, index: m })); } return (this.length--, this); }, unmergeOne: function (m) { m = m[0]; var k = this._private, S = m._private.data.id, M = k.map, O = M.get(S); if (!O) return this; var N = O.index; return (this.unmergeAt(N), this); }, unmerge: function (m) { var k = this._private.cy; if (!m) return this; if (m && ge(m)) { var S = m; m = k.mutableElements().filter(S); } for (var M = 0; M < m.length; M++) this.unmergeOne(m[M]); return this; }, unmergeBy: function (m) { for (var k = this.length - 1; k >= 0; k--) { var S = this[k]; m(S) && this.unmergeAt(k); } return this; }, map: function (m, k) { for (var S = [], M = this, O = 0; O < M.length; O++) { var N = M[O], $ = k ? m.apply(k, [N, O, M]) : m(N, O, M); S.push($); } return S; }, reduce: function (m, k) { for (var S = k, M = this, O = 0; O < M.length; O++) S = m(S, M[O], O, M); return S; }, max: function (m, k) { for (var S = -1 / 0, M, O = this, N = 0; N < O.length; N++) { var $ = O[N], H = k ? m.apply(k, [$, N, O]) : m($, N, O); H > S && ((S = H), (M = $)); } return { value: S, ele: M }; }, min: function (m, k) { for (var S = 1 / 0, M, O = this, N = 0; N < O.length; N++) { var $ = O[N], H = k ? m.apply(k, [$, N, O]) : m($, N, O); H < S && ((S = H), (M = $)); } return { value: S, ele: M }; }, }, Qc = TI; ((Qc.u = Qc['|'] = Qc['+'] = Qc.union = Qc.or = Qc.add), (Qc['\\'] = Qc['!'] = Qc['-'] = Qc.difference = Qc.relativeComplement = Qc.subtract = Qc.not), (Qc.n = Qc['&'] = Qc['.'] = Qc.and = Qc.intersection = Qc.intersect), (Qc['^'] = Qc['(+)'] = Qc['(-)'] = Qc.symmetricDifference = Qc.symdiff = Qc.xor), (Qc.fnFilter = Qc.filterFn = Qc.stdFilter = Qc.filter), (Qc.complement = Qc.abscomp = Qc.absoluteComplement)); var CI = { isNode: function () { return this.group() === 'nodes'; }, isEdge: function () { return this.group() === 'edges'; }, isLoop: function () { return this.isEdge() && this.source()[0] === this.target()[0]; }, isSimple: function () { return this.isEdge() && this.source()[0] !== this.target()[0]; }, group: function () { var m = this[0]; if (m) return m._private.group; }, }, SI = function (m, k) { var S = m.cy(), M = S.hasCompoundNodes(); function O(Y) { var Z = Y.pstyle('z-compound-depth'); return Z.value === 'auto' ? M ? Y.zDepth() : 0 : Z.value === 'bottom' ? -1 : Z.value === 'top' ? Y7 : 0; } var N = O(m) - O(k); if (N !== 0) return N; function $(Y) { var Z = Y.pstyle('z-index-compare'); return Z.value === 'auto' && Y.isNode() ? 1 : 0; } var H = $(m) - $(k); if (H !== 0) return H; var q = m.pstyle('z-index').value - k.pstyle('z-index').value; return q !== 0 ? q : m.poolIndex() - k.poolIndex(); }, MS = { forEach: function (m, k) { if (ae(m)) for (var S = this.length, M = 0; M < S; M++) { var O = this[M], N = k ? m.apply(k, [O, M, this]) : m(O, M, this); if (N === !1) break; } return this; }, toArray: function () { for (var m = [], k = 0; k < this.length; k++) m.push(this[k]); return m; }, slice: function (m, k) { var S = [], M = this.length; (k == null && (k = M), m == null && (m = 0), m < 0 && (m = M + m), k < 0 && (k = M + k)); for (var O = m; O >= 0 && O < k && O < M; O++) S.push(this[O]); return this.spawn(S); }, size: function () { return this.length; }, eq: function (m) { return this[m] || this.spawn(); }, first: function () { return this[0] || this.spawn(); }, last: function () { return this[this.length - 1] || this.spawn(); }, empty: function () { return this.length === 0; }, nonempty: function () { return !this.empty(); }, sort: function (m) { if (!ae(m)) return this; var k = this.toArray().sort(m); return this.spawn(k); }, sortByZIndex: function () { return this.sort(SI); }, zDepth: function () { var m = this[0]; if (m) { var k = m._private, S = k.group; if (S === 'nodes') { var M = k.data.parent ? m.parents().size() : 0; return m.isParent() ? M : Y7 - 1; } else { var O = k.source, N = k.target, $ = O.zDepth(), H = N.zDepth(); return Math.max($, H, 0); } } }, }; MS.each = MS.forEach; var Jne = function () { var m = 'undefined', k = (typeof Symbol > 'u' ? 'undefined' : u(Symbol)) != m && u(Symbol.iterator) != m; k && (MS[Symbol.iterator] = function () { var S = this, M = { value: void 0, done: !1 }, O = 0, N = this.length; return b( { next: function () { return (O < N ? (M.value = S[O++]) : ((M.value = void 0), (M.done = !0)), M); }, }, Symbol.iterator, function () { return this; }, ); }); }; Jne(); var Zne = j0({ nodeDimensionsIncludeLabels: !1 }), DS = { layoutDimensions: function (m) { m = Zne(m); var k; if (!this.takesUpSpace()) k = { w: 0, h: 0 }; else if (m.nodeDimensionsIncludeLabels) { var S = this.boundingBox(); k = { w: S.w, h: S.h }; } else k = { w: this.outerWidth(), h: this.outerHeight() }; return ((k.w === 0 || k.h === 0) && (k.w = k.h = 1), k); }, layoutPositions: function (m, k, S) { var M = this.nodes().filter(function (ct) { return !ct.isParent(); }), O = this.cy(), N = k.eles, $ = function (st) { return st.id(); }, H = Pe(S, $); (m.emit({ type: 'layoutstart', layout: m }), (m.animations = [])); var q = function (st, Ye, mt) { var Qe = { x: Ye.x1 + Ye.w / 2, y: Ye.y1 + Ye.h / 2 }, Mt = { x: (mt.x - Qe.x) * st, y: (mt.y - Qe.y) * st }; return { x: Qe.x + Mt.x, y: Qe.y + Mt.y }; }, Y = k.spacingFactor && k.spacingFactor !== 1, Z = function () { if (!Y) return null; for (var st = Kd(), Ye = 0; Ye < M.length; Ye++) { var mt = M[Ye], Qe = H(mt, Ye); bZ(st, Qe.x, Qe.y); } return st; }, ce = Z(), ve = Pe(function (ct, st) { var Ye = H(ct, st); if (Y) { var mt = Math.abs(k.spacingFactor); Ye = q(mt, ce, Ye); } return (k.transform != null && (Ye = k.transform(ct, Ye)), Ye); }, $); if (k.animate) { for (var me = 0; me < M.length; me++) { var Le = M[me], _e = ve(Le, me), Ee = k.animateFilter == null || k.animateFilter(Le, me); if (Ee) { var Fe = Le.animation({ position: _e, duration: k.animationDuration, easing: k.animationEasing, }); m.animations.push(Fe); } else Le.position(_e); } if (k.fit) { var Re = O.animation({ fit: { boundingBox: N.boundingBoxAt(ve), padding: k.padding }, duration: k.animationDuration, easing: k.animationEasing, }); m.animations.push(Re); } else if (k.zoom !== void 0 && k.pan !== void 0) { var Ve = O.animation({ zoom: k.zoom, pan: k.pan, duration: k.animationDuration, easing: k.animationEasing, }); m.animations.push(Ve); } (m.animations.forEach(function (ct) { return ct.play(); }), m.one('layoutready', k.ready), m.emit({ type: 'layoutready', layout: m }), r8 .all( m.animations.map(function (ct) { return ct.promise(); }), ) .then(function () { (m.one('layoutstop', k.stop), m.emit({ type: 'layoutstop', layout: m })); })); } else (M.positions(ve), k.fit && O.fit(k.eles, k.padding), k.zoom != null && O.zoom(k.zoom), k.pan && O.pan(k.pan), m.one('layoutready', k.ready), m.emit({ type: 'layoutready', layout: m }), m.one('layoutstop', k.stop), m.emit({ type: 'layoutstop', layout: m })); return this; }, layout: function (m) { var k = this.cy(); return k.makeLayout(yt({}, m, { eles: this })); }, }; DS.createLayout = DS.makeLayout = DS.layout; function ere(x, m, k) { var S = k._private, M = (S.styleCache = S.styleCache || []), O; return ((O = M[x]) != null || (O = M[x] = m(k)), O); } function IS(x, m) { return ( (x = ad(x)), function (S) { return ere(x, m, S); } ); } function OS(x, m) { x = ad(x); var k = function (M) { return m.call(M); }; return function () { var M = this[0]; if (M) return ere(x, k, M); }; } var $0 = { recalculateRenderedStyle: function (m) { var k = this.cy(), S = k.renderer(), M = k.styleEnabled(); return (S && M && S.recalculateRenderedStyle(this, m), this); }, dirtyStyleCache: function () { var m = this.cy(), k = function (O) { return (O._private.styleCache = null); }; if (m.hasCompoundNodes()) { var S; ((S = this.spawnSelf().merge(this.descendants()).merge(this.parents())), S.merge(S.connectedEdges()), S.forEach(k)); } else this.forEach(function (M) { (k(M), M.connectedEdges().forEach(k)); }); return this; }, updateStyle: function (m) { var k = this._private.cy; if (!k.styleEnabled()) return this; if (k.batching()) { var S = k._private.batchStyleEles; return (S.merge(this), this); } var M = k.hasCompoundNodes(), O = this; ((m = !!(m || m === void 0)), M && (O = this.spawnSelf().merge(this.descendants()).merge(this.parents()))); var N = O; return ( m ? N.emitAndNotify('style') : N.emit('style'), O.forEach(function ($) { return ($._private.styleDirty = !0); }), this ); }, cleanStyle: function () { var m = this.cy(); if (m.styleEnabled()) for (var k = 0; k < this.length; k++) { var S = this[k]; S._private.styleDirty && ((S._private.styleDirty = !1), m.style().apply(S)); } }, parsedStyle: function (m) { var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, S = this[0], M = S.cy(); if (M.styleEnabled() && S) { this.cleanStyle(); var O = S._private.style[m]; return O ?? (k ? M.style().getDefaultProperty(m) : null); } }, numericStyle: function (m) { var k = this[0]; if (k.cy().styleEnabled() && k) { var S = k.pstyle(m); return S.pfValue !== void 0 ? S.pfValue : S.value; } }, numericStyleUnits: function (m) { var k = this[0]; if (k.cy().styleEnabled() && k) return k.pstyle(m).units; }, renderedStyle: function (m) { var k = this.cy(); if (!k.styleEnabled()) return this; var S = this[0]; if (S) return k.style().getRenderedStyle(S, m); }, style: function (m, k) { var S = this.cy(); if (!S.styleEnabled()) return this; var M = !1, O = S.style(); if (se(m)) { var N = m; (O.applyBypass(this, N, M), this.emitAndNotify('style')); } else if (ge(m)) if (k === void 0) { var $ = this[0]; return $ ? O.getStylePropertyValue($, m) : void 0; } else (O.applyBypass(this, m, k, M), this.emitAndNotify('style')); else if (m === void 0) { var H = this[0]; return H ? O.getRawStyle(H) : void 0; } return this; }, removeStyle: function (m) { var k = this.cy(); if (!k.styleEnabled()) return this; var S = !1, M = k.style(), O = this; if (m === void 0) for (var N = 0; N < O.length; N++) { var $ = O[N]; M.removeAllBypasses($, S); } else { m = m.split(/\s+/); for (var H = 0; H < O.length; H++) { var q = O[H]; M.removeBypasses(q, m, S); } } return (this.emitAndNotify('style'), this); }, show: function () { return (this.css('display', 'element'), this); }, hide: function () { return (this.css('display', 'none'), this); }, effectiveOpacity: function () { var m = this.cy(); if (!m.styleEnabled()) return 1; var k = m.hasCompoundNodes(), S = this[0]; if (S) { var M = S._private, O = S.pstyle('opacity').value; if (!k) return O; var N = M.data.parent ? S.parents() : null; if (N) for (var $ = 0; $ < N.length; $++) { var H = N[$], q = H.pstyle('opacity').value; O = q * O; } return O; } }, transparent: function () { var m = this.cy(); if (!m.styleEnabled()) return !1; var k = this[0], S = k.cy().hasCompoundNodes(); if (k) return S ? k.effectiveOpacity() === 0 : k.pstyle('opacity').value === 0; }, backgrounding: function () { var m = this.cy(); if (!m.styleEnabled()) return !1; var k = this[0]; return !!k._private.backgrounding; }, }; function _I(x, m) { var k = x._private, S = k.data.parent ? x.parents() : null; if (S) for (var M = 0; M < S.length; M++) { var O = S[M]; if (!m(O)) return !1; } return !0; } function AI(x) { var m = x.ok, k = x.edgeOkViaNode || x.ok, S = x.parentOk || x.ok; return function () { var M = this.cy(); if (!M.styleEnabled()) return !0; var O = this[0], N = M.hasCompoundNodes(); if (O) { var $ = O._private; if (!m(O)) return !1; if (O.isNode()) return !N || _I(O, S); var H = $.source, q = $.target; return k(H) && (!N || _I(H, k)) && (H === q || (k(q) && (!N || _I(q, k)))); } }; } var h8 = IS('eleTakesUpSpace', function (x) { return ( x.pstyle('display').value === 'element' && x.width() !== 0 && (x.isNode() ? x.height() !== 0 : !0) ); }); $0.takesUpSpace = OS('takesUpSpace', AI({ ok: h8 })); var tre = IS('eleInteractive', function (x) { return ( x.pstyle('events').value === 'yes' && x.pstyle('visibility').value === 'visible' && h8(x) ); }), nre = IS('parentInteractive', function (x) { return x.pstyle('visibility').value === 'visible' && h8(x); }); (($0.interactive = OS('interactive', AI({ ok: tre, parentOk: nre, edgeOkViaNode: h8 }))), ($0.noninteractive = function () { var x = this[0]; if (x) return !x.interactive(); })); var rre = IS('eleVisible', function (x) { return ( x.pstyle('visibility').value === 'visible' && x.pstyle('opacity').pfValue !== 0 && h8(x) ); }), ire = h8; (($0.visible = OS('visible', AI({ ok: rre, edgeOkViaNode: ire }))), ($0.hidden = function () { var x = this[0]; if (x) return !x.visible(); }), ($0.isBundledBezier = OS('isBundledBezier', function () { return this.cy().styleEnabled() ? !this.removed() && this.pstyle('curve-style').value === 'bezier' && this.takesUpSpace() : !1; })), ($0.bypass = $0.css = $0.style), ($0.renderedCss = $0.renderedStyle), ($0.removeBypass = $0.removeCss = $0.removeStyle), ($0.pstyle = $0.parsedStyle)); var Yd = {}; function NS(x) { return function () { var m = arguments, k = []; if (m.length === 2) { var S = m[0], M = m[1]; this.on(x.event, S, M); } else if (m.length === 1 && ae(m[0])) { var O = m[0]; this.on(x.event, O); } else if (m.length === 0 || (m.length === 1 && ne(m[0]))) { for (var N = m.length === 1 ? m[0] : null, $ = 0; $ < this.length; $++) { var H = this[$], q = !x.ableField || H._private[x.ableField], Y = H._private[x.field] != x.value; if (x.overrideAble) { var Z = x.overrideAble(H); if (Z !== void 0 && ((q = Z), !Z)) return this; } q && ((H._private[x.field] = x.value), Y && k.push(H)); } var ce = this.spawn(k); (ce.updateStyle(), ce.emit(x.event), N && ce.emit(N)); } return this; }; } function f8(x) { ((Yd[x.field] = function () { var m = this[0]; if (m) { if (x.overrideField) { var k = x.overrideField(m); if (k !== void 0) return k; } return m._private[x.field]; } }), (Yd[x.on] = NS({ event: x.on, field: x.field, ableField: x.ableField, overrideAble: x.overrideAble, value: !0, })), (Yd[x.off] = NS({ event: x.off, field: x.field, ableField: x.ableField, overrideAble: x.overrideAble, value: !1, }))); } (f8({ field: 'locked', overrideField: function (m) { return m.cy().autolock() ? !0 : void 0; }, on: 'lock', off: 'unlock', }), f8({ field: 'grabbable', overrideField: function (m) { return m.cy().autoungrabify() || m.pannable() ? !1 : void 0; }, on: 'grabify', off: 'ungrabify', }), f8({ field: 'selected', ableField: 'selectable', overrideAble: function (m) { return m.cy().autounselectify() ? !1 : void 0; }, on: 'select', off: 'unselect', }), f8({ field: 'selectable', overrideField: function (m) { return m.cy().autounselectify() ? !1 : void 0; }, on: 'selectify', off: 'unselectify', }), (Yd.deselect = Yd.unselect), (Yd.grabbed = function () { var x = this[0]; if (x) return x._private.grabbed; }), f8({ field: 'active', on: 'activate', off: 'unactivate' }), f8({ field: 'pannable', on: 'panify', off: 'unpanify' }), (Yd.inactive = function () { var x = this[0]; if (x) return !x._private.active; })); var w1 = {}, A$ = function (m) { return function (S) { for (var M = this, O = [], N = 0; N < M.length; N++) { var $ = M[N]; if ($.isNode()) { for (var H = !1, q = $.connectedEdges(), Y = 0; Y < q.length; Y++) { var Z = q[Y], ce = Z.source(), ve = Z.target(); if ( (m.noIncomingEdges && ve === $ && ce !== $) || (m.noOutgoingEdges && ce === $ && ve !== $) ) { H = !0; break; } } H || O.push($); } } return this.spawn(O, !0).filter(S); }; }, L$ = function (m) { return function (k) { for (var S = this, M = [], O = 0; O < S.length; O++) { var N = S[O]; if (N.isNode()) for (var $ = N.connectedEdges(), H = 0; H < $.length; H++) { var q = $[H], Y = q.source(), Z = q.target(); m.outgoing && Y === N ? (M.push(q), M.push(Z)) : m.incoming && Z === N && (M.push(q), M.push(Y)); } } return this.spawn(M, !0).filter(k); }; }, M$ = function (m) { return function (k) { for (var S = this, M = [], O = {}; ; ) { var N = m.outgoing ? S.outgoers() : S.incomers(); if (N.length === 0) break; for (var $ = !1, H = 0; H < N.length; H++) { var q = N[H], Y = q.id(); O[Y] || ((O[Y] = !0), M.push(q), ($ = !0)); } if (!$) break; S = N; } return this.spawn(M, !0).filter(k); }; }; ((w1.clearTraversalCache = function () { for (var x = 0; x < this.length; x++) this[x]._private.traversalCache = null; }), yt(w1, { roots: A$({ noIncomingEdges: !0 }), leaves: A$({ noOutgoingEdges: !0 }), outgoers: jp(L$({ outgoing: !0 }), 'outgoers'), successors: M$({ outgoing: !0 }), incomers: jp(L$({ incoming: !0 }), 'incomers'), predecessors: M$({ incoming: !0 }), }), yt(w1, { neighborhood: jp(function (x) { for (var m = [], k = this.nodes(), S = 0; S < k.length; S++) for (var M = k[S], O = M.connectedEdges(), N = 0; N < O.length; N++) { var $ = O[N], H = $.source(), q = $.target(), Y = M === H ? q : H; (Y.length > 0 && m.push(Y[0]), m.push($[0])); } return this.spawn(m, !0).filter(x); }, 'neighborhood'), closedNeighborhood: function (m) { return this.neighborhood().add(this).filter(m); }, openNeighborhood: function (m) { return this.neighborhood(m); }, }), (w1.neighbourhood = w1.neighborhood), (w1.closedNeighbourhood = w1.closedNeighborhood), (w1.openNeighbourhood = w1.openNeighborhood), yt(w1, { source: jp(function (m) { var k = this[0], S; return (k && (S = k._private.source || k.cy().collection()), S && m ? S.filter(m) : S); }, 'source'), target: jp(function (m) { var k = this[0], S; return (k && (S = k._private.target || k.cy().collection()), S && m ? S.filter(m) : S); }, 'target'), sources: D$({ attr: 'source' }), targets: D$({ attr: 'target' }), })); function D$(x) { return function (k) { for (var S = [], M = 0; M < this.length; M++) { var O = this[M], N = O._private[x.attr]; N && S.push(N); } return this.spawn(S, !0).filter(k); }; } yt(w1, { edgesWith: jp(I$(), 'edgesWith'), edgesTo: jp(I$({ thisIsSrc: !0 }), 'edgesTo') }); function I$(x) { return function (k) { var S = [], M = this._private.cy, O = x || {}; ge(k) && (k = M.$(k)); for (var N = 0; N < k.length; N++) for (var $ = k[N]._private.edges, H = 0; H < $.length; H++) { var q = $[H], Y = q._private.data, Z = this.hasElementWithId(Y.source) && k.hasElementWithId(Y.target), ce = k.hasElementWithId(Y.source) && this.hasElementWithId(Y.target), ve = Z || ce; ve && (((O.thisIsSrc || O.thisIsTgt) && ((O.thisIsSrc && !Z) || (O.thisIsTgt && !ce))) || S.push(q)); } return this.spawn(S, !0); }; } yt(w1, { connectedEdges: jp(function (x) { for (var m = [], k = this, S = 0; S < k.length; S++) { var M = k[S]; if (M.isNode()) for (var O = M._private.edges, N = 0; N < O.length; N++) { var $ = O[N]; m.push($); } } return this.spawn(m, !0).filter(x); }, 'connectedEdges'), connectedNodes: jp(function (x) { for (var m = [], k = this, S = 0; S < k.length; S++) { var M = k[S]; M.isEdge() && (m.push(M.source()[0]), m.push(M.target()[0])); } return this.spawn(m, !0).filter(x); }, 'connectedNodes'), parallelEdges: jp(O$(), 'parallelEdges'), codirectedEdges: jp(O$({ codirected: !0 }), 'codirectedEdges'), }); function O$(x) { var m = { codirected: !1 }; return ( (x = yt({}, m, x)), function (S) { for (var M = [], O = this.edges(), N = x, $ = 0; $ < O.length; $++) for ( var H = O[$], q = H._private, Y = q.source, Z = Y._private.data.id, ce = q.data.target, ve = Y._private.edges, me = 0; me < ve.length; me++ ) { var Le = ve[me], _e = Le._private.data, Ee = _e.target, Fe = _e.source, Re = Ee === ce && Fe === Z, Ve = Z === Ee && ce === Fe; ((N.codirected && Re) || (!N.codirected && (Re || Ve))) && M.push(Le); } return this.spawn(M, !0).filter(S); } ); } (yt(w1, { components: function (m) { var k = this, S = k.cy(), M = S.collection(), O = m == null ? k.nodes() : m.nodes(), N = []; m != null && O.empty() && (O = m.sources()); var $ = function (Y, Z) { (M.merge(Y), O.unmerge(Y), Z.merge(Y)); }; if (O.empty()) return k.spawn(); var H = function () { var Y = S.collection(); N.push(Y); var Z = O[0]; ($(Z, Y), k.bfs({ directed: !1, roots: Z, visit: function (ve) { return $(ve, Y); }, }), Y.forEach(function (ce) { ce.connectedEdges().forEach(function (ve) { k.has(ve) && Y.has(ve.source()) && Y.has(ve.target()) && Y.merge(ve); }); })); }; do H(); while (O.length > 0); return N; }, component: function () { var m = this[0]; return m.cy().mutableElements().components(m)[0]; }, }), (w1.componentsOf = w1.components)); var z0 = function (m, k) { var S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1, M = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1; if (m === void 0) { uh('A collection must have a reference to the core'); return; } var O = new vm(), N = !1; if (!k) k = []; else if (k.length > 0 && se(k[0]) && !U(k[0])) { N = !0; for (var $ = [], H = new X7(), q = 0, Y = k.length; q < Y; q++) { var Z = k[q]; Z.data == null && (Z.data = {}); var ce = Z.data; if (ce.id == null) ce.id = oj(); else if (m.hasElementWithId(ce.id) || H.has(ce.id)) continue; var ve = new cS(m, Z, !1); ($.push(ve), H.add(ce.id)); } k = $; } this.length = 0; for (var me = 0, Le = k.length; me < Le; me++) { var _e = k[me][0]; if (_e != null) { var Ee = _e._private.data.id; (!S || !O.has(Ee)) && (S && O.set(Ee, { index: this.length, ele: _e }), (this[this.length] = _e), this.length++); } } ((this._private = { eles: this, cy: m, get map() { return (this.lazyMap == null && this.rebuildMap(), this.lazyMap); }, set map(Fe) { this.lazyMap = Fe; }, rebuildMap: function () { for ( var Re = (this.lazyMap = new vm()), Ve = this.eles, ct = 0; ct < Ve.length; ct++ ) { var st = Ve[ct]; Re.set(st.id(), { index: ct, ele: st }); } }, }), S && (this._private.map = O), N && !M && this.restore()); }, rl = (cS.prototype = z0.prototype = Object.create(Array.prototype)); ((rl.instanceString = function () { return 'collection'; }), (rl.spawn = function (x, m) { return new z0(this.cy(), x, m); }), (rl.spawnSelf = function () { return this.spawn(this); }), (rl.cy = function () { return this._private.cy; }), (rl.renderer = function () { return this._private.cy.renderer(); }), (rl.element = function () { return this[0]; }), (rl.collection = function () { return Be(this) ? this : new z0(this._private.cy, [this]); }), (rl.unique = function () { return new z0(this._private.cy, this, !0); }), (rl.hasElementWithId = function (x) { return ((x = '' + x), this._private.map.has(x)); }), (rl.getElementById = function (x) { x = '' + x; var m = this._private.cy, k = this._private.map.get(x); return k ? k.ele : new z0(m); }), (rl.$id = rl.getElementById), (rl.poolIndex = function () { var x = this._private.cy, m = x._private.elements, k = this[0]._private.data.id; return m._private.map.get(k).index; }), (rl.indexOf = function (x) { var m = x[0]._private.data.id; return this._private.map.get(m).index; }), (rl.indexOfId = function (x) { return ((x = '' + x), this._private.map.get(x).index); }), (rl.json = function (x) { var m = this.element(), k = this.cy(); if (m == null && x) return this; if (m != null) { var S = m._private; if (se(x)) { if ((k.startBatch(), x.data)) { m.data(x.data); var M = S.data; if (m.isEdge()) { var O = !1, N = {}, $ = x.data.source, H = x.data.target; ($ != null && $ != M.source && ((N.source = '' + $), (O = !0)), H != null && H != M.target && ((N.target = '' + H), (O = !0)), O && (m = m.move(N))); } else { var q = 'parent' in x.data, Y = x.data.parent; q && (Y != null || M.parent != null) && Y != M.parent && (Y === void 0 && (Y = null), Y != null && (Y = '' + Y), (m = m.move({ parent: Y }))); } } x.position && m.position(x.position); var Z = function (Le, _e, Ee) { var Fe = x[Le]; Fe != null && Fe !== S[Le] && (Fe ? m[_e]() : m[Ee]()); }; return ( Z('removed', 'remove', 'restore'), Z('selected', 'select', 'unselect'), Z('selectable', 'selectify', 'unselectify'), Z('locked', 'lock', 'unlock'), Z('grabbable', 'grabify', 'ungrabify'), Z('pannable', 'panify', 'unpanify'), x.classes != null && m.classes(x.classes), k.endBatch(), this ); } else if (x === void 0) { var ce = { data: mm(S.data), position: mm(S.position), group: S.group, removed: S.removed, selected: S.selected, selectable: S.selectable, locked: S.locked, grabbable: S.grabbable, pannable: S.pannable, classes: null, }; ce.classes = ''; var ve = 0; return ( S.classes.forEach(function (me) { return (ce.classes += ve++ === 0 ? me : ' ' + me); }), ce ); } } }), (rl.jsons = function () { for (var x = [], m = 0; m < this.length; m++) { var k = this[m], S = k.json(); x.push(S); } return x; }), (rl.clone = function () { for (var x = this.cy(), m = [], k = 0; k < this.length; k++) { var S = this[k], M = S.json(), O = new cS(x, M, !1); m.push(O); } return new z0(x, m); }), (rl.copy = rl.clone), (rl.restore = function () { for ( var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, k = this, S = k.cy(), M = S._private, O = [], N = [], $, H = 0, q = k.length; H < q; H++ ) { var Y = k[H]; (m && !Y.removed()) || (Y.isNode() ? O.push(Y) : N.push(Y)); } $ = O.concat(N); var Z, ce = function () { ($.splice(Z, 1), Z--); }; for (Z = 0; Z < $.length; Z++) { var ve = $[Z], me = ve._private, Le = me.data; if ((ve.clearTraversalCache(), !(!m && !me.removed))) { if (Le.id === void 0) Le.id = oj(); else if (X(Le.id)) Le.id = '' + Le.id; else if (Se(Le.id) || !ge(Le.id)) { (uh('Can not create element with invalid string ID `' + Le.id + '`'), ce()); continue; } else if (S.hasElementWithId(Le.id)) { (uh('Can not create second element with ID `' + Le.id + '`'), ce()); continue; } } var _e = Le.id; if (ve.isNode()) { var Ee = me.position; (Ee.x == null && (Ee.x = 0), Ee.y == null && (Ee.y = 0)); } if (ve.isEdge()) { for ( var Fe = ve, Re = ['source', 'target'], Ve = Re.length, ct = !1, st = 0; st < Ve; st++ ) { var Ye = Re[st], mt = Le[Ye]; (X(mt) && (mt = Le[Ye] = '' + Le[Ye]), mt == null || mt === '' ? (uh('Can not create edge `' + _e + '` with unspecified ' + Ye), (ct = !0)) : S.hasElementWithId(mt) || (uh( 'Can not create edge `' + _e + '` with nonexistant ' + Ye + ' `' + mt + '`', ), (ct = !0))); } if (ct) { ce(); continue; } var Qe = S.getElementById(Le.source), Mt = S.getElementById(Le.target); (Qe.same(Mt) ? Qe._private.edges.push(Fe) : (Qe._private.edges.push(Fe), Mt._private.edges.push(Fe)), (Fe._private.source = Qe), (Fe._private.target = Mt)); } ((me.map = new vm()), me.map.set(_e, { ele: ve, index: 0 }), (me.removed = !1), m && S.addToPool(ve)); } for (var Dt = 0; Dt < O.length; Dt++) { var ut = O[Dt], Wt = ut._private.data; X(Wt.parent) && (Wt.parent = '' + Wt.parent); var Ct = Wt.parent, _n = Ct != null; if (_n || ut._private.parent) { var hn = ut._private.parent ? S.collection().merge(ut._private.parent) : S.getElementById(Ct); if (hn.empty()) Wt.parent = void 0; else if (hn[0].removed()) (fu('Node added with missing parent, reference to parent removed'), (Wt.parent = void 0), (ut._private.parent = null)); else { for (var Yt = !1, Dn = hn; !Dn.empty(); ) { if (ut.same(Dn)) { ((Yt = !0), (Wt.parent = void 0)); break; } Dn = Dn.parent(); } Yt || (hn[0]._private.children.push(ut), (ut._private.parent = hn[0]), (M.hasCompoundNodes = !0)); } } } if ($.length > 0) { for (var ir = $.length === k.length ? k : new z0(S, $), vr = 0; vr < ir.length; vr++) { var Pn = ir[vr]; Pn.isNode() || (Pn.parallelEdges().clearTraversalCache(), Pn.source().clearTraversalCache(), Pn.target().clearTraversalCache()); } var pr; (M.hasCompoundNodes ? (pr = S.collection().merge(ir).merge(ir.connectedNodes()).merge(ir.parent())) : (pr = ir), pr.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(x), x ? ir.emitAndNotify('add') : m && ir.emit('add')); } return k; }), (rl.removed = function () { var x = this[0]; return x && x._private.removed; }), (rl.inside = function () { var x = this[0]; return x && !x._private.removed; }), (rl.remove = function () { var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, k = this, S = [], M = {}, O = k._private.cy; function N(Ct) { for (var _n = Ct._private.edges, hn = 0; hn < _n.length; hn++) H(_n[hn]); } function $(Ct) { for (var _n = Ct._private.children, hn = 0; hn < _n.length; hn++) H(_n[hn]); } function H(Ct) { var _n = M[Ct.id()]; (m && Ct.removed()) || _n || ((M[Ct.id()] = !0), Ct.isNode() ? (S.push(Ct), N(Ct), $(Ct)) : S.unshift(Ct)); } for (var q = 0, Y = k.length; q < Y; q++) { var Z = k[q]; H(Z); } function ce(Ct, _n) { var hn = Ct._private.edges; (Q3(hn, _n), Ct.clearTraversalCache()); } function ve(Ct) { Ct.clearTraversalCache(); } var me = []; me.ids = {}; function Le(Ct, _n) { ((_n = _n[0]), (Ct = Ct[0])); var hn = Ct._private.children, Yt = Ct.id(); (Q3(hn, _n), (_n._private.parent = null), me.ids[Yt] || ((me.ids[Yt] = !0), me.push(Ct))); } (k.dirtyCompoundBoundsCache(), m && O.removeFromPool(S)); for (var _e = 0; _e < S.length; _e++) { var Ee = S[_e]; if (Ee.isEdge()) { var Fe = Ee.source()[0], Re = Ee.target()[0]; (ce(Fe, Ee), ce(Re, Ee)); for (var Ve = Ee.parallelEdges(), ct = 0; ct < Ve.length; ct++) { var st = Ve[ct]; (ve(st), st.isBundledBezier() && st.dirtyBoundingBoxCache()); } } else { var Ye = Ee.parent(); Ye.length !== 0 && Le(Ye, Ee); } m && (Ee._private.removed = !0); } var mt = O._private.elements; O._private.hasCompoundNodes = !1; for (var Qe = 0; Qe < mt.length; Qe++) { var Mt = mt[Qe]; if (Mt.isParent()) { O._private.hasCompoundNodes = !0; break; } } var Dt = new z0(this.cy(), S); Dt.size() > 0 && (x ? Dt.emitAndNotify('remove') : m && Dt.emit('remove')); for (var ut = 0; ut < me.length; ut++) { var Wt = me[ut]; (!m || !Wt.removed()) && Wt.updateStyle(); } return Dt; }), (rl.move = function (x) { var m = this._private.cy, k = this, S = !1, M = !1, O = function (me) { return me == null ? me : '' + me; }; if (x.source !== void 0 || x.target !== void 0) { var N = O(x.source), $ = O(x.target), H = N != null && m.hasElementWithId(N), q = $ != null && m.hasElementWithId($); (H || q) && (m.batch(function () { (k.remove(S, M), k.emitAndNotify('moveout')); for (var ve = 0; ve < k.length; ve++) { var me = k[ve], Le = me._private.data; me.isEdge() && (H && (Le.source = N), q && (Le.target = $)); } k.restore(S, M); }), k.emitAndNotify('move')); } else if (x.parent !== void 0) { var Y = O(x.parent), Z = Y === null || m.hasElementWithId(Y); if (Z) { var ce = Y === null ? void 0 : Y; (m.batch(function () { var ve = k.remove(S, M); ve.emitAndNotify('moveout'); for (var me = 0; me < k.length; me++) { var Le = k[me], _e = Le._private.data; Le.isNode() && (_e.parent = ce); } ve.restore(S, M); }), k.emitAndNotify('move')); } } return this; }), [Bj, kne, CS, ty, c8, ny, Q9, EI, _$, TI, CI, MS, DS, $0, Yd, w1].forEach(function (x) { yt(rl, x); })); var sre = { add: function (m) { var k, S = this; if (xe(m)) { var M = m; if (M._private.cy === S) k = M.restore(); else { for (var O = [], N = 0; N < M.length; N++) { var $ = M[N]; O.push($.json()); } k = new z0(S, O); } } else if (ne(m)) { var H = m; k = new z0(S, H); } else if (se(m) && (ne(m.nodes) || ne(m.edges))) { for (var q = m, Y = [], Z = ['nodes', 'edges'], ce = 0, ve = Z.length; ce < ve; ce++) { var me = Z[ce], Le = q[me]; if (ne(Le)) for (var _e = 0, Ee = Le.length; _e < Ee; _e++) { var Fe = yt({ group: me }, Le[_e]); Y.push(Fe); } } k = new z0(S, Y); } else { var Re = m; k = new cS(S, Re).collection(); } return k; }, remove: function (m) { if (!xe(m)) { if (ge(m)) { var k = m; m = this.$(k); } } return m.remove(); }, }; /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ function are( x, m, k, S, ) { var M = 4, O = 0.001, N = 1e-7, $ = 10, H = 11, q = 1 / (H - 1), Y = typeof Float32Array < 'u'; if (arguments.length !== 4) return !1; for (var Z = 0; Z < 4; ++Z) if (typeof arguments[Z] != 'number' || isNaN(arguments[Z]) || !isFinite(arguments[Z])) return !1; ((x = Math.min(x, 1)), (k = Math.min(k, 1)), (x = Math.max(x, 0)), (k = Math.max(k, 0))); var ce = Y ? new Float32Array(H) : new Array(H); function ve(Mt, Dt) { return 1 - 3 * Dt + 3 * Mt; } function me(Mt, Dt) { return 3 * Dt - 6 * Mt; } function Le(Mt) { return 3 * Mt; } function _e(Mt, Dt, ut) { return ((ve(Dt, ut) * Mt + me(Dt, ut)) * Mt + Le(Dt)) * Mt; } function Ee(Mt, Dt, ut) { return 3 * ve(Dt, ut) * Mt * Mt + 2 * me(Dt, ut) * Mt + Le(Dt); } function Fe(Mt, Dt) { for (var ut = 0; ut < M; ++ut) { var Wt = Ee(Dt, x, k); if (Wt === 0) return Dt; var Ct = _e(Dt, x, k) - Mt; Dt -= Ct / Wt; } return Dt; } function Re() { for (var Mt = 0; Mt < H; ++Mt) ce[Mt] = _e(Mt * q, x, k); } function Ve(Mt, Dt, ut) { var Wt, Ct, _n = 0; do ((Ct = Dt + (ut - Dt) / 2), (Wt = _e(Ct, x, k) - Mt), Wt > 0 ? (ut = Ct) : (Dt = Ct)); while (Math.abs(Wt) > N && ++_n < $); return Ct; } function ct(Mt) { for (var Dt = 0, ut = 1, Wt = H - 1; ut !== Wt && ce[ut] <= Mt; ++ut) Dt += q; --ut; var Ct = (Mt - ce[ut]) / (ce[ut + 1] - ce[ut]), _n = Dt + Ct * q, hn = Ee(_n, x, k); return hn >= O ? Fe(Mt, _n) : hn === 0 ? _n : Ve(Mt, Dt, Dt + q); } var st = !1; function Ye() { ((st = !0), (x !== m || k !== S) && Re()); } var mt = function (Dt) { return ( st || Ye(), x === m && k === S ? Dt : Dt === 0 ? 0 : Dt === 1 ? 1 : _e(ct(Dt), m, S) ); }; mt.getControlPoints = function () { return [ { x, y: m }, { x: k, y: S }, ]; }; var Qe = 'generateBezier(' + [x, m, k, S] + ')'; return ( (mt.toString = function () { return Qe; }), mt ); } /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ var ore = (function () { function x(S) { return -S.tension * S.x - S.friction * S.v; } function m(S, M, O) { var N = { x: S.x + O.dx * M, v: S.v + O.dv * M, tension: S.tension, friction: S.friction, }; return { dx: N.v, dv: x(N) }; } function k(S, M) { var O = { dx: S.v, dv: x(S) }, N = m(S, M * 0.5, O), $ = m(S, M * 0.5, N), H = m(S, M, $), q = (1 / 6) * (O.dx + 2 * (N.dx + $.dx) + H.dx), Y = (1 / 6) * (O.dv + 2 * (N.dv + $.dv) + H.dv); return ((S.x = S.x + q * M), (S.v = S.v + Y * M), S); } return function S(M, O, N) { var $ = { x: -1, v: 0, tension: null, friction: null }, H = [0], q = 0, Y = 1 / 1e4, Z = 16 / 1e3, ce, ve, me; for ( M = parseFloat(M) || 500, O = parseFloat(O) || 20, N = N || null, $.tension = M, $.friction = O, ce = N !== null, ce ? ((q = S(M, O)), (ve = (q / N) * Z)) : (ve = Z); (me = k(me || $, ve)), H.push(1 + me.x), (q += 16), Math.abs(me.x) > Y && Math.abs(me.v) > Y; ); return ce ? function (Le) { return H[(Le * (H.length - 1)) | 0]; } : q; }; })(), il = function (m, k, S, M) { var O = are(m, k, S, M); return function (N, $, H) { return N + ($ - N) * O(H); }; }, PS = { linear: function (m, k, S) { return m + (k - m) * S; }, ease: il(0.25, 0.1, 0.25, 1), 'ease-in': il(0.42, 0, 1, 1), 'ease-out': il(0, 0, 0.58, 1), 'ease-in-out': il(0.42, 0, 0.58, 1), 'ease-in-sine': il(0.47, 0, 0.745, 0.715), 'ease-out-sine': il(0.39, 0.575, 0.565, 1), 'ease-in-out-sine': il(0.445, 0.05, 0.55, 0.95), 'ease-in-quad': il(0.55, 0.085, 0.68, 0.53), 'ease-out-quad': il(0.25, 0.46, 0.45, 0.94), 'ease-in-out-quad': il(0.455, 0.03, 0.515, 0.955), 'ease-in-cubic': il(0.55, 0.055, 0.675, 0.19), 'ease-out-cubic': il(0.215, 0.61, 0.355, 1), 'ease-in-out-cubic': il(0.645, 0.045, 0.355, 1), 'ease-in-quart': il(0.895, 0.03, 0.685, 0.22), 'ease-out-quart': il(0.165, 0.84, 0.44, 1), 'ease-in-out-quart': il(0.77, 0, 0.175, 1), 'ease-in-quint': il(0.755, 0.05, 0.855, 0.06), 'ease-out-quint': il(0.23, 1, 0.32, 1), 'ease-in-out-quint': il(0.86, 0, 0.07, 1), 'ease-in-expo': il(0.95, 0.05, 0.795, 0.035), 'ease-out-expo': il(0.19, 1, 0.22, 1), 'ease-in-out-expo': il(1, 0, 0, 1), 'ease-in-circ': il(0.6, 0.04, 0.98, 0.335), 'ease-out-circ': il(0.075, 0.82, 0.165, 1), 'ease-in-out-circ': il(0.785, 0.135, 0.15, 0.86), spring: function (m, k, S) { if (S === 0) return PS.linear; var M = ore(m, k, S); return function (O, N, $) { return O + (N - O) * M($); }; }, 'cubic-bezier': il, }; function N$(x, m, k, S, M) { if (S === 1 || m === k) return k; var O = M(m, k, S); return ( x == null || ((x.roundValue || x.color) && (O = Math.round(O)), x.min !== void 0 && (O = Math.max(O, x.min)), x.max !== void 0 && (O = Math.min(O, x.max))), O ); } function P$(x, m) { return x.pfValue != null || x.value != null ? x.pfValue != null && (m == null || m.type.units !== '%') ? x.pfValue : x.value : x; } function d8(x, m, k, S, M) { var O = M != null ? M.type : null; k < 0 ? (k = 0) : k > 1 && (k = 1); var N = P$(x, M), $ = P$(m, M); if (X(N) && X($)) return N$(O, N, $, k, S); if (ne(N) && ne($)) { for (var H = [], q = 0; q < $.length; q++) { var Y = N[q], Z = $[q]; if (Y != null && Z != null) { var ce = N$(O, Y, Z, k, S); H.push(ce); } else H.push(Z); } return H; } } function cre(x, m, k, S) { var M = !S, O = x._private, N = m._private, $ = N.easing, H = N.startTime, q = S ? x : x.cy(), Y = q.style(); if (!N.easingImpl) if ($ == null) N.easingImpl = PS.linear; else { var Z; if (ge($)) { var ce = Y.parse('transition-timing-function', $); Z = ce.value; } else Z = $; var ve, me; (ge(Z) ? ((ve = Z), (me = [])) : ((ve = Z[1]), (me = Z.slice(2).map(function (ir) { return +ir; }))), me.length > 0 ? (ve === 'spring' && me.push(N.duration), (N.easingImpl = PS[ve].apply(null, me))) : (N.easingImpl = PS[ve])); } var Le = N.easingImpl, _e; if ( (N.duration === 0 ? (_e = 1) : (_e = (k - H) / N.duration), N.applying && (_e = N.progress), _e < 0 ? (_e = 0) : _e > 1 && (_e = 1), N.delay == null) ) { var Ee = N.startPosition, Fe = N.position; if (Fe && M && !x.locked()) { var Re = {}; (sk(Ee.x, Fe.x) && (Re.x = d8(Ee.x, Fe.x, _e, Le)), sk(Ee.y, Fe.y) && (Re.y = d8(Ee.y, Fe.y, _e, Le)), x.position(Re)); } var Ve = N.startPan, ct = N.pan, st = O.pan, Ye = ct != null && S; Ye && (sk(Ve.x, ct.x) && (st.x = d8(Ve.x, ct.x, _e, Le)), sk(Ve.y, ct.y) && (st.y = d8(Ve.y, ct.y, _e, Le)), x.emit('pan')); var mt = N.startZoom, Qe = N.zoom, Mt = Qe != null && S; (Mt && (sk(mt, Qe) && (O.zoom = V9(O.minZoom, d8(mt, Qe, _e, Le), O.maxZoom)), x.emit('zoom')), (Ye || Mt) && x.emit('viewport')); var Dt = N.style; if (Dt && Dt.length > 0 && M) { for (var ut = 0; ut < Dt.length; ut++) { var Wt = Dt[ut], Ct = Wt.name, _n = Wt, hn = N.startStyle[Ct], Yt = Y.properties[hn.name], Dn = d8(hn, _n, _e, Le, Yt); Y.overrideBypass(x, Ct, Dn); } x.emit('style'); } } return ((N.progress = _e), _e); } function sk(x, m) { return x == null || m == null ? !1 : X(x) && X(m) ? !0 : !!(x && m); } function ure(x, m, k, S) { var M = m._private; ((M.started = !0), (M.startTime = k - M.progress * M.duration)); } function B$(x, m) { var k = m._private.aniEles, S = []; function M(Y, Z) { var ce = Y._private, ve = ce.animation.current, me = ce.animation.queue, Le = !1; if (ve.length === 0) { var _e = me.shift(); _e && ve.push(_e); } for ( var Ee = function (st) { for (var Ye = st.length - 1; Ye >= 0; Ye--) { var mt = st[Ye]; mt(); } st.splice(0, st.length); }, Fe = ve.length - 1; Fe >= 0; Fe-- ) { var Re = ve[Fe], Ve = Re._private; if (Ve.stopped) { (ve.splice(Fe, 1), (Ve.hooked = !1), (Ve.playing = !1), (Ve.started = !1), Ee(Ve.frames)); continue; } (!Ve.playing && !Ve.applying) || (Ve.playing && Ve.applying && (Ve.applying = !1), Ve.started || ure(Y, Re, x), cre(Y, Re, x, Z), Ve.applying && (Ve.applying = !1), Ee(Ve.frames), Ve.step != null && Ve.step(x), Re.completed() && (ve.splice(Fe, 1), (Ve.hooked = !1), (Ve.playing = !1), (Ve.started = !1), Ee(Ve.completes)), (Le = !0)); } return (!Z && ve.length === 0 && me.length === 0 && S.push(Y), Le); } for (var O = !1, N = 0; N < k.length; N++) { var $ = k[N], H = M($); O = O || H; } var q = M(m, !0); ((O || q) && (k.length > 0 ? m.notify('draw', k) : m.notify('draw')), k.unmerge(S), m.emit('step')); } var lre = { animate: du.animate(), animation: du.animation(), animated: du.animated(), clearQueue: du.clearQueue(), delay: du.delay(), delayAnimation: du.delayAnimation(), stop: du.stop(), addToAnimationPool: function (m) { var k = this; k.styleEnabled() && k._private.aniEles.merge(m); }, stopAnimationLoop: function () { this._private.animationsRunning = !1; }, startAnimationLoop: function () { var m = this; if (((m._private.animationsRunning = !0), !m.styleEnabled())) return; function k() { m._private.animationsRunning && R0(function (O) { (B$(O, m), k()); }); } var S = m.renderer(); S && S.beforeRender ? S.beforeRender(function (O, N) { B$(N, m); }, S.beforeRenderPriorities.animations) : k(); }, }, hre = { qualifierCompare: function (m, k) { return m == null || k == null ? m == null && k == null : m.sameText(k); }, eventMatches: function (m, k, S) { var M = k.qualifier; return M != null ? m !== S.target && U(S.target) && M.matches(S.target) : !0; }, addEventFields: function (m, k) { ((k.cy = m), (k.target = m)); }, callbackContext: function (m, k, S) { return k.qualifier != null ? S.target : m; }, }, BS = function (m) { return ge(m) ? new ey(m) : m; }, F$ = { createEmitter: function () { var m = this._private; return (m.emitter || (m.emitter = new AS(hre, this)), this); }, emitter: function () { return this._private.emitter; }, on: function (m, k, S) { return (this.emitter().on(m, BS(k), S), this); }, removeListener: function (m, k, S) { return (this.emitter().removeListener(m, BS(k), S), this); }, removeAllListeners: function () { return (this.emitter().removeAllListeners(), this); }, one: function (m, k, S) { return (this.emitter().one(m, BS(k), S), this); }, once: function (m, k, S) { return (this.emitter().one(m, BS(k), S), this); }, emit: function (m, k) { return (this.emitter().emit(m, k), this); }, emitAndNotify: function (m, k) { return (this.emit(m), this.notify(m, k), this); }, }; du.eventAliasesOn(F$); var LI = { png: function (m) { var k = this._private.renderer; return ((m = m || {}), k.png(m)); }, jpg: function (m) { var k = this._private.renderer; return ((m = m || {}), (m.bg = m.bg || '#fff'), k.jpg(m)); }, }; LI.jpeg = LI.jpg; var FS = { layout: function (m) { var k = this; if (m == null) { uh('Layout options must be specified to make a layout'); return; } if (m.name == null) { uh('A `name` must be specified to make a layout'); return; } var S = m.name, M = k.extension('layout', S); if (M == null) { uh( 'No such layout `' + S + '` found. Did you forget to import it and `cytoscape.use()` it?', ); return; } var O; ge(m.eles) ? (O = k.$(m.eles)) : (O = m.eles != null ? m.eles : k.$()); var N = new M(yt({}, m, { cy: k, eles: O })); return N; }, }; FS.createLayout = FS.makeLayout = FS.layout; var fre = { notify: function (m, k) { var S = this._private; if (this.batching()) { S.batchNotifications = S.batchNotifications || {}; var M = (S.batchNotifications[m] = S.batchNotifications[m] || this.collection()); k != null && M.merge(k); return; } if (S.notificationsEnabled) { var O = this.renderer(); this.destroyed() || !O || O.notify(m, k); } }, notifications: function (m) { var k = this._private; return m === void 0 ? k.notificationsEnabled : ((k.notificationsEnabled = !!m), this); }, noNotifications: function (m) { (this.notifications(!1), m(), this.notifications(!0)); }, batching: function () { return this._private.batchCount > 0; }, startBatch: function () { var m = this._private; return ( m.batchCount == null && (m.batchCount = 0), m.batchCount === 0 && ((m.batchStyleEles = this.collection()), (m.batchNotifications = {})), m.batchCount++, this ); }, endBatch: function () { var m = this._private; if (m.batchCount === 0) return this; if ((m.batchCount--, m.batchCount === 0)) { m.batchStyleEles.updateStyle(); var k = this.renderer(); Object.keys(m.batchNotifications).forEach(function (S) { var M = m.batchNotifications[S]; M.empty() ? k.notify(S) : k.notify(S, M); }); } return this; }, batch: function (m) { return (this.startBatch(), m(), this.endBatch(), this); }, batchData: function (m) { var k = this; return this.batch(function () { for (var S = Object.keys(m), M = 0; M < S.length; M++) { var O = S[M], N = m[O], $ = k.getElementById(O); $.data(N); } }); }, }, dre = j0({ hideEdgesOnViewport: !1, textureOnViewport: !1, motionBlur: !1, motionBlurOpacity: 0.05, pixelRatio: void 0, desktopTapThreshold: 4, touchTapThreshold: 8, wheelSensitivity: 1, debug: !1, showFps: !1, }), MI = { renderTo: function (m, k, S, M) { var O = this._private.renderer; return (O.renderTo(m, k, S, M), this); }, renderer: function () { return this._private.renderer; }, forceRender: function () { return (this.notify('draw'), this); }, resize: function () { return (this.invalidateSize(), this.emitAndNotify('resize'), this); }, initRenderer: function (m) { var k = this, S = k.extension('renderer', m.name); if (S == null) { uh( 'Can not initialise: No such renderer `'.concat( m.name, '` found. Did you forget to import it and `cytoscape.use()` it?', ), ); return; } m.wheelSensitivity !== void 0 && fu( 'You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.', ); var M = dre(m); ((M.cy = k), (k._private.renderer = new S(M)), this.notify('init')); }, destroyRenderer: function () { var m = this; m.notify('destroy'); var k = m.container(); if (k) for (k._cyreg = null; k.childNodes.length > 0; ) k.removeChild(k.childNodes[0]); ((m._private.renderer = null), m.mutableElements().forEach(function (S) { var M = S._private; ((M.rscratch = {}), (M.rstyle = {}), (M.animation.current = []), (M.animation.queue = [])); })); }, onRender: function (m) { return this.on('render', m); }, offRender: function (m) { return this.off('render', m); }, }; MI.invalidateDimensions = MI.resize; var RS = { collection: function (m, k) { return ge(m) ? this.$(m) : xe(m) ? m.collection() : ne(m) ? (k || (k = {}), new z0(this, m, k.unique, k.removed)) : new z0(this); }, nodes: function (m) { var k = this.$(function (S) { return S.isNode(); }); return m ? k.filter(m) : k; }, edges: function (m) { var k = this.$(function (S) { return S.isEdge(); }); return m ? k.filter(m) : k; }, $: function (m) { var k = this._private.elements; return m ? k.filter(m) : k.spawnSelf(); }, mutableElements: function () { return this._private.elements; }, }; RS.elements = RS.filter = RS.$; var y1 = {}, ak = 't', gre = 'f'; ((y1.apply = function (x) { for (var m = this, k = m._private, S = k.cy, M = S.collection(), O = 0; O < x.length; O++) { var N = x[O], $ = m.getContextMeta(N); if (!$.empty) { var H = m.getContextStyle($), q = m.applyContextStyle($, H, N); N._private.appliedInitStyle ? m.updateTransitions(N, q.diffProps) : (N._private.appliedInitStyle = !0); var Y = m.updateStyleHints(N); Y && M.push(N); } } return M; }), (y1.getPropertiesDiff = function (x, m) { var k = this, S = (k._private.propDiffs = k._private.propDiffs || {}), M = x + '-' + m, O = S[M]; if (O) return O; for (var N = [], $ = {}, H = 0; H < k.length; H++) { var q = k[H], Y = x[H] === ak, Z = m[H] === ak, ce = Y !== Z, ve = q.mappedProperties.length > 0; if (ce || (Z && ve)) { var me = void 0; (ce && ve) || ce ? (me = q.properties) : ve && (me = q.mappedProperties); for (var Le = 0; Le < me.length; Le++) { for (var _e = me[Le], Ee = _e.name, Fe = !1, Re = H + 1; Re < k.length; Re++) { var Ve = k[Re], ct = m[Re] === ak; if (ct && ((Fe = Ve.properties[_e.name] != null), Fe)) break; } !$[Ee] && !Fe && (($[Ee] = !0), N.push(Ee)); } } } return ((S[M] = N), N); }), (y1.getContextMeta = function (x) { for ( var m = this, k = '', S, M = x._private.styleCxtKey || '', O = 0; O < m.length; O++ ) { var N = m[O], $ = N.selector && N.selector.matches(x); $ ? (k += ak) : (k += gre); } return ( (S = m.getPropertiesDiff(M, k)), (x._private.styleCxtKey = k), { key: k, diffPropNames: S, empty: S.length === 0 } ); }), (y1.getContextStyle = function (x) { var m = x.key, k = this, S = (this._private.contextStyles = this._private.contextStyles || {}); if (S[m]) return S[m]; for (var M = { _private: { key: m } }, O = 0; O < k.length; O++) { var N = k[O], $ = m[O] === ak; if ($) for (var H = 0; H < N.properties.length; H++) { var q = N.properties[H]; M[q.name] = q; } } return ((S[m] = M), M); }), (y1.applyContextStyle = function (x, m, k) { for (var S = this, M = x.diffPropNames, O = {}, N = S.types, $ = 0; $ < M.length; $++) { var H = M[$], q = m[H], Y = k.pstyle(H); if (!q) if (Y) Y.bypass ? (q = { name: H, deleteBypassed: !0 }) : (q = { name: H, delete: !0 }); else continue; if (Y !== q) { if ( q.mapped === N.fn && Y != null && Y.mapping != null && Y.mapping.value === q.value ) { var Z = Y.mapping, ce = (Z.fnValue = q.value(k)); if (ce === Z.prevFnValue) continue; } var ve = (O[H] = { prev: Y }); (S.applyParsedProperty(k, q), (ve.next = k.pstyle(H)), ve.next && ve.next.bypass && (ve.next = ve.next.bypassed)); } } return { diffProps: O }; }), (y1.updateStyleHints = function (x) { var m = x._private, k = this, S = k.propertyGroupNames, M = k.propertyGroupKeys, O = function (_i, xs, ba) { return k.getPropertiesHash(_i, xs, ba); }, N = m.styleKey; if (x.removed()) return !1; var $ = m.group === 'nodes', H = x._private.style; S = Object.keys(H); for (var q = 0; q < M.length; q++) { var Y = M[q]; m.styleKeys[Y] = [Y3, o5]; } for ( var Z = function (_i, xs) { return (m.styleKeys[xs][0] = $g(_i, m.styleKeys[xs][0])); }, ce = function (_i, xs) { return (m.styleKeys[xs][1] = pm(_i, m.styleKeys[xs][1])); }, ve = function (_i, xs) { (Z(_i, xs), ce(_i, xs)); }, me = function (_i, xs) { for (var ba = 0; ba < _i.length; ba++) { var Di = _i.charCodeAt(ba); (Z(Di, xs), ce(Di, xs)); } }, Le = 2e9, _e = function (_i) { return -128 < _i && _i < 128 && Math.floor(_i) !== _i ? Le - ((_i * 1024) | 0) : _i; }, Ee = 0; Ee < S.length; Ee++ ) { var Fe = S[Ee], Re = H[Fe]; if (Re != null) { var Ve = this.properties[Fe], ct = Ve.type, st = Ve.groupKey, Ye = void 0; Ve.hashOverride != null ? (Ye = Ve.hashOverride(x, Re)) : Re.pfValue != null && (Ye = Re.pfValue); var mt = Ve.enums == null ? Re.value : null, Qe = Ye != null, Mt = mt != null, Dt = Qe || Mt, ut = Re.units; if (ct.number && Dt && !ct.multiple) { var Wt = Qe ? Ye : mt; (ve(_e(Wt), st), !Qe && ut != null && me(ut, st)); } else me(Re.strValue, st); } } for (var Ct = [Y3, o5], _n = 0; _n < M.length; _n++) { var hn = M[_n], Yt = m.styleKeys[hn]; ((Ct[0] = $g(Yt[0], Ct[0])), (Ct[1] = pm(Yt[1], Ct[1]))); } m.styleKey = $9(Ct[0], Ct[1]); var Dn = m.styleKeys; m.labelDimsKey = bm(Dn.labelDimensions); var ir = O(x, ['label'], Dn.labelDimensions); if (((m.labelKey = bm(ir)), (m.labelStyleKey = bm(c5(Dn.commonLabel, ir))), !$)) { var vr = O(x, ['source-label'], Dn.labelDimensions); ((m.sourceLabelKey = bm(vr)), (m.sourceLabelStyleKey = bm(c5(Dn.commonLabel, vr)))); var Pn = O(x, ['target-label'], Dn.labelDimensions); ((m.targetLabelKey = bm(Pn)), (m.targetLabelStyleKey = bm(c5(Dn.commonLabel, Pn)))); } if ($) { var pr = m.styleKeys, Er = pr.nodeBody, Mr = pr.nodeBorder, Tr = pr.nodeOutline, Or = pr.backgroundImage, Wn = pr.compound, br = pr.pie, Cr = [Er, Mr, Tr, Or, Wn, br] .filter(function (Nr) { return Nr != null; }) .reduce(c5, [Y3, o5]); ((m.nodeKey = bm(Cr)), (m.hasPie = br != null && br[0] !== Y3 && br[1] !== o5)); } return N !== m.styleKey; }), (y1.clearStyleHints = function (x) { var m = x._private; ((m.styleCxtKey = ''), (m.styleKeys = {}), (m.styleKey = null), (m.labelKey = null), (m.labelStyleKey = null), (m.sourceLabelKey = null), (m.sourceLabelStyleKey = null), (m.targetLabelKey = null), (m.targetLabelStyleKey = null), (m.nodeKey = null), (m.hasPie = null)); }), (y1.applyParsedProperty = function (x, m) { var k = this, S = m, M = x._private.style, O, N = k.types, $ = k.properties[S.name].type, H = S.bypass, q = M[S.name], Y = q && q.bypass, Z = x._private, ce = 'mapping', ve = function (Er) { return Er == null ? null : Er.pfValue != null ? Er.pfValue : Er.value; }, me = function () { var Er = ve(q), Mr = ve(S); k.checkTriggers(x, S.name, Er, Mr); }; if ( (m.name === 'curve-style' && x.isEdge() && ((m.value !== 'bezier' && x.isLoop()) || (m.value === 'haystack' && (x.source().isParent() || x.target().isParent()))) && (S = m = this.parse(m.name, 'bezier', H)), S.delete) ) return ((M[S.name] = void 0), me(), !0); if (S.deleteBypassed) return q ? (q.bypass ? ((q.bypassed = void 0), me(), !0) : !1) : (me(), !0); if (S.deleteBypass) return q ? (q.bypass ? ((M[S.name] = q.bypassed), me(), !0) : !1) : (me(), !0); var Le = function () { fu( 'Do not assign mappings to elements without corresponding data (i.e. ele `' + x.id() + '` has no mapping for property `' + S.name + '` with data field `' + S.field + '`); try a `[' + S.field + ']` selector to limit scope to elements with `' + S.field + '` defined', ); }; switch (S.mapped) { case N.mapData: { for (var _e = S.field.split('.'), Ee = Z.data, Fe = 0; Fe < _e.length && Ee; Fe++) { var Re = _e[Fe]; Ee = Ee[Re]; } if (Ee == null) return (Le(), !1); var Ve; if (X(Ee)) { var ct = S.fieldMax - S.fieldMin; ct === 0 ? (Ve = 0) : (Ve = (Ee - S.fieldMin) / ct); } else return ( fu( 'Do not use continuous mappers without specifying numeric data (i.e. `' + S.field + ': ' + Ee + '` for `' + x.id() + '` is non-numeric)', ), !1 ); if ((Ve < 0 ? (Ve = 0) : Ve > 1 && (Ve = 1), $.color)) { var st = S.valueMin[0], Ye = S.valueMax[0], mt = S.valueMin[1], Qe = S.valueMax[1], Mt = S.valueMin[2], Dt = S.valueMax[2], ut = S.valueMin[3] == null ? 1 : S.valueMin[3], Wt = S.valueMax[3] == null ? 1 : S.valueMax[3], Ct = [ Math.round(st + (Ye - st) * Ve), Math.round(mt + (Qe - mt) * Ve), Math.round(Mt + (Dt - Mt) * Ve), Math.round(ut + (Wt - ut) * Ve), ]; O = { bypass: S.bypass, name: S.name, value: Ct, strValue: 'rgb(' + Ct[0] + ', ' + Ct[1] + ', ' + Ct[2] + ')', }; } else if ($.number) { var _n = S.valueMin + (S.valueMax - S.valueMin) * Ve; O = this.parse(S.name, _n, S.bypass, ce); } else return !1; if (!O) return (Le(), !1); ((O.mapping = S), (S = O)); break; } case N.data: { for (var hn = S.field.split('.'), Yt = Z.data, Dn = 0; Dn < hn.length && Yt; Dn++) { var ir = hn[Dn]; Yt = Yt[ir]; } if ((Yt != null && (O = this.parse(S.name, Yt, S.bypass, ce)), !O)) return (Le(), !1); ((O.mapping = S), (S = O)); break; } case N.fn: { var vr = S.value, Pn = S.fnValue != null ? S.fnValue : vr(x); if (((S.prevFnValue = Pn), Pn == null)) return ( fu( 'Custom function mappers may not return null (i.e. `' + S.name + '` for ele `' + x.id() + '` is null)', ), !1 ); if (((O = this.parse(S.name, Pn, S.bypass, ce)), !O)) return ( fu( 'Custom function mappers may not return invalid values for the property type (i.e. `' + S.name + '` for ele `' + x.id() + '` is invalid)', ), !1 ); ((O.mapping = mm(S)), (S = O)); break; } case void 0: break; default: return !1; } return ( H ? (Y ? (S.bypassed = q.bypassed) : (S.bypassed = q), (M[S.name] = S)) : Y ? (q.bypassed = S) : (M[S.name] = S), me(), !0 ); }), (y1.cleanElements = function (x, m) { for (var k = 0; k < x.length; k++) { var S = x[k]; if ( (this.clearStyleHints(S), S.dirtyCompoundBoundsCache(), S.dirtyBoundingBoxCache(), !m) ) S._private.style = {}; else for (var M = S._private.style, O = Object.keys(M), N = 0; N < O.length; N++) { var $ = O[N], H = M[$]; H != null && (H.bypass ? (H.bypassed = null) : (M[$] = null)); } } }), (y1.update = function () { var x = this._private.cy, m = x.mutableElements(); m.updateStyle(); }), (y1.updateTransitions = function (x, m) { var k = this, S = x._private, M = x.pstyle('transition-property').value, O = x.pstyle('transition-duration').pfValue, N = x.pstyle('transition-delay').pfValue; if (M.length > 0 && O > 0) { for (var $ = {}, H = !1, q = 0; q < M.length; q++) { var Y = M[q], Z = x.pstyle(Y), ce = m[Y]; if (ce) { var ve = ce.prev, me = ve, Le = ce.next != null ? ce.next : Z, _e = !1, Ee = void 0, Fe = 1e-6; me && (X(me.pfValue) && X(Le.pfValue) ? ((_e = Le.pfValue - me.pfValue), (Ee = me.pfValue + Fe * _e)) : X(me.value) && X(Le.value) ? ((_e = Le.value - me.value), (Ee = me.value + Fe * _e)) : ne(me.value) && ne(Le.value) && ((_e = me.value[0] !== Le.value[0] || me.value[1] !== Le.value[1] || me.value[2] !== Le.value[2]), (Ee = me.strValue)), _e && (($[Y] = Le.strValue), this.applyBypass(x, Y, Ee), (H = !0))); } } if (!H) return; ((S.transitioning = !0), new r8(function (Re) { N > 0 ? x.delayAnimation(N).play().promise().then(Re) : Re(); }) .then(function () { return x .animation({ style: $, duration: O, easing: x.pstyle('transition-timing-function').value, queue: !1, }) .play() .promise(); }) .then(function () { (k.removeBypasses(x, M), x.emitAndNotify('style'), (S.transitioning = !1)); })); } else S.transitioning && (this.removeBypasses(x, M), x.emitAndNotify('style'), (S.transitioning = !1)); }), (y1.checkTrigger = function (x, m, k, S, M, O) { var N = this.properties[m], $ = M(N); $ != null && $(k, S) && O(N); }), (y1.checkZOrderTrigger = function (x, m, k, S) { var M = this; this.checkTrigger( x, m, k, S, function (O) { return O.triggersZOrder; }, function () { M._private.cy.notify('zorder', x); }, ); }), (y1.checkBoundsTrigger = function (x, m, k, S) { this.checkTrigger( x, m, k, S, function (M) { return M.triggersBounds; }, function (M) { (x.dirtyCompoundBoundsCache(), x.dirtyBoundingBoxCache(), M.triggersBoundsOfParallelBeziers && m === 'curve-style' && (k === 'bezier' || S === 'bezier') && x.parallelEdges().forEach(function (O) { O.isBundledBezier() && O.dirtyBoundingBoxCache(); }), M.triggersBoundsOfConnectedEdges && m === 'display' && (k === 'none' || S === 'none') && x.connectedEdges().forEach(function (O) { O.dirtyBoundingBoxCache(); })); }, ); }), (y1.checkTriggers = function (x, m, k, S) { (x.dirtyStyleCache(), this.checkZOrderTrigger(x, m, k, S), this.checkBoundsTrigger(x, m, k, S)); })); var ok = {}; ((ok.applyBypass = function (x, m, k, S) { var M = this, O = [], N = !0; if (m === '*' || m === '**') { if (k !== void 0) for (var $ = 0; $ < M.properties.length; $++) { var H = M.properties[$], q = H.name, Y = this.parse(q, k, !0); Y && O.push(Y); } } else if (ge(m)) { var Z = this.parse(m, k, !0); Z && O.push(Z); } else if (se(m)) { var ce = m; S = k; for (var ve = Object.keys(ce), me = 0; me < ve.length; me++) { var Le = ve[me], _e = ce[Le]; if ((_e === void 0 && (_e = ce[kt(Le)]), _e !== void 0)) { var Ee = this.parse(Le, _e, !0); Ee && O.push(Ee); } } } else return !1; if (O.length === 0) return !1; for (var Fe = !1, Re = 0; Re < x.length; Re++) { for (var Ve = x[Re], ct = {}, st = void 0, Ye = 0; Ye < O.length; Ye++) { var mt = O[Ye]; if (S) { var Qe = Ve.pstyle(mt.name); st = ct[mt.name] = { prev: Qe }; } ((Fe = this.applyParsedProperty(Ve, mm(mt)) || Fe), S && (st.next = Ve.pstyle(mt.name))); } (Fe && this.updateStyleHints(Ve), S && this.updateTransitions(Ve, ct, N)); } return Fe; }), (ok.overrideBypass = function (x, m, k) { m = gn(m); for (var S = 0; S < x.length; S++) { var M = x[S], O = M._private.style[m], N = this.properties[m].type, $ = N.color, H = N.mutiple, q = O ? (O.pfValue != null ? O.pfValue : O.value) : null; (!O || !O.bypass ? this.applyBypass(M, m, k) : ((O.value = k), O.pfValue != null && (O.pfValue = k), $ ? (O.strValue = 'rgb(' + k.join(',') + ')') : H ? (O.strValue = k.join(' ')) : (O.strValue = '' + k), this.updateStyleHints(M)), this.checkTriggers(M, m, q, k)); } }), (ok.removeAllBypasses = function (x, m) { return this.removeBypasses(x, this.propertyNames, m); }), (ok.removeBypasses = function (x, m, k) { for (var S = !0, M = 0; M < x.length; M++) { for (var O = x[M], N = {}, $ = 0; $ < m.length; $++) { var H = m[$], q = this.properties[H], Y = O.pstyle(q.name); if (!(!Y || !Y.bypass)) { var Z = '', ce = this.parse(H, Z, !0), ve = (N[q.name] = { prev: Y }); (this.applyParsedProperty(O, ce), (ve.next = O.pstyle(q.name))); } } (this.updateStyleHints(O), k && this.updateTransitions(O, N, S)); } })); var DI = {}; ((DI.getEmSizeInPixels = function () { var x = this.containerCss('font-size'); return x != null ? parseFloat(x) : 1; }), (DI.containerCss = function (x) { var m = this._private.cy, k = m.container(), S = m.window(); if (S && k && S.getComputedStyle) return S.getComputedStyle(k).getPropertyValue(x); })); var ym = {}; ((ym.getRenderedStyle = function (x, m) { return m ? this.getStylePropertyValue(x, m, !0) : this.getRawStyle(x, !0); }), (ym.getRawStyle = function (x, m) { var k = this; if (((x = x[0]), x)) { for (var S = {}, M = 0; M < k.properties.length; M++) { var O = k.properties[M], N = k.getStylePropertyValue(x, O.name, m); N != null && ((S[O.name] = N), (S[kt(O.name)] = N)); } return S; } }), (ym.getIndexedStyle = function (x, m, k, S) { var M = x.pstyle(m)[k][S]; return M ?? x.cy().style().getDefaultProperty(m)[k][0]; }), (ym.getStylePropertyValue = function (x, m, k) { var S = this; if (((x = x[0]), x)) { var M = S.properties[m]; M.alias && (M = M.pointsTo); var O = M.type, N = x.pstyle(M.name); if (N) { var $ = N.value, H = N.units, q = N.strValue; if (k && O.number && $ != null && X($)) { var Y = x.cy().zoom(), Z = function (_e) { return _e * Y; }, ce = function (_e, Ee) { return Z(_e) + Ee; }, ve = ne($), me = ve ? H.every(function (Le) { return Le != null; }) : H != null; return me ? ve ? $.map(function (Le, _e) { return ce(Le, H[_e]); }).join(' ') : ce($, H) : ve ? $.map(function (Le) { return ge(Le) ? Le : '' + Z(Le); }).join(' ') : '' + Z($); } else if (q != null) return q; } return null; } }), (ym.getAnimationStartStyle = function (x, m) { for (var k = {}, S = 0; S < m.length; S++) { var M = m[S], O = M.name, N = x.pstyle(O); (N !== void 0 && (se(N) ? (N = this.parse(O, N.strValue)) : (N = this.parse(O, N))), N && (k[O] = N)); } return k; }), (ym.getPropsList = function (x) { var m = this, k = [], S = x, M = m.properties; if (S) for (var O = Object.keys(S), N = 0; N < O.length; N++) { var $ = O[N], H = S[$], q = M[$] || M[gn($)], Y = this.parse(q.name, H); Y && k.push(Y); } return k; }), (ym.getNonDefaultPropertiesHash = function (x, m, k) { var S = k.slice(), M, O, N, $, H, q; for (H = 0; H < m.length; H++) if (((M = m[H]), (O = x.pstyle(M, !1)), O != null)) if (O.pfValue != null) ((S[0] = $g($, S[0])), (S[1] = pm($, S[1]))); else for (N = O.strValue, q = 0; q < N.length; q++) (($ = N.charCodeAt(q)), (S[0] = $g($, S[0])), (S[1] = pm($, S[1]))); return S; }), (ym.getPropertiesHash = ym.getNonDefaultPropertiesHash)); var jS = {}; ((jS.appendFromJson = function (x) { for (var m = this, k = 0; k < x.length; k++) { var S = x[k], M = S.selector, O = S.style || S.css, N = Object.keys(O); m.selector(M); for (var $ = 0; $ < N.length; $++) { var H = N[$], q = O[H]; m.css(H, q); } } return m; }), (jS.fromJson = function (x) { var m = this; return (m.resetToDefault(), m.appendFromJson(x), m); }), (jS.json = function () { for (var x = [], m = this.defaultLength; m < this.length; m++) { for ( var k = this[m], S = k.selector, M = k.properties, O = {}, N = 0; N < M.length; N++ ) { var $ = M[N]; O[$.name] = $.strValue; } x.push({ selector: S ? S.toString() : 'core', style: O }); } return x; })); var II = {}; ((II.appendFromString = function (x) { var m = this, k = this, S = '' + x, M, O, N; S = S.replace(/[/][*](\s|.)+?[*][/]/g, ''); function $() { S.length > M.length ? (S = S.substr(M.length)) : (S = ''); } function H() { O.length > N.length ? (O = O.substr(N.length)) : (O = ''); } for (;;) { var q = S.match(/^\s*$/); if (q) break; var Y = S.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); if (!Y) { fu( 'Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' + S, ); break; } M = Y[0]; var Z = Y[1]; if (Z !== 'core') { var ce = new ey(Z); if (ce.invalid) { (fu('Skipping parsing of block: Invalid selector found in string stylesheet: ' + Z), $()); continue; } } var ve = Y[2], me = !1; O = ve; for (var Le = []; ; ) { var _e = O.match(/^\s*$/); if (_e) break; var Ee = O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); if (!Ee) { (fu( 'Skipping parsing of block: Invalid formatting of style property and value definitions found in:' + ve, ), (me = !0)); break; } N = Ee[0]; var Fe = Ee[1], Re = Ee[2], Ve = m.properties[Fe]; if (!Ve) { (fu('Skipping property: Invalid property name in: ' + N), H()); continue; } var ct = k.parse(Fe, Re); if (!ct) { (fu('Skipping property: Invalid property definition in: ' + N), H()); continue; } (Le.push({ name: Fe, val: Re }), H()); } if (me) { $(); break; } k.selector(Z); for (var st = 0; st < Le.length; st++) { var Ye = Le[st]; k.css(Ye.name, Ye.val); } $(); } return k; }), (II.fromString = function (x) { var m = this; return (m.resetToDefault(), m.appendFromString(x), m); })); var q0 = {}; ((function () { var x = ln, m = Pt, k = At, S = Tt, M = On, O = function (Cr) { return '^' + Cr + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$'; }, N = function (Cr) { var Nr = x + '|\\w+|' + m + '|' + k + '|' + S + '|' + M; return ( '^' + Cr + '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' + x + ')\\s*\\,\\s*(' + x + ')\\s*,\\s*(' + Nr + ')\\s*\\,\\s*(' + Nr + ')\\)$' ); }, $ = [`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`, '^(none)$', '^(.+)$']; q0.types = { time: { number: !0, min: 0, units: 's|ms', implicitUnits: 'ms' }, percent: { number: !0, min: 0, max: 100, units: '%', implicitUnits: '%' }, percentages: { number: !0, min: 0, max: 100, units: '%', implicitUnits: '%', multiple: !0, }, zeroOneNumber: { number: !0, min: 0, max: 1, unitless: !0 }, zeroOneNumbers: { number: !0, min: 0, max: 1, unitless: !0, multiple: !0 }, nOneOneNumber: { number: !0, min: -1, max: 1, unitless: !0 }, nonNegativeInt: { number: !0, min: 0, integer: !0, unitless: !0 }, nonNegativeNumber: { number: !0, min: 0, unitless: !0 }, position: { enums: ['parent', 'origin'] }, nodeSize: { number: !0, min: 0, enums: ['label'] }, number: { number: !0, unitless: !0 }, numbers: { number: !0, unitless: !0, multiple: !0 }, positiveNumber: { number: !0, unitless: !0, min: 0, strictMin: !0 }, size: { number: !0, min: 0 }, bidirectionalSize: { number: !0 }, bidirectionalSizeMaybePercent: { number: !0, allowPercent: !0 }, bidirectionalSizes: { number: !0, multiple: !0 }, sizeMaybePercent: { number: !0, min: 0, allowPercent: !0 }, axisDirection: { enums: [ 'horizontal', 'leftward', 'rightward', 'vertical', 'upward', 'downward', 'auto', ], }, paddingRelativeTo: { enums: ['width', 'height', 'average', 'min', 'max'] }, bgWH: { number: !0, min: 0, allowPercent: !0, enums: ['auto'], multiple: !0 }, bgPos: { number: !0, allowPercent: !0, multiple: !0 }, bgRelativeTo: { enums: ['inner', 'include-padding'], multiple: !0 }, bgRepeat: { enums: ['repeat', 'repeat-x', 'repeat-y', 'no-repeat'], multiple: !0 }, bgFit: { enums: ['none', 'contain', 'cover'], multiple: !0 }, bgCrossOrigin: { enums: ['anonymous', 'use-credentials', 'null'], multiple: !0 }, bgClip: { enums: ['none', 'node'], multiple: !0 }, bgContainment: { enums: ['inside', 'over'], multiple: !0 }, color: { color: !0 }, colors: { color: !0, multiple: !0 }, fill: { enums: ['solid', 'linear-gradient', 'radial-gradient'] }, bool: { enums: ['yes', 'no'] }, bools: { enums: ['yes', 'no'], multiple: !0 }, lineStyle: { enums: ['solid', 'dotted', 'dashed'] }, lineCap: { enums: ['butt', 'round', 'square'] }, borderStyle: { enums: ['solid', 'dotted', 'dashed', 'double'] }, curveStyle: { enums: [ 'bezier', 'unbundled-bezier', 'haystack', 'segments', 'straight', 'straight-triangle', 'taxi', ], }, fontFamily: { regex: '^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$' }, fontStyle: { enums: ['italic', 'normal', 'oblique'] }, fontWeight: { enums: [ 'normal', 'bold', 'bolder', 'lighter', '100', '200', '300', '400', '500', '600', '800', '900', 100, 200, 300, 400, 500, 600, 700, 800, 900, ], }, textDecoration: { enums: ['none', 'underline', 'overline', 'line-through'] }, textTransform: { enums: ['none', 'uppercase', 'lowercase'] }, textWrap: { enums: ['none', 'wrap', 'ellipsis'] }, textOverflowWrap: { enums: ['whitespace', 'anywhere'] }, textBackgroundShape: { enums: ['rectangle', 'roundrectangle', 'round-rectangle'] }, nodeShape: { enums: [ 'rectangle', 'roundrectangle', 'round-rectangle', 'cutrectangle', 'cut-rectangle', 'bottomroundrectangle', 'bottom-round-rectangle', 'barrel', 'ellipse', 'triangle', 'round-triangle', 'square', 'pentagon', 'round-pentagon', 'hexagon', 'round-hexagon', 'concavehexagon', 'concave-hexagon', 'heptagon', 'round-heptagon', 'octagon', 'round-octagon', 'tag', 'round-tag', 'star', 'diamond', 'round-diamond', 'vee', 'rhomboid', 'right-rhomboid', 'polygon', ], }, overlayShape: { enums: ['roundrectangle', 'round-rectangle', 'ellipse'] }, compoundIncludeLabels: { enums: ['include', 'exclude'] }, arrowShape: { enums: [ 'tee', 'triangle', 'triangle-tee', 'circle-triangle', 'triangle-cross', 'triangle-backcurve', 'vee', 'square', 'circle', 'diamond', 'chevron', 'none', ], }, arrowFill: { enums: ['filled', 'hollow'] }, arrowWidth: { number: !0, units: '%|px|em', implicitUnits: 'px', enums: ['match-line'] }, display: { enums: ['element', 'none'] }, visibility: { enums: ['hidden', 'visible'] }, zCompoundDepth: { enums: ['bottom', 'orphan', 'auto', 'top'] }, zIndexCompare: { enums: ['auto', 'manual'] }, valign: { enums: ['top', 'center', 'bottom'] }, halign: { enums: ['left', 'center', 'right'] }, justification: { enums: ['left', 'center', 'right', 'auto'] }, text: { string: !0 }, data: { mapping: !0, regex: O('data') }, layoutData: { mapping: !0, regex: O('layoutData') }, scratch: { mapping: !0, regex: O('scratch') }, mapData: { mapping: !0, regex: N('mapData') }, mapLayoutData: { mapping: !0, regex: N('mapLayoutData') }, mapScratch: { mapping: !0, regex: N('mapScratch') }, fn: { mapping: !0, fn: !0 }, url: { regexes: $, singleRegexMatchValue: !0 }, urls: { regexes: $, singleRegexMatchValue: !0, multiple: !0 }, propList: { propList: !0 }, angle: { number: !0, units: 'deg|rad', implicitUnits: 'rad' }, textRotation: { number: !0, units: 'deg|rad', implicitUnits: 'rad', enums: ['none', 'autorotate'], }, polygonPointList: { number: !0, multiple: !0, evenMultiple: !0, min: -1, max: 1, unitless: !0, }, edgeDistances: { enums: ['intersection', 'node-position', 'endpoints'] }, edgeEndpoint: { number: !0, multiple: !0, units: '%|px|em|deg|rad', implicitUnits: 'px', enums: [ 'inside-to-node', 'outside-to-node', 'outside-to-node-or-label', 'outside-to-line', 'outside-to-line-or-label', ], singleEnum: !0, validate: function (Cr, Nr) { switch (Cr.length) { case 2: return Nr[0] !== 'deg' && Nr[0] !== 'rad' && Nr[1] !== 'deg' && Nr[1] !== 'rad'; case 1: return ge(Cr[0]) || Nr[0] === 'deg' || Nr[0] === 'rad'; default: return !1; } }, }, easing: { regexes: [ '^(spring)\\s*\\(\\s*(' + x + ')\\s*,\\s*(' + x + ')\\s*\\)$', '^(cubic-bezier)\\s*\\(\\s*(' + x + ')\\s*,\\s*(' + x + ')\\s*,\\s*(' + x + ')\\s*,\\s*(' + x + ')\\s*\\)$', ], enums: [ 'linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'ease-in-sine', 'ease-out-sine', 'ease-in-out-sine', 'ease-in-quad', 'ease-out-quad', 'ease-in-out-quad', 'ease-in-cubic', 'ease-out-cubic', 'ease-in-out-cubic', 'ease-in-quart', 'ease-out-quart', 'ease-in-out-quart', 'ease-in-quint', 'ease-out-quint', 'ease-in-out-quint', 'ease-in-expo', 'ease-out-expo', 'ease-in-out-expo', 'ease-in-circ', 'ease-out-circ', 'ease-in-out-circ', ], }, gradientDirection: { enums: [ 'to-bottom', 'to-top', 'to-left', 'to-right', 'to-bottom-right', 'to-bottom-left', 'to-top-right', 'to-top-left', 'to-right-bottom', 'to-left-bottom', 'to-right-top', 'to-left-top', ], }, boundsExpansion: { number: !0, multiple: !0, min: 0, validate: function (Cr) { var Nr = Cr.length; return Nr === 1 || Nr === 2 || Nr === 4; }, }, }; var H = { zeroNonZero: function (Cr, Nr) { return ((Cr == null || Nr == null) && Cr !== Nr) || (Cr == 0 && Nr != 0) ? !0 : Cr != 0 && Nr == 0; }, any: function (Cr, Nr) { return Cr != Nr; }, emptyNonEmpty: function (Cr, Nr) { var _i = Se(Cr), xs = Se(Nr); return (_i && !xs) || (!_i && xs); }, }, q = q0.types, Y = [ { name: 'label', type: q.text, triggersBounds: H.any, triggersZOrder: H.emptyNonEmpty }, { name: 'text-rotation', type: q.textRotation, triggersBounds: H.any }, { name: 'text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any }, { name: 'text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any }, ], Z = [ { name: 'source-label', type: q.text, triggersBounds: H.any }, { name: 'source-text-rotation', type: q.textRotation, triggersBounds: H.any }, { name: 'source-text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any }, { name: 'source-text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any }, { name: 'source-text-offset', type: q.size, triggersBounds: H.any }, ], ce = [ { name: 'target-label', type: q.text, triggersBounds: H.any }, { name: 'target-text-rotation', type: q.textRotation, triggersBounds: H.any }, { name: 'target-text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any }, { name: 'target-text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any }, { name: 'target-text-offset', type: q.size, triggersBounds: H.any }, ], ve = [ { name: 'font-family', type: q.fontFamily, triggersBounds: H.any }, { name: 'font-style', type: q.fontStyle, triggersBounds: H.any }, { name: 'font-weight', type: q.fontWeight, triggersBounds: H.any }, { name: 'font-size', type: q.size, triggersBounds: H.any }, { name: 'text-transform', type: q.textTransform, triggersBounds: H.any }, { name: 'text-wrap', type: q.textWrap, triggersBounds: H.any }, { name: 'text-overflow-wrap', type: q.textOverflowWrap, triggersBounds: H.any }, { name: 'text-max-width', type: q.size, triggersBounds: H.any }, { name: 'text-outline-width', type: q.size, triggersBounds: H.any }, { name: 'line-height', type: q.positiveNumber, triggersBounds: H.any }, ], me = [ { name: 'text-valign', type: q.valign, triggersBounds: H.any }, { name: 'text-halign', type: q.halign, triggersBounds: H.any }, { name: 'color', type: q.color }, { name: 'text-outline-color', type: q.color }, { name: 'text-outline-opacity', type: q.zeroOneNumber }, { name: 'text-background-color', type: q.color }, { name: 'text-background-opacity', type: q.zeroOneNumber }, { name: 'text-background-padding', type: q.size, triggersBounds: H.any }, { name: 'text-border-opacity', type: q.zeroOneNumber }, { name: 'text-border-color', type: q.color }, { name: 'text-border-width', type: q.size, triggersBounds: H.any }, { name: 'text-border-style', type: q.borderStyle, triggersBounds: H.any }, { name: 'text-background-shape', type: q.textBackgroundShape, triggersBounds: H.any }, { name: 'text-justification', type: q.justification }, ], Le = [ { name: 'events', type: q.bool, triggersZOrder: H.any }, { name: 'text-events', type: q.bool, triggersZOrder: H.any }, ], _e = [ { name: 'display', type: q.display, triggersZOrder: H.any, triggersBounds: H.any, triggersBoundsOfConnectedEdges: !0, }, { name: 'visibility', type: q.visibility, triggersZOrder: H.any }, { name: 'opacity', type: q.zeroOneNumber, triggersZOrder: H.zeroNonZero }, { name: 'text-opacity', type: q.zeroOneNumber }, { name: 'min-zoomed-font-size', type: q.size }, { name: 'z-compound-depth', type: q.zCompoundDepth, triggersZOrder: H.any }, { name: 'z-index-compare', type: q.zIndexCompare, triggersZOrder: H.any }, { name: 'z-index', type: q.number, triggersZOrder: H.any }, ], Ee = [ { name: 'overlay-padding', type: q.size, triggersBounds: H.any }, { name: 'overlay-color', type: q.color }, { name: 'overlay-opacity', type: q.zeroOneNumber, triggersBounds: H.zeroNonZero }, { name: 'overlay-shape', type: q.overlayShape, triggersBounds: H.any }, ], Fe = [ { name: 'underlay-padding', type: q.size, triggersBounds: H.any }, { name: 'underlay-color', type: q.color }, { name: 'underlay-opacity', type: q.zeroOneNumber, triggersBounds: H.zeroNonZero }, { name: 'underlay-shape', type: q.overlayShape, triggersBounds: H.any }, ], Re = [ { name: 'transition-property', type: q.propList }, { name: 'transition-duration', type: q.time }, { name: 'transition-delay', type: q.time }, { name: 'transition-timing-function', type: q.easing }, ], Ve = function (Cr, Nr) { return Nr.value === 'label' ? -Cr.poolIndex() : Nr.pfValue; }, ct = [ { name: 'height', type: q.nodeSize, triggersBounds: H.any, hashOverride: Ve }, { name: 'width', type: q.nodeSize, triggersBounds: H.any, hashOverride: Ve }, { name: 'shape', type: q.nodeShape, triggersBounds: H.any }, { name: 'shape-polygon-points', type: q.polygonPointList, triggersBounds: H.any }, { name: 'background-color', type: q.color }, { name: 'background-fill', type: q.fill }, { name: 'background-opacity', type: q.zeroOneNumber }, { name: 'background-blacken', type: q.nOneOneNumber }, { name: 'background-gradient-stop-colors', type: q.colors }, { name: 'background-gradient-stop-positions', type: q.percentages }, { name: 'background-gradient-direction', type: q.gradientDirection }, { name: 'padding', type: q.sizeMaybePercent, triggersBounds: H.any }, { name: 'padding-relative-to', type: q.paddingRelativeTo, triggersBounds: H.any }, { name: 'bounds-expansion', type: q.boundsExpansion, triggersBounds: H.any }, ], st = [ { name: 'border-color', type: q.color }, { name: 'border-opacity', type: q.zeroOneNumber }, { name: 'border-width', type: q.size, triggersBounds: H.any }, { name: 'border-style', type: q.borderStyle }, ], Ye = [ { name: 'outline-color', type: q.color }, { name: 'outline-opacity', type: q.zeroOneNumber }, { name: 'outline-width', type: q.size, triggersBounds: H.any }, { name: 'outline-style', type: q.borderStyle }, { name: 'outline-offset', type: q.size, triggersBounds: H.any }, ], mt = [ { name: 'background-image', type: q.urls }, { name: 'background-image-crossorigin', type: q.bgCrossOrigin }, { name: 'background-image-opacity', type: q.zeroOneNumbers }, { name: 'background-image-containment', type: q.bgContainment }, { name: 'background-image-smoothing', type: q.bools }, { name: 'background-position-x', type: q.bgPos }, { name: 'background-position-y', type: q.bgPos }, { name: 'background-width-relative-to', type: q.bgRelativeTo }, { name: 'background-height-relative-to', type: q.bgRelativeTo }, { name: 'background-repeat', type: q.bgRepeat }, { name: 'background-fit', type: q.bgFit }, { name: 'background-clip', type: q.bgClip }, { name: 'background-width', type: q.bgWH }, { name: 'background-height', type: q.bgWH }, { name: 'background-offset-x', type: q.bgPos }, { name: 'background-offset-y', type: q.bgPos }, ], Qe = [ { name: 'position', type: q.position, triggersBounds: H.any }, { name: 'compound-sizing-wrt-labels', type: q.compoundIncludeLabels, triggersBounds: H.any, }, { name: 'min-width', type: q.size, triggersBounds: H.any }, { name: 'min-width-bias-left', type: q.sizeMaybePercent, triggersBounds: H.any }, { name: 'min-width-bias-right', type: q.sizeMaybePercent, triggersBounds: H.any }, { name: 'min-height', type: q.size, triggersBounds: H.any }, { name: 'min-height-bias-top', type: q.sizeMaybePercent, triggersBounds: H.any }, { name: 'min-height-bias-bottom', type: q.sizeMaybePercent, triggersBounds: H.any }, ], Mt = [ { name: 'line-style', type: q.lineStyle }, { name: 'line-color', type: q.color }, { name: 'line-fill', type: q.fill }, { name: 'line-cap', type: q.lineCap }, { name: 'line-opacity', type: q.zeroOneNumber }, { name: 'line-dash-pattern', type: q.numbers }, { name: 'line-dash-offset', type: q.number }, { name: 'line-gradient-stop-colors', type: q.colors }, { name: 'line-gradient-stop-positions', type: q.percentages }, { name: 'curve-style', type: q.curveStyle, triggersBounds: H.any, triggersBoundsOfParallelBeziers: !0, }, { name: 'haystack-radius', type: q.zeroOneNumber, triggersBounds: H.any }, { name: 'source-endpoint', type: q.edgeEndpoint, triggersBounds: H.any }, { name: 'target-endpoint', type: q.edgeEndpoint, triggersBounds: H.any }, { name: 'control-point-step-size', type: q.size, triggersBounds: H.any }, { name: 'control-point-distances', type: q.bidirectionalSizes, triggersBounds: H.any }, { name: 'control-point-weights', type: q.numbers, triggersBounds: H.any }, { name: 'segment-distances', type: q.bidirectionalSizes, triggersBounds: H.any }, { name: 'segment-weights', type: q.numbers, triggersBounds: H.any }, { name: 'taxi-turn', type: q.bidirectionalSizeMaybePercent, triggersBounds: H.any }, { name: 'taxi-turn-min-distance', type: q.size, triggersBounds: H.any }, { name: 'taxi-direction', type: q.axisDirection, triggersBounds: H.any }, { name: 'edge-distances', type: q.edgeDistances, triggersBounds: H.any }, { name: 'arrow-scale', type: q.positiveNumber, triggersBounds: H.any }, { name: 'loop-direction', type: q.angle, triggersBounds: H.any }, { name: 'loop-sweep', type: q.angle, triggersBounds: H.any }, { name: 'source-distance-from-node', type: q.size, triggersBounds: H.any }, { name: 'target-distance-from-node', type: q.size, triggersBounds: H.any }, ], Dt = [ { name: 'ghost', type: q.bool, triggersBounds: H.any }, { name: 'ghost-offset-x', type: q.bidirectionalSize, triggersBounds: H.any }, { name: 'ghost-offset-y', type: q.bidirectionalSize, triggersBounds: H.any }, { name: 'ghost-opacity', type: q.zeroOneNumber }, ], ut = [ { name: 'selection-box-color', type: q.color }, { name: 'selection-box-opacity', type: q.zeroOneNumber }, { name: 'selection-box-border-color', type: q.color }, { name: 'selection-box-border-width', type: q.size }, { name: 'active-bg-color', type: q.color }, { name: 'active-bg-opacity', type: q.zeroOneNumber }, { name: 'active-bg-size', type: q.size }, { name: 'outside-texture-bg-color', type: q.color }, { name: 'outside-texture-bg-opacity', type: q.zeroOneNumber }, ], Wt = []; ((q0.pieBackgroundN = 16), Wt.push({ name: 'pie-size', type: q.sizeMaybePercent })); for (var Ct = 1; Ct <= q0.pieBackgroundN; Ct++) (Wt.push({ name: 'pie-' + Ct + '-background-color', type: q.color }), Wt.push({ name: 'pie-' + Ct + '-background-size', type: q.percent }), Wt.push({ name: 'pie-' + Ct + '-background-opacity', type: q.zeroOneNumber })); var _n = [], hn = (q0.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']); [ { name: 'arrow-shape', type: q.arrowShape, triggersBounds: H.any }, { name: 'arrow-color', type: q.color }, { name: 'arrow-fill', type: q.arrowFill }, { name: 'arrow-width', type: q.arrowWidth }, ].forEach(function (br) { hn.forEach(function (Cr) { var Nr = Cr + '-' + br.name, _i = br.type, xs = br.triggersBounds; _n.push({ name: Nr, type: _i, triggersBounds: xs }); }); }, {}); var Yt = (q0.properties = [].concat( Le, Re, _e, Ee, Fe, Dt, me, ve, Y, Z, ce, ct, st, Ye, mt, Wt, Qe, Mt, _n, ut, )), Dn = (q0.propertyGroups = { behavior: Le, transition: Re, visibility: _e, overlay: Ee, underlay: Fe, ghost: Dt, commonLabel: me, labelDimensions: ve, mainLabel: Y, sourceLabel: Z, targetLabel: ce, nodeBody: ct, nodeBorder: st, nodeOutline: Ye, backgroundImage: mt, pie: Wt, compound: Qe, edgeLine: Mt, edgeArrow: _n, core: ut, }), ir = (q0.propertyGroupNames = {}), vr = (q0.propertyGroupKeys = Object.keys(Dn)); vr.forEach(function (br) { ((ir[br] = Dn[br].map(function (Cr) { return Cr.name; })), Dn[br].forEach(function (Cr) { return (Cr.groupKey = br); })); }); var Pn = (q0.aliases = [ { name: 'content', pointsTo: 'label' }, { name: 'control-point-distance', pointsTo: 'control-point-distances' }, { name: 'control-point-weight', pointsTo: 'control-point-weights' }, { name: 'edge-text-rotation', pointsTo: 'text-rotation' }, { name: 'padding-left', pointsTo: 'padding' }, { name: 'padding-right', pointsTo: 'padding' }, { name: 'padding-top', pointsTo: 'padding' }, { name: 'padding-bottom', pointsTo: 'padding' }, ]); q0.propertyNames = Yt.map(function (br) { return br.name; }); for (var pr = 0; pr < Yt.length; pr++) { var Er = Yt[pr]; Yt[Er.name] = Er; } for (var Mr = 0; Mr < Pn.length; Mr++) { var Tr = Pn[Mr], Or = Yt[Tr.pointsTo], Wn = { name: Tr.name, alias: !0, pointsTo: Or }; (Yt.push(Wn), (Yt[Tr.name] = Wn)); } })(), (q0.getDefaultProperty = function (x) { return this.getDefaultProperties()[x]; }), (q0.getDefaultProperties = function () { var x = this._private; if (x.defaultProperties != null) return x.defaultProperties; for ( var m = yt( { 'selection-box-color': '#ddd', 'selection-box-opacity': 0.65, 'selection-box-border-color': '#aaa', 'selection-box-border-width': 1, 'active-bg-color': 'black', 'active-bg-opacity': 0.15, 'active-bg-size': 30, 'outside-texture-bg-color': '#000', 'outside-texture-bg-opacity': 0.125, events: 'yes', 'text-events': 'no', 'text-valign': 'top', 'text-halign': 'center', 'text-justification': 'auto', 'line-height': 1, color: '#000', 'text-outline-color': '#000', 'text-outline-width': 0, 'text-outline-opacity': 1, 'text-opacity': 1, 'text-decoration': 'none', 'text-transform': 'none', 'text-wrap': 'none', 'text-overflow-wrap': 'whitespace', 'text-max-width': 9999, 'text-background-color': '#000', 'text-background-opacity': 0, 'text-background-shape': 'rectangle', 'text-background-padding': 0, 'text-border-opacity': 0, 'text-border-width': 0, 'text-border-style': 'solid', 'text-border-color': '#000', 'font-family': 'Helvetica Neue, Helvetica, sans-serif', 'font-style': 'normal', 'font-weight': 'normal', 'font-size': 16, 'min-zoomed-font-size': 0, 'text-rotation': 'none', 'source-text-rotation': 'none', 'target-text-rotation': 'none', visibility: 'visible', display: 'element', opacity: 1, 'z-compound-depth': 'auto', 'z-index-compare': 'auto', 'z-index': 0, label: '', 'text-margin-x': 0, 'text-margin-y': 0, 'source-label': '', 'source-text-offset': 0, 'source-text-margin-x': 0, 'source-text-margin-y': 0, 'target-label': '', 'target-text-offset': 0, 'target-text-margin-x': 0, 'target-text-margin-y': 0, 'overlay-opacity': 0, 'overlay-color': '#000', 'overlay-padding': 10, 'overlay-shape': 'round-rectangle', 'underlay-opacity': 0, 'underlay-color': '#000', 'underlay-padding': 10, 'underlay-shape': 'round-rectangle', 'transition-property': 'none', 'transition-duration': 0, 'transition-delay': 0, 'transition-timing-function': 'linear', 'background-blacken': 0, 'background-color': '#999', 'background-fill': 'solid', 'background-opacity': 1, 'background-image': 'none', 'background-image-crossorigin': 'anonymous', 'background-image-opacity': 1, 'background-image-containment': 'inside', 'background-image-smoothing': 'yes', 'background-position-x': '50%', 'background-position-y': '50%', 'background-offset-x': 0, 'background-offset-y': 0, 'background-width-relative-to': 'include-padding', 'background-height-relative-to': 'include-padding', 'background-repeat': 'no-repeat', 'background-fit': 'none', 'background-clip': 'node', 'background-width': 'auto', 'background-height': 'auto', 'border-color': '#000', 'border-opacity': 1, 'border-width': 0, 'border-style': 'solid', 'outline-color': '#999', 'outline-opacity': 1, 'outline-width': 0, 'outline-offset': 0, 'outline-style': 'solid', height: 30, width: 30, shape: 'ellipse', 'shape-polygon-points': '-1, -1, 1, -1, 1, 1, -1, 1', 'bounds-expansion': 0, 'background-gradient-direction': 'to-bottom', 'background-gradient-stop-colors': '#999', 'background-gradient-stop-positions': '0%', ghost: 'no', 'ghost-offset-y': 0, 'ghost-offset-x': 0, 'ghost-opacity': 0, padding: 0, 'padding-relative-to': 'width', position: 'origin', 'compound-sizing-wrt-labels': 'include', 'min-width': 0, 'min-width-bias-left': 0, 'min-width-bias-right': 0, 'min-height': 0, 'min-height-bias-top': 0, 'min-height-bias-bottom': 0, }, { 'pie-size': '100%' }, [ { name: 'pie-{{i}}-background-color', value: 'black' }, { name: 'pie-{{i}}-background-size', value: '0%' }, { name: 'pie-{{i}}-background-opacity', value: 1 }, ].reduce(function (H, q) { for (var Y = 1; Y <= q0.pieBackgroundN; Y++) { var Z = q.name.replace('{{i}}', Y), ce = q.value; H[Z] = ce; } return H; }, {}), { 'line-style': 'solid', 'line-color': '#999', 'line-fill': 'solid', 'line-cap': 'butt', 'line-opacity': 1, 'line-gradient-stop-colors': '#999', 'line-gradient-stop-positions': '0%', 'control-point-step-size': 40, 'control-point-weights': 0.5, 'segment-weights': 0.5, 'segment-distances': 20, 'taxi-turn': '50%', 'taxi-turn-min-distance': 10, 'taxi-direction': 'auto', 'edge-distances': 'intersection', 'curve-style': 'haystack', 'haystack-radius': 0, 'arrow-scale': 1, 'loop-direction': '-45deg', 'loop-sweep': '-90deg', 'source-distance-from-node': 0, 'target-distance-from-node': 0, 'source-endpoint': 'outside-to-node', 'target-endpoint': 'outside-to-node', 'line-dash-pattern': [6, 3], 'line-dash-offset': 0, }, [ { name: 'arrow-shape', value: 'none' }, { name: 'arrow-color', value: '#999' }, { name: 'arrow-fill', value: 'filled' }, { name: 'arrow-width', value: 1 }, ].reduce(function (H, q) { return ( q0.arrowPrefixes.forEach(function (Y) { var Z = Y + '-' + q.name, ce = q.value; H[Z] = ce; }), H ); }, {}), ), k = {}, S = 0; S < this.properties.length; S++ ) { var M = this.properties[S]; if (!M.pointsTo) { var O = M.name, N = m[O], $ = this.parse(O, N); k[O] = $; } } return ((x.defaultProperties = k), x.defaultProperties); }), (q0.addDefaultStylesheet = function () { (this.selector(':parent') .css({ shape: 'rectangle', padding: 10, 'background-color': '#eee', 'border-color': '#ccc', 'border-width': 1, }) .selector('edge') .css({ width: 3 }) .selector(':loop') .css({ 'curve-style': 'bezier' }) .selector('edge:compound') .css({ 'curve-style': 'bezier', 'source-endpoint': 'outside-to-line', 'target-endpoint': 'outside-to-line', }) .selector(':selected') .css({ 'background-color': '#0169D9', 'line-color': '#0169D9', 'source-arrow-color': '#0169D9', 'target-arrow-color': '#0169D9', 'mid-source-arrow-color': '#0169D9', 'mid-target-arrow-color': '#0169D9', }) .selector(':parent:selected') .css({ 'background-color': '#CCE1F9', 'border-color': '#aec8e5' }) .selector(':active') .css({ 'overlay-color': 'black', 'overlay-padding': 10, 'overlay-opacity': 0.25 }), (this.defaultLength = this.length)); })); var $S = {}; (($S.parse = function (x, m, k, S) { var M = this; if (ae(m)) return M.parseImplWarn(x, m, k, S); var O = S === 'mapping' || S === !0 || S === !1 || S == null ? 'dontcare' : S, N = k ? 't' : 'f', $ = '' + m, H = od(x, $, N, O), q = (M.propCache = M.propCache || []), Y; return ( (Y = q[H]) || (Y = q[H] = M.parseImplWarn(x, m, k, S)), (k || S === 'mapping') && ((Y = mm(Y)), Y && (Y.value = mm(Y.value))), Y ); }), ($S.parseImplWarn = function (x, m, k, S) { var M = this.parseImpl(x, m, k, S); return ( !M && m != null && fu('The style property `'.concat(x, ': ').concat(m, '` is invalid')), M && (M.name === 'width' || M.name === 'height') && m === 'label' && fu('The style value of `label` is deprecated for `' + M.name + '`'), M ); }), ($S.parseImpl = function (x, m, k, S) { var M = this; x = gn(x); var O = M.properties[x], N = m, $ = M.types; if (!O || m === void 0) return null; O.alias && ((O = O.pointsTo), (x = O.name)); var H = ge(m); H && (m = m.trim()); var q = O.type; if (!q) return null; if (k && (m === '' || m === null)) return { name: x, value: m, bypass: !0, deleteBypass: !0 }; if (ae(m)) return { name: x, value: m, strValue: 'fn', mapped: $.fn, bypass: k }; var Y, Z; if (!(!H || S || m.length < 7 || m[1] !== 'a')) { if (m.length >= 7 && m[0] === 'd' && (Y = new RegExp($.data.regex).exec(m))) { if (k) return !1; var ce = $.data; return { name: x, value: Y, strValue: '' + m, mapped: ce, field: Y[1], bypass: k }; } else if ( m.length >= 10 && m[0] === 'm' && (Z = new RegExp($.mapData.regex).exec(m)) ) { if (k || q.multiple) return !1; var ve = $.mapData; if (!(q.color || q.number)) return !1; var me = this.parse(x, Z[4]); if (!me || me.mapped) return !1; var Le = this.parse(x, Z[5]); if (!Le || Le.mapped) return !1; if (me.pfValue === Le.pfValue || me.strValue === Le.strValue) return ( fu( '`' + x + ': ' + m + '` is not a valid mapper because the output range is zero; converting to `' + x + ': ' + me.strValue + '`', ), this.parse(x, me.strValue) ); if (q.color) { var _e = me.value, Ee = Le.value, Fe = _e[0] === Ee[0] && _e[1] === Ee[1] && _e[2] === Ee[2] && (_e[3] === Ee[3] || ((_e[3] == null || _e[3] === 1) && (Ee[3] == null || Ee[3] === 1))); if (Fe) return !1; } return { name: x, value: Z, strValue: '' + m, mapped: ve, field: Z[1], fieldMin: parseFloat(Z[2]), fieldMax: parseFloat(Z[3]), valueMin: me.value, valueMax: Le.value, bypass: k, }; } } if (q.multiple && S !== 'multiple') { var Re; if ( (H ? (Re = m.split(/\s+/)) : ne(m) ? (Re = m) : (Re = [m]), q.evenMultiple && Re.length % 2 !== 0) ) return null; for (var Ve = [], ct = [], st = [], Ye = '', mt = !1, Qe = 0; Qe < Re.length; Qe++) { var Mt = M.parse(x, Re[Qe], k, 'multiple'); ((mt = mt || ge(Mt.value)), Ve.push(Mt.value), st.push(Mt.pfValue != null ? Mt.pfValue : Mt.value), ct.push(Mt.units), (Ye += (Qe > 0 ? ' ' : '') + Mt.strValue)); } return q.validate && !q.validate(Ve, ct) ? null : q.singleEnum && mt ? Ve.length === 1 && ge(Ve[0]) ? { name: x, value: Ve[0], strValue: Ve[0], bypass: k } : null : { name: x, value: Ve, pfValue: st, strValue: Ye, bypass: k, units: ct }; } var Dt = function () { for (var Cr = 0; Cr < q.enums.length; Cr++) { var Nr = q.enums[Cr]; if (Nr === m) return { name: x, value: m, strValue: '' + m, bypass: k }; } return null; }; if (q.number) { var ut, Wt = 'px'; if ((q.units && (ut = q.units), q.implicitUnits && (Wt = q.implicitUnits), !q.unitless)) if (H) { var Ct = 'px|em' + (q.allowPercent ? '|\\%' : ''); ut && (Ct = ut); var _n = m.match('^(' + ln + ')(' + Ct + ')?$'); _n && ((m = _n[1]), (ut = _n[2] || Wt)); } else (!ut || q.implicitUnits) && (ut = Wt); if (((m = parseFloat(m)), isNaN(m) && q.enums === void 0)) return null; if (isNaN(m) && q.enums !== void 0) return ((m = N), Dt()); if ( (q.integer && !pe(m)) || (q.min !== void 0 && (m < q.min || (q.strictMin && m === q.min))) || (q.max !== void 0 && (m > q.max || (q.strictMax && m === q.max))) ) return null; var hn = { name: x, value: m, strValue: '' + m + (ut || ''), units: ut, bypass: k }; return ( q.unitless || (ut !== 'px' && ut !== 'em') ? (hn.pfValue = m) : (hn.pfValue = ut === 'px' || !ut ? m : this.getEmSizeInPixels() * m), (ut === 'ms' || ut === 's') && (hn.pfValue = ut === 'ms' ? m : 1e3 * m), (ut === 'deg' || ut === 'rad') && (hn.pfValue = ut === 'rad' ? m : lZ(m)), ut === '%' && (hn.pfValue = m / 100), hn ); } else if (q.propList) { var Yt = [], Dn = '' + m; if (Dn !== 'none') { for (var ir = Dn.split(/\s*,\s*|\s+/), vr = 0; vr < ir.length; vr++) { var Pn = ir[vr].trim(); M.properties[Pn] ? Yt.push(Pn) : fu('`' + Pn + '` is not a valid property name'); } if (Yt.length === 0) return null; } return { name: x, value: Yt, strValue: Yt.length === 0 ? 'none' : Yt.join(' '), bypass: k, }; } else if (q.color) { var pr = Ro(m); return pr ? { name: x, value: pr, pfValue: pr, strValue: 'rgb(' + pr[0] + ',' + pr[1] + ',' + pr[2] + ')', bypass: k, } : null; } else if (q.regex || q.regexes) { if (q.enums) { var Er = Dt(); if (Er) return Er; } for (var Mr = q.regexes ? q.regexes : [q.regex], Tr = 0; Tr < Mr.length; Tr++) { var Or = new RegExp(Mr[Tr]), Wn = Or.exec(m); if (Wn) return { name: x, value: q.singleRegexMatchValue ? Wn[1] : Wn, strValue: '' + m, bypass: k, }; } return null; } else return q.string ? { name: x, value: '' + m, strValue: '' + m, bypass: k } : q.enums ? Dt() : null; })); var x1 = function x(m) { if (!(this instanceof x)) return new x(m); if (!Ne(m)) { uh('A style must have a core reference'); return; } ((this._private = { cy: m, coreStyle: {} }), (this.length = 0), this.resetToDefault()); }, k1 = x1.prototype; ((k1.instanceString = function () { return 'style'; }), (k1.clear = function () { for (var x = this._private, m = x.cy, k = m.elements(), S = 0; S < this.length; S++) this[S] = void 0; return ( (this.length = 0), (x.contextStyles = {}), (x.propDiffs = {}), this.cleanElements(k, !0), k.forEach(function (M) { var O = M[0]._private; ((O.styleDirty = !0), (O.appliedInitStyle = !1)); }), this ); }), (k1.resetToDefault = function () { return (this.clear(), this.addDefaultStylesheet(), this); }), (k1.core = function (x) { return this._private.coreStyle[x] || this.getDefaultProperty(x); }), (k1.selector = function (x) { var m = x === 'core' ? null : new ey(x), k = this.length++; return ( (this[k] = { selector: m, properties: [], mappedProperties: [], index: k }), this ); }), (k1.css = function () { var x = this, m = arguments; if (m.length === 1) for (var k = m[0], S = 0; S < x.properties.length; S++) { var M = x.properties[S], O = k[M.name]; (O === void 0 && (O = k[kt(M.name)]), O !== void 0 && this.cssRule(M.name, O)); } else m.length === 2 && this.cssRule(m[0], m[1]); return this; }), (k1.style = k1.css), (k1.cssRule = function (x, m) { var k = this.parse(x, m); if (k) { var S = this.length - 1; (this[S].properties.push(k), (this[S].properties[k.name] = k), k.name.match(/pie-(\d+)-background-size/) && k.value && (this._private.hasPie = !0), k.mapped && this[S].mappedProperties.push(k)); var M = !this[S].selector; M && (this._private.coreStyle[k.name] = k); } return this; }), (k1.append = function (x) { return ( je(x) ? x.appendToStyle(this) : ne(x) ? this.appendFromJson(x) : ge(x) && this.appendFromString(x), this ); }), (x1.fromJson = function (x, m) { var k = new x1(x); return (k.fromJson(m), k); }), (x1.fromString = function (x, m) { return new x1(x).fromString(m); }), [y1, ok, DI, ym, jS, II, q0, $S].forEach(function (x) { yt(k1, x); }), (x1.types = k1.types), (x1.properties = k1.properties), (x1.propertyGroups = k1.propertyGroups), (x1.propertyGroupNames = k1.propertyGroupNames), (x1.propertyGroupKeys = k1.propertyGroupKeys)); var pre = { style: function (m) { if (m) { var k = this.setStyle(m); k.update(); } return this._private.style; }, setStyle: function (m) { var k = this._private; return ( je(m) ? (k.style = m.generateStyle(this)) : ne(m) ? (k.style = x1.fromJson(this, m)) : ge(m) ? (k.style = x1.fromString(this, m)) : (k.style = x1(this)), k.style ); }, updateStyle: function () { this.mutableElements().updateStyle(); }, }, bre = 'single', m5 = { autolock: function (m) { if (m !== void 0) this._private.autolock = !!m; else return this._private.autolock; return this; }, autoungrabify: function (m) { if (m !== void 0) this._private.autoungrabify = !!m; else return this._private.autoungrabify; return this; }, autounselectify: function (m) { if (m !== void 0) this._private.autounselectify = !!m; else return this._private.autounselectify; return this; }, selectionType: function (m) { var k = this._private; if ((k.selectionType == null && (k.selectionType = bre), m !== void 0)) (m === 'additive' || m === 'single') && (k.selectionType = m); else return k.selectionType; return this; }, panningEnabled: function (m) { if (m !== void 0) this._private.panningEnabled = !!m; else return this._private.panningEnabled; return this; }, userPanningEnabled: function (m) { if (m !== void 0) this._private.userPanningEnabled = !!m; else return this._private.userPanningEnabled; return this; }, zoomingEnabled: function (m) { if (m !== void 0) this._private.zoomingEnabled = !!m; else return this._private.zoomingEnabled; return this; }, userZoomingEnabled: function (m) { if (m !== void 0) this._private.userZoomingEnabled = !!m; else return this._private.userZoomingEnabled; return this; }, boxSelectionEnabled: function (m) { if (m !== void 0) this._private.boxSelectionEnabled = !!m; else return this._private.boxSelectionEnabled; return this; }, pan: function () { var m = arguments, k = this._private.pan, S, M, O, N, $; switch (m.length) { case 0: return k; case 1: if (ge(m[0])) return ((S = m[0]), k[S]); if (se(m[0])) { if (!this._private.panningEnabled) return this; ((O = m[0]), (N = O.x), ($ = O.y), X(N) && (k.x = N), X($) && (k.y = $), this.emit('pan viewport')); } break; case 2: if (!this._private.panningEnabled) return this; ((S = m[0]), (M = m[1]), (S === 'x' || S === 'y') && X(M) && (k[S] = M), this.emit('pan viewport')); break; } return (this.notify('viewport'), this); }, panBy: function (m, k) { var S = arguments, M = this._private.pan, O, N, $, H, q; if (!this._private.panningEnabled) return this; switch (S.length) { case 1: se(m) && (($ = S[0]), (H = $.x), (q = $.y), X(H) && (M.x += H), X(q) && (M.y += q), this.emit('pan viewport')); break; case 2: ((O = m), (N = k), (O === 'x' || O === 'y') && X(N) && (M[O] += N), this.emit('pan viewport')); break; } return (this.notify('viewport'), this); }, fit: function (m, k) { var S = this.getFitViewport(m, k); if (S) { var M = this._private; ((M.zoom = S.zoom), (M.pan = S.pan), this.emit('pan zoom viewport'), this.notify('viewport')); } return this; }, getFitViewport: function (m, k) { if ( (X(m) && k === void 0 && ((k = m), (m = void 0)), !(!this._private.panningEnabled || !this._private.zoomingEnabled)) ) { var S; if (ge(m)) { var M = m; m = this.$(M); } else if (ke(m)) { var O = m; ((S = { x1: O.x1, y1: O.y1, x2: O.x2, y2: O.y2 }), (S.w = S.x2 - S.x1), (S.h = S.y2 - S.y1)); } else xe(m) || (m = this.mutableElements()); if (!(xe(m) && m.empty())) { S = S || m.boundingBox(); var N = this.width(), $ = this.height(), H; if ( ((k = X(k) ? k : 0), !isNaN(N) && !isNaN($) && N > 0 && $ > 0 && !isNaN(S.w) && !isNaN(S.h) && S.w > 0 && S.h > 0) ) { ((H = Math.min((N - 2 * k) / S.w, ($ - 2 * k) / S.h)), (H = H > this._private.maxZoom ? this._private.maxZoom : H), (H = H < this._private.minZoom ? this._private.minZoom : H)); var q = { x: (N - H * (S.x1 + S.x2)) / 2, y: ($ - H * (S.y1 + S.y2)) / 2 }; return { zoom: H, pan: q }; } } } }, zoomRange: function (m, k) { var S = this._private; if (k == null) { var M = m; ((m = M.min), (k = M.max)); } return ( X(m) && X(k) && m <= k ? ((S.minZoom = m), (S.maxZoom = k)) : X(m) && k === void 0 && m <= S.maxZoom ? (S.minZoom = m) : X(k) && m === void 0 && k >= S.minZoom && (S.maxZoom = k), this ); }, minZoom: function (m) { return m === void 0 ? this._private.minZoom : this.zoomRange({ min: m }); }, maxZoom: function (m) { return m === void 0 ? this._private.maxZoom : this.zoomRange({ max: m }); }, getZoomedViewport: function (m) { var k = this._private, S = k.pan, M = k.zoom, O, N, $ = !1; if ( (k.zoomingEnabled || ($ = !0), X(m) ? (N = m) : se(m) && ((N = m.level), m.position != null ? (O = uS(m.position, M, S)) : m.renderedPosition != null && (O = m.renderedPosition), O != null && !k.panningEnabled && ($ = !0)), (N = N > k.maxZoom ? k.maxZoom : N), (N = N < k.minZoom ? k.minZoom : N), $ || !X(N) || N === M || (O != null && (!X(O.x) || !X(O.y)))) ) return null; if (O != null) { var H = S, q = M, Y = N, Z = { x: (-Y / q) * (O.x - H.x) + O.x, y: (-Y / q) * (O.y - H.y) + O.y }; return { zoomed: !0, panned: !0, zoom: Y, pan: Z }; } else return { zoomed: !0, panned: !1, zoom: N, pan: S }; }, zoom: function (m) { if (m === void 0) return this._private.zoom; var k = this.getZoomedViewport(m), S = this._private; return k == null || !k.zoomed ? this : ((S.zoom = k.zoom), k.panned && ((S.pan.x = k.pan.x), (S.pan.y = k.pan.y)), this.emit('zoom' + (k.panned ? ' pan' : '') + ' viewport'), this.notify('viewport'), this); }, viewport: function (m) { var k = this._private, S = !0, M = !0, O = [], N = !1, $ = !1; if (!m) return this; if ((X(m.zoom) || (S = !1), se(m.pan) || (M = !1), !S && !M)) return this; if (S) { var H = m.zoom; H < k.minZoom || H > k.maxZoom || !k.zoomingEnabled ? (N = !0) : ((k.zoom = H), O.push('zoom')); } if (M && (!N || !m.cancelOnFailedZoom) && k.panningEnabled) { var q = m.pan; (X(q.x) && ((k.pan.x = q.x), ($ = !1)), X(q.y) && ((k.pan.y = q.y), ($ = !1)), $ || O.push('pan')); } return ( O.length > 0 && (O.push('viewport'), this.emit(O.join(' ')), this.notify('viewport')), this ); }, center: function (m) { var k = this.getCenterPan(m); return ( k && ((this._private.pan = k), this.emit('pan viewport'), this.notify('viewport')), this ); }, getCenterPan: function (m, k) { if (this._private.panningEnabled) { if (ge(m)) { var S = m; m = this.mutableElements().filter(S); } else xe(m) || (m = this.mutableElements()); if (m.length !== 0) { var M = m.boundingBox(), O = this.width(), N = this.height(); k = k === void 0 ? this._private.zoom : k; var $ = { x: (O - k * (M.x1 + M.x2)) / 2, y: (N - k * (M.y1 + M.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 m = this._private, k = m.container, S = this; return (m.sizeCache = m.sizeCache || (k ? (function () { var M = S.window().getComputedStyle(k), O = function ($) { return parseFloat(M.getPropertyValue($)); }; return { width: k.clientWidth - O('padding-left') - O('padding-right'), height: k.clientHeight - O('padding-top') - O('padding-bottom'), }; })() : { width: 1, height: 1 })); }, width: function () { return this.size().width; }, height: function () { return this.size().height; }, extent: function () { var m = this._private.pan, k = this._private.zoom, S = this.renderedExtent(), M = { x1: (S.x1 - m.x) / k, x2: (S.x2 - m.x) / k, y1: (S.y1 - m.y) / k, y2: (S.y2 - m.y) / k, }; return ((M.w = M.x2 - M.x1), (M.h = M.y2 - M.y1), M); }, renderedExtent: function () { var m = this.width(), k = this.height(); return { x1: 0, y1: 0, x2: m, y2: k, w: m, h: k }; }, multiClickDebounceTime: function (m) { if (m) this._private.multiClickDebounceTime = m; else return this._private.multiClickDebounceTime; return this; }, }; ((m5.centre = m5.center), (m5.autolockNodes = m5.autolock), (m5.autoungrabifyNodes = m5.autoungrabify)); var ck = { data: du.data({ field: 'data', bindingEvent: 'data', allowBinding: !0, allowSetting: !0, settingEvent: 'data', settingTriggersEvent: !0, triggerFnName: 'trigger', allowGetting: !0, updateStyle: !0, }), removeData: du.removeData({ field: 'data', event: 'data', triggerFnName: 'trigger', triggerEvent: !0, updateStyle: !0, }), scratch: du.data({ field: 'scratch', bindingEvent: 'scratch', allowBinding: !0, allowSetting: !0, settingEvent: 'scratch', settingTriggersEvent: !0, triggerFnName: 'trigger', allowGetting: !0, updateStyle: !0, }), removeScratch: du.removeData({ field: 'scratch', event: 'scratch', triggerFnName: 'trigger', triggerEvent: !0, updateStyle: !0, }), }; ((ck.attr = ck.data), (ck.removeAttr = ck.removeData)); var uk = function (m) { var k = this; m = yt({}, m); var S = m.container; S && !G(S) && G(S[0]) && (S = S[0]); var M = S ? S._cyreg : null; ((M = M || {}), M && M.cy && (M.cy.destroy(), (M = {}))); var O = (M.readies = M.readies || []); (S && (S._cyreg = M), (M.cy = k)); var N = F !== void 0 && S !== void 0 && !m.headless, $ = m; (($.layout = yt({ name: N ? 'grid' : 'null' }, $.layout)), ($.renderer = yt({ name: N ? 'canvas' : 'null' }, $.renderer))); var H = function (me, Le, _e) { return Le !== void 0 ? Le : _e !== void 0 ? _e : me; }, q = (this._private = { container: S, ready: !1, options: $, elements: new z0(this), listeners: [], aniEles: new z0(this), data: $.data || {}, scratch: {}, layout: null, renderer: null, destroyed: !1, notificationsEnabled: !0, minZoom: 1e-50, maxZoom: 1e50, zoomingEnabled: H(!0, $.zoomingEnabled), userZoomingEnabled: H(!0, $.userZoomingEnabled), panningEnabled: H(!0, $.panningEnabled), userPanningEnabled: H(!0, $.userPanningEnabled), boxSelectionEnabled: H(!0, $.boxSelectionEnabled), autolock: H(!1, $.autolock, $.autolockNodes), autoungrabify: H(!1, $.autoungrabify, $.autoungrabifyNodes), autounselectify: H(!1, $.autounselectify), styleEnabled: $.styleEnabled === void 0 ? N : $.styleEnabled, zoom: X($.zoom) ? $.zoom : 1, pan: { x: se($.pan) && X($.pan.x) ? $.pan.x : 0, y: se($.pan) && X($.pan.y) ? $.pan.y : 0, }, animation: { current: [], queue: [] }, hasCompoundNodes: !1, multiClickDebounceTime: H(250, $.multiClickDebounceTime), }); (this.createEmitter(), this.selectionType($.selectionType), this.zoomRange({ min: $.minZoom, max: $.maxZoom })); var Y = function (me, Le) { var _e = me.some(Ke); if (_e) return r8.all(me).then(Le); Le(me); }; q.styleEnabled && k.setStyle([]); var Z = yt({}, $, $.renderer); k.initRenderer(Z); var ce = function (me, Le, _e) { k.notifications(!1); var Ee = k.mutableElements(); (Ee.length > 0 && Ee.remove(), me != null && (se(me) || ne(me)) && k.add(me), k .one('layoutready', function (Re) { (k.notifications(!0), k.emit(Re), k.one('load', Le), k.emitAndNotify('load')); }) .one('layoutstop', function () { (k.one('done', _e), k.emit('done')); })); var Fe = yt({}, k._private.options.layout); ((Fe.eles = k.elements()), k.layout(Fe).run()); }; Y([$.style, $.elements], function (ve) { var me = ve[0], Le = ve[1]; (q.styleEnabled && k.style().append(me), ce( Le, function () { (k.startAnimationLoop(), (q.ready = !0), ae($.ready) && k.on('ready', $.ready)); for (var _e = 0; _e < O.length; _e++) { var Ee = O[_e]; k.on('ready', Ee); } (M && (M.readies = []), k.emit('ready')); }, $.done, )); }); }, zS = uk.prototype; (yt(zS, { instanceString: function () { return 'core'; }, isReady: function () { return this._private.ready; }, destroyed: function () { return this._private.destroyed; }, ready: function (m) { return (this.isReady() ? this.emitter().emit('ready', [], m) : this.on('ready', m), this); }, destroy: function () { var m = this; if (!m.destroyed()) return ( m.stopAnimationLoop(), m.destroyRenderer(), this.emit('destroy'), (m._private.destroyed = !0), m ); }, hasElementWithId: function (m) { return this._private.elements.hasElementWithId(m); }, getElementById: function (m) { return this._private.elements.getElementById(m); }, hasCompoundNodes: function () { return this._private.hasCompoundNodes; }, headless: function () { return this._private.renderer.isHeadless(); }, styleEnabled: function () { return this._private.styleEnabled; }, addToPool: function (m) { return (this._private.elements.merge(m), this); }, removeFromPool: function (m) { return (this._private.elements.unmerge(m), this); }, container: function () { return this._private.container || null; }, window: function () { var m = this._private.container; if (m == null) return F; var k = this._private.container.ownerDocument; return k === void 0 || k == null ? F : k.defaultView || F; }, mount: function (m) { if (m != null) { var k = this, S = k._private, M = S.options; return ( !G(m) && G(m[0]) && (m = m[0]), k.stopAnimationLoop(), k.destroyRenderer(), (S.container = m), (S.styleEnabled = !0), k.invalidateSize(), k.initRenderer( yt({}, M, M.renderer, { name: M.renderer.name === 'null' ? 'canvas' : M.renderer.name, }), ), k.startAnimationLoop(), k.style(M.style), k.emit('mount'), k ); } }, unmount: function () { var m = this; return ( m.stopAnimationLoop(), m.destroyRenderer(), m.initRenderer({ name: 'null' }), m.emit('unmount'), m ); }, options: function () { return mm(this._private.options); }, json: function (m) { var k = this, S = k._private, M = k.mutableElements(), O = function (Ve) { return k.getElementById(Ve.id()); }; if (se(m)) { if ((k.startBatch(), m.elements)) { var N = {}, $ = function (Ve, ct) { for (var st = [], Ye = [], mt = 0; mt < Ve.length; mt++) { var Qe = Ve[mt]; if (!Qe.data.id) { fu('cy.json() cannot handle elements without an ID attribute'); continue; } var Mt = '' + Qe.data.id, Dt = k.getElementById(Mt); ((N[Mt] = !0), Dt.length !== 0 ? Ye.push({ ele: Dt, json: Qe }) : (ct && (Qe.group = ct), st.push(Qe))); } k.add(st); for (var ut = 0; ut < Ye.length; ut++) { var Wt = Ye[ut], Ct = Wt.ele, _n = Wt.json; Ct.json(_n); } }; if (ne(m.elements)) $(m.elements); else for (var H = ['nodes', 'edges'], q = 0; q < H.length; q++) { var Y = H[q], Z = m.elements[Y]; ne(Z) && $(Z, Y); } var ce = k.collection(); (M.filter(function (Re) { return !N[Re.id()]; }).forEach(function (Re) { Re.isParent() ? ce.merge(Re) : Re.remove(); }), ce.forEach(function (Re) { return Re.children().move({ parent: null }); }), ce.forEach(function (Re) { return O(Re).remove(); })); } (m.style && k.style(m.style), m.zoom != null && m.zoom !== S.zoom && k.zoom(m.zoom), m.pan && (m.pan.x !== S.pan.x || m.pan.y !== S.pan.y) && k.pan(m.pan), m.data && k.data(m.data)); for ( var ve = [ 'minZoom', 'maxZoom', 'zoomingEnabled', 'userZoomingEnabled', 'panningEnabled', 'userPanningEnabled', 'boxSelectionEnabled', 'autolock', 'autoungrabify', 'autounselectify', 'multiClickDebounceTime', ], me = 0; me < ve.length; me++ ) { var Le = ve[me]; m[Le] != null && k[Le](m[Le]); } return (k.endBatch(), this); } else { var _e = !!m, Ee = {}; (_e ? (Ee.elements = this.elements().map(function (Re) { return Re.json(); })) : ((Ee.elements = {}), M.forEach(function (Re) { var Ve = Re.group(); (Ee.elements[Ve] || (Ee.elements[Ve] = []), Ee.elements[Ve].push(Re.json())); })), this._private.styleEnabled && (Ee.style = k.style().json()), (Ee.data = mm(k.data()))); var Fe = S.options; return ( (Ee.zoomingEnabled = S.zoomingEnabled), (Ee.userZoomingEnabled = S.userZoomingEnabled), (Ee.zoom = S.zoom), (Ee.minZoom = S.minZoom), (Ee.maxZoom = S.maxZoom), (Ee.panningEnabled = S.panningEnabled), (Ee.userPanningEnabled = S.userPanningEnabled), (Ee.pan = mm(S.pan)), (Ee.boxSelectionEnabled = S.boxSelectionEnabled), (Ee.renderer = mm(Fe.renderer)), (Ee.hideEdgesOnViewport = Fe.hideEdgesOnViewport), (Ee.textureOnViewport = Fe.textureOnViewport), (Ee.wheelSensitivity = Fe.wheelSensitivity), (Ee.motionBlur = Fe.motionBlur), (Ee.multiClickDebounceTime = Fe.multiClickDebounceTime), Ee ); } }, }), (zS.$id = zS.getElementById), [sre, lre, F$, LI, FS, fre, MI, RS, pre, m5, ck].forEach(function (x) { yt(zS, x); })); var mre = { fit: !0, directed: !1, padding: 30, circle: !1, grid: !1, spacingFactor: 1.75, boundingBox: void 0, avoidOverlap: !0, nodeDimensionsIncludeLabels: !1, roots: void 0, depthSort: void 0, animate: !1, animationDuration: 500, animationEasing: void 0, animateFilter: function (m, k) { return !0; }, ready: void 0, stop: void 0, transform: function (m, k) { return k; }, }, vre = { maximal: !1, acyclic: !1 }, g8 = function (m) { return m.scratch('breadthfirst'); }, R$ = function (m, k) { return m.scratch('breadthfirst', k); }; function j$(x) { this.options = yt({}, mre, vre, x); } j$.prototype.run = function () { var x = this.options, m = x, k = x.cy, S = m.eles, M = S.nodes().filter(function (Di) { return !Di.isParent(); }), O = S, N = m.directed, $ = m.acyclic || m.maximal || m.maximalAdjustments > 0, H = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }), q; if (xe(m.roots)) q = m.roots; else if (ne(m.roots)) { for (var Y = [], Z = 0; Z < m.roots.length; Z++) { var ce = m.roots[Z], ve = k.getElementById(ce); Y.push(ve); } q = k.collection(Y); } else if (ge(m.roots)) q = k.$(m.roots); else if (N) q = M.roots(); else { var me = S.components(); q = k.collection(); for ( var Le = function (pi) { var fs = me[pi], Rs = fs.maxDegree(!1), ks = fs.filter(function (js) { return js.degree(!1) === Rs; }); q = q.add(ks); }, _e = 0; _e < me.length; _e++ ) Le(_e); } var Ee = [], Fe = {}, Re = function (pi, fs) { Ee[fs] == null && (Ee[fs] = []); var Rs = Ee[fs].length; (Ee[fs].push(pi), R$(pi, { index: Rs, depth: fs })); }, Ve = function (pi, fs) { var Rs = g8(pi), ks = Rs.depth, js = Rs.index; ((Ee[ks][js] = null), Re(pi, fs)); }; O.bfs({ roots: q, directed: m.directed, visit: function (pi, fs, Rs, ks, js) { var vo = pi[0], $a = vo.id(); (Re(vo, js), (Fe[$a] = !0)); }, }); for (var ct = [], st = 0; st < M.length; st++) { var Ye = M[st]; Fe[Ye.id()] || ct.push(Ye); } var mt = function (pi) { for (var fs = Ee[pi], Rs = 0; Rs < fs.length; Rs++) { var ks = fs[Rs]; if (ks == null) { (fs.splice(Rs, 1), Rs--); continue; } R$(ks, { depth: pi, index: Rs }); } }, Qe = function () { for (var pi = 0; pi < Ee.length; pi++) mt(pi); }, Mt = function (pi, fs) { for ( var Rs = g8(pi), ks = pi.incomers().filter(function (K) { return K.isNode() && S.has(K); }), js = -1, vo = pi.id(), $a = 0; $a < ks.length; $a++ ) { var Ia = ks[$a], Po = g8(Ia); js = Math.max(js, Po.depth); } if (Rs.depth <= js) { if (!m.acyclic && fs[vo]) return null; var tr = js + 1; return (Ve(pi, tr), (fs[vo] = tr), !0); } return !1; }; if (N && $) { var Dt = [], ut = {}, Wt = function (pi) { return Dt.push(pi); }, Ct = function () { return Dt.shift(); }; for ( M.forEach(function (Di) { return Dt.push(Di); }); Dt.length > 0; ) { var _n = Ct(), hn = Mt(_n, ut); if (hn) _n.outgoers() .filter(function (Di) { return Di.isNode() && S.has(Di); }) .forEach(Wt); else if (hn === null) { fu( 'Detected double maximal shift for node `' + _n.id() + '`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.', ); break; } } } Qe(); var Yt = 0; if (m.avoidOverlap) for (var Dn = 0; Dn < M.length; Dn++) { var ir = M[Dn], vr = ir.layoutDimensions(m), Pn = vr.w, pr = vr.h; Yt = Math.max(Yt, Pn, pr); } var Er = {}, Mr = function (pi) { if (Er[pi.id()]) return Er[pi.id()]; for ( var fs = g8(pi).depth, Rs = pi.neighborhood(), ks = 0, js = 0, vo = 0; vo < Rs.length; vo++ ) { var $a = Rs[vo]; if (!($a.isEdge() || $a.isParent() || !M.has($a))) { var Ia = g8($a); if (Ia != null) { var Po = Ia.index, tr = Ia.depth; if (!(Po == null || tr == null)) { var K = Ee[tr].length; tr < fs && ((ks += Po / K), js++); } } } } return ( (js = Math.max(1, js)), (ks = ks / js), js === 0 && (ks = 0), (Er[pi.id()] = ks), ks ); }, Tr = function (pi, fs) { var Rs = Mr(pi), ks = Mr(fs), js = Rs - ks; return js === 0 ? ht(pi.id(), fs.id()) : js; }; m.depthSort !== void 0 && (Tr = m.depthSort); for (var Or = 0; Or < Ee.length; Or++) (Ee[Or].sort(Tr), mt(Or)); for (var Wn = [], br = 0; br < ct.length; br++) Wn.push(ct[br]); (Ee.unshift(Wn), Qe()); for (var Cr = 0, Nr = 0; Nr < Ee.length; Nr++) Cr = Math.max(Ee[Nr].length, Cr); var _i = { x: H.x1 + H.w / 2, y: H.x1 + H.h / 2 }, xs = Ee.reduce(function (Di, pi) { return Math.max(Di, pi.length); }, 0), ba = function (pi) { var fs = g8(pi), Rs = fs.depth, ks = fs.index, js = Ee[Rs].length, vo = Math.max(H.w / ((m.grid ? xs : js) + 1), Yt), $a = Math.max(H.h / (Ee.length + 1), Yt), Ia = Math.min(H.w / 2 / Ee.length, H.h / 2 / Ee.length); if (((Ia = Math.max(Ia, Yt)), m.circle)) { var tr = Ia * Rs + Ia - (Ee.length > 0 && Ee[0].length <= 3 ? Ia / 2 : 0), K = ((2 * Math.PI) / Ee[Rs].length) * ks; return ( Rs === 0 && Ee[0].length === 1 && (tr = 1), { x: _i.x + tr * Math.cos(K), y: _i.y + tr * Math.sin(K) } ); } else { var Po = { x: _i.x + (ks + 1 - (js + 1) / 2) * vo, y: (Rs + 1) * $a }; return Po; } }; return (S.nodes().layoutPositions(this, m, ba), this); }; var wre = { 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 (m, k) { return !0; }, ready: void 0, stop: void 0, transform: function (m, k) { return k; }, }; function $$(x) { this.options = yt({}, wre, x); } $$.prototype.run = function () { var x = this.options, m = x, k = x.cy, S = m.eles, M = m.counterclockwise !== void 0 ? !m.counterclockwise : m.clockwise, O = S.nodes().not(':parent'); m.sort && (O = O.sort(m.sort)); for ( var N = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }), $ = { x: N.x1 + N.w / 2, y: N.y1 + N.h / 2 }, H = m.sweep === void 0 ? 2 * Math.PI - (2 * Math.PI) / O.length : m.sweep, q = H / Math.max(1, O.length - 1), Y, Z = 0, ce = 0; ce < O.length; ce++ ) { var ve = O[ce], me = ve.layoutDimensions(m), Le = me.w, _e = me.h; Z = Math.max(Z, Le, _e); } if ( (X(m.radius) ? (Y = m.radius) : O.length <= 1 ? (Y = 0) : (Y = Math.min(N.h, N.w) / 2 - Z), O.length > 1 && m.avoidOverlap) ) { Z *= 1.75; var Ee = Math.cos(q) - Math.cos(0), Fe = Math.sin(q) - Math.sin(0), Re = Math.sqrt((Z * Z) / (Ee * Ee + Fe * Fe)); Y = Math.max(Re, Y); } var Ve = function (st, Ye) { var mt = m.startAngle + Ye * q * (M ? 1 : -1), Qe = Y * Math.cos(mt), Mt = Y * Math.sin(mt), Dt = { x: $.x + Qe, y: $.y + Mt }; return Dt; }; return (S.nodes().layoutPositions(this, m, Ve), this); }; var yre = { 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 (m) { return m.degree(); }, levelWidth: function (m) { return m.maxDegree() / 4; }, animate: !1, animationDuration: 500, animationEasing: void 0, animateFilter: function (m, k) { return !0; }, ready: void 0, stop: void 0, transform: function (m, k) { return k; }, }; function z$(x) { this.options = yt({}, yre, x); } z$.prototype.run = function () { for ( var x = this.options, m = x, k = m.counterclockwise !== void 0 ? !m.counterclockwise : m.clockwise, S = x.cy, M = m.eles, O = M.nodes().not(':parent'), N = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: S.width(), h: S.height() }), $ = { x: N.x1 + N.w / 2, y: N.y1 + N.h / 2 }, H = [], q = 0, Y = 0; Y < O.length; Y++ ) { var Z = O[Y], ce = void 0; ((ce = m.concentric(Z)), H.push({ value: ce, node: Z }), (Z._private.scratch.concentric = ce)); } O.updateStyle(); for (var ve = 0; ve < O.length; ve++) { var me = O[ve], Le = me.layoutDimensions(m); q = Math.max(q, Le.w, Le.h); } H.sort(function (Di, pi) { return pi.value - Di.value; }); for (var _e = m.levelWidth(O), Ee = [[]], Fe = Ee[0], Re = 0; Re < H.length; Re++) { var Ve = H[Re]; if (Fe.length > 0) { var ct = Math.abs(Fe[0].value - Ve.value); ct >= _e && ((Fe = []), Ee.push(Fe)); } Fe.push(Ve); } var st = q + m.minNodeSpacing; if (!m.avoidOverlap) { var Ye = Ee.length > 0 && Ee[0].length > 1, mt = Math.min(N.w, N.h) / 2 - st, Qe = mt / (Ee.length + Ye ? 1 : 0); st = Math.min(st, Qe); } for (var Mt = 0, Dt = 0; Dt < Ee.length; Dt++) { var ut = Ee[Dt], Wt = m.sweep === void 0 ? 2 * Math.PI - (2 * Math.PI) / ut.length : m.sweep, Ct = (ut.dTheta = Wt / Math.max(1, ut.length - 1)); if (ut.length > 1 && m.avoidOverlap) { var _n = Math.cos(Ct) - Math.cos(0), hn = Math.sin(Ct) - Math.sin(0), Yt = Math.sqrt((st * st) / (_n * _n + hn * hn)); Mt = Math.max(Yt, Mt); } ((ut.r = Mt), (Mt += st)); } if (m.equidistant) { for (var Dn = 0, ir = 0, vr = 0; vr < Ee.length; vr++) { var Pn = Ee[vr], pr = Pn.r - ir; Dn = Math.max(Dn, pr); } ir = 0; for (var Er = 0; Er < Ee.length; Er++) { var Mr = Ee[Er]; (Er === 0 && (ir = Mr.r), (Mr.r = ir), (ir += Dn)); } } for (var Tr = {}, Or = 0; Or < Ee.length; Or++) for (var Wn = Ee[Or], br = Wn.dTheta, Cr = Wn.r, Nr = 0; Nr < Wn.length; Nr++) { var _i = Wn[Nr], xs = m.startAngle + (k ? 1 : -1) * br * Nr, ba = { x: $.x + Cr * Math.cos(xs), y: $.y + Cr * Math.sin(xs) }; Tr[_i.node.id()] = ba; } return ( M.nodes().layoutPositions(this, m, function (Di) { var pi = Di.id(); return Tr[pi]; }), this ); }; var OI, xre = { ready: function () {}, stop: function () {}, animate: !0, animationEasing: void 0, animationDuration: void 0, animateFilter: function (m, k) { return !0; }, animationThreshold: 250, refresh: 20, fit: !0, padding: 30, boundingBox: void 0, nodeDimensionsIncludeLabels: !1, randomize: !1, componentSpacing: 40, nodeRepulsion: function (m) { return 2048; }, nodeOverlap: 4, idealEdgeLength: function (m) { return 32; }, edgeElasticity: function (m) { return 32; }, nestingFactor: 1.2, gravity: 1, numIter: 1e3, initialTemp: 1e3, coolingFactor: 0.99, minTemp: 1, }; function qS(x) { ((this.options = yt({}, xre, x)), (this.options.layout = this)); var m = this.options.eles.nodes(), k = this.options.eles.edges(), S = k.filter(function (M) { var O = M.source().data('id'), N = M.target().data('id'), $ = m.some(function (q) { return q.data('id') === O; }), H = m.some(function (q) { return q.data('id') === N; }); return !$ || !H; }); this.options.eles = this.options.eles.not(S); } ((qS.prototype.run = function () { var x = this.options, m = x.cy, k = this; ((k.stopped = !1), (x.animate === !0 || x.animate === !1) && k.emit({ type: 'layoutstart', layout: k }), x.debug === !0 ? (OI = !0) : (OI = !1)); var S = kre(m, k, x); (OI && Cre(S), x.randomize && Sre(S)); var M = Fp(), O = function () { (_re(S, m, x), x.fit === !0 && m.fit(x.padding)); }, N = function (ce) { return !( k.stopped || ce >= x.numIter || (Are(S, x), (S.temperature = S.temperature * x.coolingFactor), S.temperature < x.minTemp) ); }, $ = function () { if (x.animate === !0 || x.animate === !1) (O(), k.one('layoutstop', x.stop), k.emit({ type: 'layoutstop', layout: k })); else { var ce = x.eles.nodes(), ve = q$(S, x, ce); ce.layoutPositions(k, x, ve); } }, H = 0, q = !0; if (x.animate === !0) { var Y = function Z() { for (var ce = 0; q && ce < x.refresh; ) ((q = N(H)), H++, ce++); if (!q) (V$(S, x), $()); else { var ve = Fp(); (ve - M >= x.animationThreshold && O(), R0(Z)); } }; Y(); } else { for (; q; ) ((q = N(H)), H++); (V$(S, x), $()); } return this; }), (qS.prototype.stop = function () { return ( (this.stopped = !0), this.thread && this.thread.stop(), this.emit('layoutstop'), this ); }), (qS.prototype.destroy = function () { return (this.thread && this.thread.stop(), this); })); var kre = function (m, k, S) { for ( var M = S.eles.edges(), O = S.eles.nodes(), N = Kd(S.boundingBox ? S.boundingBox : { x1: 0, y1: 0, w: m.width(), h: m.height() }), $ = { isCompound: m.hasCompoundNodes(), layoutNodes: [], idToIndex: {}, nodeSize: O.size(), graphSet: [], indexToGraph: [], layoutEdges: [], edgeSize: M.size(), temperature: S.initialTemp, clientWidth: N.w, clientHeight: N.h, boundingBox: N, }, H = S.eles.components(), q = {}, Y = 0; Y < H.length; Y++ ) for (var Z = H[Y], ce = 0; ce < Z.length; ce++) { var ve = Z[ce]; q[ve.id()] = Y; } for (var Y = 0; Y < $.nodeSize; Y++) { var me = O[Y], Le = me.layoutDimensions(S), _e = {}; ((_e.isLocked = me.locked()), (_e.id = me.data('id')), (_e.parentId = me.data('parent')), (_e.cmptId = q[me.id()]), (_e.children = []), (_e.positionX = me.position('x')), (_e.positionY = me.position('y')), (_e.offsetX = 0), (_e.offsetY = 0), (_e.height = Le.w), (_e.width = Le.h), (_e.maxX = _e.positionX + _e.width / 2), (_e.minX = _e.positionX - _e.width / 2), (_e.maxY = _e.positionY + _e.height / 2), (_e.minY = _e.positionY - _e.height / 2), (_e.padLeft = parseFloat(me.style('padding'))), (_e.padRight = parseFloat(me.style('padding'))), (_e.padTop = parseFloat(me.style('padding'))), (_e.padBottom = parseFloat(me.style('padding'))), (_e.nodeRepulsion = ae(S.nodeRepulsion) ? S.nodeRepulsion(me) : S.nodeRepulsion), $.layoutNodes.push(_e), ($.idToIndex[_e.id] = Y)); } for (var Ee = [], Fe = 0, Re = -1, Ve = [], Y = 0; Y < $.nodeSize; Y++) { var me = $.layoutNodes[Y], ct = me.parentId; ct != null ? $.layoutNodes[$.idToIndex[ct]].children.push(me.id) : ((Ee[++Re] = me.id), Ve.push(me.id)); } for ($.graphSet.push(Ve); Fe <= Re; ) { var st = Ee[Fe++], Ye = $.idToIndex[st], ve = $.layoutNodes[Ye], mt = ve.children; if (mt.length > 0) { $.graphSet.push(mt); for (var Y = 0; Y < mt.length; Y++) Ee[++Re] = mt[Y]; } } for (var Y = 0; Y < $.graphSet.length; Y++) for (var Qe = $.graphSet[Y], ce = 0; ce < Qe.length; ce++) { var Mt = $.idToIndex[Qe[ce]]; $.indexToGraph[Mt] = Y; } for (var Y = 0; Y < $.edgeSize; Y++) { var Dt = M[Y], ut = {}; ((ut.id = Dt.data('id')), (ut.sourceId = Dt.data('source')), (ut.targetId = Dt.data('target'))); var Wt = ae(S.idealEdgeLength) ? S.idealEdgeLength(Dt) : S.idealEdgeLength, Ct = ae(S.edgeElasticity) ? S.edgeElasticity(Dt) : S.edgeElasticity, _n = $.idToIndex[ut.sourceId], hn = $.idToIndex[ut.targetId], Yt = $.indexToGraph[_n], Dn = $.indexToGraph[hn]; if (Yt != Dn) { for ( var ir = Ere(ut.sourceId, ut.targetId, $), vr = $.graphSet[ir], Pn = 0, _e = $.layoutNodes[_n]; vr.indexOf(_e.id) === -1; ) ((_e = $.layoutNodes[$.idToIndex[_e.parentId]]), Pn++); for (_e = $.layoutNodes[hn]; vr.indexOf(_e.id) === -1; ) ((_e = $.layoutNodes[$.idToIndex[_e.parentId]]), Pn++); Wt *= Pn * S.nestingFactor; } ((ut.idealLength = Wt), (ut.elasticity = Ct), $.layoutEdges.push(ut)); } return $; }, Ere = function (m, k, S) { var M = Tre(m, k, 0, S); return 2 > M.count ? 0 : M.graph; }, Tre = function x(m, k, S, M) { var O = M.graphSet[S]; if (-1 < O.indexOf(m) && -1 < O.indexOf(k)) return { count: 2, graph: S }; for (var N = 0, $ = 0; $ < O.length; $++) { var H = O[$], q = M.idToIndex[H], Y = M.layoutNodes[q].children; if (Y.length !== 0) { var Z = M.indexToGraph[M.idToIndex[Y[0]]], ce = x(m, k, Z, M); if (ce.count !== 0) if (ce.count === 1) { if ((N++, N === 2)) break; } else return ce; } } return { count: N, graph: S }; }, Cre, Sre = function (m, k) { for (var S = m.clientWidth, M = m.clientHeight, O = 0; O < m.nodeSize; O++) { var N = m.layoutNodes[O]; N.children.length === 0 && !N.isLocked && ((N.positionX = Math.random() * S), (N.positionY = Math.random() * M)); } }, q$ = function (m, k, S) { var M = m.boundingBox, O = { x1: 1 / 0, x2: -1 / 0, y1: 1 / 0, y2: -1 / 0 }; return ( k.boundingBox && (S.forEach(function (N) { var $ = m.layoutNodes[m.idToIndex[N.data('id')]]; ((O.x1 = Math.min(O.x1, $.positionX)), (O.x2 = Math.max(O.x2, $.positionX)), (O.y1 = Math.min(O.y1, $.positionY)), (O.y2 = Math.max(O.y2, $.positionY))); }), (O.w = O.x2 - O.x1), (O.h = O.y2 - O.y1)), function (N, $) { var H = m.layoutNodes[m.idToIndex[N.data('id')]]; if (k.boundingBox) { var q = (H.positionX - O.x1) / O.w, Y = (H.positionY - O.y1) / O.h; return { x: M.x1 + q * M.w, y: M.y1 + Y * M.h }; } else return { x: H.positionX, y: H.positionY }; } ); }, _re = function (m, k, S) { var M = S.layout, O = S.eles.nodes(), N = q$(m, S, O); (O.positions(N), m.ready !== !0 && ((m.ready = !0), M.one('layoutready', S.ready), M.emit({ type: 'layoutready', layout: this }))); }, Are = function (m, k, S) { (Lre(m, k), Ire(m), Ore(m, k), Nre(m), Pre(m)); }, Lre = function (m, k) { for (var S = 0; S < m.graphSet.length; S++) for (var M = m.graphSet[S], O = M.length, N = 0; N < O; N++) for (var $ = m.layoutNodes[m.idToIndex[M[N]]], H = N + 1; H < O; H++) { var q = m.layoutNodes[m.idToIndex[M[H]]]; Mre($, q, m, k); } }, H$ = function (m) { return -m + 2 * m * Math.random(); }, Mre = function (m, k, S, M) { var O = m.cmptId, N = k.cmptId; if (!(O !== N && !S.isCompound)) { var $ = k.positionX - m.positionX, H = k.positionY - m.positionY, q = 1; $ === 0 && H === 0 && (($ = H$(q)), (H = H$(q))); var Y = Dre(m, k, $, H); if (Y > 0) var Z = M.nodeOverlap * Y, ce = Math.sqrt($ * $ + H * H), ve = (Z * $) / ce, me = (Z * H) / ce; else var Le = HS(m, $, H), _e = HS(k, -1 * $, -1 * H), Ee = _e.x - Le.x, Fe = _e.y - Le.y, Re = Ee * Ee + Fe * Fe, ce = Math.sqrt(Re), Z = (m.nodeRepulsion + k.nodeRepulsion) / Re, ve = (Z * Ee) / ce, me = (Z * Fe) / ce; (m.isLocked || ((m.offsetX -= ve), (m.offsetY -= me)), k.isLocked || ((k.offsetX += ve), (k.offsetY += me))); } }, Dre = function (m, k, S, M) { if (S > 0) var O = m.maxX - k.minX; else var O = k.maxX - m.minX; if (M > 0) var N = m.maxY - k.minY; else var N = k.maxY - m.minY; return O >= 0 && N >= 0 ? Math.sqrt(O * O + N * N) : 0; }, HS = function (m, k, S) { var M = m.positionX, O = m.positionY, N = m.height || 1, $ = m.width || 1, H = S / k, q = N / $, Y = {}; return (k === 0 && 0 < S) || (k === 0 && 0 > S) ? ((Y.x = M), (Y.y = O + N / 2), Y) : 0 < k && -1 * q <= H && H <= q ? ((Y.x = M + $ / 2), (Y.y = O + ($ * S) / 2 / k), Y) : 0 > k && -1 * q <= H && H <= q ? ((Y.x = M - $ / 2), (Y.y = O - ($ * S) / 2 / k), Y) : 0 < S && (H <= -1 * q || H >= q) ? ((Y.x = M + (N * k) / 2 / S), (Y.y = O + N / 2), Y) : (0 > S && (H <= -1 * q || H >= q) && ((Y.x = M - (N * k) / 2 / S), (Y.y = O - N / 2)), Y); }, Ire = function (m, k) { for (var S = 0; S < m.edgeSize; S++) { var M = m.layoutEdges[S], O = m.idToIndex[M.sourceId], N = m.layoutNodes[O], $ = m.idToIndex[M.targetId], H = m.layoutNodes[$], q = H.positionX - N.positionX, Y = H.positionY - N.positionY; if (!(q === 0 && Y === 0)) { var Z = HS(N, q, Y), ce = HS(H, -1 * q, -1 * Y), ve = ce.x - Z.x, me = ce.y - Z.y, Le = Math.sqrt(ve * ve + me * me), _e = Math.pow(M.idealLength - Le, 2) / M.elasticity; if (Le !== 0) var Ee = (_e * ve) / Le, Fe = (_e * me) / Le; else var Ee = 0, Fe = 0; (N.isLocked || ((N.offsetX += Ee), (N.offsetY += Fe)), H.isLocked || ((H.offsetX -= Ee), (H.offsetY -= Fe))); } } }, Ore = function (m, k) { if (k.gravity !== 0) for (var S = 1, M = 0; M < m.graphSet.length; M++) { var O = m.graphSet[M], N = O.length; if (M === 0) var $ = m.clientHeight / 2, H = m.clientWidth / 2; else var q = m.layoutNodes[m.idToIndex[O[0]]], Y = m.layoutNodes[m.idToIndex[q.parentId]], $ = Y.positionX, H = Y.positionY; for (var Z = 0; Z < N; Z++) { var ce = m.layoutNodes[m.idToIndex[O[Z]]]; if (!ce.isLocked) { var ve = $ - ce.positionX, me = H - ce.positionY, Le = Math.sqrt(ve * ve + me * me); if (Le > S) { var _e = (k.gravity * ve) / Le, Ee = (k.gravity * me) / Le; ((ce.offsetX += _e), (ce.offsetY += Ee)); } } } } }, Nre = function (m, k) { var S = [], M = 0, O = -1; for (S.push.apply(S, m.graphSet[0]), O += m.graphSet[0].length; M <= O; ) { var N = S[M++], $ = m.idToIndex[N], H = m.layoutNodes[$], q = H.children; if (0 < q.length && !H.isLocked) { for (var Y = H.offsetX, Z = H.offsetY, ce = 0; ce < q.length; ce++) { var ve = m.layoutNodes[m.idToIndex[q[ce]]]; ((ve.offsetX += Y), (ve.offsetY += Z), (S[++O] = q[ce])); } ((H.offsetX = 0), (H.offsetY = 0)); } } }, Pre = function (m, k) { for (var S = 0; S < m.nodeSize; S++) { var M = m.layoutNodes[S]; 0 < M.children.length && ((M.maxX = void 0), (M.minX = void 0), (M.maxY = void 0), (M.minY = void 0)); } for (var S = 0; S < m.nodeSize; S++) { var M = m.layoutNodes[S]; if (!(0 < M.children.length || M.isLocked)) { var O = Bre(M.offsetX, M.offsetY, m.temperature); ((M.positionX += O.x), (M.positionY += O.y), (M.offsetX = 0), (M.offsetY = 0), (M.minX = M.positionX - M.width), (M.maxX = M.positionX + M.width), (M.minY = M.positionY - M.height), (M.maxY = M.positionY + M.height), Fre(M, m)); } } for (var S = 0; S < m.nodeSize; S++) { var M = m.layoutNodes[S]; 0 < M.children.length && !M.isLocked && ((M.positionX = (M.maxX + M.minX) / 2), (M.positionY = (M.maxY + M.minY) / 2), (M.width = M.maxX - M.minX), (M.height = M.maxY - M.minY)); } }, Bre = function (m, k, S) { var M = Math.sqrt(m * m + k * k); if (M > S) var O = { x: (S * m) / M, y: (S * k) / M }; else var O = { x: m, y: k }; return O; }, Fre = function x(m, k) { var S = m.parentId; if (S != null) { var M = k.layoutNodes[k.idToIndex[S]], O = !1; if ( ((M.maxX == null || m.maxX + M.padRight > M.maxX) && ((M.maxX = m.maxX + M.padRight), (O = !0)), (M.minX == null || m.minX - M.padLeft < M.minX) && ((M.minX = m.minX - M.padLeft), (O = !0)), (M.maxY == null || m.maxY + M.padBottom > M.maxY) && ((M.maxY = m.maxY + M.padBottom), (O = !0)), (M.minY == null || m.minY - M.padTop < M.minY) && ((M.minY = m.minY - M.padTop), (O = !0)), O) ) return x(M, k); } }, V$ = function (m, k) { for (var S = m.layoutNodes, M = [], O = 0; O < S.length; O++) { var N = S[O], $ = N.cmptId, H = (M[$] = M[$] || []); H.push(N); } for (var q = 0, O = 0; O < M.length; O++) { var Y = M[O]; if (Y) { ((Y.x1 = 1 / 0), (Y.x2 = -1 / 0), (Y.y1 = 1 / 0), (Y.y2 = -1 / 0)); for (var Z = 0; Z < Y.length; Z++) { var ce = Y[Z]; ((Y.x1 = Math.min(Y.x1, ce.positionX - ce.width / 2)), (Y.x2 = Math.max(Y.x2, ce.positionX + ce.width / 2)), (Y.y1 = Math.min(Y.y1, ce.positionY - ce.height / 2)), (Y.y2 = Math.max(Y.y2, ce.positionY + ce.height / 2))); } ((Y.w = Y.x2 - Y.x1), (Y.h = Y.y2 - Y.y1), (q += Y.w * Y.h)); } } M.sort(function (Fe, Re) { return Re.w * Re.h - Fe.w * Fe.h; }); for ( var ve = 0, me = 0, Le = 0, _e = 0, Ee = (Math.sqrt(q) * m.clientWidth) / m.clientHeight, O = 0; O < M.length; O++ ) { var Y = M[O]; if (Y) { for (var Z = 0; Z < Y.length; Z++) { var ce = Y[Z]; ce.isLocked || ((ce.positionX += ve - Y.x1), (ce.positionY += me - Y.y1)); } ((ve += Y.w + k.componentSpacing), (Le += Y.w + k.componentSpacing), (_e = Math.max(_e, Y.h)), Le > Ee && ((me += _e + k.componentSpacing), (ve = 0), (Le = 0), (_e = 0))); } } }, Rre = { 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 (m) {}, sort: void 0, animate: !1, animationDuration: 500, animationEasing: void 0, animateFilter: function (m, k) { return !0; }, ready: void 0, stop: void 0, transform: function (m, k) { return k; }, }; function U$(x) { this.options = yt({}, Rre, x); } U$.prototype.run = function () { var x = this.options, m = x, k = x.cy, S = m.eles, M = S.nodes().not(':parent'); m.sort && (M = M.sort(m.sort)); var O = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }); if (O.h === 0 || O.w === 0) S.nodes().layoutPositions(this, m, function (Er) { return { x: O.x1, y: O.y1 }; }); else { var N = M.size(), $ = Math.sqrt((N * O.h) / O.w), H = Math.round($), q = Math.round((O.w / O.h) * $), Y = function (Mr) { if (Mr == null) return Math.min(H, q); var Tr = Math.min(H, q); Tr == H ? (H = Mr) : (q = Mr); }, Z = function (Mr) { if (Mr == null) return Math.max(H, q); var Tr = Math.max(H, q); Tr == H ? (H = Mr) : (q = Mr); }, ce = m.rows, ve = m.cols != null ? m.cols : m.columns; if (ce != null && ve != null) ((H = ce), (q = ve)); else if (ce != null && ve == null) ((H = ce), (q = Math.ceil(N / H))); else if (ce == null && ve != null) ((q = ve), (H = Math.ceil(N / q))); else if (q * H > N) { var me = Y(), Le = Z(); (me - 1) * Le >= N ? Y(me - 1) : (Le - 1) * me >= N && Z(Le - 1); } else for (; q * H < N; ) { var _e = Y(), Ee = Z(); (Ee + 1) * _e >= N ? Z(Ee + 1) : Y(_e + 1); } var Fe = O.w / q, Re = O.h / H; if ((m.condense && ((Fe = 0), (Re = 0)), m.avoidOverlap)) for (var Ve = 0; Ve < M.length; Ve++) { var ct = M[Ve], st = ct._private.position; (st.x == null || st.y == null) && ((st.x = 0), (st.y = 0)); var Ye = ct.layoutDimensions(m), mt = m.avoidOverlapPadding, Qe = Ye.w + mt, Mt = Ye.h + mt; ((Fe = Math.max(Fe, Qe)), (Re = Math.max(Re, Mt))); } for ( var Dt = {}, ut = function (Mr, Tr) { return !!Dt['c-' + Mr + '-' + Tr]; }, Wt = function (Mr, Tr) { Dt['c-' + Mr + '-' + Tr] = !0; }, Ct = 0, _n = 0, hn = function () { (_n++, _n >= q && ((_n = 0), Ct++)); }, Yt = {}, Dn = 0; Dn < M.length; Dn++ ) { var ir = M[Dn], vr = m.position(ir); if (vr && (vr.row !== void 0 || vr.col !== void 0)) { var Pn = { row: vr.row, col: vr.col }; if (Pn.col === void 0) for (Pn.col = 0; ut(Pn.row, Pn.col); ) Pn.col++; else if (Pn.row === void 0) for (Pn.row = 0; ut(Pn.row, Pn.col); ) Pn.row++; ((Yt[ir.id()] = Pn), Wt(Pn.row, Pn.col)); } } var pr = function (Mr, Tr) { var Or, Wn; if (Mr.locked() || Mr.isParent()) return !1; var br = Yt[Mr.id()]; if (br) ((Or = br.col * Fe + Fe / 2 + O.x1), (Wn = br.row * Re + Re / 2 + O.y1)); else { for (; ut(Ct, _n); ) hn(); ((Or = _n * Fe + Fe / 2 + O.x1), (Wn = Ct * Re + Re / 2 + O.y1), Wt(Ct, _n), hn()); } return { x: Or, y: Wn }; }; M.layoutPositions(this, m, pr); } return this; }; var jre = { ready: function () {}, stop: function () {} }; function NI(x) { this.options = yt({}, jre, x); } ((NI.prototype.run = function () { var x = this.options, m = x.eles, k = this; return ( x.cy, k.emit('layoutstart'), m.nodes().positions(function () { return { x: 0, y: 0 }; }), k.one('layoutready', x.ready), k.emit('layoutready'), k.one('layoutstop', x.stop), k.emit('layoutstop'), this ); }), (NI.prototype.stop = function () { return this; })); var $re = { positions: void 0, zoom: void 0, pan: void 0, fit: !0, padding: 30, spacingFactor: void 0, animate: !1, animationDuration: 500, animationEasing: void 0, animateFilter: function (m, k) { return !0; }, ready: void 0, stop: void 0, transform: function (m, k) { return k; }, }; function G$(x) { this.options = yt({}, $re, x); } G$.prototype.run = function () { var x = this.options, m = x.eles, k = m.nodes(), S = ae(x.positions); function M(O) { if (x.positions == null) return sZ(O.position()); if (S) return x.positions(O); var N = x.positions[O._private.data.id]; return N ?? null; } return ( k.layoutPositions(this, x, function (O, N) { var $ = M(O); return O.locked() || $ == null ? !1 : $; }), this ); }; var zre = { fit: !0, padding: 30, boundingBox: void 0, animate: !1, animationDuration: 500, animationEasing: void 0, animateFilter: function (m, k) { return !0; }, ready: void 0, stop: void 0, transform: function (m, k) { return k; }, }; function K$(x) { this.options = yt({}, zre, x); } K$.prototype.run = function () { var x = this.options, m = x.cy, k = x.eles, S = Kd(x.boundingBox ? x.boundingBox : { x1: 0, y1: 0, w: m.width(), h: m.height() }), M = function (N, $) { return { x: S.x1 + Math.round(Math.random() * S.w), y: S.y1 + Math.round(Math.random() * S.h), }; }; return (k.nodes().layoutPositions(this, x, M), this); }; var qre = [ { name: 'breadthfirst', impl: j$ }, { name: 'circle', impl: $$ }, { name: 'concentric', impl: z$ }, { name: 'cose', impl: qS }, { name: 'grid', impl: U$ }, { name: 'null', impl: NI }, { name: 'preset', impl: G$ }, { name: 'random', impl: K$ }, ]; function W$(x) { ((this.options = x), (this.notifications = 0)); } var Y$ = function () {}, X$ = function () { throw new Error('A headless instance can not render images'); }; W$.prototype = { recalculateRenderedStyle: Y$, notify: function () { this.notifications++; }, init: Y$, isHeadless: function () { return !0; }, png: X$, jpg: X$, }; var PI = {}; ((PI.arrowShapeWidth = 0.3), (PI.registerArrowShapes = function () { var x = (this.arrowShapes = {}), m = this, k = function (q, Y, Z, ce, ve, me, Le) { var _e = ve.x - Z / 2 - Le, Ee = ve.x + Z / 2 + Le, Fe = ve.y - Z / 2 - Le, Re = ve.y + Z / 2 + Le, Ve = _e <= q && q <= Ee && Fe <= Y && Y <= Re; return Ve; }, S = function (q, Y, Z, ce, ve) { var me = q * Math.cos(ce) - Y * Math.sin(ce), Le = q * Math.sin(ce) + Y * Math.cos(ce), _e = me * Z, Ee = Le * Z, Fe = _e + ve.x, Re = Ee + ve.y; return { x: Fe, y: Re }; }, M = function (q, Y, Z, ce) { for (var ve = [], me = 0; me < q.length; me += 2) { var Le = q[me], _e = q[me + 1]; ve.push(S(Le, _e, Y, Z, ce)); } return ve; }, O = function (q) { for (var Y = [], Z = 0; Z < q.length; Z++) { var ce = q[Z]; Y.push(ce.x, ce.y); } return Y; }, N = function (q) { return q.pstyle('width').pfValue * q.pstyle('arrow-scale').pfValue * 2; }, $ = function (q, Y) { (ge(Y) && (Y = x[Y]), (x[q] = yt( { name: q, points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], collide: function (ce, ve, me, Le, _e, Ee) { var Fe = O(M(this.points, me + 2 * Ee, Le, _e)), Re = Wd(ce, ve, Fe); return Re; }, roughCollide: k, draw: function (ce, ve, me, Le) { var _e = M(this.points, ve, me, Le); m.arrowShapeImpl('polygon')(ce, _e); }, spacing: function (ce) { return 0; }, gap: N, }, Y, ))); }; ($('none', { collide: X3, roughCollide: X3, draw: tI, spacing: Rp, gap: Rp }), $('triangle', { points: [-0.15, -0.3, 0, 0, 0.15, -0.3] }), $('arrow', 'triangle'), $('triangle-backcurve', { points: x.triangle.points, controlPoint: [0, -0.15], roughCollide: k, draw: function (q, Y, Z, ce, ve) { var me = M(this.points, Y, Z, ce), Le = this.controlPoint, _e = S(Le[0], Le[1], Y, Z, ce); m.arrowShapeImpl(this.name)(q, me, _e); }, gap: function (q) { return N(q) * 0.8; }, }), $('triangle-tee', { points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4], collide: function (q, Y, Z, ce, ve, me, Le) { var _e = O(M(this.points, Z + 2 * Le, ce, ve)), Ee = O(M(this.pointsTee, Z + 2 * Le, ce, ve)), Fe = Wd(q, Y, _e) || Wd(q, Y, Ee); return Fe; }, draw: function (q, Y, Z, ce, ve) { var me = M(this.points, Y, Z, ce), Le = M(this.pointsTee, Y, Z, ce); m.arrowShapeImpl(this.name)(q, me, Le); }, }), $('circle-triangle', { radius: 0.15, pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15], collide: function (q, Y, Z, ce, ve, me, Le) { var _e = ve, Ee = Math.pow(_e.x - q, 2) + Math.pow(_e.y - Y, 2) <= Math.pow((Z + 2 * Le) * this.radius, 2), Fe = O(M(this.points, Z + 2 * Le, ce, ve)); return Wd(q, Y, Fe) || Ee; }, draw: function (q, Y, Z, ce, ve) { var me = M(this.pointsTr, Y, Z, ce); m.arrowShapeImpl(this.name)(q, me, ce.x, ce.y, this.radius * Y); }, spacing: function (q) { return ( m.getArrowWidth(q.pstyle('width').pfValue, q.pstyle('arrow-scale').value) * this.radius ); }, }), $('triangle-cross', { points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], baseCrossLinePts: [-0.15, -0.4, -0.15, -0.4, 0.15, -0.4, 0.15, -0.4], crossLinePts: function (q, Y) { var Z = this.baseCrossLinePts.slice(), ce = Y / q, ve = 3, me = 5; return ((Z[ve] = Z[ve] - ce), (Z[me] = Z[me] - ce), Z); }, collide: function (q, Y, Z, ce, ve, me, Le) { var _e = O(M(this.points, Z + 2 * Le, ce, ve)), Ee = O(M(this.crossLinePts(Z, me), Z + 2 * Le, ce, ve)), Fe = Wd(q, Y, _e) || Wd(q, Y, Ee); return Fe; }, draw: function (q, Y, Z, ce, ve) { var me = M(this.points, Y, Z, ce), Le = M(this.crossLinePts(Y, ve), Y, Z, ce); m.arrowShapeImpl(this.name)(q, me, Le); }, }), $('vee', { points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15], gap: function (q) { return N(q) * 0.525; }, }), $('circle', { radius: 0.15, collide: function (q, Y, Z, ce, ve, me, Le) { var _e = ve, Ee = Math.pow(_e.x - q, 2) + Math.pow(_e.y - Y, 2) <= Math.pow((Z + 2 * Le) * this.radius, 2); return Ee; }, draw: function (q, Y, Z, ce, ve) { m.arrowShapeImpl(this.name)(q, ce.x, ce.y, this.radius * Y); }, spacing: function (q) { return ( m.getArrowWidth(q.pstyle('width').pfValue, q.pstyle('arrow-scale').value) * this.radius ); }, }), $('tee', { points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0], spacing: function (q) { return 1; }, gap: function (q) { return 1; }, }), $('square', { points: [-0.15, 0, 0.15, 0, 0.15, -0.3, -0.15, -0.3] }), $('diamond', { points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0], gap: function (q) { return q.pstyle('width').pfValue * q.pstyle('arrow-scale').value; }, }), $('chevron', { points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15], gap: function (q) { return 0.95 * q.pstyle('width').pfValue * q.pstyle('arrow-scale').value; }, })); })); var v5 = {}; ((v5.projectIntoViewport = function (x, m) { var k = this.cy, S = this.findContainerClientCoords(), M = S[0], O = S[1], N = S[4], $ = k.pan(), H = k.zoom(), q = ((x - M) / N - $.x) / H, Y = ((m - O) / N - $.y) / H; return [q, Y]; }), (v5.findContainerClientCoords = function () { if (this.containerBB) return this.containerBB; var x = this.container, m = x.getBoundingClientRect(), k = this.cy.window().getComputedStyle(x), S = function (Ee) { return parseFloat(k.getPropertyValue(Ee)); }, M = { left: S('padding-left'), right: S('padding-right'), top: S('padding-top'), bottom: S('padding-bottom'), }, O = { left: S('border-left-width'), right: S('border-right-width'), top: S('border-top-width'), bottom: S('border-bottom-width'), }, N = x.clientWidth, $ = x.clientHeight, H = M.left + M.right, q = M.top + M.bottom, Y = O.left + O.right, Z = m.width / (N + Y), ce = N - H, ve = $ - q, me = m.left + M.left + O.left, Le = m.top + M.top + O.top; return (this.containerBB = [me, Le, ce, ve, Z]); }), (v5.invalidateContainerClientCoordsCache = function () { this.containerBB = null; }), (v5.findNearestElement = function (x, m, k, S) { return this.findNearestElements(x, m, k, S)[0]; }), (v5.findNearestElements = function (x, m, k, S) { var M = this, O = this, N = O.getCachedZSortedEles(), $ = [], H = O.cy.zoom(), q = O.cy.hasCompoundNodes(), Y = (S ? 24 : 8) / H, Z = (S ? 8 : 2) / H, ce = (S ? 8 : 2) / H, ve = 1 / 0, me, Le; k && (N = N.interactive); function _e(Ye, mt) { if (Ye.isNode()) { if (Le) return; ((Le = Ye), $.push(Ye)); } if (Ye.isEdge() && (mt == null || mt < ve)) if (me) { if ( me.pstyle('z-compound-depth').value === Ye.pstyle('z-compound-depth').value && me.pstyle('z-compound-depth').value === Ye.pstyle('z-compound-depth').value ) { for (var Qe = 0; Qe < $.length; Qe++) if ($[Qe].isEdge()) { (($[Qe] = Ye), (me = Ye), (ve = mt ?? ve)); break; } } } else ($.push(Ye), (me = Ye), (ve = mt ?? ve)); } function Ee(Ye) { var mt = Ye.outerWidth() + 2 * Z, Qe = Ye.outerHeight() + 2 * Z, Mt = mt / 2, Dt = Qe / 2, ut = Ye.position(); if (ut.x - Mt <= x && x <= ut.x + Mt && ut.y - Dt <= m && m <= ut.y + Dt) { var Wt = O.nodeShapes[M.getNodeShape(Ye)]; if (Wt.checkPoint(x, m, 0, mt, Qe, ut.x, ut.y)) return (_e(Ye, 0), !0); } } function Fe(Ye) { var mt = Ye._private, Qe = mt.rscratch, Mt = Ye.pstyle('width').pfValue, Dt = Ye.pstyle('arrow-scale').value, ut = Mt / 2 + Y, Wt = ut * ut, Ct = ut * 2, Dn = mt.source, ir = mt.target, _n; if ( Qe.edgeType === 'segments' || Qe.edgeType === 'straight' || Qe.edgeType === 'haystack' ) { for (var hn = Qe.allpts, Yt = 0; Yt + 3 < hn.length; Yt += 2) if ( vZ(x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3], Ct) && Wt > (_n = EZ(x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3])) ) return (_e(Ye, _n), !0); } else if ( Qe.edgeType === 'bezier' || Qe.edgeType === 'multibezier' || Qe.edgeType === 'self' || Qe.edgeType === 'compound' ) { for (var hn = Qe.allpts, Yt = 0; Yt + 5 < Qe.allpts.length; Yt += 4) if ( wZ( x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3], hn[Yt + 4], hn[Yt + 5], Ct, ) && Wt > (_n = kZ( x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3], hn[Yt + 4], hn[Yt + 5], )) ) return (_e(Ye, _n), !0); } for ( var Dn = Dn || mt.source, ir = ir || mt.target, vr = M.getArrowWidth(Mt, Dt), Pn = [ { name: 'source', x: Qe.arrowStartX, y: Qe.arrowStartY, angle: Qe.srcArrowAngle }, { name: 'target', x: Qe.arrowEndX, y: Qe.arrowEndY, angle: Qe.tgtArrowAngle }, { name: 'mid-source', x: Qe.midX, y: Qe.midY, angle: Qe.midsrcArrowAngle }, { name: 'mid-target', x: Qe.midX, y: Qe.midY, angle: Qe.midtgtArrowAngle }, ], Yt = 0; Yt < Pn.length; Yt++ ) { var pr = Pn[Yt], Er = O.arrowShapes[Ye.pstyle(pr.name + '-arrow-shape').value], Mr = Ye.pstyle('width').pfValue; if ( Er.roughCollide(x, m, vr, pr.angle, { x: pr.x, y: pr.y }, Mr, Y) && Er.collide(x, m, vr, pr.angle, { x: pr.x, y: pr.y }, Mr, Y) ) return (_e(Ye), !0); } q && $.length > 0 && (Ee(Dn), Ee(ir)); } function Re(Ye, mt, Qe) { return W2(Ye, mt, Qe); } function Ve(Ye, mt) { var Qe = Ye._private, Mt = ce, Dt; (mt ? (Dt = mt + '-') : (Dt = ''), Ye.boundingBox()); var ut = Qe.labelBounds[mt || 'main'], Wt = Ye.pstyle(Dt + 'label').value, Ct = Ye.pstyle('text-events').strValue === 'yes'; if (!(!Ct || !Wt)) { var _n = Re(Qe.rscratch, 'labelX', mt), hn = Re(Qe.rscratch, 'labelY', mt), Yt = Re(Qe.rscratch, 'labelAngle', mt), Dn = Ye.pstyle(Dt + 'text-margin-x').pfValue, ir = Ye.pstyle(Dt + 'text-margin-y').pfValue, vr = ut.x1 - Mt - Dn, Pn = ut.x2 + Mt - Dn, pr = ut.y1 - Mt - ir, Er = ut.y2 + Mt - ir; if (Yt) { var Mr = Math.cos(Yt), Tr = Math.sin(Yt), Or = function (ba, Di) { return ( (ba = ba - _n), (Di = Di - hn), { x: ba * Mr - Di * Tr + _n, y: ba * Tr + Di * Mr + hn } ); }, Wn = Or(vr, pr), br = Or(vr, Er), Cr = Or(Pn, pr), Nr = Or(Pn, Er), _i = [ Wn.x + Dn, Wn.y + ir, Cr.x + Dn, Cr.y + ir, Nr.x + Dn, Nr.y + ir, br.x + Dn, br.y + ir, ]; if (Wd(x, m, _i)) return (_e(Ye), !0); } else if (Z7(ut, x, m)) return (_e(Ye), !0); } } for (var ct = N.length - 1; ct >= 0; ct--) { var st = N[ct]; st.isNode() ? Ee(st) || Ve(st) : Fe(st) || Ve(st) || Ve(st, 'source') || Ve(st, 'target'); } return $; }), (v5.getAllInBox = function (x, m, k, S) { var M = this.getCachedZSortedEles().interactive, O = [], N = Math.min(x, k), $ = Math.max(x, k), H = Math.min(m, S), q = Math.max(m, S); ((x = N), (k = $), (m = H), (S = q)); for (var Y = Kd({ x1: x, y1: m, x2: k, y2: S }), Z = 0; Z < M.length; Z++) { var ce = M[Z]; if (ce.isNode()) { var ve = ce, me = ve.boundingBox({ includeNodes: !0, includeEdges: !1, includeLabels: !1 }); iI(Y, me) && !pj(me, Y) && O.push(ve); } else { var Le = ce, _e = Le._private, Ee = _e.rscratch; if ( (Ee.startX != null && Ee.startY != null && !Z7(Y, Ee.startX, Ee.startY)) || (Ee.endX != null && Ee.endY != null && !Z7(Y, Ee.endX, Ee.endY)) ) continue; if ( Ee.edgeType === 'bezier' || Ee.edgeType === 'multibezier' || Ee.edgeType === 'self' || Ee.edgeType === 'compound' || Ee.edgeType === 'segments' || Ee.edgeType === 'haystack' ) { for ( var Fe = _e.rstyle.bezierPts || _e.rstyle.linePts || _e.rstyle.haystackPts, Re = !0, Ve = 0; Ve < Fe.length; Ve++ ) if (!mZ(Y, Fe[Ve])) { Re = !1; break; } Re && O.push(Le); } else (Ee.edgeType === 'haystack' || Ee.edgeType === 'straight') && O.push(Le); } } return O; })); var VS = {}; ((VS.calculateArrowAngles = function (x) { var m = x._private.rscratch, k = m.edgeType === 'haystack', S = m.edgeType === 'bezier', M = m.edgeType === 'multibezier', O = m.edgeType === 'segments', N = m.edgeType === 'compound', $ = m.edgeType === 'self', H, q, Y, Z, ce, ve, Ee, Fe; if ( (k ? ((Y = m.haystackPts[0]), (Z = m.haystackPts[1]), (ce = m.haystackPts[2]), (ve = m.haystackPts[3])) : ((Y = m.arrowStartX), (Z = m.arrowStartY), (ce = m.arrowEndX), (ve = m.arrowEndY)), (Ee = m.midX), (Fe = m.midY), O) ) ((H = Y - m.segpts[0]), (q = Z - m.segpts[1])); else if (M || N || $ || S) { var me = m.allpts, Le = Zf(me[0], me[2], me[4], 0.1), _e = Zf(me[1], me[3], me[5], 0.1); ((H = Y - Le), (q = Z - _e)); } else ((H = Y - Ee), (q = Z - Fe)); m.srcArrowAngle = lS(H, q); var Ee = m.midX, Fe = m.midY; if ((k && ((Ee = (Y + ce) / 2), (Fe = (Z + ve) / 2)), (H = ce - Y), (q = ve - Z), O)) { var me = m.allpts; if ((me.length / 2) % 2 === 0) { var Re = me.length / 2, Ve = Re - 2; ((H = me[Re] - me[Ve]), (q = me[Re + 1] - me[Ve + 1])); } else { var Re = me.length / 2 - 1, Ve = Re - 2, ct = Re + 2; ((H = me[Re] - me[Ve]), (q = me[Re + 1] - me[Ve + 1])); } } else if (M || N || $) { var me = m.allpts, st = m.ctrlpts, Ye, mt, Qe, Mt; if ((st.length / 2) % 2 === 0) { var Dt = me.length / 2 - 1, ut = Dt + 2, Wt = ut + 2; ((Ye = Zf(me[Dt], me[ut], me[Wt], 0)), (mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0)), (Qe = Zf(me[Dt], me[ut], me[Wt], 1e-4)), (Mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 1e-4))); } else { var ut = me.length / 2 - 1, Dt = ut - 2, Wt = ut + 2; ((Ye = Zf(me[Dt], me[ut], me[Wt], 0.4999)), (mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0.4999)), (Qe = Zf(me[Dt], me[ut], me[Wt], 0.5)), (Mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0.5))); } ((H = Qe - Ye), (q = Mt - mt)); } if ( ((m.midtgtArrowAngle = lS(H, q)), (m.midDispX = H), (m.midDispY = q), (H *= -1), (q *= -1), O) ) { var me = m.allpts; if ((me.length / 2) % 2 !== 0) { var Re = me.length / 2 - 1, ct = Re + 2; ((H = -(me[ct] - me[Re])), (q = -(me[ct + 1] - me[Re + 1]))); } } if (((m.midsrcArrowAngle = lS(H, q)), O)) ((H = ce - m.segpts[m.segpts.length - 2]), (q = ve - m.segpts[m.segpts.length - 1])); else if (M || N || $ || S) { var me = m.allpts, Ct = me.length, Le = Zf(me[Ct - 6], me[Ct - 4], me[Ct - 2], 0.9), _e = Zf(me[Ct - 5], me[Ct - 3], me[Ct - 1], 0.9); ((H = ce - Le), (q = ve - _e)); } else ((H = ce - Ee), (q = ve - Fe)); m.tgtArrowAngle = lS(H, q); }), (VS.getArrowWidth = VS.getArrowHeight = function (x, m) { var k = (this.arrowWidthCache = this.arrowWidthCache || {}), S = k[x + ', ' + m]; return ( S || ((S = Math.max(Math.pow(x * 13.37, 0.9), 29) * m), (k[x + ', ' + m] = S), S) ); })); var E1 = {}; ((E1.findMidptPtsEtc = function (x, m) { var k = m.posPts, S = m.intersectionPts, M = m.vectorNormInverse, O, N = x.pstyle('source-endpoint'), $ = x.pstyle('target-endpoint'), H = N.units != null && $.units != null, q = function (ct, st, Ye, mt) { var Qe = mt - st, Mt = Ye - ct, Dt = Math.sqrt(Mt * Mt + Qe * Qe); return { x: -Qe / Dt, y: Mt / Dt }; }, Y = x.pstyle('edge-distances').value; switch (Y) { case 'node-position': O = k; break; case 'intersection': O = S; break; case 'endpoints': { if (H) { var Z = this.manualEndptToPx(x.source()[0], N), ce = y(Z, 2), ve = ce[0], me = ce[1], Le = this.manualEndptToPx(x.target()[0], $), _e = y(Le, 2), Ee = _e[0], Fe = _e[1], Re = { x1: ve, y1: me, x2: Ee, y2: Fe }; ((M = q(ve, me, Ee, Fe)), (O = Re)); } else (fu( 'Edge '.concat( x.id(), ' has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).', ), ), (O = S)); break; } } return { midptPts: O, vectorNormInverse: M }; }), (E1.findHaystackPoints = function (x) { for (var m = 0; m < x.length; m++) { var k = x[m], S = k._private, M = S.rscratch; if (!M.haystack) { var O = Math.random() * 2 * Math.PI; ((M.source = { x: Math.cos(O), y: Math.sin(O) }), (O = Math.random() * 2 * Math.PI), (M.target = { x: Math.cos(O), y: Math.sin(O) })); } var N = S.source, $ = S.target, H = N.position(), q = $.position(), Y = N.width(), Z = $.width(), ce = N.height(), ve = $.height(), me = k.pstyle('haystack-radius').value, Le = me / 2; ((M.haystackPts = M.allpts = [ M.source.x * Y * Le + H.x, M.source.y * ce * Le + H.y, M.target.x * Z * Le + q.x, M.target.y * ve * Le + q.y, ]), (M.midX = (M.allpts[0] + M.allpts[2]) / 2), (M.midY = (M.allpts[1] + M.allpts[3]) / 2), (M.edgeType = 'haystack'), (M.haystack = !0), this.storeEdgeProjections(k), this.calculateArrowAngles(k), this.recalculateEdgeLabelProjections(k), this.calculateLabelAngles(k)); } }), (E1.findSegmentsPoints = function (x, m) { var k = x._private.rscratch, S = x.pstyle('segment-weights'), M = x.pstyle('segment-distances'), O = Math.min(S.pfValue.length, M.pfValue.length); ((k.edgeType = 'segments'), (k.segpts = [])); for (var N = 0; N < O; N++) { var $ = S.pfValue[N], H = M.pfValue[N], q = 1 - $, Y = $, Z = this.findMidptPtsEtc(x, m), ce = Z.midptPts, ve = Z.vectorNormInverse, me = { x: ce.x1 * q + ce.x2 * Y, y: ce.y1 * q + ce.y2 * Y }; k.segpts.push(me.x + ve.x * H, me.y + ve.y * H); } }), (E1.findLoopPoints = function (x, m, k, S) { var M = x._private.rscratch, O = m.dirCounts, N = m.srcPos, $ = x.pstyle('control-point-distances'), H = $ ? $.pfValue[0] : void 0, q = x.pstyle('loop-direction').pfValue, Y = x.pstyle('loop-sweep').pfValue, Z = x.pstyle('control-point-step-size').pfValue; M.edgeType = 'self'; var ce = k, ve = Z; S && ((ce = 0), (ve = H)); var me = q - Math.PI / 2, Le = me - Y / 2, _e = me + Y / 2, Ee = q + '_' + Y; ((ce = O[Ee] === void 0 ? (O[Ee] = 0) : ++O[Ee]), (M.ctrlpts = [ N.x + Math.cos(Le) * 1.4 * ve * (ce / 3 + 1), N.y + Math.sin(Le) * 1.4 * ve * (ce / 3 + 1), N.x + Math.cos(_e) * 1.4 * ve * (ce / 3 + 1), N.y + Math.sin(_e) * 1.4 * ve * (ce / 3 + 1), ])); }), (E1.findCompoundLoopPoints = function (x, m, k, S) { var M = x._private.rscratch; M.edgeType = 'compound'; var O = m.srcPos, N = m.tgtPos, $ = m.srcW, H = m.srcH, q = m.tgtW, Y = m.tgtH, Z = x.pstyle('control-point-step-size').pfValue, ce = x.pstyle('control-point-distances'), ve = ce ? ce.pfValue[0] : void 0, me = k, Le = Z; S && ((me = 0), (Le = ve)); var _e = 50, Ee = { x: O.x - $ / 2, y: O.y - H / 2 }, Fe = { x: N.x - q / 2, y: N.y - Y / 2 }, Re = { x: Math.min(Ee.x, Fe.x), y: Math.min(Ee.y, Fe.y) }, Ve = 0.5, ct = Math.max(Ve, Math.log($ * 0.01)), st = Math.max(Ve, Math.log(q * 0.01)); M.ctrlpts = [ Re.x, Re.y - (1 + Math.pow(_e, 1.12) / 100) * Le * (me / 3 + 1) * ct, Re.x - (1 + Math.pow(_e, 1.12) / 100) * Le * (me / 3 + 1) * st, Re.y, ]; }), (E1.findStraightEdgePoints = function (x) { x._private.rscratch.edgeType = 'straight'; }), (E1.findBezierPoints = function (x, m, k, S, M) { var O = x._private.rscratch, N = x.pstyle('control-point-step-size').pfValue, $ = x.pstyle('control-point-distances'), H = x.pstyle('control-point-weights'), q = $ && H ? Math.min($.value.length, H.value.length) : 1, Y = $ ? $.pfValue[0] : void 0, Z = H.value[0], ce = S; ((O.edgeType = ce ? 'multibezier' : 'bezier'), (O.ctrlpts = [])); for (var ve = 0; ve < q; ve++) { var me = (0.5 - m.eles.length / 2 + k) * N * (M ? -1 : 1), Le = void 0, _e = fj(me); (ce && ((Y = $ ? $.pfValue[ve] : N), (Z = H.value[ve])), S ? (Le = Y) : (Le = Y !== void 0 ? _e * Y : void 0)); var Ee = Le !== void 0 ? Le : me, Fe = 1 - Z, Re = Z, Ve = this.findMidptPtsEtc(x, m), ct = Ve.midptPts, st = Ve.vectorNormInverse, Ye = { x: ct.x1 * Fe + ct.x2 * Re, y: ct.y1 * Fe + ct.y2 * Re }; O.ctrlpts.push(Ye.x + st.x * Ee, Ye.y + st.y * Ee); } }), (E1.findTaxiPoints = function (x, m) { var k = x._private.rscratch; k.edgeType = 'segments'; var S = 'vertical', M = 'horizontal', O = 'leftward', N = 'rightward', $ = 'downward', H = 'upward', q = 'auto', Y = m.posPts, Z = m.srcW, ce = m.srcH, ve = m.tgtW, me = m.tgtH, Le = x.pstyle('edge-distances').value, _e = Le !== 'node-position', Ee = x.pstyle('taxi-direction').value, Fe = Ee, Re = x.pstyle('taxi-turn'), Ve = Re.units === '%', ct = Re.pfValue, st = ct < 0, Ye = x.pstyle('taxi-turn-min-distance').pfValue, mt = _e ? (Z + ve) / 2 : 0, Qe = _e ? (ce + me) / 2 : 0, Mt = Y.x2 - Y.x1, Dt = Y.y2 - Y.y1, ut = function (wr, Ss) { return wr > 0 ? Math.max(wr - Ss, 0) : Math.min(wr + Ss, 0); }, Wt = ut(Mt, mt), Ct = ut(Dt, Qe), _n = !1; Fe === q ? (Ee = Math.abs(Wt) > Math.abs(Ct) ? M : S) : Fe === H || Fe === $ ? ((Ee = S), (_n = !0)) : (Fe === O || Fe === N) && ((Ee = M), (_n = !0)); var hn = Ee === S, Yt = hn ? Ct : Wt, Dn = hn ? Dt : Mt, ir = fj(Dn), vr = !1; !(_n && (Ve || st)) && ((Fe === $ && Dn < 0) || (Fe === H && Dn > 0) || (Fe === O && Dn > 0) || (Fe === N && Dn < 0)) && ((ir *= -1), (Yt = ir * Math.abs(Yt)), (vr = !0)); var Pn; if (Ve) { var pr = ct < 0 ? 1 + ct : ct; Pn = pr * Yt; } else { var Er = ct < 0 ? Yt : 0; Pn = Er + ct * ir; } var Mr = function (wr) { return Math.abs(wr) < Ye || Math.abs(wr) >= Math.abs(Yt); }, Tr = Mr(Pn), Or = Mr(Math.abs(Yt) - Math.abs(Pn)), Wn = Tr || Or; if (Wn && !vr) if (hn) { var br = Math.abs(Dn) <= ce / 2, Cr = Math.abs(Mt) <= ve / 2; if (br) { var Nr = (Y.x1 + Y.x2) / 2, _i = Y.y1, xs = Y.y2; k.segpts = [Nr, _i, Nr, xs]; } else if (Cr) { var ba = (Y.y1 + Y.y2) / 2, Di = Y.x1, pi = Y.x2; k.segpts = [Di, ba, pi, ba]; } else k.segpts = [Y.x1, Y.y2]; } else { var fs = Math.abs(Dn) <= Z / 2, Rs = Math.abs(Dt) <= me / 2; if (fs) { var ks = (Y.y1 + Y.y2) / 2, js = Y.x1, vo = Y.x2; k.segpts = [js, ks, vo, ks]; } else if (Rs) { var $a = (Y.x1 + Y.x2) / 2, Ia = Y.y1, Po = Y.y2; k.segpts = [$a, Ia, $a, Po]; } else k.segpts = [Y.x2, Y.y1]; } else if (hn) { var tr = Y.y1 + Pn + (_e ? (ce / 2) * ir : 0), K = Y.x1, Jn = Y.x2; k.segpts = [K, tr, Jn, tr]; } else { var kr = Y.x1 + Pn + (_e ? (Z / 2) * ir : 0), lr = Y.y1, Vt = Y.y2; k.segpts = [kr, lr, kr, Vt]; } }), (E1.tryToCorrectInvalidPoints = function (x, m) { var k = x._private.rscratch; if (k.edgeType === 'bezier') { var S = m.srcPos, M = m.tgtPos, O = m.srcW, N = m.srcH, $ = m.tgtW, H = m.tgtH, q = m.srcShape, Y = m.tgtShape, Z = !X(k.startX) || !X(k.startY), ce = !X(k.arrowStartX) || !X(k.arrowStartY), ve = !X(k.endX) || !X(k.endY), me = !X(k.arrowEndX) || !X(k.arrowEndY), Le = 3, _e = this.getArrowWidth(x.pstyle('width').pfValue, x.pstyle('arrow-scale').value) * this.arrowShapeWidth, Ee = Le * _e, Fe = l5({ x: k.ctrlpts[0], y: k.ctrlpts[1] }, { x: k.startX, y: k.startY }), Re = Fe < Ee, Ve = l5({ x: k.ctrlpts[0], y: k.ctrlpts[1] }, { x: k.endX, y: k.endY }), ct = Ve < Ee, st = !1; if (Z || ce || Re) { st = !0; var Ye = { x: k.ctrlpts[0] - S.x, y: k.ctrlpts[1] - S.y }, mt = Math.sqrt(Ye.x * Ye.x + Ye.y * Ye.y), Qe = { x: Ye.x / mt, y: Ye.y / mt }, Mt = Math.max(O, N), Dt = { x: k.ctrlpts[0] + Qe.x * 2 * Mt, y: k.ctrlpts[1] + Qe.y * 2 * Mt }, ut = q.intersectLine(S.x, S.y, O, N, Dt.x, Dt.y, 0); Re ? ((k.ctrlpts[0] = k.ctrlpts[0] + Qe.x * (Ee - Fe)), (k.ctrlpts[1] = k.ctrlpts[1] + Qe.y * (Ee - Fe))) : ((k.ctrlpts[0] = ut[0] + Qe.x * Ee), (k.ctrlpts[1] = ut[1] + Qe.y * Ee)); } if (ve || me || ct) { st = !0; var Wt = { x: k.ctrlpts[0] - M.x, y: k.ctrlpts[1] - M.y }, Ct = Math.sqrt(Wt.x * Wt.x + Wt.y * Wt.y), _n = { x: Wt.x / Ct, y: Wt.y / Ct }, hn = Math.max(O, N), Yt = { x: k.ctrlpts[0] + _n.x * 2 * hn, y: k.ctrlpts[1] + _n.y * 2 * hn }, Dn = Y.intersectLine(M.x, M.y, $, H, Yt.x, Yt.y, 0); ct ? ((k.ctrlpts[0] = k.ctrlpts[0] + _n.x * (Ee - Ve)), (k.ctrlpts[1] = k.ctrlpts[1] + _n.y * (Ee - Ve))) : ((k.ctrlpts[0] = Dn[0] + _n.x * Ee), (k.ctrlpts[1] = Dn[1] + _n.y * Ee)); } st && this.findEndpoints(x); } }), (E1.storeAllpts = function (x) { var m = x._private.rscratch; if ( m.edgeType === 'multibezier' || m.edgeType === 'bezier' || m.edgeType === 'self' || m.edgeType === 'compound' ) { ((m.allpts = []), m.allpts.push(m.startX, m.startY)); for (var k = 0; k + 1 < m.ctrlpts.length; k += 2) (m.allpts.push(m.ctrlpts[k], m.ctrlpts[k + 1]), k + 3 < m.ctrlpts.length && m.allpts.push( (m.ctrlpts[k] + m.ctrlpts[k + 2]) / 2, (m.ctrlpts[k + 1] + m.ctrlpts[k + 3]) / 2, )); m.allpts.push(m.endX, m.endY); var S, M; (m.ctrlpts.length / 2) % 2 === 0 ? ((S = m.allpts.length / 2 - 1), (m.midX = m.allpts[S]), (m.midY = m.allpts[S + 1])) : ((S = m.allpts.length / 2 - 3), (M = 0.5), (m.midX = Zf(m.allpts[S], m.allpts[S + 2], m.allpts[S + 4], M)), (m.midY = Zf(m.allpts[S + 1], m.allpts[S + 3], m.allpts[S + 5], M))); } else if (m.edgeType === 'straight') ((m.allpts = [m.startX, m.startY, m.endX, m.endY]), (m.midX = (m.startX + m.endX + m.arrowStartX + m.arrowEndX) / 4), (m.midY = (m.startY + m.endY + m.arrowStartY + m.arrowEndY) / 4)); else if (m.edgeType === 'segments') if ( ((m.allpts = []), m.allpts.push(m.startX, m.startY), m.allpts.push.apply(m.allpts, m.segpts), m.allpts.push(m.endX, m.endY), m.segpts.length % 4 === 0) ) { var O = m.segpts.length / 2, N = O - 2; ((m.midX = (m.segpts[N] + m.segpts[O]) / 2), (m.midY = (m.segpts[N + 1] + m.segpts[O + 1]) / 2)); } else { var $ = m.segpts.length / 2 - 1; ((m.midX = m.segpts[$]), (m.midY = m.segpts[$ + 1])); } }), (E1.checkForInvalidEdgeWarning = function (x) { var m = x[0]._private.rscratch; m.nodesOverlap || (X(m.startX) && X(m.startY) && X(m.endX) && X(m.endY)) ? (m.loggedErr = !1) : m.loggedErr || ((m.loggedErr = !0), fu( 'Edge `' + x.id() + '` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap.', )); }), (E1.findEdgeControlPoints = function (x) { var m = this; if (!(!x || x.length === 0)) { for ( var k = this, S = k.cy, M = S.hasCompoundNodes(), O = { map: new vm(), get: function (Ye) { var mt = this.map.get(Ye[0]); return mt != null ? mt.get(Ye[1]) : null; }, set: function (Ye, mt) { var Qe = this.map.get(Ye[0]); (Qe == null && ((Qe = new vm()), this.map.set(Ye[0], Qe)), Qe.set(Ye[1], mt)); }, }, N = [], $ = [], H = 0; H < x.length; H++ ) { var q = x[H], Y = q._private, Z = q.pstyle('curve-style').value; if (!(q.removed() || !q.takesUpSpace())) { if (Z === 'haystack') { $.push(q); continue; } var ce = Z === 'unbundled-bezier' || Z === 'segments' || Z === 'straight' || Z === 'straight-triangle' || Z === 'taxi', ve = Z === 'unbundled-bezier' || Z === 'bezier', me = Y.source, Le = Y.target, _e = me.poolIndex(), Ee = Le.poolIndex(), Fe = [_e, Ee].sort(), Re = O.get(Fe); (Re == null && ((Re = { eles: [] }), O.set(Fe, Re), N.push(Fe)), Re.eles.push(q), ce && (Re.hasUnbundled = !0), ve && (Re.hasBezier = !0)); } } for ( var Ve = function (Ye) { var mt = N[Ye], Qe = O.get(mt), Mt = void 0; if (!Qe.hasUnbundled) { var Dt = Qe.eles[0].parallelEdges().filter(function (Po) { return Po.isBundledBezier(); }); (oS(Qe.eles), Dt.forEach(function (Po) { return Qe.eles.push(Po); }), Qe.eles.sort(function (Po, tr) { return Po.poolIndex() - tr.poolIndex(); })); } var ut = Qe.eles[0], Wt = ut.source(), Ct = ut.target(); if (Wt.poolIndex() > Ct.poolIndex()) { var _n = Wt; ((Wt = Ct), (Ct = _n)); } var hn = (Qe.srcPos = Wt.position()), Yt = (Qe.tgtPos = Ct.position()), Dn = (Qe.srcW = Wt.outerWidth()), ir = (Qe.srcH = Wt.outerHeight()), vr = (Qe.tgtW = Ct.outerWidth()), Pn = (Qe.tgtH = Ct.outerHeight()), pr = (Qe.srcShape = k.nodeShapes[m.getNodeShape(Wt)]), Er = (Qe.tgtShape = k.nodeShapes[m.getNodeShape(Ct)]); Qe.dirCounts = { north: 0, west: 0, south: 0, east: 0, northwest: 0, southwest: 0, northeast: 0, southeast: 0, }; for (var Mr = 0; Mr < Qe.eles.length; Mr++) { var Tr = Qe.eles[Mr], Or = Tr[0]._private.rscratch, Wn = Tr.pstyle('curve-style').value, br = Wn === 'unbundled-bezier' || Wn === 'segments' || Wn === 'taxi', Cr = !Wt.same(Tr.source()); if ( !Qe.calculatedIntersection && Wt !== Ct && (Qe.hasBezier || Qe.hasUnbundled) ) { Qe.calculatedIntersection = !0; var Nr = pr.intersectLine(hn.x, hn.y, Dn, ir, Yt.x, Yt.y, 0), _i = (Qe.srcIntn = Nr), xs = Er.intersectLine(Yt.x, Yt.y, vr, Pn, hn.x, hn.y, 0), ba = (Qe.tgtIntn = xs), Di = (Qe.intersectionPts = { x1: Nr[0], x2: xs[0], y1: Nr[1], y2: xs[1] }), pi = (Qe.posPts = { x1: hn.x, x2: Yt.x, y1: hn.y, y2: Yt.y }), fs = xs[1] - Nr[1], Rs = xs[0] - Nr[0], ks = Math.sqrt(Rs * Rs + fs * fs), js = (Qe.vector = { x: Rs, y: fs }), vo = (Qe.vectorNorm = { x: js.x / ks, y: js.y / ks }), $a = { x: -vo.y, y: vo.x }; ((Qe.nodesOverlap = !X(ks) || Er.checkPoint(Nr[0], Nr[1], 0, vr, Pn, Yt.x, Yt.y) || pr.checkPoint(xs[0], xs[1], 0, Dn, ir, hn.x, hn.y)), (Qe.vectorNormInverse = $a), (Mt = { nodesOverlap: Qe.nodesOverlap, dirCounts: Qe.dirCounts, calculatedIntersection: !0, hasBezier: Qe.hasBezier, hasUnbundled: Qe.hasUnbundled, eles: Qe.eles, srcPos: Yt, tgtPos: hn, srcW: vr, srcH: Pn, tgtW: Dn, tgtH: ir, srcIntn: ba, tgtIntn: _i, srcShape: Er, tgtShape: pr, posPts: { x1: pi.x2, y1: pi.y2, x2: pi.x1, y2: pi.y1 }, intersectionPts: { x1: Di.x2, y1: Di.y2, x2: Di.x1, y2: Di.y1 }, vector: { x: -js.x, y: -js.y }, vectorNorm: { x: -vo.x, y: -vo.y }, vectorNormInverse: { x: -$a.x, y: -$a.y }, })); } var Ia = Cr ? Mt : Qe; ((Or.nodesOverlap = Ia.nodesOverlap), (Or.srcIntn = Ia.srcIntn), (Or.tgtIntn = Ia.tgtIntn), M && (Wt.isParent() || Wt.isChild() || Ct.isParent() || Ct.isChild()) && (Wt.parents().anySame(Ct) || Ct.parents().anySame(Wt) || (Wt.same(Ct) && Wt.isParent())) ? m.findCompoundLoopPoints(Tr, Ia, Mr, br) : Wt === Ct ? m.findLoopPoints(Tr, Ia, Mr, br) : Wn === 'segments' ? m.findSegmentsPoints(Tr, Ia) : Wn === 'taxi' ? m.findTaxiPoints(Tr, Ia) : Wn === 'straight' || (!br && Qe.eles.length % 2 === 1 && Mr === Math.floor(Qe.eles.length / 2)) ? m.findStraightEdgePoints(Tr) : m.findBezierPoints(Tr, Ia, Mr, br, Cr), m.findEndpoints(Tr), m.tryToCorrectInvalidPoints(Tr, Ia), m.checkForInvalidEdgeWarning(Tr), m.storeAllpts(Tr), m.storeEdgeProjections(Tr), m.calculateArrowAngles(Tr), m.recalculateEdgeLabelProjections(Tr), m.calculateLabelAngles(Tr)); } }, ct = 0; ct < N.length; ct++ ) Ve(ct); this.findHaystackPoints($); } })); function Q$(x) { var m = []; if (x != null) { for (var k = 0; k < x.length; k += 2) { var S = x[k], M = x[k + 1]; m.push({ x: S, y: M }); } return m; } } ((E1.getSegmentPoints = function (x) { var m = x[0]._private.rscratch, k = m.edgeType; if (k === 'segments') return (this.recalculateRenderedStyle(x), Q$(m.segpts)); }), (E1.getControlPoints = function (x) { var m = x[0]._private.rscratch, k = m.edgeType; if (k === 'bezier' || k === 'multibezier' || k === 'self' || k === 'compound') return (this.recalculateRenderedStyle(x), Q$(m.ctrlpts)); }), (E1.getEdgeMidpoint = function (x) { var m = x[0]._private.rscratch; return (this.recalculateRenderedStyle(x), { x: m.midX, y: m.midY }); })); var lk = {}; ((lk.manualEndptToPx = function (x, m) { var k = this, S = x.position(), M = x.outerWidth(), O = x.outerHeight(); if (m.value.length === 2) { var N = [m.pfValue[0], m.pfValue[1]]; return ( m.units[0] === '%' && (N[0] = N[0] * M), m.units[1] === '%' && (N[1] = N[1] * O), (N[0] += S.x), (N[1] += S.y), N ); } else { var $ = m.pfValue[0]; $ = -Math.PI / 2 + $; var H = 2 * Math.max(M, O), q = [S.x + Math.cos($) * H, S.y + Math.sin($) * H]; return k.nodeShapes[this.getNodeShape(x)].intersectLine(S.x, S.y, M, O, q[0], q[1], 0); } }), (lk.findEndpoints = function (x) { var m = this, k, S = x.source()[0], M = x.target()[0], O = S.position(), N = M.position(), $ = x.pstyle('target-arrow-shape').value, H = x.pstyle('source-arrow-shape').value, q = x.pstyle('target-distance-from-node').pfValue, Y = x.pstyle('source-distance-from-node').pfValue, Z = x.pstyle('curve-style').value, ce = x._private.rscratch, ve = ce.edgeType, me = Z === 'taxi', Le = ve === 'self' || ve === 'compound', _e = ve === 'bezier' || ve === 'multibezier' || Le, Ee = ve !== 'bezier', Fe = ve === 'straight' || ve === 'segments', Re = ve === 'segments', Ve = _e || Ee || Fe, ct = Le || me, st = x.pstyle('source-endpoint'), Ye = ct ? 'outside-to-node' : st.value, mt = x.pstyle('target-endpoint'), Qe = ct ? 'outside-to-node' : mt.value; ((ce.srcManEndpt = st), (ce.tgtManEndpt = mt)); var Mt, Dt, ut, Wt; if (_e) { var Ct = [ce.ctrlpts[0], ce.ctrlpts[1]], _n = Ee ? [ce.ctrlpts[ce.ctrlpts.length - 2], ce.ctrlpts[ce.ctrlpts.length - 1]] : Ct; ((Mt = _n), (Dt = Ct)); } else if (Fe) { var hn = Re ? ce.segpts.slice(0, 2) : [N.x, N.y], Yt = Re ? ce.segpts.slice(ce.segpts.length - 2) : [O.x, O.y]; ((Mt = Yt), (Dt = hn)); } if (Qe === 'inside-to-node') k = [N.x, N.y]; else if (mt.units) k = this.manualEndptToPx(M, mt); else if (Qe === 'outside-to-line') k = ce.tgtIntn; else if ( (Qe === 'outside-to-node' || Qe === 'outside-to-node-or-label' ? (ut = Mt) : (Qe === 'outside-to-line' || Qe === 'outside-to-line-or-label') && (ut = [O.x, O.y]), (k = m.nodeShapes[this.getNodeShape(M)].intersectLine( N.x, N.y, M.outerWidth(), M.outerHeight(), ut[0], ut[1], 0, )), Qe === 'outside-to-node-or-label' || Qe === 'outside-to-line-or-label') ) { var Dn = M._private.rscratch, ir = Dn.labelWidth, vr = Dn.labelHeight, Pn = Dn.labelX, pr = Dn.labelY, Er = ir / 2, Mr = vr / 2, Tr = M.pstyle('text-valign').value; Tr === 'top' ? (pr -= Mr) : Tr === 'bottom' && (pr += Mr); var Or = M.pstyle('text-halign').value; Or === 'left' ? (Pn -= Er) : Or === 'right' && (Pn += Er); var Wn = G9( ut[0], ut[1], [Pn - Er, pr - Mr, Pn + Er, pr - Mr, Pn + Er, pr + Mr, Pn - Er, pr + Mr], N.x, N.y, ); if (Wn.length > 0) { var br = O, Cr = h5(br, Q7(k)), Nr = h5(br, Q7(Wn)), _i = Cr; if ((Nr < Cr && ((k = Wn), (_i = Nr)), Wn.length > 2)) { var xs = h5(br, { x: Wn[2], y: Wn[3] }); xs < _i && (k = [Wn[2], Wn[3]]); } } } var ba = pS(k, Mt, m.arrowShapes[$].spacing(x) + q), Di = pS(k, Mt, m.arrowShapes[$].gap(x) + q); if ( ((ce.endX = Di[0]), (ce.endY = Di[1]), (ce.arrowEndX = ba[0]), (ce.arrowEndY = ba[1]), Ye === 'inside-to-node') ) k = [O.x, O.y]; else if (st.units) k = this.manualEndptToPx(S, st); else if (Ye === 'outside-to-line') k = ce.srcIntn; else if ( (Ye === 'outside-to-node' || Ye === 'outside-to-node-or-label' ? (Wt = Dt) : (Ye === 'outside-to-line' || Ye === 'outside-to-line-or-label') && (Wt = [N.x, N.y]), (k = m.nodeShapes[this.getNodeShape(S)].intersectLine( O.x, O.y, S.outerWidth(), S.outerHeight(), Wt[0], Wt[1], 0, )), Ye === 'outside-to-node-or-label' || Ye === 'outside-to-line-or-label') ) { var pi = S._private.rscratch, fs = pi.labelWidth, Rs = pi.labelHeight, ks = pi.labelX, js = pi.labelY, vo = fs / 2, $a = Rs / 2, Ia = S.pstyle('text-valign').value; Ia === 'top' ? (js -= $a) : Ia === 'bottom' && (js += $a); var Po = S.pstyle('text-halign').value; Po === 'left' ? (ks -= vo) : Po === 'right' && (ks += vo); var tr = G9( Wt[0], Wt[1], [ks - vo, js - $a, ks + vo, js - $a, ks + vo, js + $a, ks - vo, js + $a], O.x, O.y, ); if (tr.length > 0) { var K = N, Jn = h5(K, Q7(k)), kr = h5(K, Q7(tr)), lr = Jn; if ((kr < Jn && ((k = [tr[0], tr[1]]), (lr = kr)), tr.length > 2)) { var Vt = h5(K, { x: tr[2], y: tr[3] }); Vt < lr && (k = [tr[2], tr[3]]); } } } var Hs = pS(k, Dt, m.arrowShapes[H].spacing(x) + Y), wr = pS(k, Dt, m.arrowShapes[H].gap(x) + Y); ((ce.startX = wr[0]), (ce.startY = wr[1]), (ce.arrowStartX = Hs[0]), (ce.arrowStartY = Hs[1]), Ve && (!X(ce.startX) || !X(ce.startY) || !X(ce.endX) || !X(ce.endY) ? (ce.badLine = !0) : (ce.badLine = !1))); }), (lk.getSourceEndpoint = function (x) { var m = x[0]._private.rscratch; switch ((this.recalculateRenderedStyle(x), m.edgeType)) { case 'haystack': return { x: m.haystackPts[0], y: m.haystackPts[1] }; default: return { x: m.arrowStartX, y: m.arrowStartY }; } }), (lk.getTargetEndpoint = function (x) { var m = x[0]._private.rscratch; switch ((this.recalculateRenderedStyle(x), m.edgeType)) { case 'haystack': return { x: m.haystackPts[2], y: m.haystackPts[3] }; default: return { x: m.arrowEndX, y: m.arrowEndY }; } })); var BI = {}; function J$(x, m, k) { for ( var S = function (q, Y, Z, ce) { return Zf(q, Y, Z, ce); }, M = m._private, O = M.rstyle.bezierPts, N = 0; N < x.bezierProjPcts.length; N++ ) { var $ = x.bezierProjPcts[N]; O.push({ x: S(k[0], k[2], k[4], $), y: S(k[1], k[3], k[5], $) }); } } ((BI.storeEdgeProjections = function (x) { var m = x._private, k = m.rscratch, S = k.edgeType; if ( ((m.rstyle.bezierPts = null), (m.rstyle.linePts = null), (m.rstyle.haystackPts = null), S === 'multibezier' || S === 'bezier' || S === 'self' || S === 'compound') ) { m.rstyle.bezierPts = []; for (var M = 0; M + 5 < k.allpts.length; M += 4) J$(this, x, k.allpts.slice(M, M + 6)); } else if (S === 'segments') for (var O = (m.rstyle.linePts = []), M = 0; M + 1 < k.allpts.length; M += 2) O.push({ x: k.allpts[M], y: k.allpts[M + 1] }); else if (S === 'haystack') { var N = k.haystackPts; m.rstyle.haystackPts = [ { x: N[0], y: N[1] }, { x: N[2], y: N[3] }, ]; } m.rstyle.arrowWidth = this.getArrowWidth(x.pstyle('width').pfValue, x.pstyle('arrow-scale').value) * this.arrowShapeWidth; }), (BI.recalculateEdgeProjections = function (x) { this.findEdgeControlPoints(x); })); var xm = {}; xm.recalculateNodeLabelProjection = function (x) { var m = x.pstyle('label').strValue; if (!Se(m)) { var k, S, M = x._private, O = x.width(), N = x.height(), $ = x.padding(), H = x.position(), q = x.pstyle('text-halign').strValue, Y = x.pstyle('text-valign').strValue, Z = M.rscratch, ce = M.rstyle; switch (q) { case 'left': k = H.x - O / 2 - $; break; case 'right': k = H.x + O / 2 + $; break; default: k = H.x; } switch (Y) { case 'top': S = H.y - N / 2 - $; break; case 'bottom': S = H.y + N / 2 + $; break; default: S = H.y; } ((Z.labelX = k), (Z.labelY = S), (ce.labelX = k), (ce.labelY = S), this.calculateLabelAngles(x), this.applyLabelDimensions(x)); } }; var Z$ = function (m, k) { var S = Math.atan(k / m); return (m === 0 && S < 0 && (S = S * -1), S); }, US = function (m, k) { var S = k.x - m.x, M = k.y - m.y; return Z$(S, M); }, Hre = function (m, k, S, M) { var O = V9(0, M - 0.001, 1), N = V9(0, M + 0.001, 1), $ = J7(m, k, S, O), H = J7(m, k, S, N); return US($, H); }; ((xm.recalculateEdgeLabelProjections = function (x) { var m, k = x._private, S = k.rscratch, M = this, O = { mid: x.pstyle('label').strValue, source: x.pstyle('source-label').strValue, target: x.pstyle('target-label').strValue, }; if (O.mid || O.source || O.target) { m = { x: S.midX, y: S.midY }; var N = function (Z, ce, ve) { (J3(k.rscratch, Z, ce, ve), J3(k.rstyle, Z, ce, ve)); }; (N('labelX', null, m.x), N('labelY', null, m.y)); var $ = Z$(S.midDispX, S.midDispY); N('labelAutoAngle', null, $); var H = function Y() { if (Y.cache) return Y.cache; for (var Z = [], ce = 0; ce + 5 < S.allpts.length; ce += 4) { var ve = { x: S.allpts[ce], y: S.allpts[ce + 1] }, me = { x: S.allpts[ce + 2], y: S.allpts[ce + 3] }, Le = { x: S.allpts[ce + 4], y: S.allpts[ce + 5] }; Z.push({ p0: ve, p1: me, p2: Le, startDist: 0, length: 0, segments: [] }); } var _e = k.rstyle.bezierPts, Ee = M.bezierProjPcts.length; function Fe(Ye, mt, Qe, Mt, Dt) { var ut = l5(mt, Qe), Wt = Ye.segments[Ye.segments.length - 1], Ct = { p0: mt, p1: Qe, t0: Mt, t1: Dt, startDist: Wt ? Wt.startDist + Wt.length : 0, length: ut, }; (Ye.segments.push(Ct), (Ye.length += ut)); } for (var Re = 0; Re < Z.length; Re++) { var Ve = Z[Re], ct = Z[Re - 1]; (ct && (Ve.startDist = ct.startDist + ct.length), Fe(Ve, Ve.p0, _e[Re * Ee], 0, M.bezierProjPcts[0])); for (var st = 0; st < Ee - 1; st++) Fe( Ve, _e[Re * Ee + st], _e[Re * Ee + st + 1], M.bezierProjPcts[st], M.bezierProjPcts[st + 1], ); Fe(Ve, _e[Re * Ee + Ee - 1], Ve.p2, M.bezierProjPcts[Ee - 1], 1); } return (Y.cache = Z); }, q = function (Z) { var ce, ve = Z === 'source'; if (O[Z]) { var me = x.pstyle(Z + '-text-offset').pfValue; switch (S.edgeType) { case 'self': case 'compound': case 'bezier': case 'multibezier': { for (var Le = H(), _e, Ee = 0, Fe = 0, Re = 0; Re < Le.length; Re++) { for ( var Ve = Le[ve ? Re : Le.length - 1 - Re], ct = 0; ct < Ve.segments.length; ct++ ) { var st = Ve.segments[ve ? ct : Ve.segments.length - 1 - ct], Ye = Re === Le.length - 1 && ct === Ve.segments.length - 1; if (((Ee = Fe), (Fe += st.length), Fe >= me || Ye)) { _e = { cp: Ve, segment: st }; break; } } if (_e) break; } var mt = _e.cp, Qe = _e.segment, Mt = (me - Ee) / Qe.length, Dt = Qe.t1 - Qe.t0, ut = ve ? Qe.t0 + Dt * Mt : Qe.t1 - Dt * Mt; ((ut = V9(0, ut, 1)), (m = J7(mt.p0, mt.p1, mt.p2, ut)), (ce = Hre(mt.p0, mt.p1, mt.p2, ut))); break; } case 'straight': case 'segments': case 'haystack': { for ( var Wt = 0, Ct, _n, hn, Yt, Dn = S.allpts.length, ir = 0; ir + 3 < Dn && (ve ? ((hn = { x: S.allpts[ir], y: S.allpts[ir + 1] }), (Yt = { x: S.allpts[ir + 2], y: S.allpts[ir + 3] })) : ((hn = { x: S.allpts[Dn - 2 - ir], y: S.allpts[Dn - 1 - ir] }), (Yt = { x: S.allpts[Dn - 4 - ir], y: S.allpts[Dn - 3 - ir] })), (Ct = l5(hn, Yt)), (_n = Wt), (Wt += Ct), !(Wt >= me)); ir += 2 ); var vr = me - _n, Pn = vr / Ct; ((Pn = V9(0, Pn, 1)), (m = fZ(hn, Yt, Pn)), (ce = US(hn, Yt))); break; } } (N('labelX', Z, m.x), N('labelY', Z, m.y), N('labelAutoAngle', Z, ce)); } }; (q('source'), q('target'), this.applyLabelDimensions(x)); } }), (xm.applyLabelDimensions = function (x) { (this.applyPrefixedLabelDimensions(x), x.isEdge() && (this.applyPrefixedLabelDimensions(x, 'source'), this.applyPrefixedLabelDimensions(x, 'target'))); }), (xm.applyPrefixedLabelDimensions = function (x, m) { var k = x._private, S = this.getLabelText(x, m), M = this.calculateLabelDimensions(x, S), O = x.pstyle('line-height').pfValue, N = x.pstyle('text-wrap').strValue, $ = W2(k.rscratch, 'labelWrapCachedLines', m) || [], H = N !== 'wrap' ? 1 : Math.max($.length, 1), q = M.height / H, Y = q * O, Z = M.width, ce = M.height + (H - 1) * (O - 1) * q; (J3(k.rstyle, 'labelWidth', m, Z), J3(k.rscratch, 'labelWidth', m, Z), J3(k.rstyle, 'labelHeight', m, ce), J3(k.rscratch, 'labelHeight', m, ce), J3(k.rscratch, 'labelLineHeight', m, Y)); }), (xm.getLabelText = function (x, m) { var k = x._private, S = m ? m + '-' : '', M = x.pstyle(S + 'label').strValue, O = x.pstyle('text-transform').value, N = function (vr, Pn) { return Pn ? (J3(k.rscratch, vr, m, Pn), Pn) : W2(k.rscratch, vr, m); }; if (!M) return ''; O == 'none' || (O == 'uppercase' ? (M = M.toUpperCase()) : O == 'lowercase' && (M = M.toLowerCase())); var $ = x.pstyle('text-wrap').value; if ($ === 'wrap') { var H = N('labelKey'); if (H != null && N('labelWrapKey') === H) return N('labelWrapCachedText'); for ( var q = '​', Y = M.split(` `), Z = x.pstyle('text-max-width').pfValue, ce = x.pstyle('text-overflow-wrap').value, ve = ce === 'anywhere', me = [], Le = /[\s\u200b]+/, _e = ve ? '' : ' ', Ee = 0; Ee < Y.length; Ee++ ) { var Fe = Y[Ee], Re = this.calculateLabelDimensions(x, Fe), Ve = Re.width; if (ve) { var ct = Fe.split('').join(q); Fe = ct; } if (Ve > Z) { for (var st = Fe.split(Le), Ye = '', mt = 0; mt < st.length; mt++) { var Qe = st[mt], Mt = Ye.length === 0 ? Qe : Ye + _e + Qe, Dt = this.calculateLabelDimensions(x, Mt), ut = Dt.width; ut <= Z ? (Ye += Qe + _e) : (Ye && me.push(Ye), (Ye = Qe + _e)); } Ye.match(/^[\s\u200b]+$/) || me.push(Ye); } else me.push(Fe); } (N('labelWrapCachedLines', me), (M = N( 'labelWrapCachedText', me.join(` `), )), N('labelWrapKey', H)); } else if ($ === 'ellipsis') { var Wt = x.pstyle('text-max-width').pfValue, Ct = '', _n = '…', hn = !1; if (this.calculateLabelDimensions(x, M).width < Wt) return M; for (var Yt = 0; Yt < M.length; Yt++) { var Dn = this.calculateLabelDimensions(x, Ct + M[Yt] + _n).width; if (Dn > Wt) break; ((Ct += M[Yt]), Yt === M.length - 1 && (hn = !0)); } return (hn || (Ct += _n), Ct); } return M; }), (xm.getLabelJustification = function (x) { var m = x.pstyle('text-justification').strValue, k = x.pstyle('text-halign').strValue; if (m === 'auto') if (x.isNode()) switch (k) { case 'left': return 'right'; case 'right': return 'left'; default: return 'center'; } else return 'center'; else return m; }), (xm.calculateLabelDimensions = function (x, m) { var k = this, S = ad(m, x._private.labelDimsKey), M = k.labelDimCache || (k.labelDimCache = []), O = M[S]; if (O != null) return O; var N = 0, $ = x.pstyle('font-style').strValue, H = x.pstyle('font-size').pfValue, q = x.pstyle('font-family').strValue, Y = x.pstyle('font-weight').strValue, Z = this.labelCalcCanvas, ce = this.labelCalcCanvasContext; if (!Z) { ((Z = this.labelCalcCanvas = document.createElement('canvas')), (ce = this.labelCalcCanvasContext = Z.getContext('2d'))); var ve = Z.style; ((ve.position = 'absolute'), (ve.left = '-9999px'), (ve.top = '-9999px'), (ve.zIndex = '-1'), (ve.visibility = 'hidden'), (ve.pointerEvents = 'none')); } ce.font = ''.concat($, ' ').concat(Y, ' ').concat(H, 'px ').concat(q); for ( var me = 0, Le = 0, _e = m.split(` `), Ee = 0; Ee < _e.length; Ee++ ) { var Fe = _e[Ee], Re = ce.measureText(Fe), Ve = Math.ceil(Re.width), ct = H; ((me = Math.max(Ve, me)), (Le += ct)); } return ((me += N), (Le += N), (M[S] = { width: me, height: Le })); }), (xm.calculateLabelAngle = function (x, m) { var k = x._private, S = k.rscratch, M = x.isEdge(), O = m ? m + '-' : '', N = x.pstyle(O + 'text-rotation'), $ = N.strValue; return $ === 'none' ? 0 : M && $ === 'autorotate' ? S.labelAutoAngle : $ === 'autorotate' ? 0 : N.pfValue; }), (xm.calculateLabelAngles = function (x) { var m = this, k = x.isEdge(), S = x._private, M = S.rscratch; ((M.labelAngle = m.calculateLabelAngle(x)), k && ((M.sourceLabelAngle = m.calculateLabelAngle(x, 'source')), (M.targetLabelAngle = m.calculateLabelAngle(x, 'target')))); })); var ez = {}, tz = 28, nz = !1; ez.getNodeShape = function (x) { var m = this, k = x.pstyle('shape').value; if (k === 'cutrectangle' && (x.width() < tz || x.height() < tz)) return ( nz || (fu( 'The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead', ), (nz = !0)), 'rectangle' ); if (x.isParent()) return k === 'rectangle' || k === 'roundrectangle' || k === 'round-rectangle' || k === 'cutrectangle' || k === 'cut-rectangle' || k === 'barrel' ? k : 'rectangle'; if (k === 'polygon') { var S = x.pstyle('shape-polygon-points').value; return m.nodeShapes.makePolygon(S).name; } return k; }; var GS = {}; ((GS.registerCalculationListeners = function () { var x = this.cy, m = x.collection(), k = this, S = function (N) { var $ = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; if ((m.merge(N), $)) for (var H = 0; H < N.length; H++) { var q = N[H], Y = q._private, Z = Y.rstyle; ((Z.clean = !1), (Z.cleanConnected = !1)); } }; k.binder(x) .on('bounds.* dirty.*', function (N) { var $ = N.target; S($); }) .on('style.* background.*', function (N) { var $ = N.target; S($, !1); }); var M = function (N) { if (N) { var $ = k.onUpdateEleCalcsFns; m.cleanStyle(); for (var H = 0; H < m.length; H++) { var q = m[H], Y = q._private.rstyle; q.isNode() && !Y.cleanConnected && (S(q.connectedEdges()), (Y.cleanConnected = !0)); } if ($) for (var Z = 0; Z < $.length; Z++) { var ce = $[Z]; ce(N, m); } (k.recalculateRenderedStyle(m), (m = x.collection())); } }; ((k.flushRenderedStyleQueue = function () { M(!0); }), k.beforeRender(M, k.beforeRenderPriorities.eleCalcs)); }), (GS.onUpdateEleCalcs = function (x) { var m = (this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []); m.push(x); }), (GS.recalculateRenderedStyle = function (x, m) { var k = function (Ve) { return Ve._private.rstyle.cleanConnected; }, S = [], M = []; if (!this.destroyed) { m === void 0 && (m = !0); for (var O = 0; O < x.length; O++) { var N = x[O], $ = N._private, H = $.rstyle; (N.isEdge() && (!k(N.source()) || !k(N.target())) && (H.clean = !1), !((m && H.clean) || N.removed()) && N.pstyle('display').value !== 'none' && ($.group === 'nodes' ? M.push(N) : S.push(N), (H.clean = !0))); } for (var q = 0; q < M.length; q++) { var Y = M[q], Z = Y._private, ce = Z.rstyle, ve = Y.position(); (this.recalculateNodeLabelProjection(Y), (ce.nodeX = ve.x), (ce.nodeY = ve.y), (ce.nodeW = Y.pstyle('width').pfValue), (ce.nodeH = Y.pstyle('height').pfValue)); } this.recalculateEdgeProjections(S); for (var me = 0; me < S.length; me++) { var Le = S[me], _e = Le._private, Ee = _e.rstyle, Fe = _e.rscratch; ((Ee.srcX = Fe.arrowStartX), (Ee.srcY = Fe.arrowStartY), (Ee.tgtX = Fe.arrowEndX), (Ee.tgtY = Fe.arrowEndY), (Ee.midX = Fe.midX), (Ee.midY = Fe.midY), (Ee.labelAngle = Fe.labelAngle), (Ee.sourceLabelAngle = Fe.sourceLabelAngle), (Ee.targetLabelAngle = Fe.targetLabelAngle)); } } })); var KS = {}; ((KS.updateCachedGrabbedEles = function () { var x = this.cachedZSortedEles; if (x) { ((x.drag = []), (x.nondrag = [])); for (var m = [], k = 0; k < x.length; k++) { var S = x[k], M = S._private.rscratch; S.grabbed() && !S.isParent() ? m.push(S) : M.inDragLayer ? x.drag.push(S) : x.nondrag.push(S); } for (var k = 0; k < m.length; k++) { var S = m[k]; x.drag.push(S); } } }), (KS.invalidateCachedZSortedEles = function () { this.cachedZSortedEles = null; }), (KS.getCachedZSortedEles = function (x) { if (x || !this.cachedZSortedEles) { var m = this.cy.mutableElements().toArray(); (m.sort(SI), (m.interactive = m.filter(function (k) { return k.interactive(); })), (this.cachedZSortedEles = m), this.updateCachedGrabbedEles()); } else m = this.cachedZSortedEles; return m; })); var rz = {}; [v5, VS, E1, lk, BI, xm, ez, GS, KS].forEach(function (x) { yt(rz, x); }); var iz = {}; iz.getCachedImage = function (x, m, k) { var S = this, M = (S.imageCache = S.imageCache || {}), O = M[x]; if (O) return (O.image.complete || O.image.addEventListener('load', k), O.image); O = M[x] = M[x] || {}; var N = (O.image = new Image()); (N.addEventListener('load', k), N.addEventListener('error', function () { N.error = !0; })); var $ = 'data:', H = x.substring(0, $.length).toLowerCase() === $; return (H || ((m = m === 'null' ? null : m), (N.crossOrigin = m)), (N.src = x), N); }; var p8 = {}; ((p8.registerBinding = function (x, m, k, S) { var M = Array.prototype.slice.apply(arguments, [1]), O = this.binder(x); return O.on.apply(O, M); }), (p8.binder = function (x) { var m = this, k = m.cy.window(), S = x === k || x === k.document || x === k.document.body || Ce(x); if (m.supportsPassiveEvents == null) { var M = !1; try { var O = Object.defineProperty({}, 'passive', { get: function () { return ((M = !0), !0); }, }); k.addEventListener('test', null, O); } catch {} m.supportsPassiveEvents = M; } var N = function (H, q, Y) { var Z = Array.prototype.slice.call(arguments); return ( S && m.supportsPassiveEvents && (Z[2] = { capture: Y ?? !1, passive: !1, once: !1 }), m.bindings.push({ target: x, args: Z }), (x.addEventListener || x.on).apply(x, Z), this ); }; return { on: N, addEventListener: N, addListener: N, bind: N }; }), (p8.nodeIsDraggable = function (x) { return x && x.isNode() && !x.locked() && x.grabbable(); }), (p8.nodeIsGrabbable = function (x) { return this.nodeIsDraggable(x) && x.interactive(); }), (p8.load = function () { var x = this, m = x.cy.window(), k = function (K) { return K.selected(); }, S = function (K, Jn, kr, lr) { K == null && (K = x.cy); for (var Vt = 0; Vt < Jn.length; Vt++) { var Hs = Jn[Vt]; K.emit({ originalEvent: kr, type: Hs, position: lr }); } }, M = function (K) { return K.shiftKey || K.metaKey || K.ctrlKey; }, O = function (K, Jn) { var kr = !0; if (x.cy.hasCompoundNodes() && K && K.pannable()) for (var lr = 0; Jn && lr < Jn.length; lr++) { var K = Jn[lr]; if (K.isNode() && K.isParent() && !K.pannable()) { kr = !1; break; } } else kr = !0; return kr; }, N = function (K) { K[0]._private.grabbed = !0; }, $ = function (K) { K[0]._private.grabbed = !1; }, H = function (K) { K[0]._private.rscratch.inDragLayer = !0; }, q = function (K) { K[0]._private.rscratch.inDragLayer = !1; }, Y = function (K) { K[0]._private.rscratch.isGrabTarget = !0; }, Z = function (K) { K[0]._private.rscratch.isGrabTarget = !1; }, ce = function (K, Jn) { var kr = Jn.addToList, lr = kr.has(K); !lr && K.grabbable() && !K.locked() && (kr.merge(K), N(K)); }, ve = function (K, Jn) { if (K.cy().hasCompoundNodes() && !(Jn.inDragLayer == null && Jn.addToList == null)) { var kr = K.descendants(); (Jn.inDragLayer && (kr.forEach(H), kr.connectedEdges().forEach(H)), Jn.addToList && ce(kr, Jn)); } }, me = function (K, Jn) { Jn = Jn || {}; var kr = K.cy().hasCompoundNodes(); (Jn.inDragLayer && (K.forEach(H), K.neighborhood() .stdFilter(function (lr) { return !kr || lr.isEdge(); }) .forEach(H)), Jn.addToList && K.forEach(function (lr) { ce(lr, Jn); }), ve(K, Jn), Ee(K, { inDragLayer: Jn.inDragLayer }), x.updateCachedGrabbedEles()); }, Le = me, _e = function (K) { K && (x.getCachedZSortedEles().forEach(function (Jn) { ($(Jn), q(Jn), Z(Jn)); }), x.updateCachedGrabbedEles()); }, Ee = function (K, Jn) { if (!(Jn.inDragLayer == null && Jn.addToList == null) && K.cy().hasCompoundNodes()) { var kr = K.ancestors().orphans(); if (!kr.same(K)) { var lr = kr .descendants() .spawnSelf() .merge(kr) .unmerge(K) .unmerge(K.descendants()), Vt = lr.connectedEdges(); (Jn.inDragLayer && (Vt.forEach(H), lr.forEach(H)), Jn.addToList && lr.forEach(function (Hs) { ce(Hs, Jn); })); } } }, Fe = function () { document.activeElement != null && document.activeElement.blur != null && document.activeElement.blur(); }, Re = typeof MutationObserver < 'u', Ve = typeof ResizeObserver < 'u'; Re ? ((x.removeObserver = new MutationObserver(function (tr) { for (var K = 0; K < tr.length; K++) { var Jn = tr[K], kr = Jn.removedNodes; if (kr) for (var lr = 0; lr < kr.length; lr++) { var Vt = kr[lr]; if (Vt === x.container) { x.destroy(); break; } } } })), x.container.parentNode && x.removeObserver.observe(x.container.parentNode, { childList: !0 })) : x.registerBinding(x.container, 'DOMNodeRemoved', function (tr) { x.destroy(); }); var ct = nu(function () { x.cy.resize(); }, 100); (Re && ((x.styleObserver = new MutationObserver(ct)), x.styleObserver.observe(x.container, { attributes: !0 })), x.registerBinding(m, 'resize', ct), Ve && ((x.resizeObserver = new ResizeObserver(ct)), x.resizeObserver.observe(x.container))); var st = function (K, Jn) { for (; K != null; ) (Jn(K), (K = K.parentNode)); }, Ye = function () { x.invalidateContainerClientCoordsCache(); }; (st(x.container, function (tr) { (x.registerBinding(tr, 'transitionend', Ye), x.registerBinding(tr, 'animationend', Ye), x.registerBinding(tr, 'scroll', Ye)); }), x.registerBinding(x.container, 'contextmenu', function (tr) { tr.preventDefault(); })); var mt = function () { return x.selection[4] !== 0; }, Qe = function (K) { for ( var Jn = x.findContainerClientCoords(), kr = Jn[0], lr = Jn[1], Vt = Jn[2], Hs = Jn[3], wr = K.touches ? K.touches : [K], Ss = !1, ho = 0; ho < wr.length; ho++ ) { var $c = wr[ho]; if ( kr <= $c.clientX && $c.clientX <= kr + Vt && lr <= $c.clientY && $c.clientY <= lr + Hs ) { Ss = !0; break; } } if (!Ss) return !1; for (var za = x.container, Sc = K.target, ma = Sc.parentNode, wo = !1; ma; ) { if (ma === za) { wo = !0; break; } ma = ma.parentNode; } return !!wo; }; (x.registerBinding( x.container, 'mousedown', function (K) { if (Qe(K)) { (K.preventDefault(), Fe(), (x.hoverData.capture = !0), (x.hoverData.which = K.which)); var Jn = x.cy, kr = [K.clientX, K.clientY], lr = x.projectIntoViewport(kr[0], kr[1]), Vt = x.selection, Hs = x.findNearestElements(lr[0], lr[1], !0, !1), wr = Hs[0], Ss = x.dragData.possibleDragElements; ((x.hoverData.mdownPos = lr), (x.hoverData.mdownGPos = kr)); var ho = function () { ((x.hoverData.tapholdCancelled = !1), clearTimeout(x.hoverData.tapholdTimeout), (x.hoverData.tapholdTimeout = setTimeout(function () { if (!x.hoverData.tapholdCancelled) { var hh = x.hoverData.down; hh ? hh.emit({ originalEvent: K, type: 'taphold', position: { x: lr[0], y: lr[1] }, }) : Jn.emit({ originalEvent: K, type: 'taphold', position: { x: lr[0], y: lr[1] }, }); } }, x.tapholdDuration))); }; if (K.which == 3) { x.hoverData.cxtStarted = !0; var $c = { originalEvent: K, type: 'cxttapstart', position: { x: lr[0], y: lr[1] }, }; (wr ? (wr.activate(), wr.emit($c), (x.hoverData.down = wr)) : Jn.emit($c), (x.hoverData.downTime = new Date().getTime()), (x.hoverData.cxtDragged = !1)); } else if (K.which == 1) { wr && wr.activate(); { if (wr != null && x.nodeIsGrabbable(wr)) { var za = function (hh) { return { originalEvent: K, type: hh, position: { x: lr[0], y: lr[1] } }; }, Sc = function (hh) { hh.emit(za('grab')); }; if ((Y(wr), !wr.selected())) ((Ss = x.dragData.possibleDragElements = Jn.collection()), Le(wr, { addToList: Ss }), wr.emit(za('grabon')).emit(za('grab'))); else { Ss = x.dragData.possibleDragElements = Jn.collection(); var ma = Jn.$(function (wo) { return wo.isNode() && wo.selected() && x.nodeIsGrabbable(wo); }); (me(ma, { addToList: Ss }), wr.emit(za('grabon')), ma.forEach(Sc)); } (x.redrawHint('eles', !0), x.redrawHint('drag', !0)); } ((x.hoverData.down = wr), (x.hoverData.downs = Hs), (x.hoverData.downTime = new Date().getTime())); } (S(wr, ['mousedown', 'tapstart', 'vmousedown'], K, { x: lr[0], y: lr[1] }), wr == null ? ((Vt[4] = 1), (x.data.bgActivePosistion = { x: lr[0], y: lr[1] }), x.redrawHint('select', !0), x.redraw()) : wr.pannable() && (Vt[4] = 1), ho()); } ((Vt[0] = Vt[2] = lr[0]), (Vt[1] = Vt[3] = lr[1])); } }, !1, ), x.registerBinding( m, 'mousemove', function (K) { var Jn = x.hoverData.capture; if (!(!Jn && !Qe(K))) { var kr = !1, lr = x.cy, Vt = lr.zoom(), Hs = [K.clientX, K.clientY], wr = x.projectIntoViewport(Hs[0], Hs[1]), Ss = x.hoverData.mdownPos, ho = x.hoverData.mdownGPos, $c = x.selection, za = null; !x.hoverData.draggingEles && !x.hoverData.dragging && !x.hoverData.selecting && (za = x.findNearestElement(wr[0], wr[1], !0, !1)); var Sc = x.hoverData.last, ma = x.hoverData.down, wo = [wr[0] - $c[2], wr[1] - $c[3]], hh = x.dragData.possibleDragElements, Wl; if (ho) { var eb = Hs[0] - ho[0], tb = eb * eb, H0 = Hs[1] - ho[1], qp = H0 * H0, ud = tb + qp; x.hoverData.isOverThresholdDrag = Wl = ud >= x.desktopTapThreshold2; } var Yv = M(K); Wl && (x.hoverData.tapholdCancelled = !0); var sy = function () { var km = (x.hoverData.dragDelta = x.hoverData.dragDelta || []); km.length === 0 ? (km.push(wo[0]), km.push(wo[1])) : ((km[0] += wo[0]), (km[1] += wo[1])); }; ((kr = !0), S(za, ['mousemove', 'vmousemove', 'tapdrag'], K, { x: wr[0], y: wr[1] })); var k8 = function () { ((x.data.bgActivePosistion = void 0), x.hoverData.selecting || lr.emit({ originalEvent: K, type: 'boxstart', position: { x: wr[0], y: wr[1] }, }), ($c[4] = 1), (x.hoverData.selecting = !0), x.redrawHint('select', !0), x.redraw()); }; if (x.hoverData.which === 3) { if (Wl) { var y5 = { originalEvent: K, type: 'cxtdrag', position: { x: wr[0], y: wr[1] }, }; (ma ? ma.emit(y5) : lr.emit(y5), (x.hoverData.cxtDragged = !0), (!x.hoverData.cxtOver || za !== x.hoverData.cxtOver) && (x.hoverData.cxtOver && x.hoverData.cxtOver.emit({ originalEvent: K, type: 'cxtdragout', position: { x: wr[0], y: wr[1] }, }), (x.hoverData.cxtOver = za), za && za.emit({ originalEvent: K, type: 'cxtdragover', position: { x: wr[0], y: wr[1] }, }))); } } else if (x.hoverData.dragging) { if (((kr = !0), lr.panningEnabled() && lr.userPanningEnabled())) { var E8; if (x.hoverData.justStartedPan) { var JS = x.hoverData.mdownPos; ((E8 = { x: (wr[0] - JS[0]) * Vt, y: (wr[1] - JS[1]) * Vt }), (x.hoverData.justStartedPan = !1)); } else E8 = { x: wo[0] * Vt, y: wo[1] * Vt }; (lr.panBy(E8), lr.emit('dragpan'), (x.hoverData.dragged = !0)); } wr = x.projectIntoViewport(K.clientX, K.clientY); } else if ($c[4] == 1 && (ma == null || ma.pannable())) { if (Wl) { if ( !x.hoverData.dragging && lr.boxSelectionEnabled() && (Yv || !lr.panningEnabled() || !lr.userPanningEnabled()) ) k8(); else if ( !x.hoverData.selecting && lr.panningEnabled() && lr.userPanningEnabled() ) { var x5 = O(ma, x.hoverData.downs); x5 && ((x.hoverData.dragging = !0), (x.hoverData.justStartedPan = !0), ($c[4] = 0), (x.data.bgActivePosistion = Q7(Ss)), x.redrawHint('select', !0), x.redraw()); } ma && ma.pannable() && ma.active() && ma.unactivate(); } } else { if ( (ma && ma.pannable() && ma.active() && ma.unactivate(), (!ma || !ma.grabbed()) && za != Sc && (Sc && S(Sc, ['mouseout', 'tapdragout'], K, { x: wr[0], y: wr[1] }), za && S(za, ['mouseover', 'tapdragover'], K, { x: wr[0], y: wr[1] }), (x.hoverData.last = za)), ma) ) if (Wl) { if (lr.boxSelectionEnabled() && Yv) (ma && ma.grabbed() && (_e(hh), ma.emit('freeon'), hh.emit('free'), x.dragData.didDrag && (ma.emit('dragfreeon'), hh.emit('dragfree'))), k8()); else if (ma && ma.grabbed() && x.nodeIsDraggable(ma)) { var Xd = !x.dragData.didDrag; (Xd && x.redrawHint('eles', !0), (x.dragData.didDrag = !0), x.hoverData.draggingEles || me(hh, { inDragLayer: !0 })); var T1 = { x: 0, y: 0 }; if (X(wo[0]) && X(wo[1]) && ((T1.x += wo[0]), (T1.y += wo[1]), Xd)) { var Qd = x.hoverData.dragDelta; Qd && X(Qd[0]) && X(Qd[1]) && ((T1.x += Qd[0]), (T1.y += Qd[1])); } ((x.hoverData.draggingEles = !0), hh.silentShift(T1).emit('position drag'), x.redrawHint('drag', !0), x.redraw()); } } else sy(); kr = !0; } if ((($c[2] = wr[0]), ($c[3] = wr[1]), kr)) return ( K.stopPropagation && K.stopPropagation(), K.preventDefault && K.preventDefault(), !1 ); } }, !1, )); var Mt, Dt, ut; x.registerBinding( m, 'mouseup', function (K) { var Jn = x.hoverData.capture; if (Jn) { x.hoverData.capture = !1; var kr = x.cy, lr = x.projectIntoViewport(K.clientX, K.clientY), Vt = x.selection, Hs = x.findNearestElement(lr[0], lr[1], !0, !1), wr = x.dragData.possibleDragElements, Ss = x.hoverData.down, ho = M(K); if ( (x.data.bgActivePosistion && (x.redrawHint('select', !0), x.redraw()), (x.hoverData.tapholdCancelled = !0), (x.data.bgActivePosistion = void 0), Ss && Ss.unactivate(), x.hoverData.which === 3) ) { var $c = { originalEvent: K, type: 'cxttapend', position: { x: lr[0], y: lr[1] }, }; if ((Ss ? Ss.emit($c) : kr.emit($c), !x.hoverData.cxtDragged)) { var za = { originalEvent: K, type: 'cxttap', position: { x: lr[0], y: lr[1] } }; Ss ? Ss.emit(za) : kr.emit(za); } ((x.hoverData.cxtDragged = !1), (x.hoverData.which = null)); } else if (x.hoverData.which === 1) { if ( (S(Hs, ['mouseup', 'tapend', 'vmouseup'], K, { x: lr[0], y: lr[1] }), !x.dragData.didDrag && !x.hoverData.dragged && !x.hoverData.selecting && !x.hoverData.isOverThresholdDrag && (S(Ss, ['click', 'tap', 'vclick'], K, { x: lr[0], y: lr[1] }), (Dt = !1), K.timeStamp - ut <= kr.multiClickDebounceTime() ? (Mt && clearTimeout(Mt), (Dt = !0), (ut = null), S(Ss, ['dblclick', 'dbltap', 'vdblclick'], K, { x: lr[0], y: lr[1] })) : ((Mt = setTimeout(function () { Dt || S(Ss, ['oneclick', 'onetap', 'voneclick'], K, { x: lr[0], y: lr[1] }); }, kr.multiClickDebounceTime())), (ut = K.timeStamp))), Ss == null && !x.dragData.didDrag && !x.hoverData.selecting && !x.hoverData.dragged && !M(K) && (kr.$(k).unselect(['tapunselect']), wr.length > 0 && x.redrawHint('eles', !0), (x.dragData.possibleDragElements = wr = kr.collection())), Hs == Ss && !x.dragData.didDrag && !x.hoverData.selecting && Hs != null && Hs._private.selectable && (x.hoverData.dragging || (kr.selectionType() === 'additive' || ho ? Hs.selected() ? Hs.unselect(['tapunselect']) : Hs.select(['tapselect']) : ho || (kr.$(k).unmerge(Hs).unselect(['tapunselect']), Hs.select(['tapselect']))), x.redrawHint('eles', !0)), x.hoverData.selecting) ) { var Sc = kr.collection(x.getAllInBox(Vt[0], Vt[1], Vt[2], Vt[3])); (x.redrawHint('select', !0), Sc.length > 0 && x.redrawHint('eles', !0), kr.emit({ type: 'boxend', originalEvent: K, position: { x: lr[0], y: lr[1] }, })); var ma = function (Wl) { return Wl.selectable() && !Wl.selected(); }; (kr.selectionType() === 'additive' || ho || kr.$(k).unmerge(Sc).unselect(), Sc.emit('box').stdFilter(ma).select().emit('boxselect'), x.redraw()); } if ( (x.hoverData.dragging && ((x.hoverData.dragging = !1), x.redrawHint('select', !0), x.redrawHint('eles', !0), x.redraw()), !Vt[4]) ) { (x.redrawHint('drag', !0), x.redrawHint('eles', !0)); var wo = Ss && Ss.grabbed(); (_e(wr), wo && (Ss.emit('freeon'), wr.emit('free'), x.dragData.didDrag && (Ss.emit('dragfreeon'), wr.emit('dragfree')))); } } ((Vt[4] = 0), (x.hoverData.down = null), (x.hoverData.cxtStarted = !1), (x.hoverData.draggingEles = !1), (x.hoverData.selecting = !1), (x.hoverData.isOverThresholdDrag = !1), (x.dragData.didDrag = !1), (x.hoverData.dragged = !1), (x.hoverData.dragDelta = []), (x.hoverData.mdownPos = null), (x.hoverData.mdownGPos = null)); } }, !1, ); var Wt = function (K) { if (!x.scrollingPage) { var Jn = x.cy, kr = Jn.zoom(), lr = Jn.pan(), Vt = x.projectIntoViewport(K.clientX, K.clientY), Hs = [Vt[0] * kr + lr.x, Vt[1] * kr + lr.y]; if ( x.hoverData.draggingEles || x.hoverData.dragging || x.hoverData.cxtStarted || mt() ) { K.preventDefault(); return; } if ( Jn.panningEnabled() && Jn.userPanningEnabled() && Jn.zoomingEnabled() && Jn.userZoomingEnabled() ) { (K.preventDefault(), (x.data.wheelZooming = !0), clearTimeout(x.data.wheelTimeout), (x.data.wheelTimeout = setTimeout(function () { ((x.data.wheelZooming = !1), x.redrawHint('eles', !0), x.redraw()); }, 150))); var wr; (K.deltaY != null ? (wr = K.deltaY / -250) : K.wheelDeltaY != null ? (wr = K.wheelDeltaY / 1e3) : (wr = K.wheelDelta / 1e3), (wr = wr * x.wheelSensitivity)); var Ss = K.deltaMode === 1; Ss && (wr *= 33); var ho = Jn.zoom() * Math.pow(10, wr); (K.type === 'gesturechange' && (ho = x.gestureStartZoom * K.scale), Jn.zoom({ level: ho, renderedPosition: { x: Hs[0], y: Hs[1] } }), Jn.emit(K.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom')); } } }; (x.registerBinding(x.container, 'wheel', Wt, !0), x.registerBinding( m, 'scroll', function (K) { ((x.scrollingPage = !0), clearTimeout(x.scrollingPageTimeout), (x.scrollingPageTimeout = setTimeout(function () { x.scrollingPage = !1; }, 250))); }, !0, ), x.registerBinding( x.container, 'gesturestart', function (K) { ((x.gestureStartZoom = x.cy.zoom()), x.hasTouchStarted || K.preventDefault()); }, !0, ), x.registerBinding( x.container, 'gesturechange', function (tr) { x.hasTouchStarted || Wt(tr); }, !0, ), x.registerBinding( x.container, 'mouseout', function (K) { var Jn = x.projectIntoViewport(K.clientX, K.clientY); x.cy.emit({ originalEvent: K, type: 'mouseout', position: { x: Jn[0], y: Jn[1] } }); }, !1, ), x.registerBinding( x.container, 'mouseover', function (K) { var Jn = x.projectIntoViewport(K.clientX, K.clientY); x.cy.emit({ originalEvent: K, type: 'mouseover', position: { x: Jn[0], y: Jn[1] }, }); }, !1, )); var Ct, _n, hn, Yt, Dn, ir, vr, Pn, pr, Er, Mr, Tr, Or, Wn = function (K, Jn, kr, lr) { return Math.sqrt((kr - K) * (kr - K) + (lr - Jn) * (lr - Jn)); }, br = function (K, Jn, kr, lr) { return (kr - K) * (kr - K) + (lr - Jn) * (lr - Jn); }, Cr; x.registerBinding( x.container, 'touchstart', (Cr = function (K) { if (((x.hasTouchStarted = !0), !!Qe(K))) { (Fe(), (x.touchData.capture = !0), (x.data.bgActivePosistion = void 0)); var Jn = x.cy, kr = x.touchData.now, lr = x.touchData.earlier; if (K.touches[0]) { var Vt = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); ((kr[0] = Vt[0]), (kr[1] = Vt[1])); } if (K.touches[1]) { var Vt = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY); ((kr[2] = Vt[0]), (kr[3] = Vt[1])); } if (K.touches[2]) { var Vt = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY); ((kr[4] = Vt[0]), (kr[5] = Vt[1])); } if (K.touches[1]) { ((x.touchData.singleTouchMoved = !0), _e(x.dragData.touchDragEles)); var Hs = x.findContainerClientCoords(); ((pr = Hs[0]), (Er = Hs[1]), (Mr = Hs[2]), (Tr = Hs[3]), (Ct = K.touches[0].clientX - pr), (_n = K.touches[0].clientY - Er), (hn = K.touches[1].clientX - pr), (Yt = K.touches[1].clientY - Er), (Or = 0 <= Ct && Ct <= Mr && 0 <= hn && hn <= Mr && 0 <= _n && _n <= Tr && 0 <= Yt && Yt <= Tr)); var wr = Jn.pan(), Ss = Jn.zoom(); ((Dn = Wn(Ct, _n, hn, Yt)), (ir = br(Ct, _n, hn, Yt)), (vr = [(Ct + hn) / 2, (_n + Yt) / 2]), (Pn = [(vr[0] - wr.x) / Ss, (vr[1] - wr.y) / Ss])); var ho = 200, $c = ho * ho; if (ir < $c && !K.touches[2]) { var za = x.findNearestElement(kr[0], kr[1], !0, !0), Sc = x.findNearestElement(kr[2], kr[3], !0, !0); (za && za.isNode() ? (za.activate().emit({ originalEvent: K, type: 'cxttapstart', position: { x: kr[0], y: kr[1] }, }), (x.touchData.start = za)) : Sc && Sc.isNode() ? (Sc.activate().emit({ originalEvent: K, type: 'cxttapstart', position: { x: kr[0], y: kr[1] }, }), (x.touchData.start = Sc)) : Jn.emit({ originalEvent: K, type: 'cxttapstart', position: { x: kr[0], y: kr[1] }, }), x.touchData.start && (x.touchData.start._private.grabbed = !1), (x.touchData.cxt = !0), (x.touchData.cxtDragged = !1), (x.data.bgActivePosistion = void 0), x.redraw()); return; } } if (K.touches[2]) Jn.boxSelectionEnabled() && K.preventDefault(); else if (!K.touches[1]) { if (K.touches[0]) { var ma = x.findNearestElements(kr[0], kr[1], !0, !0), wo = ma[0]; if ( wo != null && (wo.activate(), (x.touchData.start = wo), (x.touchData.starts = ma), x.nodeIsGrabbable(wo)) ) { var hh = (x.dragData.touchDragEles = Jn.collection()), Wl = null; (x.redrawHint('eles', !0), x.redrawHint('drag', !0), wo.selected() ? ((Wl = Jn.$(function (ud) { return ud.selected() && x.nodeIsGrabbable(ud); })), me(Wl, { addToList: hh })) : Le(wo, { addToList: hh }), Y(wo)); var eb = function (Yv) { return { originalEvent: K, type: Yv, position: { x: kr[0], y: kr[1] } }; }; (wo.emit(eb('grabon')), Wl ? Wl.forEach(function (ud) { ud.emit(eb('grab')); }) : wo.emit(eb('grab'))); } (S(wo, ['touchstart', 'tapstart', 'vmousedown'], K, { x: kr[0], y: kr[1] }), wo == null && ((x.data.bgActivePosistion = { x: Vt[0], y: Vt[1] }), x.redrawHint('select', !0), x.redraw()), (x.touchData.singleTouchMoved = !1), (x.touchData.singleTouchStartTime = +new Date()), clearTimeout(x.touchData.tapholdTimeout), (x.touchData.tapholdTimeout = setTimeout(function () { x.touchData.singleTouchMoved === !1 && !x.pinching && !x.touchData.selecting && S(x.touchData.start, ['taphold'], K, { x: kr[0], y: kr[1] }); }, x.tapholdDuration))); } } if (K.touches.length >= 1) { for ( var tb = (x.touchData.startPosition = [null, null, null, null, null, null]), H0 = 0; H0 < kr.length; H0++ ) tb[H0] = lr[H0] = kr[H0]; var qp = K.touches[0]; x.touchData.startGPosition = [qp.clientX, qp.clientY]; } } }), !1, ); var Nr; x.registerBinding( window, 'touchmove', (Nr = function (K) { var Jn = x.touchData.capture; if (!(!Jn && !Qe(K))) { var kr = x.selection, lr = x.cy, Vt = x.touchData.now, Hs = x.touchData.earlier, wr = lr.zoom(); if (K.touches[0]) { var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); ((Vt[0] = Ss[0]), (Vt[1] = Ss[1])); } if (K.touches[1]) { var Ss = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY); ((Vt[2] = Ss[0]), (Vt[3] = Ss[1])); } if (K.touches[2]) { var Ss = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY); ((Vt[4] = Ss[0]), (Vt[5] = Ss[1])); } var ho = x.touchData.startGPosition, $c; if (Jn && K.touches[0] && ho) { for (var za = [], Sc = 0; Sc < Vt.length; Sc++) za[Sc] = Vt[Sc] - Hs[Sc]; var ma = K.touches[0].clientX - ho[0], wo = ma * ma, hh = K.touches[0].clientY - ho[1], Wl = hh * hh, eb = wo + Wl; $c = eb >= x.touchTapThreshold2; } if (Jn && x.touchData.cxt) { K.preventDefault(); var tb = K.touches[0].clientX - pr, H0 = K.touches[0].clientY - Er, qp = K.touches[1].clientX - pr, ud = K.touches[1].clientY - Er, Yv = br(tb, H0, qp, ud), sy = Yv / ir, k8 = 150, y5 = k8 * k8, E8 = 1.5, JS = E8 * E8; if (sy >= JS || Yv >= y5) { ((x.touchData.cxt = !1), (x.data.bgActivePosistion = void 0), x.redrawHint('select', !0)); var x5 = { originalEvent: K, type: 'cxttapend', position: { x: Vt[0], y: Vt[1] }, }; x.touchData.start ? (x.touchData.start.unactivate().emit(x5), (x.touchData.start = null)) : lr.emit(x5); } } if (Jn && x.touchData.cxt) { var x5 = { originalEvent: K, type: 'cxtdrag', position: { x: Vt[0], y: Vt[1] } }; ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0), x.touchData.start ? x.touchData.start.emit(x5) : lr.emit(x5), x.touchData.start && (x.touchData.start._private.grabbed = !1), (x.touchData.cxtDragged = !0)); var Xd = x.findNearestElement(Vt[0], Vt[1], !0, !0); (!x.touchData.cxtOver || Xd !== x.touchData.cxtOver) && (x.touchData.cxtOver && x.touchData.cxtOver.emit({ originalEvent: K, type: 'cxtdragout', position: { x: Vt[0], y: Vt[1] }, }), (x.touchData.cxtOver = Xd), Xd && Xd.emit({ originalEvent: K, type: 'cxtdragover', position: { x: Vt[0], y: Vt[1] }, })); } else if (Jn && K.touches[2] && lr.boxSelectionEnabled()) (K.preventDefault(), (x.data.bgActivePosistion = void 0), (this.lastThreeTouch = +new Date()), x.touchData.selecting || lr.emit({ originalEvent: K, type: 'boxstart', position: { x: Vt[0], y: Vt[1] }, }), (x.touchData.selecting = !0), (x.touchData.didSelect = !0), (kr[4] = 1), !kr || kr.length === 0 || kr[0] === void 0 ? ((kr[0] = (Vt[0] + Vt[2] + Vt[4]) / 3), (kr[1] = (Vt[1] + Vt[3] + Vt[5]) / 3), (kr[2] = (Vt[0] + Vt[2] + Vt[4]) / 3 + 1), (kr[3] = (Vt[1] + Vt[3] + Vt[5]) / 3 + 1)) : ((kr[2] = (Vt[0] + Vt[2] + Vt[4]) / 3), (kr[3] = (Vt[1] + Vt[3] + Vt[5]) / 3)), x.redrawHint('select', !0), x.redraw()); else if ( Jn && K.touches[1] && !x.touchData.didSelect && lr.zoomingEnabled() && lr.panningEnabled() && lr.userZoomingEnabled() && lr.userPanningEnabled() ) { (K.preventDefault(), (x.data.bgActivePosistion = void 0), x.redrawHint('select', !0)); var T1 = x.dragData.touchDragEles; if (T1) { x.redrawHint('drag', !0); for (var Qd = 0; Qd < T1.length; Qd++) { var Xv = T1[Qd]._private; ((Xv.grabbed = !1), (Xv.rscratch.inDragLayer = !1)); } } var km = x.touchData.start, tb = K.touches[0].clientX - pr, H0 = K.touches[0].clientY - Er, qp = K.touches[1].clientX - pr, ud = K.touches[1].clientY - Er, Lz = Wn(tb, H0, qp, ud), Lie = Lz / Dn; if (Or) { var Mie = tb - Ct, ZS = H0 - _n, Die = qp - hn, Iie = ud - Yt, k5 = (Mie + Die) / 2, Mz = (ZS + Iie) / 2, wk = lr.zoom(), VI = wk * Lie, e_ = lr.pan(), Dz = Pn[0] * wk + e_.x, Iz = Pn[1] * wk + e_.y, Oie = { x: (-VI / wk) * (Dz - e_.x - k5) + Dz, y: (-VI / wk) * (Iz - e_.y - Mz) + Iz, }; if (km && km.active()) { var T1 = x.dragData.touchDragEles; (_e(T1), x.redrawHint('drag', !0), x.redrawHint('eles', !0), km.unactivate().emit('freeon'), T1.emit('free'), x.dragData.didDrag && (km.emit('dragfreeon'), T1.emit('dragfree'))); } (lr.viewport({ zoom: VI, pan: Oie, cancelOnFailedZoom: !0 }), lr.emit('pinchzoom'), (Dn = Lz), (Ct = tb), (_n = H0), (hn = qp), (Yt = ud), (x.pinching = !0)); } if (K.touches[0]) { var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); ((Vt[0] = Ss[0]), (Vt[1] = Ss[1])); } if (K.touches[1]) { var Ss = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY); ((Vt[2] = Ss[0]), (Vt[3] = Ss[1])); } if (K.touches[2]) { var Ss = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY); ((Vt[4] = Ss[0]), (Vt[5] = Ss[1])); } } else if (K.touches[0] && !x.touchData.didSelect) { var Hp = x.touchData.start, t_ = x.touchData.last, Xd; if ( (!x.hoverData.draggingEles && !x.swipePanning && (Xd = x.findNearestElement(Vt[0], Vt[1], !0, !0)), Jn && Hp != null && K.preventDefault(), Jn && Hp != null && x.nodeIsDraggable(Hp)) ) if ($c) { var T1 = x.dragData.touchDragEles, UI = !x.dragData.didDrag; (UI && me(T1, { inDragLayer: !0 }), (x.dragData.didDrag = !0)); var Em = { x: 0, y: 0 }; if (X(za[0]) && X(za[1]) && ((Em.x += za[0]), (Em.y += za[1]), UI)) { x.redrawHint('eles', !0); var Jd = x.touchData.dragDelta; Jd && X(Jd[0]) && X(Jd[1]) && ((Em.x += Jd[0]), (Em.y += Jd[1])); } ((x.hoverData.draggingEles = !0), T1.silentShift(Em).emit('position drag'), x.redrawHint('drag', !0), x.touchData.startPosition[0] == Hs[0] && x.touchData.startPosition[1] == Hs[1] && x.redrawHint('eles', !0), x.redraw()); } else { var Jd = (x.touchData.dragDelta = x.touchData.dragDelta || []); Jd.length === 0 ? (Jd.push(za[0]), Jd.push(za[1])) : ((Jd[0] += za[0]), (Jd[1] += za[1])); } if ( (S(Hp || Xd, ['touchmove', 'tapdrag', 'vmousemove'], K, { x: Vt[0], y: Vt[1] }), (!Hp || !Hp.grabbed()) && Xd != t_ && (t_ && t_.emit({ originalEvent: K, type: 'tapdragout', position: { x: Vt[0], y: Vt[1] }, }), Xd && Xd.emit({ originalEvent: K, type: 'tapdragover', position: { x: Vt[0], y: Vt[1] }, })), (x.touchData.last = Xd), Jn) ) for (var Qd = 0; Qd < Vt.length; Qd++) Vt[Qd] && x.touchData.startPosition[Qd] && $c && (x.touchData.singleTouchMoved = !0); if ( Jn && (Hp == null || Hp.pannable()) && lr.panningEnabled() && lr.userPanningEnabled() ) { var E5 = O(Hp, x.touchData.starts); E5 && (K.preventDefault(), x.data.bgActivePosistion || (x.data.bgActivePosistion = Q7(x.touchData.startPosition)), x.swipePanning ? (lr.panBy({ x: za[0] * wr, y: za[1] * wr }), lr.emit('dragpan')) : $c && ((x.swipePanning = !0), lr.panBy({ x: ma * wr, y: hh * wr }), lr.emit('dragpan'), Hp && (Hp.unactivate(), x.redrawHint('select', !0), (x.touchData.start = null)))); var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); ((Vt[0] = Ss[0]), (Vt[1] = Ss[1])); } } for (var Sc = 0; Sc < Vt.length; Sc++) Hs[Sc] = Vt[Sc]; Jn && K.touches.length > 0 && !x.hoverData.draggingEles && !x.swipePanning && x.data.bgActivePosistion != null && ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0), x.redraw()); } }), !1, ); var _i; x.registerBinding( m, 'touchcancel', (_i = function (K) { var Jn = x.touchData.start; ((x.touchData.capture = !1), Jn && Jn.unactivate()); }), ); var xs, ba, Di, pi; if ( (x.registerBinding( m, 'touchend', (xs = function (K) { var Jn = x.touchData.start, kr = x.touchData.capture; if (kr) (K.touches.length === 0 && (x.touchData.capture = !1), K.preventDefault()); else return; var lr = x.selection; ((x.swipePanning = !1), (x.hoverData.draggingEles = !1)); var Vt = x.cy, Hs = Vt.zoom(), wr = x.touchData.now, Ss = x.touchData.earlier; if (K.touches[0]) { var ho = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); ((wr[0] = ho[0]), (wr[1] = ho[1])); } if (K.touches[1]) { var ho = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY); ((wr[2] = ho[0]), (wr[3] = ho[1])); } if (K.touches[2]) { var ho = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY); ((wr[4] = ho[0]), (wr[5] = ho[1])); } Jn && Jn.unactivate(); var $c; if (x.touchData.cxt) { if ( (($c = { originalEvent: K, type: 'cxttapend', position: { x: wr[0], y: wr[1] }, }), Jn ? Jn.emit($c) : Vt.emit($c), !x.touchData.cxtDragged) ) { var za = { originalEvent: K, type: 'cxttap', position: { x: wr[0], y: wr[1] } }; Jn ? Jn.emit(za) : Vt.emit(za); } (x.touchData.start && (x.touchData.start._private.grabbed = !1), (x.touchData.cxt = !1), (x.touchData.start = null), x.redraw()); return; } if (!K.touches[2] && Vt.boxSelectionEnabled() && x.touchData.selecting) { x.touchData.selecting = !1; var Sc = Vt.collection(x.getAllInBox(lr[0], lr[1], lr[2], lr[3])); ((lr[0] = void 0), (lr[1] = void 0), (lr[2] = void 0), (lr[3] = void 0), (lr[4] = 0), x.redrawHint('select', !0), Vt.emit({ type: 'boxend', originalEvent: K, position: { x: wr[0], y: wr[1] }, })); var ma = function (y5) { return y5.selectable() && !y5.selected(); }; (Sc.emit('box').stdFilter(ma).select().emit('boxselect'), Sc.nonempty() && x.redrawHint('eles', !0), x.redraw()); } if ((Jn != null && Jn.unactivate(), K.touches[2])) ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0)); else if (!K.touches[1]) { if (!K.touches[0]) { if (!K.touches[0]) { ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0)); var wo = x.dragData.touchDragEles; if (Jn != null) { var hh = Jn._private.grabbed; (_e(wo), x.redrawHint('drag', !0), x.redrawHint('eles', !0), hh && (Jn.emit('freeon'), wo.emit('free'), x.dragData.didDrag && (Jn.emit('dragfreeon'), wo.emit('dragfree'))), S(Jn, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], K, { x: wr[0], y: wr[1], }), Jn.unactivate(), (x.touchData.start = null)); } else { var Wl = x.findNearestElement(wr[0], wr[1], !0, !0); S(Wl, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], K, { x: wr[0], y: wr[1], }); } var eb = x.touchData.startPosition[0] - wr[0], tb = eb * eb, H0 = x.touchData.startPosition[1] - wr[1], qp = H0 * H0, ud = tb + qp, Yv = ud * Hs * Hs; (x.touchData.singleTouchMoved || (Jn || Vt.$(':selected').unselect(['tapunselect']), S(Jn, ['tap', 'vclick'], K, { x: wr[0], y: wr[1] }), (ba = !1), K.timeStamp - pi <= Vt.multiClickDebounceTime() ? (Di && clearTimeout(Di), (ba = !0), (pi = null), S(Jn, ['dbltap', 'vdblclick'], K, { x: wr[0], y: wr[1] })) : ((Di = setTimeout(function () { ba || S(Jn, ['onetap', 'voneclick'], K, { x: wr[0], y: wr[1] }); }, Vt.multiClickDebounceTime())), (pi = K.timeStamp))), Jn != null && !x.dragData.didDrag && Jn._private.selectable && Yv < x.touchTapThreshold2 && !x.pinching && (Vt.selectionType() === 'single' ? (Vt.$(k).unmerge(Jn).unselect(['tapunselect']), Jn.select(['tapselect'])) : Jn.selected() ? Jn.unselect(['tapunselect']) : Jn.select(['tapselect']), x.redrawHint('eles', !0)), (x.touchData.singleTouchMoved = !0)); } } } for (var sy = 0; sy < wr.length; sy++) Ss[sy] = wr[sy]; ((x.dragData.didDrag = !1), K.touches.length === 0 && ((x.touchData.dragDelta = []), (x.touchData.startPosition = [null, null, null, null, null, null]), (x.touchData.startGPosition = null), (x.touchData.didSelect = !1)), K.touches.length < 2 && (K.touches.length === 1 && (x.touchData.startGPosition = [K.touches[0].clientX, K.touches[0].clientY]), (x.pinching = !1), x.redrawHint('eles', !0), x.redraw())); }), !1, ), typeof TouchEvent > 'u') ) { var fs = [], Rs = function (K) { return { clientX: K.clientX, clientY: K.clientY, force: 1, identifier: K.pointerId, pageX: K.pageX, pageY: K.pageY, radiusX: K.width / 2, radiusY: K.height / 2, screenX: K.screenX, screenY: K.screenY, target: K.target, }; }, ks = function (K) { return { event: K, touch: Rs(K) }; }, js = function (K) { fs.push(ks(K)); }, vo = function (K) { for (var Jn = 0; Jn < fs.length; Jn++) { var kr = fs[Jn]; if (kr.event.pointerId === K.pointerId) { fs.splice(Jn, 1); return; } } }, $a = function (K) { var Jn = fs.filter(function (kr) { return kr.event.pointerId === K.pointerId; })[0]; ((Jn.event = K), (Jn.touch = Rs(K))); }, Ia = function (K) { K.touches = fs.map(function (Jn) { return Jn.touch; }); }, Po = function (K) { return K.pointerType === 'mouse' || K.pointerType === 4; }; (x.registerBinding(x.container, 'pointerdown', function (tr) { Po(tr) || (tr.preventDefault(), js(tr), Ia(tr), Cr(tr)); }), x.registerBinding(x.container, 'pointerup', function (tr) { Po(tr) || (vo(tr), Ia(tr), xs(tr)); }), x.registerBinding(x.container, 'pointercancel', function (tr) { Po(tr) || (vo(tr), Ia(tr), _i(tr)); }), x.registerBinding(x.container, 'pointermove', function (tr) { Po(tr) || (tr.preventDefault(), $a(tr), Ia(tr), Nr(tr)); })); } })); var Wv = {}; ((Wv.generatePolygon = function (x, m) { return (this.nodeShapes[x] = { renderer: this, name: x, points: m, draw: function (S, M, O, N, $) { this.renderer.nodeShapeImpl('polygon', S, M, O, N, $, this.points); }, intersectLine: function (S, M, O, N, $, H, q) { return G9($, H, this.points, S, M, O / 2, N / 2, q); }, checkPoint: function (S, M, O, N, $, H, q) { return Gv(S, M, this.points, H, q, N, $, [0, -1], O); }, }); }), (Wv.generateEllipse = function () { return (this.nodeShapes.ellipse = { renderer: this, name: 'ellipse', draw: function (m, k, S, M, O) { this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); }, intersectLine: function (m, k, S, M, O, N, $) { return CZ(O, N, m, k, S / 2 + $, M / 2 + $); }, checkPoint: function (m, k, S, M, O, N, $) { return f5(m, k, M, O, N, $, S); }, }); }), (Wv.generateRoundPolygon = function (x, m) { for (var k = new Array(m.length * 2), S = 0; S < m.length / 2; S++) { var M = S * 2, O = void 0; (S < m.length / 2 - 1 ? (O = (S + 1) * 2) : (O = 0), (k[S * 4] = m[M]), (k[S * 4 + 1] = m[M + 1])); var N = m[O] - m[M], $ = m[O + 1] - m[M + 1], H = Math.sqrt(N * N + $ * $); ((k[S * 4 + 2] = N / H), (k[S * 4 + 3] = $ / H)); } return (this.nodeShapes[x] = { renderer: this, name: x, points: k, draw: function (Y, Z, ce, ve, me) { this.renderer.nodeShapeImpl('round-polygon', Y, Z, ce, ve, me, this.points); }, intersectLine: function (Y, Z, ce, ve, me, Le, _e) { return SZ(me, Le, this.points, Y, Z, ce, ve); }, checkPoint: function (Y, Z, ce, ve, me, Le, _e) { return TZ(Y, Z, this.points, Le, _e, ve, me); }, }); }), (Wv.generateRoundRectangle = function () { return (this.nodeShapes['round-rectangle'] = this.nodeShapes.roundrectangle = { renderer: this, name: 'round-rectangle', points: cd(4, 0), draw: function (m, k, S, M, O) { this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); }, intersectLine: function (m, k, S, M, O, N, $) { return bj(O, N, m, k, S, M, $); }, checkPoint: function (m, k, S, M, O, N, $) { var H = K9(M, O), q = H * 2; return !!( Gv(m, k, this.points, N, $, M, O - q, [0, -1], S) || Gv(m, k, this.points, N, $, M - q, O, [0, -1], S) || f5(m, k, q, q, N - M / 2 + H, $ - O / 2 + H, S) || f5(m, k, q, q, N + M / 2 - H, $ - O / 2 + H, S) || f5(m, k, q, q, N + M / 2 - H, $ + O / 2 - H, S) || f5(m, k, q, q, N - M / 2 + H, $ + O / 2 - H, S) ); }, }); }), (Wv.generateCutRectangle = function () { return (this.nodeShapes['cut-rectangle'] = this.nodeShapes.cutrectangle = { renderer: this, name: 'cut-rectangle', cornerLength: vj(), points: cd(4, 0), draw: function (m, k, S, M, O) { this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); }, generateCutTrianglePts: function (m, k, S, M) { var O = this.cornerLength, N = k / 2, $ = m / 2, H = S - $, q = S + $, Y = M - N, Z = M + N; return { topLeft: [H, Y + O, H + O, Y, H + O, Y + O], topRight: [q - O, Y, q, Y + O, q - O, Y + O], bottomRight: [q, Z - O, q - O, Z, q - O, Z - O], bottomLeft: [H + O, Z, H, Z - O, H + O, Z - O], }; }, intersectLine: function (m, k, S, M, O, N, $) { var H = this.generateCutTrianglePts(S + 2 * $, M + 2 * $, m, k), q = [].concat.apply( [], [ H.topLeft.splice(0, 4), H.topRight.splice(0, 4), H.bottomRight.splice(0, 4), H.bottomLeft.splice(0, 4), ], ); return G9(O, N, q, m, k); }, checkPoint: function (m, k, S, M, O, N, $) { if ( Gv(m, k, this.points, N, $, M, O - 2 * this.cornerLength, [0, -1], S) || Gv(m, k, this.points, N, $, M - 2 * this.cornerLength, O, [0, -1], S) ) return !0; var H = this.generateCutTrianglePts(M, O, N, $); return ( Wd(m, k, H.topLeft) || Wd(m, k, H.topRight) || Wd(m, k, H.bottomRight) || Wd(m, k, H.bottomLeft) ); }, }); }), (Wv.generateBarrel = function () { return (this.nodeShapes.barrel = { renderer: this, name: 'barrel', points: cd(4, 0), draw: function (m, k, S, M, O) { this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); }, intersectLine: function (m, k, S, M, O, N, $) { var H = 0.15, q = 0.5, Y = 0.85, Z = this.generateBarrelBezierPts(S + 2 * $, M + 2 * $, m, k), ce = function (Le) { var _e = J7( { x: Le[0], y: Le[1] }, { x: Le[2], y: Le[3] }, { x: Le[4], y: Le[5] }, H, ), Ee = J7( { x: Le[0], y: Le[1] }, { x: Le[2], y: Le[3] }, { x: Le[4], y: Le[5] }, q, ), Fe = J7( { x: Le[0], y: Le[1] }, { x: Le[2], y: Le[3] }, { x: Le[4], y: Le[5] }, Y, ); return [Le[0], Le[1], _e.x, _e.y, Ee.x, Ee.y, Fe.x, Fe.y, Le[4], Le[5]]; }, ve = [].concat(ce(Z.topLeft), ce(Z.topRight), ce(Z.bottomRight), ce(Z.bottomLeft)); return G9(O, N, ve, m, k); }, generateBarrelBezierPts: function (m, k, S, M) { var O = k / 2, N = m / 2, $ = S - N, H = S + N, q = M - O, Y = M + O, Z = cI(m, k), ce = Z.heightOffset, ve = Z.widthOffset, me = Z.ctrlPtOffsetPct * m, Le = { topLeft: [$, q + ce, $ + me, q, $ + ve, q], topRight: [H - ve, q, H - me, q, H, q + ce], bottomRight: [H, Y - ce, H - me, Y, H - ve, Y], bottomLeft: [$ + ve, Y, $ + me, Y, $, Y - ce], }; return ( (Le.topLeft.isTop = !0), (Le.topRight.isTop = !0), (Le.bottomLeft.isBottom = !0), (Le.bottomRight.isBottom = !0), Le ); }, checkPoint: function (m, k, S, M, O, N, $) { var H = cI(M, O), q = H.heightOffset, Y = H.widthOffset; if ( Gv(m, k, this.points, N, $, M, O - 2 * q, [0, -1], S) || Gv(m, k, this.points, N, $, M - 2 * Y, O, [0, -1], S) ) return !0; for ( var Z = this.generateBarrelBezierPts(M, O, N, $), ce = function (Ye, mt, Qe) { var Mt = Qe[4], Dt = Qe[2], ut = Qe[0], Wt = Qe[5], Ct = Qe[1], _n = Math.min(Mt, ut), hn = Math.max(Mt, ut), Yt = Math.min(Wt, Ct), Dn = Math.max(Wt, Ct); if (_n <= Ye && Ye <= hn && Yt <= mt && mt <= Dn) { var ir = _Z(Mt, Dt, ut), vr = yZ(ir[0], ir[1], ir[2], Ye), Pn = vr.filter(function (pr) { return 0 <= pr && pr <= 1; }); if (Pn.length > 0) return Pn[0]; } return null; }, ve = Object.keys(Z), me = 0; me < ve.length; me++ ) { var Le = ve[me], _e = Z[Le], Ee = ce(m, k, _e); if (Ee != null) { var Fe = _e[5], Re = _e[3], Ve = _e[1], ct = Zf(Fe, Re, Ve, Ee); if ((_e.isTop && ct <= k) || (_e.isBottom && k <= ct)) return !0; } } return !1; }, }); }), (Wv.generateBottomRoundrectangle = function () { return (this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes.bottomroundrectangle = { renderer: this, name: 'bottom-round-rectangle', points: cd(4, 0), draw: function (m, k, S, M, O) { this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); }, intersectLine: function (m, k, S, M, O, N, $) { var H = m - (S / 2 + $), q = k - (M / 2 + $), Y = q, Z = m + (S / 2 + $), ce = Z3(O, N, m, k, H, q, Z, Y, !1); return ce.length > 0 ? ce : bj(O, N, m, k, S, M, $); }, checkPoint: function (m, k, S, M, O, N, $) { var H = K9(M, O), q = 2 * H; if ( Gv(m, k, this.points, N, $, M, O - q, [0, -1], S) || Gv(m, k, this.points, N, $, M - q, O, [0, -1], S) ) return !0; var Y = M / 2 + 2 * S, Z = O / 2 + 2 * S, ce = [N - Y, $ - Z, N - Y, $, N + Y, $, N + Y, $ - Z]; return !!( Wd(m, k, ce) || f5(m, k, q, q, N + M / 2 - H, $ + O / 2 - H, S) || f5(m, k, q, q, N - M / 2 + H, $ + O / 2 - H, S) ); }, }); }), (Wv.registerNodeShapes = function () { var x = (this.nodeShapes = {}), m = this; (this.generateEllipse(), this.generatePolygon('triangle', cd(3, 0)), this.generateRoundPolygon('round-triangle', cd(3, 0)), this.generatePolygon('rectangle', cd(4, 0)), (x.square = x.rectangle), this.generateRoundRectangle(), this.generateCutRectangle(), this.generateBarrel(), this.generateBottomRoundrectangle()); { var k = [0, 1, 1, 0, 0, -1, -1, 0]; (this.generatePolygon('diamond', k), this.generateRoundPolygon('round-diamond', k)); } (this.generatePolygon('pentagon', cd(5, 0)), this.generateRoundPolygon('round-pentagon', cd(5, 0)), this.generatePolygon('hexagon', cd(6, 0)), this.generateRoundPolygon('round-hexagon', cd(6, 0)), this.generatePolygon('heptagon', cd(7, 0)), this.generateRoundPolygon('round-heptagon', cd(7, 0)), this.generatePolygon('octagon', cd(8, 0)), this.generateRoundPolygon('round-octagon', cd(8, 0))); var S = new Array(20); { var M = aI(5, 0), O = aI(5, Math.PI / 5), N = 0.5 * (3 - Math.sqrt(5)); N *= 1.57; for (var $ = 0; $ < O.length / 2; $++) ((O[$ * 2] *= N), (O[$ * 2 + 1] *= N)); for (var $ = 0; $ < 20 / 4; $++) ((S[$ * 4] = M[$ * 2]), (S[$ * 4 + 1] = M[$ * 2 + 1]), (S[$ * 4 + 2] = O[$ * 2]), (S[$ * 4 + 3] = O[$ * 2 + 1])); } ((S = mj(S)), this.generatePolygon('star', S), this.generatePolygon('vee', [-1, -1, 0, -0.333, 1, -1, 0, 1]), this.generatePolygon('rhomboid', [-1, -1, 0.333, -1, 1, 1, -0.333, 1]), this.generatePolygon('right-rhomboid', [-0.333, -1, 1, -1, 0.333, 1, -1, 1]), (this.nodeShapes.concavehexagon = this.generatePolygon( 'concave-hexagon', [-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95], ))); { var H = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1]; (this.generatePolygon('tag', H), this.generateRoundPolygon('round-tag', H)); } x.makePolygon = function (q) { var Y = q.join('$'), Z = 'polygon-' + Y, ce; return (ce = this[Z]) ? ce : m.generatePolygon(Z, q); }; })); var hk = {}; ((hk.timeToRender = function () { return this.redrawTotalTime / this.redrawCount; }), (hk.redraw = function (x) { x = x || cj(); var m = this; (m.averageRedrawTime === void 0 && (m.averageRedrawTime = 0), m.lastRedrawTime === void 0 && (m.lastRedrawTime = 0), m.lastDrawTime === void 0 && (m.lastDrawTime = 0), (m.requestedFrame = !0), (m.renderOptions = x)); }), (hk.beforeRender = function (x, m) { if (!this.destroyed) { m == null && uh('Priority is not optional for beforeRender'); var k = this.beforeRenderCallbacks; (k.push({ fn: x, priority: m }), k.sort(function (S, M) { return M.priority - S.priority; })); } })); var sz = function (m, k, S) { for (var M = m.beforeRenderCallbacks, O = 0; O < M.length; O++) M[O].fn(k, S); }; hk.startRenderLoop = function () { var x = this, m = x.cy; if (!x.renderLoopStarted) { x.renderLoopStarted = !0; var k = function S(M) { if (!x.destroyed) { if (!m.batching()) if (x.requestedFrame && !x.skipFrame) { sz(x, !0, M); var O = Fp(); x.render(x.renderOptions); var N = (x.lastDrawTime = Fp()); (x.averageRedrawTime === void 0 && (x.averageRedrawTime = N - O), x.redrawCount === void 0 && (x.redrawCount = 0), x.redrawCount++, x.redrawTotalTime === void 0 && (x.redrawTotalTime = 0)); var $ = N - O; ((x.redrawTotalTime += $), (x.lastRedrawTime = $), (x.averageRedrawTime = x.averageRedrawTime / 2 + $ / 2), (x.requestedFrame = !1)); } else sz(x, !1, M); ((x.skipFrame = !1), R0(S)); } }; R0(k); } }; var Vre = function (m) { this.init(m); }, az = Vre, b8 = az.prototype; ((b8.clientFunctions = [ 'redrawHint', 'render', 'renderTo', 'matchCanvasSize', 'nodeShapeImpl', 'arrowShapeImpl', ]), (b8.init = function (x) { var m = this; ((m.options = x), (m.cy = x.cy)); var k = (m.container = x.cy.container()), S = m.cy.window(); if (S) { var M = S.document, O = M.head, N = '__________cytoscape_stylesheet', $ = '__________cytoscape_container', H = M.getElementById(N) != null; if ((k.className.indexOf($) < 0 && (k.className = (k.className || '') + ' ' + $), !H)) { var q = M.createElement('style'); ((q.id = N), (q.textContent = '.' + $ + ' { position: relative; }'), O.insertBefore(q, O.children[0])); } var Y = S.getComputedStyle(k), Z = Y.getPropertyValue('position'); Z === 'static' && fu( 'A Cytoscape container has style position:static and so can not use UI extensions properly', ); } ((m.selection = [void 0, void 0, void 0, void 0, 0]), (m.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]), (m.hoverData = { down: null, last: null, downTime: null, triggerMode: null, dragging: !1, initialPan: [null, null], capture: !1, }), (m.dragData = { possibleDragElements: [] }), (m.touchData = { start: null, capture: !1, startPosition: [null, null, null, null, null, null], singleTouchStartTime: null, singleTouchMoved: !0, now: [null, null, null, null, null, null], earlier: [null, null, null, null, null, null], }), (m.redraws = 0), (m.showFps = x.showFps), (m.debug = x.debug), (m.hideEdgesOnViewport = x.hideEdgesOnViewport), (m.textureOnViewport = x.textureOnViewport), (m.wheelSensitivity = x.wheelSensitivity), (m.motionBlurEnabled = x.motionBlur), (m.forcedPixelRatio = X(x.pixelRatio) ? x.pixelRatio : null), (m.motionBlur = x.motionBlur), (m.motionBlurOpacity = x.motionBlurOpacity), (m.motionBlurTransparency = 1 - m.motionBlurOpacity), (m.motionBlurPxRatio = 1), (m.mbPxRBlurry = 1), (m.minMbLowQualFrames = 4), (m.fullQualityMb = !1), (m.clearedForMotionBlur = []), (m.desktopTapThreshold = x.desktopTapThreshold), (m.desktopTapThreshold2 = x.desktopTapThreshold * x.desktopTapThreshold), (m.touchTapThreshold = x.touchTapThreshold), (m.touchTapThreshold2 = x.touchTapThreshold * x.touchTapThreshold), (m.tapholdDuration = 500), (m.bindings = []), (m.beforeRenderCallbacks = []), (m.beforeRenderPriorities = { animations: 400, eleCalcs: 300, eleTxrDeq: 200, lyrTxrDeq: 150, lyrTxrSkip: 100, }), m.registerNodeShapes(), m.registerArrowShapes(), m.registerCalculationListeners()); }), (b8.notify = function (x, m) { var k = this, S = k.cy; if (!this.destroyed) { if (x === 'init') { k.load(); return; } if (x === 'destroy') { k.destroy(); return; } ((x === 'add' || x === 'remove' || (x === 'move' && S.hasCompoundNodes()) || x === 'load' || x === 'zorder' || x === 'mount') && k.invalidateCachedZSortedEles(), x === 'viewport' && k.redrawHint('select', !0), (x === 'load' || x === 'resize' || x === 'mount') && (k.invalidateContainerClientCoordsCache(), k.matchCanvasSize(k.container)), k.redrawHint('eles', !0), k.redrawHint('drag', !0), this.startRenderLoop(), this.redraw()); } }), (b8.destroy = function () { var x = this; ((x.destroyed = !0), x.cy.stopAnimationLoop()); for (var m = 0; m < x.bindings.length; m++) { var k = x.bindings[m], S = k, M = S.target; (M.off || M.removeEventListener).apply(M, S.args); } if ( ((x.bindings = []), (x.beforeRenderCallbacks = []), (x.onUpdateEleCalcsFns = []), x.removeObserver && x.removeObserver.disconnect(), x.styleObserver && x.styleObserver.disconnect(), x.resizeObserver && x.resizeObserver.disconnect(), x.labelCalcDiv) ) try { document.body.removeChild(x.labelCalcDiv); } catch {} }), (b8.isHeadless = function () { return !1; }), [PI, rz, iz, p8, Wv, hk].forEach(function (x) { yt(b8, x); })); var FI = 1e3 / 60, oz = { setupDequeueing: function (m) { return function () { var S = this, M = this.renderer; if (!S.dequeueingSetup) { S.dequeueingSetup = !0; var O = nu(function () { (M.redrawHint('eles', !0), M.redrawHint('drag', !0), M.redraw()); }, m.deqRedrawThreshold), N = function (q, Y) { var Z = Fp(), ce = M.averageRedrawTime, ve = M.lastRedrawTime, me = [], Le = M.cy.extent(), _e = M.getPixelRatio(); for (q || M.flushRenderedStyleQueue(); ; ) { var Ee = Fp(), Fe = Ee - Z, Re = Ee - Y; if (ve < FI) { var Ve = FI - (q ? ce : 0); if (Re >= m.deqFastCost * Ve) break; } else if (q) { if (Fe >= m.deqCost * ve || Fe >= m.deqAvgCost * ce) break; } else if (Re >= m.deqNoDrawCost * FI) break; var ct = m.deq(S, _e, Le); if (ct.length > 0) for (var st = 0; st < ct.length; st++) me.push(ct[st]); else break; } me.length > 0 && (m.onDeqd(S, me), !q && m.shouldRedraw(S, me, _e, Le) && O()); }, $ = m.priority || tI; M.beforeRender(N, $(S)); } }; }, }, Ure = (function () { function x(m) { var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : X3; (d(this, x), (this.idsByKey = new vm()), (this.keyForId = new vm()), (this.cachesByLvl = new vm()), (this.lvls = []), (this.getKey = m), (this.doesEleInvalidateKey = k)); } return ( v(x, [ { key: 'getIdsFor', value: function (k) { k == null && uh('Can not get id list for null key'); var S = this.idsByKey, M = this.idsByKey.get(k); return (M || ((M = new X7()), S.set(k, M)), M); }, }, { key: 'addIdForKey', value: function (k, S) { k != null && this.getIdsFor(k).add(S); }, }, { key: 'deleteIdForKey', value: function (k, S) { k != null && this.getIdsFor(k).delete(S); }, }, { key: 'getNumberOfIdsForKey', value: function (k) { return k == null ? 0 : this.getIdsFor(k).size; }, }, { key: 'updateKeyMappingFor', value: function (k) { var S = k.id(), M = this.keyForId.get(S), O = this.getKey(k); (this.deleteIdForKey(M, S), this.addIdForKey(O, S), this.keyForId.set(S, O)); }, }, { key: 'deleteKeyMappingFor', value: function (k) { var S = k.id(), M = this.keyForId.get(S); (this.deleteIdForKey(M, S), this.keyForId.delete(S)); }, }, { key: 'keyHasChangedFor', value: function (k) { var S = k.id(), M = this.keyForId.get(S), O = this.getKey(k); return M !== O; }, }, { key: 'isInvalid', value: function (k) { return this.keyHasChangedFor(k) || this.doesEleInvalidateKey(k); }, }, { key: 'getCachesAt', value: function (k) { var S = this.cachesByLvl, M = this.lvls, O = S.get(k); return (O || ((O = new vm()), S.set(k, O), M.push(k)), O); }, }, { key: 'getCache', value: function (k, S) { return this.getCachesAt(S).get(k); }, }, { key: 'get', value: function (k, S) { var M = this.getKey(k), O = this.getCache(M, S); return (O != null && this.updateKeyMappingFor(k), O); }, }, { key: 'getForCachedKey', value: function (k, S) { var M = this.keyForId.get(k.id()), O = this.getCache(M, S); return O; }, }, { key: 'hasCache', value: function (k, S) { return this.getCachesAt(S).has(k); }, }, { key: 'has', value: function (k, S) { var M = this.getKey(k); return this.hasCache(M, S); }, }, { key: 'setCache', value: function (k, S, M) { ((M.key = k), this.getCachesAt(S).set(k, M)); }, }, { key: 'set', value: function (k, S, M) { var O = this.getKey(k); (this.setCache(O, S, M), this.updateKeyMappingFor(k)); }, }, { key: 'deleteCache', value: function (k, S) { this.getCachesAt(S).delete(k); }, }, { key: 'delete', value: function (k, S) { var M = this.getKey(k); this.deleteCache(M, S); }, }, { key: 'invalidateKey', value: function (k) { var S = this; this.lvls.forEach(function (M) { return S.deleteCache(k, M); }); }, }, { key: 'invalidate', value: function (k) { var S = k.id(), M = this.keyForId.get(S); this.deleteKeyMappingFor(k); var O = this.doesEleInvalidateKey(k); return (O && this.invalidateKey(M), O || this.getNumberOfIdsForKey(M) === 0); }, }, ]), x ); })(), cz = 25, WS = 50, YS = -4, RI = 3, Gre = 7.99, Kre = 8, Wre = 1024, Yre = 1024, Xre = 1024, Qre = 0.2, Jre = 0.8, Zre = 10, eie = 0.15, tie = 0.1, nie = 0.9, rie = 0.9, iie = 100, sie = 1, m8 = { dequeue: 'dequeue', downscale: 'downscale', highQuality: 'highQuality' }, aie = j0({ getKey: null, doesEleInvalidateKey: X3, drawElement: null, getBoundingBox: null, getRotationPoint: null, getRotationOffset: null, isVisible: u5, allowEdgeTxrCaching: !0, allowParentTxrCaching: !0, }), fk = function (m, k) { var S = this; ((S.renderer = m), (S.onDequeues = [])); var M = aie(k); (yt(S, M), (S.lookup = new Ure(M.getKey, M.doesEleInvalidateKey)), S.setupDequeueing()); }, Tf = fk.prototype; ((Tf.reasons = m8), (Tf.getTextureQueue = function (x) { var m = this; return ( (m.eleImgCaches = m.eleImgCaches || {}), (m.eleImgCaches[x] = m.eleImgCaches[x] || []) ); }), (Tf.getRetiredTextureQueue = function (x) { var m = this, k = (m.eleImgCaches.retired = m.eleImgCaches.retired || {}), S = (k[x] = k[x] || []); return S; }), (Tf.getElementQueue = function () { var x = this, m = (x.eleCacheQueue = x.eleCacheQueue || new H9(function (k, S) { return S.reqs - k.reqs; })); return m; }), (Tf.getElementKeyToQueue = function () { var x = this, m = (x.eleKeyToCacheQueue = x.eleKeyToCacheQueue || {}); return m; }), (Tf.getElement = function (x, m, k, S, M) { var O = this, N = this.renderer, $ = N.cy.zoom(), H = this.lookup; if ( !m || m.w === 0 || m.h === 0 || isNaN(m.w) || isNaN(m.h) || !x.visible() || x.removed() || (!O.allowEdgeTxrCaching && x.isEdge()) || (!O.allowParentTxrCaching && x.isParent()) ) return null; if ((S == null && (S = Math.ceil(rI($ * k))), S < YS)) S = YS; else if ($ >= Gre || S > RI) return null; var q = Math.pow(2, S), Y = m.h * q, Z = m.w * q, ce = N.eleTextBiggerThanMin(x, q); if (!this.isVisible(x, ce)) return null; var ve = H.get(x, S); if ( (ve && ve.invalidated && ((ve.invalidated = !1), (ve.texture.invalidatedWidth -= ve.width)), ve) ) return ve; var me; if ( (Y <= cz ? (me = cz) : Y <= WS ? (me = WS) : (me = Math.ceil(Y / WS) * WS), Y > Xre || Z > Yre) ) return null; var Le = O.getTextureQueue(me), _e = Le[Le.length - 2], Ee = function () { return O.recycleTexture(me, Z) || O.addTexture(me, Z); }; (_e || (_e = Le[Le.length - 1]), _e || (_e = Ee()), _e.width - _e.usedWidth < Z && (_e = Ee())); for ( var Fe = function (hn) { return hn && hn.scaledLabelShown === ce; }, Re = M && M === m8.dequeue, Ve = M && M === m8.highQuality, ct = M && M === m8.downscale, st, Ye = S + 1; Ye <= RI; Ye++ ) { var mt = H.get(x, Ye); if (mt) { st = mt; break; } } var Qe = st && st.level === S + 1 ? st : null, Mt = function () { _e.context.drawImage( Qe.texture.canvas, Qe.x, 0, Qe.width, Qe.height, _e.usedWidth, 0, Z, Y, ); }; if ( (_e.context.setTransform(1, 0, 0, 1, 0, 0), _e.context.clearRect(_e.usedWidth, 0, Z, me), Fe(Qe)) ) Mt(); else if (Fe(st)) if (Ve) { for (var Dt = st.level; Dt > S; Dt--) Qe = O.getElement(x, m, k, Dt, m8.downscale); Mt(); } else return (O.queueElement(x, st.level - 1), st); else { var ut; if (!Re && !Ve && !ct) for (var Wt = S - 1; Wt >= YS; Wt--) { var Ct = H.get(x, Wt); if (Ct) { ut = Ct; break; } } if (Fe(ut)) return (O.queueElement(x, S), ut); (_e.context.translate(_e.usedWidth, 0), _e.context.scale(q, q), this.drawElement(_e.context, x, m, ce, !1), _e.context.scale(1 / q, 1 / q), _e.context.translate(-_e.usedWidth, 0)); } return ( (ve = { x: _e.usedWidth, texture: _e, level: S, scale: q, width: Z, height: Y, scaledLabelShown: ce, }), (_e.usedWidth += Math.ceil(Z + Kre)), _e.eleCaches.push(ve), H.set(x, S, ve), O.checkTextureFullness(_e), ve ); }), (Tf.invalidateElements = function (x) { for (var m = 0; m < x.length; m++) this.invalidateElement(x[m]); }), (Tf.invalidateElement = function (x) { var m = this, k = m.lookup, S = [], M = k.isInvalid(x); if (M) { for (var O = YS; O <= RI; O++) { var N = k.getForCachedKey(x, O); N && S.push(N); } var $ = k.invalidate(x); if ($) for (var H = 0; H < S.length; H++) { var q = S[H], Y = q.texture; ((Y.invalidatedWidth += q.width), (q.invalidated = !0), m.checkTextureUtility(Y)); } m.removeFromQueue(x); } }), (Tf.checkTextureUtility = function (x) { x.invalidatedWidth >= Qre * x.width && this.retireTexture(x); }), (Tf.checkTextureFullness = function (x) { var m = this, k = m.getTextureQueue(x.height); x.usedWidth / x.width > Jre && x.fullnessChecks >= Zre ? Q3(k, x) : x.fullnessChecks++; }), (Tf.retireTexture = function (x) { var m = this, k = x.height, S = m.getTextureQueue(k), M = this.lookup; (Q3(S, x), (x.retired = !0)); for (var O = x.eleCaches, N = 0; N < O.length; N++) { var $ = O[N]; M.deleteCache($.key, $.level); } oS(O); var H = m.getRetiredTextureQueue(k); H.push(x); }), (Tf.addTexture = function (x, m) { var k = this, S = k.getTextureQueue(x), M = {}; return ( S.push(M), (M.eleCaches = []), (M.height = x), (M.width = Math.max(Wre, m)), (M.usedWidth = 0), (M.invalidatedWidth = 0), (M.fullnessChecks = 0), (M.canvas = k.renderer.makeOffscreenCanvas(M.width, M.height)), (M.context = M.canvas.getContext('2d')), M ); }), (Tf.recycleTexture = function (x, m) { for ( var k = this, S = k.getTextureQueue(x), M = k.getRetiredTextureQueue(x), O = 0; O < M.length; O++ ) { var N = M[O]; if (N.width >= m) return ( (N.retired = !1), (N.usedWidth = 0), (N.invalidatedWidth = 0), (N.fullnessChecks = 0), oS(N.eleCaches), N.context.setTransform(1, 0, 0, 1, 0, 0), N.context.clearRect(0, 0, N.width, N.height), Q3(M, N), S.push(N), N ); } }), (Tf.queueElement = function (x, m) { var k = this, S = k.getElementQueue(), M = k.getElementKeyToQueue(), O = this.getKey(x), N = M[O]; if (N) ((N.level = Math.max(N.level, m)), N.eles.merge(x), N.reqs++, S.updateItem(N)); else { var $ = { eles: x.spawn().merge(x), level: m, reqs: 1, key: O }; (S.push($), (M[O] = $)); } }), (Tf.dequeue = function (x) { for ( var m = this, k = m.getElementQueue(), S = m.getElementKeyToQueue(), M = [], O = m.lookup, N = 0; N < sie && k.size() > 0; N++ ) { var $ = k.pop(), H = $.key, q = $.eles[0], Y = O.hasCache(q, $.level); if (((S[H] = null), Y)) continue; M.push($); var Z = m.getBoundingBox(q); m.getElement(q, Z, x, $.level, m8.dequeue); } return M; }), (Tf.removeFromQueue = function (x) { var m = this, k = m.getElementQueue(), S = m.getElementKeyToQueue(), M = this.getKey(x), O = S[M]; O != null && (O.eles.length === 1 ? ((O.reqs = Y7), k.updateItem(O), k.pop(), (S[M] = null)) : O.eles.unmerge(x)); }), (Tf.onDequeue = function (x) { this.onDequeues.push(x); }), (Tf.offDequeue = function (x) { Q3(this.onDequeues, x); }), (Tf.setupDequeueing = oz.setupDequeueing({ deqRedrawThreshold: iie, deqCost: eie, deqAvgCost: tie, deqNoDrawCost: nie, deqFastCost: rie, deq: function (m, k, S) { return m.dequeue(k, S); }, onDeqd: function (m, k) { for (var S = 0; S < m.onDequeues.length; S++) { var M = m.onDequeues[S]; M(k); } }, shouldRedraw: function (m, k, S, M) { for (var O = 0; O < k.length; O++) for (var N = k[O].eles, $ = 0; $ < N.length; $++) { var H = N[$].boundingBox(); if (iI(H, M)) return !0; } return !1; }, priority: function (m) { return m.renderer.beforeRenderPriorities.eleTxrDeq; }, }))); var oie = 1, dk = -4, XS = 2, cie = 3.99, uie = 50, lie = 50, Cf = 0.15, hie = 0.1, fie = 0.9, uz = 0.9, die = 1, lz = 250, hz = 4e3 * 4e3, fz = !0, dz = function (m) { var k = this, S = (k.renderer = m), M = S.cy; ((k.layersByLevel = {}), (k.firstGet = !0), (k.lastInvalidationTime = Fp() - 2 * lz), (k.skipping = !1), (k.eleTxrDeqs = M.collection()), (k.scheduleElementRefinement = nu(function () { (k.refineElementTextures(k.eleTxrDeqs), k.eleTxrDeqs.unmerge(k.eleTxrDeqs)); }, lie)), S.beforeRender(function (N, $) { $ - k.lastInvalidationTime <= lz ? (k.skipping = !0) : (k.skipping = !1); }, S.beforeRenderPriorities.lyrTxrSkip)); var O = function ($, H) { return H.reqs - $.reqs; }; ((k.layersQueue = new H9(O)), k.setupDequeueing()); }, e0 = dz.prototype, gz = 0, QS = Math.pow(2, 53) - 1; ((e0.makeLayer = function (x, m) { var k = Math.pow(2, m), S = Math.ceil(x.w * k), M = Math.ceil(x.h * k), O = this.renderer.makeOffscreenCanvas(S, M), N = { id: (gz = ++gz % QS), bb: x, level: m, width: S, height: M, canvas: O, context: O.getContext('2d'), eles: [], elesQueue: [], reqs: 0, }, $ = N.context, H = -N.bb.x1, q = -N.bb.y1; return ($.scale(k, k), $.translate(H, q), N); }), (e0.getLayers = function (x, m, k) { var S = this, M = S.renderer, O = M.cy, N = O.zoom(), $ = S.firstGet; if (((S.firstGet = !1), k == null)) { if (((k = Math.ceil(rI(N * m))), k < dk)) k = dk; else if (N >= cie || k > XS) return null; } S.validateLayersElesOrdering(k, x); var H = S.layersByLevel, q = Math.pow(2, k), Y = (H[k] = H[k] || []), Z, ce = S.levelIsComplete(k, x), ve, me = function () { var Mt = function (_n) { if ((S.validateLayersElesOrdering(_n, x), S.levelIsComplete(_n, x))) return ((ve = H[_n]), !0); }, Dt = function (_n) { if (!ve) for (var hn = k + _n; dk <= hn && hn <= XS && !Mt(hn); hn += _n); }; (Dt(1), Dt(-1)); for (var ut = Y.length - 1; ut >= 0; ut--) { var Wt = Y[ut]; Wt.invalid && Q3(Y, Wt); } }; if (!ce) me(); else return Y; var Le = function () { if (!Z) { Z = Kd(); for (var Mt = 0; Mt < x.length; Mt++) dj(Z, x[Mt].boundingBox()); } return Z; }, _e = function (Mt) { Mt = Mt || {}; var Dt = Mt.after; Le(); var ut = Z.w * q * (Z.h * q); if (ut > hz) return null; var Wt = S.makeLayer(Z, k); if (Dt != null) { var Ct = Y.indexOf(Dt) + 1; Y.splice(Ct, 0, Wt); } else (Mt.insert === void 0 || Mt.insert) && Y.unshift(Wt); return Wt; }; if (S.skipping && !$) return null; for (var Ee = null, Fe = x.length / oie, Re = !$, Ve = 0; Ve < x.length; Ve++) { var ct = x[Ve], st = ct._private.rscratch, Ye = (st.imgLayerCaches = st.imgLayerCaches || {}), mt = Ye[k]; if (mt) { Ee = mt; continue; } if ( (!Ee || Ee.eles.length >= Fe || !pj(Ee.bb, ct.boundingBox())) && ((Ee = _e({ insert: !0, after: Ee })), !Ee) ) return null; (ve || Re ? S.queueLayer(Ee, ct) : S.drawEleInLayer(Ee, ct, k, m), Ee.eles.push(ct), (Ye[k] = Ee)); } return ve || (Re ? null : Y); }), (e0.getEleLevelForLayerLevel = function (x, m) { return x; }), (e0.drawEleInLayer = function (x, m, k, S) { var M = this, O = this.renderer, N = x.context, $ = m.boundingBox(); $.w === 0 || $.h === 0 || !m.visible() || ((k = M.getEleLevelForLayerLevel(k, S)), O.setImgSmoothing(N, !1), O.drawCachedElement(N, m, null, null, k, fz), O.setImgSmoothing(N, !0)); }), (e0.levelIsComplete = function (x, m) { var k = this, S = k.layersByLevel[x]; if (!S || S.length === 0) return !1; for (var M = 0, O = 0; O < S.length; O++) { var N = S[O]; if (N.reqs > 0 || N.invalid) return !1; M += N.eles.length; } return M === m.length; }), (e0.validateLayersElesOrdering = function (x, m) { var k = this.layersByLevel[x]; if (k) for (var S = 0; S < k.length; S++) { for (var M = k[S], O = -1, N = 0; N < m.length; N++) if (M.eles[0] === m[N]) { O = N; break; } if (O < 0) { this.invalidateLayer(M); continue; } for (var $ = O, N = 0; N < M.eles.length; N++) if (M.eles[N] !== m[$ + N]) { this.invalidateLayer(M); break; } } }), (e0.updateElementsInLayers = function (x, m) { for (var k = this, S = U(x[0]), M = 0; M < x.length; M++) for ( var O = S ? null : x[M], N = S ? x[M] : x[M].ele, $ = N._private.rscratch, H = ($.imgLayerCaches = $.imgLayerCaches || {}), q = dk; q <= XS; q++ ) { var Y = H[q]; Y && ((O && k.getEleLevelForLayerLevel(Y.level) !== O.level) || m(Y, N, O)); } }), (e0.haveLayers = function () { for (var x = this, m = !1, k = dk; k <= XS; k++) { var S = x.layersByLevel[k]; if (S && S.length > 0) { m = !0; break; } } return m; }), (e0.invalidateElements = function (x) { var m = this; x.length !== 0 && ((m.lastInvalidationTime = Fp()), !(x.length === 0 || !m.haveLayers()) && m.updateElementsInLayers(x, function (S, M, O) { m.invalidateLayer(S); })); }), (e0.invalidateLayer = function (x) { if (((this.lastInvalidationTime = Fp()), !x.invalid)) { var m = x.level, k = x.eles, S = this.layersByLevel[m]; (Q3(S, x), (x.elesQueue = []), (x.invalid = !0), x.replacement && (x.replacement.invalid = !0)); for (var M = 0; M < k.length; M++) { var O = k[M]._private.rscratch.imgLayerCaches; O && (O[m] = null); } } }), (e0.refineElementTextures = function (x) { var m = this; m.updateElementsInLayers(x, function (S, M, O) { var N = S.replacement; if ( (N || ((N = S.replacement = m.makeLayer(S.bb, S.level)), (N.replaces = S), (N.eles = S.eles)), !N.reqs) ) for (var $ = 0; $ < N.eles.length; $++) m.queueLayer(N, N.eles[$]); }); }), (e0.enqueueElementRefinement = function (x) { (this.eleTxrDeqs.merge(x), this.scheduleElementRefinement()); }), (e0.queueLayer = function (x, m) { var k = this, S = k.layersQueue, M = x.elesQueue, O = (M.hasId = M.hasId || {}); if (!x.replacement) { if (m) { if (O[m.id()]) return; (M.push(m), (O[m.id()] = !0)); } x.reqs ? (x.reqs++, S.updateItem(x)) : ((x.reqs = 1), S.push(x)); } }), (e0.dequeue = function (x) { for (var m = this, k = m.layersQueue, S = [], M = 0; M < die && k.size() !== 0; ) { var O = k.peek(); if (O.replacement) { k.pop(); continue; } if (O.replaces && O !== O.replaces.replacement) { k.pop(); continue; } if (O.invalid) { k.pop(); continue; } var N = O.elesQueue.shift(); (N && (m.drawEleInLayer(O, N, O.level, x), M++), S.length === 0 && S.push(!0), O.elesQueue.length === 0 && (k.pop(), (O.reqs = 0), O.replaces && m.applyLayerReplacement(O), m.requestRedraw())); } return S; }), (e0.applyLayerReplacement = function (x) { var m = this, k = m.layersByLevel[x.level], S = x.replaces, M = k.indexOf(S); if (!(M < 0 || S.invalid)) { k[M] = x; for (var O = 0; O < x.eles.length; O++) { var N = x.eles[O]._private, $ = (N.imgLayerCaches = N.imgLayerCaches || {}); $ && ($[x.level] = x); } m.requestRedraw(); } }), (e0.requestRedraw = nu(function () { var x = this.renderer; (x.redrawHint('eles', !0), x.redrawHint('drag', !0), x.redraw()); }, 100)), (e0.setupDequeueing = oz.setupDequeueing({ deqRedrawThreshold: uie, deqCost: Cf, deqAvgCost: hie, deqNoDrawCost: fie, deqFastCost: uz, deq: function (m, k) { return m.dequeue(k); }, onDeqd: tI, shouldRedraw: u5, priority: function (m) { return m.renderer.beforeRenderPriorities.lyrTxrDeq; }, }))); var pz = {}, bz; function gie(x, m) { for (var k = 0; k < m.length; k++) { var S = m[k]; x.lineTo(S.x, S.y); } } function pie(x, m, k) { for (var S, M = 0; M < m.length; M++) { var O = m[M]; (M === 0 && (S = O), x.lineTo(O.x, O.y)); } x.quadraticCurveTo(k.x, k.y, S.x, S.y); } function mz(x, m, k) { x.beginPath && x.beginPath(); for (var S = m, M = 0; M < S.length; M++) { var O = S[M]; x.lineTo(O.x, O.y); } var N = k, $ = k[0]; x.moveTo($.x, $.y); for (var M = 1; M < N.length; M++) { var O = N[M]; x.lineTo(O.x, O.y); } x.closePath && x.closePath(); } function bie(x, m, k, S, M) { (x.beginPath && x.beginPath(), x.arc(k, S, M, 0, Math.PI * 2, !1)); var O = m, N = O[0]; x.moveTo(N.x, N.y); for (var $ = 0; $ < O.length; $++) { var H = O[$]; x.lineTo(H.x, H.y); } x.closePath && x.closePath(); } function vz(x, m, k, S) { x.arc(m, k, S, 0, Math.PI * 2, !1); } pz.arrowShapeImpl = function (x) { return (bz || (bz = { polygon: gie, 'triangle-backcurve': pie, 'triangle-tee': mz, 'circle-triangle': bie, 'triangle-cross': mz, circle: vz, }))[x]; }; var J2 = {}; ((J2.drawElement = function (x, m, k, S, M, O) { var N = this; m.isNode() ? N.drawNode(x, m, k, S, M, O) : N.drawEdge(x, m, k, S, M, O); }), (J2.drawElementOverlay = function (x, m) { var k = this; m.isNode() ? k.drawNodeOverlay(x, m) : k.drawEdgeOverlay(x, m); }), (J2.drawElementUnderlay = function (x, m) { var k = this; m.isNode() ? k.drawNodeUnderlay(x, m) : k.drawEdgeUnderlay(x, m); }), (J2.drawCachedElementPortion = function (x, m, k, S, M, O, N, $) { var H = this, q = k.getBoundingBox(m); if (!(q.w === 0 || q.h === 0)) { var Y = k.getElement(m, q, S, M, O); if (Y != null) { var Z = $(H, m); if (Z === 0) return; var ce = N(H, m), ve = q.x1, me = q.y1, Le = q.w, _e = q.h, Ee, Fe, Re, Ve, ct; if (ce !== 0) { var st = k.getRotationPoint(m); ((Re = st.x), (Ve = st.y), x.translate(Re, Ve), x.rotate(ce), (ct = H.getImgSmoothing(x)), ct || H.setImgSmoothing(x, !0)); var Ye = k.getRotationOffset(m); ((Ee = Ye.x), (Fe = Ye.y)); } else ((Ee = ve), (Fe = me)); var mt; (Z !== 1 && ((mt = x.globalAlpha), (x.globalAlpha = mt * Z)), x.drawImage(Y.texture.canvas, Y.x, 0, Y.width, Y.height, Ee, Fe, Le, _e), Z !== 1 && (x.globalAlpha = mt), ce !== 0 && (x.rotate(-ce), x.translate(-Re, -Ve), ct || H.setImgSmoothing(x, !1))); } else k.drawElement(x, m); } })); var mie = function () { return 0; }, vie = function (m, k) { return m.getTextAngle(k, null); }, jI = function (m, k) { return m.getTextAngle(k, 'source'); }, wie = function (m, k) { return m.getTextAngle(k, 'target'); }, yie = function (m, k) { return k.effectiveOpacity(); }, gk = function (m, k) { return k.pstyle('text-opacity').pfValue * k.effectiveOpacity(); }; ((J2.drawCachedElement = function (x, m, k, S, M, O) { var N = this, $ = N.data, H = $.eleTxrCache, q = $.lblTxrCache, Y = $.slbTxrCache, Z = $.tlbTxrCache, ce = m.boundingBox(), ve = O === !0 ? H.reasons.highQuality : null; if (!(ce.w === 0 || ce.h === 0 || !m.visible()) && (!S || iI(ce, S))) { var me = m.isEdge(), Le = m.element()._private.rscratch.badLine; (N.drawElementUnderlay(x, m), N.drawCachedElementPortion(x, m, H, k, M, ve, mie, yie), (!me || !Le) && N.drawCachedElementPortion(x, m, q, k, M, ve, vie, gk), me && !Le && (N.drawCachedElementPortion(x, m, Y, k, M, ve, jI, gk), N.drawCachedElementPortion(x, m, Z, k, M, ve, wie, gk)), N.drawElementOverlay(x, m)); } }), (J2.drawElements = function (x, m) { for (var k = this, S = 0; S < m.length; S++) { var M = m[S]; k.drawElement(x, M); } }), (J2.drawCachedElements = function (x, m, k, S) { for (var M = this, O = 0; O < m.length; O++) { var N = m[O]; M.drawCachedElement(x, N, k, S); } }), (J2.drawCachedNodes = function (x, m, k, S) { for (var M = this, O = 0; O < m.length; O++) { var N = m[O]; N.isNode() && M.drawCachedElement(x, N, k, S); } }), (J2.drawLayeredElements = function (x, m, k, S) { var M = this, O = M.data.lyrTxrCache.getLayers(m, k); if (O) for (var N = 0; N < O.length; N++) { var $ = O[N], H = $.bb; H.w === 0 || H.h === 0 || x.drawImage($.canvas, H.x1, H.y1, H.w, H.h); } else M.drawCachedElements(x, m, k, S); })); var Z2 = {}; Z2.drawEdge = function (x, m, k) { var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, N = this, $ = m._private.rscratch; if (!(O && !m.visible()) && !($.badLine || $.allpts == null || isNaN($.allpts[0]))) { var H; k && ((H = k), x.translate(-H.x1, -H.y1)); var q = O ? m.pstyle('opacity').value : 1, Y = O ? m.pstyle('line-opacity').value : 1, Z = m.pstyle('curve-style').value, ce = m.pstyle('line-style').value, ve = m.pstyle('width').pfValue, me = m.pstyle('line-cap').value, Le = q * Y, _e = q * Y, Ee = function () { var ut = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Le; Z === 'straight-triangle' ? (N.eleStrokeStyle(x, m, ut), N.drawEdgeTrianglePath(m, x, $.allpts)) : ((x.lineWidth = ve), (x.lineCap = me), N.eleStrokeStyle(x, m, ut), N.drawEdgePath(m, x, $.allpts, ce), (x.lineCap = 'butt')); }, Fe = function () { M && N.drawEdgeOverlay(x, m); }, Re = function () { M && N.drawEdgeUnderlay(x, m); }, Ve = function () { var ut = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : _e; N.drawArrowheads(x, m, ut); }, ct = function () { N.drawElementText(x, m, null, S); }; x.lineJoin = 'round'; var st = m.pstyle('ghost').value === 'yes'; if (st) { var Ye = m.pstyle('ghost-offset-x').pfValue, mt = m.pstyle('ghost-offset-y').pfValue, Qe = m.pstyle('ghost-opacity').value, Mt = Le * Qe; (x.translate(Ye, mt), Ee(Mt), Ve(Mt), x.translate(-Ye, -mt)); } (Re(), Ee(), Ve(), Fe(), ct(), k && x.translate(H.x1, H.y1)); } }; var wz = function (m) { if (!['overlay', 'underlay'].includes(m)) throw new Error('Invalid state'); return function (k, S) { if (S.visible()) { var M = S.pstyle(''.concat(m, '-opacity')).value; if (M !== 0) { var O = this, N = O.usePaths(), $ = S._private.rscratch, H = S.pstyle(''.concat(m, '-padding')).pfValue, q = 2 * H, Y = S.pstyle(''.concat(m, '-color')).value; ((k.lineWidth = q), $.edgeType === 'self' && !N ? (k.lineCap = 'butt') : (k.lineCap = 'round'), O.colorStrokeStyle(k, Y[0], Y[1], Y[2], M), O.drawEdgePath(S, k, $.allpts, 'solid')); } } }; }; ((Z2.drawEdgeOverlay = wz('overlay')), (Z2.drawEdgeUnderlay = wz('underlay')), (Z2.drawEdgePath = function (x, m, k, S) { var M = x._private.rscratch, O = m, N, $ = !1, H = this.usePaths(), q = x.pstyle('line-dash-pattern').pfValue, Y = x.pstyle('line-dash-offset').pfValue; if (H) { var Z = k.join('$'), ce = M.pathCacheKey && M.pathCacheKey === Z; ce ? ((N = m = M.pathCache), ($ = !0)) : ((N = m = new Path2D()), (M.pathCacheKey = Z), (M.pathCache = N)); } if (O.setLineDash) switch (S) { case 'dotted': O.setLineDash([1, 1]); break; case 'dashed': (O.setLineDash(q), (O.lineDashOffset = Y)); break; case 'solid': O.setLineDash([]); break; } if (!$ && !M.badLine) switch ((m.beginPath && m.beginPath(), m.moveTo(k[0], k[1]), M.edgeType)) { case 'bezier': case 'self': case 'compound': case 'multibezier': for (var ve = 2; ve + 3 < k.length; ve += 4) m.quadraticCurveTo(k[ve], k[ve + 1], k[ve + 2], k[ve + 3]); break; case 'straight': case 'segments': case 'haystack': for (var me = 2; me + 1 < k.length; me += 2) m.lineTo(k[me], k[me + 1]); break; } ((m = O), H ? m.stroke(N) : m.stroke(), m.setLineDash && m.setLineDash([])); }), (Z2.drawEdgeTrianglePath = function (x, m, k) { m.fillStyle = m.strokeStyle; for (var S = x.pstyle('width').pfValue, M = 0; M + 1 < k.length; M += 2) { var O = [k[M + 2] - k[M], k[M + 3] - k[M + 1]], N = Math.sqrt(O[0] * O[0] + O[1] * O[1]), $ = [O[1] / N, -O[0] / N], H = [($[0] * S) / 2, ($[1] * S) / 2]; (m.beginPath(), m.moveTo(k[M] - H[0], k[M + 1] - H[1]), m.lineTo(k[M] + H[0], k[M + 1] + H[1]), m.lineTo(k[M + 2], k[M + 3]), m.closePath(), m.fill()); } }), (Z2.drawArrowheads = function (x, m, k) { var S = m._private.rscratch, M = S.edgeType === 'haystack'; (M || this.drawArrowhead(x, m, 'source', S.arrowStartX, S.arrowStartY, S.srcArrowAngle, k), this.drawArrowhead(x, m, 'mid-target', S.midX, S.midY, S.midtgtArrowAngle, k), this.drawArrowhead(x, m, 'mid-source', S.midX, S.midY, S.midsrcArrowAngle, k), M || this.drawArrowhead(x, m, 'target', S.arrowEndX, S.arrowEndY, S.tgtArrowAngle, k)); }), (Z2.drawArrowhead = function (x, m, k, S, M, O, N) { if (!(isNaN(S) || S == null || isNaN(M) || M == null || isNaN(O) || O == null)) { var $ = this, H = m.pstyle(k + '-arrow-shape').value; if (H !== 'none') { var q = m.pstyle(k + '-arrow-fill').value === 'hollow' ? 'both' : 'filled', Y = m.pstyle(k + '-arrow-fill').value, Z = m.pstyle('width').pfValue, ce = m.pstyle(k + '-arrow-width'), ve = ce.value === 'match-line' ? Z : ce.pfValue; ce.units === '%' && (ve *= Z); var me = m.pstyle('opacity').value; N === void 0 && (N = me); var Le = x.globalCompositeOperation; (N !== 1 || Y === 'hollow') && ((x.globalCompositeOperation = 'destination-out'), $.colorFillStyle(x, 255, 255, 255, 1), $.colorStrokeStyle(x, 255, 255, 255, 1), $.drawArrowShape(m, x, q, Z, H, ve, S, M, O), (x.globalCompositeOperation = Le)); var _e = m.pstyle(k + '-arrow-color').value; ($.colorFillStyle(x, _e[0], _e[1], _e[2], N), $.colorStrokeStyle(x, _e[0], _e[1], _e[2], N), $.drawArrowShape(m, x, Y, Z, H, ve, S, M, O)); } } }), (Z2.drawArrowShape = function (x, m, k, S, M, O, N, $, H) { var q = this, Y = this.usePaths() && M !== 'triangle-cross', Z = !1, ce, ve = m, me = { x: N, y: $ }, Le = x.pstyle('arrow-scale').value, _e = this.getArrowWidth(S, Le), Ee = q.arrowShapes[M]; if (Y) { var Fe = (q.arrowPathCache = q.arrowPathCache || []), Re = ad(M), Ve = Fe[Re]; Ve != null ? ((ce = m = Ve), (Z = !0)) : ((ce = m = new Path2D()), (Fe[Re] = ce)); } (Z || (m.beginPath && m.beginPath(), Y ? Ee.draw(m, 1, 0, { x: 0, y: 0 }, 1) : Ee.draw(m, _e, H, me, S), m.closePath && m.closePath()), (m = ve), Y && (m.translate(N, $), m.rotate(H), m.scale(_e, _e)), (k === 'filled' || k === 'both') && (Y ? m.fill(ce) : m.fill()), (k === 'hollow' || k === 'both') && ((m.lineWidth = O / (Y ? _e : 1)), (m.lineJoin = 'miter'), Y ? m.stroke(ce) : m.stroke()), Y && (m.scale(1 / _e, 1 / _e), m.rotate(-H), m.translate(-N, -$))); })); var pk = {}; ((pk.safeDrawImage = function (x, m, k, S, M, O, N, $, H, q) { if (!(M <= 0 || O <= 0 || H <= 0 || q <= 0)) try { x.drawImage(m, k, S, M, O, N, $, H, q); } catch (Y) { fu(Y); } }), (pk.drawInscribedImage = function (x, m, k, S, M) { var O = this, N = k.position(), $ = N.x, H = N.y, q = k.cy().style(), Y = q.getIndexedStyle.bind(q), Z = Y(k, 'background-fit', 'value', S), ce = Y(k, 'background-repeat', 'value', S), ve = k.width(), me = k.height(), Le = k.padding() * 2, _e = ve + (Y(k, 'background-width-relative-to', 'value', S) === 'inner' ? 0 : Le), Ee = me + (Y(k, 'background-height-relative-to', 'value', S) === 'inner' ? 0 : Le), Fe = k._private.rscratch, Re = Y(k, 'background-clip', 'value', S), Ve = Re === 'node', ct = Y(k, 'background-image-opacity', 'value', S) * M, st = Y(k, 'background-image-smoothing', 'value', S), Ye = m.width || m.cachedW, mt = m.height || m.cachedH; (Ye == null || mt == null) && (document.body.appendChild(m), (Ye = m.cachedW = m.width || m.offsetWidth), (mt = m.cachedH = m.height || m.offsetHeight), document.body.removeChild(m)); var Qe = Ye, Mt = mt; if ( (Y(k, 'background-width', 'value', S) !== 'auto' && (Y(k, 'background-width', 'units', S) === '%' ? (Qe = Y(k, 'background-width', 'pfValue', S) * _e) : (Qe = Y(k, 'background-width', 'pfValue', S))), Y(k, 'background-height', 'value', S) !== 'auto' && (Y(k, 'background-height', 'units', S) === '%' ? (Mt = Y(k, 'background-height', 'pfValue', S) * Ee) : (Mt = Y(k, 'background-height', 'pfValue', S))), !(Qe === 0 || Mt === 0)) ) { if (Z === 'contain') { var Dt = Math.min(_e / Qe, Ee / Mt); ((Qe *= Dt), (Mt *= Dt)); } else if (Z === 'cover') { var Dt = Math.max(_e / Qe, Ee / Mt); ((Qe *= Dt), (Mt *= Dt)); } var ut = $ - _e / 2, Wt = Y(k, 'background-position-x', 'units', S), Ct = Y(k, 'background-position-x', 'pfValue', S); Wt === '%' ? (ut += (_e - Qe) * Ct) : (ut += Ct); var _n = Y(k, 'background-offset-x', 'units', S), hn = Y(k, 'background-offset-x', 'pfValue', S); _n === '%' ? (ut += (_e - Qe) * hn) : (ut += hn); var Yt = H - Ee / 2, Dn = Y(k, 'background-position-y', 'units', S), ir = Y(k, 'background-position-y', 'pfValue', S); Dn === '%' ? (Yt += (Ee - Mt) * ir) : (Yt += ir); var vr = Y(k, 'background-offset-y', 'units', S), Pn = Y(k, 'background-offset-y', 'pfValue', S); (vr === '%' ? (Yt += (Ee - Mt) * Pn) : (Yt += Pn), Fe.pathCache && ((ut -= $), (Yt -= H), ($ = 0), (H = 0))); var pr = x.globalAlpha; x.globalAlpha = ct; var Er = O.getImgSmoothing(x), Mr = !1; if ( (st === 'no' && Er ? (O.setImgSmoothing(x, !1), (Mr = !0)) : st === 'yes' && !Er && (O.setImgSmoothing(x, !0), (Mr = !0)), ce === 'no-repeat') ) (Ve && (x.save(), Fe.pathCache ? x.clip(Fe.pathCache) : (O.nodeShapes[O.getNodeShape(k)].draw(x, $, H, _e, Ee), x.clip())), O.safeDrawImage(x, m, 0, 0, Ye, mt, ut, Yt, Qe, Mt), Ve && x.restore()); else { var Tr = x.createPattern(m, ce); ((x.fillStyle = Tr), O.nodeShapes[O.getNodeShape(k)].draw(x, $, H, _e, Ee), x.translate(ut, Yt), x.fill(), x.translate(-ut, -Yt)); } ((x.globalAlpha = pr), Mr && O.setImgSmoothing(x, Er)); } })); var w5 = {}; ((w5.eleTextBiggerThanMin = function (x, m) { if (!m) { var k = x.cy().zoom(), S = this.getPixelRatio(), M = Math.ceil(rI(k * S)); m = Math.pow(2, M); } var O = x.pstyle('font-size').pfValue * m, N = x.pstyle('min-zoomed-font-size').pfValue; return !(O < N); }), (w5.drawElementText = function (x, m, k, S, M) { var O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, N = this; if (S == null) { if (O && !N.eleTextBiggerThanMin(m)) return; } else if (S === !1) return; if (m.isNode()) { var $ = m.pstyle('label'); if (!$ || !$.value) return; var H = N.getLabelJustification(m); ((x.textAlign = H), (x.textBaseline = 'bottom')); } else { var q = m.element()._private.rscratch.badLine, Y = m.pstyle('label'), Z = m.pstyle('source-label'), ce = m.pstyle('target-label'); if (q || ((!Y || !Y.value) && (!Z || !Z.value) && (!ce || !ce.value))) return; ((x.textAlign = 'center'), (x.textBaseline = 'bottom')); } var ve = !k, me; (k && ((me = k), x.translate(-me.x1, -me.y1)), M == null ? (N.drawText(x, m, null, ve, O), m.isEdge() && (N.drawText(x, m, 'source', ve, O), N.drawText(x, m, 'target', ve, O))) : N.drawText(x, m, M, ve, O), k && x.translate(me.x1, me.y1)); }), (w5.getFontCache = function (x) { var m; this.fontCaches = this.fontCaches || []; for (var k = 0; k < this.fontCaches.length; k++) if (((m = this.fontCaches[k]), m.context === x)) return m; return ((m = { context: x }), this.fontCaches.push(m), m); }), (w5.setupTextStyle = function (x, m) { var k = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0, S = m.pstyle('font-style').strValue, M = m.pstyle('font-size').pfValue + 'px', O = m.pstyle('font-family').strValue, N = m.pstyle('font-weight').strValue, $ = k ? m.effectiveOpacity() * m.pstyle('text-opacity').value : 1, H = m.pstyle('text-outline-opacity').value * $, q = m.pstyle('color').value, Y = m.pstyle('text-outline-color').value; ((x.font = S + ' ' + N + ' ' + M + ' ' + O), (x.lineJoin = 'round'), this.colorFillStyle(x, q[0], q[1], q[2], $), this.colorStrokeStyle(x, Y[0], Y[1], Y[2], H)); })); function $I(x, m, k, S, M) { var O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : 5, N = arguments.length > 6 ? arguments[6] : void 0; (x.beginPath(), x.moveTo(m + O, k), x.lineTo(m + S - O, k), x.quadraticCurveTo(m + S, k, m + S, k + O), x.lineTo(m + S, k + M - O), x.quadraticCurveTo(m + S, k + M, m + S - O, k + M), x.lineTo(m + O, k + M), x.quadraticCurveTo(m, k + M, m, k + M - O), x.lineTo(m, k + O), x.quadraticCurveTo(m, k, m + O, k), x.closePath(), N ? x.stroke() : x.fill()); } ((w5.getTextAngle = function (x, m) { var k, S = x._private, M = S.rscratch, O = m ? m + '-' : '', N = x.pstyle(O + 'text-rotation'), $ = W2(M, 'labelAngle', m); return ( N.strValue === 'autorotate' ? (k = x.isEdge() ? $ : 0) : N.strValue === 'none' ? (k = 0) : (k = N.pfValue), k ); }), (w5.drawText = function (x, m, k) { var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, O = m._private, N = O.rscratch, $ = M ? m.effectiveOpacity() : 1; if (!(M && ($ === 0 || m.pstyle('text-opacity').value === 0))) { k === 'main' && (k = null); var H = W2(N, 'labelX', k), q = W2(N, 'labelY', k), Y, Z, ce = this.getLabelText(m, k); if (ce != null && ce !== '' && !isNaN(H) && !isNaN(q)) { this.setupTextStyle(x, m, M); var ve = k ? k + '-' : '', me = W2(N, 'labelWidth', k), Le = W2(N, 'labelHeight', k), _e = m.pstyle(ve + 'text-margin-x').pfValue, Ee = m.pstyle(ve + 'text-margin-y').pfValue, Fe = m.isEdge(), Re = m.pstyle('text-halign').value, Ve = m.pstyle('text-valign').value; (Fe && ((Re = 'center'), (Ve = 'center')), (H += _e), (q += Ee)); var ct; switch ( (S ? (ct = this.getTextAngle(m, k)) : (ct = 0), ct !== 0 && ((Y = H), (Z = q), x.translate(Y, Z), x.rotate(ct), (H = 0), (q = 0)), Ve) ) { case 'top': break; case 'center': q += Le / 2; break; case 'bottom': q += Le; break; } var st = m.pstyle('text-background-opacity').value, Ye = m.pstyle('text-border-opacity').value, mt = m.pstyle('text-border-width').pfValue, Qe = m.pstyle('text-background-padding').pfValue, Mt = m.pstyle('text-background-shape').strValue, Dt = Mt.indexOf('round') === 0, ut = 2; if (st > 0 || (mt > 0 && Ye > 0)) { var Wt = H - Qe; switch (Re) { case 'left': Wt -= me; break; case 'center': Wt -= me / 2; break; } var Ct = q - Le - Qe, _n = me + 2 * Qe, hn = Le + 2 * Qe; if (st > 0) { var Yt = x.fillStyle, Dn = m.pstyle('text-background-color').value; ((x.fillStyle = 'rgba(' + Dn[0] + ',' + Dn[1] + ',' + Dn[2] + ',' + st * $ + ')'), Dt ? $I(x, Wt, Ct, _n, hn, ut) : x.fillRect(Wt, Ct, _n, hn), (x.fillStyle = Yt)); } if (mt > 0 && Ye > 0) { var ir = x.strokeStyle, vr = x.lineWidth, Pn = m.pstyle('text-border-color').value, pr = m.pstyle('text-border-style').value; if ( ((x.strokeStyle = 'rgba(' + Pn[0] + ',' + Pn[1] + ',' + Pn[2] + ',' + Ye * $ + ')'), (x.lineWidth = mt), x.setLineDash) ) switch (pr) { case 'dotted': x.setLineDash([1, 1]); break; case 'dashed': x.setLineDash([4, 2]); break; case 'double': ((x.lineWidth = mt / 4), x.setLineDash([])); break; case 'solid': x.setLineDash([]); break; } if ( (Dt ? $I(x, Wt, Ct, _n, hn, ut, 'stroke') : x.strokeRect(Wt, Ct, _n, hn), pr === 'double') ) { var Er = mt / 2; Dt ? $I(x, Wt + Er, Ct + Er, _n - Er * 2, hn - Er * 2, ut, 'stroke') : x.strokeRect(Wt + Er, Ct + Er, _n - Er * 2, hn - Er * 2); } (x.setLineDash && x.setLineDash([]), (x.lineWidth = vr), (x.strokeStyle = ir)); } } var Mr = 2 * m.pstyle('text-outline-width').pfValue; if ((Mr > 0 && (x.lineWidth = Mr), m.pstyle('text-wrap').value === 'wrap')) { var Tr = W2(N, 'labelWrapCachedLines', k), Or = W2(N, 'labelLineHeight', k), Wn = me / 2, br = this.getLabelJustification(m); switch ( (br === 'auto' || (Re === 'left' ? br === 'left' ? (H += -me) : br === 'center' && (H += -Wn) : Re === 'center' ? br === 'left' ? (H += -Wn) : br === 'right' && (H += Wn) : Re === 'right' && (br === 'center' ? (H += Wn) : br === 'right' && (H += me))), Ve) ) { case 'top': q -= (Tr.length - 1) * Or; break; case 'center': case 'bottom': q -= (Tr.length - 1) * Or; break; } for (var Cr = 0; Cr < Tr.length; Cr++) (Mr > 0 && x.strokeText(Tr[Cr], H, q), x.fillText(Tr[Cr], H, q), (q += Or)); } else (Mr > 0 && x.strokeText(ce, H, q), x.fillText(ce, H, q)); ct !== 0 && (x.rotate(-ct), x.translate(-Y, -Z)); } } })); var v8 = {}; v8.drawNode = function (x, m, k) { var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, N = this, $, H, q = m._private, Y = q.rscratch, Z = m.position(); if (!(!X(Z.x) || !X(Z.y)) && !(O && !m.visible())) { var ce = O ? m.effectiveOpacity() : 1, ve = N.usePaths(), me, Le = !1, _e = m.padding(); (($ = m.width() + 2 * _e), (H = m.height() + 2 * _e)); var Ee; k && ((Ee = k), x.translate(-Ee.x1, -Ee.y1)); for ( var Fe = m.pstyle('background-image'), Re = Fe.value, Ve = new Array(Re.length), ct = new Array(Re.length), st = 0, Ye = 0; Ye < Re.length; Ye++ ) { var mt = Re[Ye], Qe = (Ve[Ye] = mt != null && mt !== 'none'); if (Qe) { var Mt = m .cy() .style() .getIndexedStyle(m, 'background-image-crossorigin', 'value', Ye); (st++, (ct[Ye] = N.getCachedImage(mt, Mt, function () { ((q.backgroundTimestamp = Date.now()), m.emitAndNotify('background')); }))); } } var Dt = m.pstyle('background-blacken').value, ut = m.pstyle('border-width').pfValue, Wt = m.pstyle('background-opacity').value * ce, Ct = m.pstyle('border-color').value, _n = m.pstyle('border-style').value, hn = m.pstyle('border-opacity').value * ce, Yt = m.pstyle('outline-width').pfValue, Dn = m.pstyle('outline-color').value, ir = m.pstyle('outline-style').value, vr = m.pstyle('outline-opacity').value * ce, Pn = m.pstyle('outline-offset').value; x.lineJoin = 'miter'; var pr = function () { var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Wt; N.eleFillStyle(x, m, tr); }, Er = function () { var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : hn; N.colorStrokeStyle(x, Ct[0], Ct[1], Ct[2], tr); }, Mr = function () { var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : vr; N.colorStrokeStyle(x, Dn[0], Dn[1], Dn[2], tr); }, Tr = function (tr, K, Jn, kr) { var lr = (N.nodePathCache = N.nodePathCache || []), Vt = od(Jn === 'polygon' ? Jn + ',' + kr.join(',') : Jn, '' + K, '' + tr), Hs = lr[Vt], wr, Ss = !1; return ( Hs != null ? ((wr = Hs), (Ss = !0), (Y.pathCache = wr)) : ((wr = new Path2D()), (lr[Vt] = Y.pathCache = wr)), { path: wr, cacheHit: Ss } ); }, Or = m.pstyle('shape').strValue, Wn = m.pstyle('shape-polygon-points').pfValue; if (ve) { x.translate(Z.x, Z.y); var br = Tr($, H, Or, Wn); ((me = br.path), (Le = br.cacheHit)); } var Cr = function () { if (!Le) { var tr = Z; (ve && (tr = { x: 0, y: 0 }), N.nodeShapes[N.getNodeShape(m)].draw(me || x, tr.x, tr.y, $, H)); } ve ? x.fill(me) : x.fill(); }, Nr = function () { for ( var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ce, K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, Jn = q.backgrounding, kr = 0, lr = 0; lr < ct.length; lr++ ) { var Vt = m .cy() .style() .getIndexedStyle(m, 'background-image-containment', 'value', lr); if ((K && Vt === 'over') || (!K && Vt === 'inside')) { kr++; continue; } Ve[lr] && ct[lr].complete && !ct[lr].error && (kr++, N.drawInscribedImage(x, ct[lr], m, lr, tr)); } ((q.backgrounding = kr !== st), Jn !== q.backgrounding && m.updateStyle(!1)); }, _i = function () { var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ce; N.hasPie(m) && (N.drawPie(x, m, K), tr && (ve || N.nodeShapes[N.getNodeShape(m)].draw(x, Z.x, Z.y, $, H))); }, xs = function () { var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ce, K = (Dt > 0 ? Dt : -Dt) * tr, Jn = Dt > 0 ? 0 : 255; Dt !== 0 && (N.colorFillStyle(x, Jn, Jn, Jn, K), ve ? x.fill(me) : x.fill()); }, ba = function () { if (ut > 0) { if (((x.lineWidth = ut), (x.lineCap = 'butt'), x.setLineDash)) switch (_n) { case 'dotted': x.setLineDash([1, 1]); break; case 'dashed': x.setLineDash([4, 2]); break; case 'solid': case 'double': x.setLineDash([]); break; } if ((ve ? x.stroke(me) : x.stroke(), _n === 'double')) { x.lineWidth = ut / 3; var tr = x.globalCompositeOperation; ((x.globalCompositeOperation = 'destination-out'), ve ? x.stroke(me) : x.stroke(), (x.globalCompositeOperation = tr)); } x.setLineDash && x.setLineDash([]); } }, Di = function () { if (Yt > 0) { if (((x.lineWidth = Yt), (x.lineCap = 'butt'), x.setLineDash)) switch (ir) { case 'dotted': x.setLineDash([1, 1]); break; case 'dashed': x.setLineDash([4, 2]); break; case 'solid': case 'double': x.setLineDash([]); break; } var tr = Z; ve && (tr = { x: 0, y: 0 }); var K = N.getNodeShape(m), Jn = ($ + ut + (Yt + Pn)) / $, kr = (H + ut + (Yt + Pn)) / H, lr = $ * Jn, Vt = H * kr, Hs = N.nodeShapes[K].points, wr; if (ve) { var Ss = Tr(lr, Vt, K, Hs); wr = Ss.path; } if (K === 'ellipse') N.drawEllipsePath(wr || x, tr.x, tr.y, lr, Vt); else if ( [ 'round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag', ].includes(K) ) { var ho = 0, $c = 0, za = 0; (K === 'round-diamond' ? (ho = (ut + Pn + Yt) * 1.4) : K === 'round-heptagon' ? ((ho = (ut + Pn + Yt) * 1.075), (za = -(ut / 2 + Pn + Yt) / 35)) : K === 'round-hexagon' ? (ho = (ut + Pn + Yt) * 1.12) : K === 'round-pentagon' ? ((ho = (ut + Pn + Yt) * 1.13), (za = -(ut / 2 + Pn + Yt) / 15)) : K === 'round-tag' ? ((ho = (ut + Pn + Yt) * 1.12), ($c = (ut / 2 + Yt + Pn) * 0.07)) : K === 'round-triangle' && ((ho = (ut + Pn + Yt) * (Math.PI / 2)), (za = -(ut + Pn / 2 + Yt) / Math.PI)), ho !== 0 && ((Jn = ($ + ho) / $), (kr = (H + ho) / H)), N.drawRoundPolygonPath(wr || x, tr.x + $c, tr.y + za, $ * Jn, H * kr, Hs)); } else if (['roundrectangle', 'round-rectangle'].includes(K)) N.drawRoundRectanglePath(wr || x, tr.x, tr.y, lr, Vt); else if (['cutrectangle', 'cut-rectangle'].includes(K)) N.drawCutRectanglePath(wr || x, tr.x, tr.y, lr, Vt); else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(K)) N.drawBottomRoundRectanglePath(wr || x, tr.x, tr.y, lr, Vt); else if (K === 'barrel') N.drawBarrelPath(wr || x, tr.x, tr.y, lr, Vt); else if ( K.startsWith('polygon') || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(K) ) { var Sc = (ut + Yt + Pn) / $; ((Hs = dS(gS(Hs, Sc))), N.drawPolygonPath(wr || x, tr.x, tr.y, $, H, Hs)); } else { var ma = (ut + Yt + Pn) / $; ((Hs = dS(gS(Hs, -ma))), N.drawPolygonPath(wr || x, tr.x, tr.y, $, H, Hs)); } if ((ve ? x.stroke(wr) : x.stroke(), ir === 'double')) { x.lineWidth = ut / 3; var wo = x.globalCompositeOperation; ((x.globalCompositeOperation = 'destination-out'), ve ? x.stroke(wr) : x.stroke(), (x.globalCompositeOperation = wo)); } x.setLineDash && x.setLineDash([]); } }, pi = function () { M && N.drawNodeOverlay(x, m, Z, $, H); }, fs = function () { M && N.drawNodeUnderlay(x, m, Z, $, H); }, Rs = function () { N.drawElementText(x, m, null, S); }, ks = m.pstyle('ghost').value === 'yes'; if (ks) { var js = m.pstyle('ghost-offset-x').pfValue, vo = m.pstyle('ghost-offset-y').pfValue, $a = m.pstyle('ghost-opacity').value, Ia = $a * ce; (x.translate(js, vo), Mr(), Di(), pr($a * Wt), Cr(), Nr(Ia, !0), Er($a * hn), ba(), _i(Dt !== 0 || ut !== 0), Nr(Ia, !1), xs(Ia), x.translate(-js, -vo)); } (ve && x.translate(-Z.x, -Z.y), fs(), ve && x.translate(Z.x, Z.y), Mr(), Di(), pr(), Cr(), Nr(ce, !0), Er(), ba(), _i(Dt !== 0 || ut !== 0), Nr(ce, !1), xs(), ve && x.translate(-Z.x, -Z.y), Rs(), pi(), k && x.translate(Ee.x1, Ee.y1)); } }; var zI = function (m) { if (!['overlay', 'underlay'].includes(m)) throw new Error('Invalid state'); return function (k, S, M, O, N) { var $ = this; if (S.visible()) { var H = S.pstyle(''.concat(m, '-padding')).pfValue, q = S.pstyle(''.concat(m, '-opacity')).value, Y = S.pstyle(''.concat(m, '-color')).value, Z = S.pstyle(''.concat(m, '-shape')).value; if (q > 0) { if (((M = M || S.position()), O == null || N == null)) { var ce = S.padding(); ((O = S.width() + 2 * ce), (N = S.height() + 2 * ce)); } ($.colorFillStyle(k, Y[0], Y[1], Y[2], q), $.nodeShapes[Z].draw(k, M.x, M.y, O + H * 2, N + H * 2), k.fill()); } } }; }; ((v8.drawNodeOverlay = zI('overlay')), (v8.drawNodeUnderlay = zI('underlay')), (v8.hasPie = function (x) { return ((x = x[0]), x._private.hasPie); }), (v8.drawPie = function (x, m, k, S) { ((m = m[0]), (S = S || m.position())); var M = m.cy().style(), O = m.pstyle('pie-size'), N = S.x, $ = S.y, H = m.width(), q = m.height(), Y = Math.min(H, q) / 2, Z = 0, ce = this.usePaths(); (ce && ((N = 0), ($ = 0)), O.units === '%' ? (Y = Y * O.pfValue) : O.pfValue !== void 0 && (Y = O.pfValue / 2)); for (var ve = 1; ve <= M.pieBackgroundN; ve++) { var me = m.pstyle('pie-' + ve + '-background-size').value, Le = m.pstyle('pie-' + ve + '-background-color').value, _e = m.pstyle('pie-' + ve + '-background-opacity').value * k, Ee = me / 100; Ee + Z > 1 && (Ee = 1 - Z); var Fe = 1.5 * Math.PI + 2 * Math.PI * Z, Re = 2 * Math.PI * Ee, Ve = Fe + Re; me === 0 || Z >= 1 || Z + Ee > 1 || (x.beginPath(), x.moveTo(N, $), x.arc(N, $, Y, Fe, Ve), x.closePath(), this.colorFillStyle(x, Le[0], Le[1], Le[2], _e), x.fill(), (Z += Ee)); } })); var zg = {}, xie = 100; ((zg.getPixelRatio = function () { var x = this.data.contexts[0]; if (this.forcedPixelRatio != null) return this.forcedPixelRatio; var m = x.backingStorePixelRatio || x.webkitBackingStorePixelRatio || x.mozBackingStorePixelRatio || x.msBackingStorePixelRatio || x.oBackingStorePixelRatio || x.backingStorePixelRatio || 1; return (window.devicePixelRatio || 1) / m; }), (zg.paintCache = function (x) { for ( var m = (this.paintCaches = this.paintCaches || []), k = !0, S, M = 0; M < m.length; M++ ) if (((S = m[M]), S.context === x)) { k = !1; break; } return (k && ((S = { context: x }), m.push(S)), S); }), (zg.createGradientStyleFor = function (x, m, k, S, M) { var O, N = this.usePaths(), $ = k.pstyle(m + '-gradient-stop-colors').value, H = k.pstyle(m + '-gradient-stop-positions').pfValue; if (S === 'radial-gradient') if (k.isEdge()) { var q = k.sourceEndpoint(), Y = k.targetEndpoint(), Z = k.midpoint(), ce = l5(q, Z), ve = l5(Y, Z); O = x.createRadialGradient(Z.x, Z.y, 0, Z.x, Z.y, Math.max(ce, ve)); } else { var me = N ? { x: 0, y: 0 } : k.position(), Le = k.paddedWidth(), _e = k.paddedHeight(); O = x.createRadialGradient(me.x, me.y, 0, me.x, me.y, Math.max(Le, _e)); } else if (k.isEdge()) { var Ee = k.sourceEndpoint(), Fe = k.targetEndpoint(); O = x.createLinearGradient(Ee.x, Ee.y, Fe.x, Fe.y); } else { var Re = N ? { x: 0, y: 0 } : k.position(), Ve = k.paddedWidth(), ct = k.paddedHeight(), st = Ve / 2, Ye = ct / 2, mt = k.pstyle('background-gradient-direction').value; switch (mt) { case 'to-bottom': O = x.createLinearGradient(Re.x, Re.y - Ye, Re.x, Re.y + Ye); break; case 'to-top': O = x.createLinearGradient(Re.x, Re.y + Ye, Re.x, Re.y - Ye); break; case 'to-left': O = x.createLinearGradient(Re.x + st, Re.y, Re.x - st, Re.y); break; case 'to-right': O = x.createLinearGradient(Re.x - st, Re.y, Re.x + st, Re.y); break; case 'to-bottom-right': case 'to-right-bottom': O = x.createLinearGradient(Re.x - st, Re.y - Ye, Re.x + st, Re.y + Ye); break; case 'to-top-right': case 'to-right-top': O = x.createLinearGradient(Re.x - st, Re.y + Ye, Re.x + st, Re.y - Ye); break; case 'to-bottom-left': case 'to-left-bottom': O = x.createLinearGradient(Re.x + st, Re.y - Ye, Re.x - st, Re.y + Ye); break; case 'to-top-left': case 'to-left-top': O = x.createLinearGradient(Re.x + st, Re.y + Ye, Re.x - st, Re.y - Ye); break; } } if (!O) return null; for (var Qe = H.length === $.length, Mt = $.length, Dt = 0; Dt < Mt; Dt++) O.addColorStop( Qe ? H[Dt] : Dt / (Mt - 1), 'rgba(' + $[Dt][0] + ',' + $[Dt][1] + ',' + $[Dt][2] + ',' + M + ')', ); return O; }), (zg.gradientFillStyle = function (x, m, k, S) { var M = this.createGradientStyleFor(x, 'background', m, k, S); if (!M) return null; x.fillStyle = M; }), (zg.colorFillStyle = function (x, m, k, S, M) { x.fillStyle = 'rgba(' + m + ',' + k + ',' + S + ',' + M + ')'; }), (zg.eleFillStyle = function (x, m, k) { var S = m.pstyle('background-fill').value; if (S === 'linear-gradient' || S === 'radial-gradient') this.gradientFillStyle(x, m, S, k); else { var M = m.pstyle('background-color').value; this.colorFillStyle(x, M[0], M[1], M[2], k); } }), (zg.gradientStrokeStyle = function (x, m, k, S) { var M = this.createGradientStyleFor(x, 'line', m, k, S); if (!M) return null; x.strokeStyle = M; }), (zg.colorStrokeStyle = function (x, m, k, S, M) { x.strokeStyle = 'rgba(' + m + ',' + k + ',' + S + ',' + M + ')'; }), (zg.eleStrokeStyle = function (x, m, k) { var S = m.pstyle('line-fill').value; if (S === 'linear-gradient' || S === 'radial-gradient') this.gradientStrokeStyle(x, m, S, k); else { var M = m.pstyle('line-color').value; this.colorStrokeStyle(x, M[0], M[1], M[2], k); } }), (zg.matchCanvasSize = function (x) { var m = this, k = m.data, S = m.findContainerClientCoords(), M = S[2], O = S[3], N = m.getPixelRatio(), $ = m.motionBlurPxRatio; (x === m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_NODE] || x === m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_DRAG]) && (N = $); var H = M * N, q = O * N, Y; if (!(H === m.canvasWidth && q === m.canvasHeight)) { m.fontCaches = null; var Z = k.canvasContainer; ((Z.style.width = M + 'px'), (Z.style.height = O + 'px')); for (var ce = 0; ce < m.CANVAS_LAYERS; ce++) ((Y = k.canvases[ce]), (Y.width = H), (Y.height = q), (Y.style.width = M + 'px'), (Y.style.height = O + 'px')); for (var ce = 0; ce < m.BUFFER_COUNT; ce++) ((Y = k.bufferCanvases[ce]), (Y.width = H), (Y.height = q), (Y.style.width = M + 'px'), (Y.style.height = O + 'px')); ((m.textureMult = 1), N <= 1 && ((Y = k.bufferCanvases[m.TEXTURE_BUFFER]), (m.textureMult = 2), (Y.width = H * m.textureMult), (Y.height = q * m.textureMult)), (m.canvasWidth = H), (m.canvasHeight = q)); } }), (zg.renderTo = function (x, m, k, S) { this.render({ forcedContext: x, forcedZoom: m, forcedPan: k, drawAllLayers: !0, forcedPxRatio: S, }); }), (zg.render = function (x) { x = x || cj(); var m = x.forcedContext, k = x.drawAllLayers, S = x.drawOnlyNodeLayer, M = x.forcedZoom, O = x.forcedPan, N = this, $ = x.forcedPxRatio === void 0 ? this.getPixelRatio() : x.forcedPxRatio, H = N.cy, q = N.data, Y = q.canvasNeedsRedraw, Z = N.textureOnViewport && !m && (N.pinching || N.hoverData.dragging || N.swipePanning || N.data.wheelZooming), ce = x.motionBlur !== void 0 ? x.motionBlur : N.motionBlur, ve = N.motionBlurPxRatio, me = H.hasCompoundNodes(), Le = N.hoverData.draggingEles, _e = !!(N.hoverData.selecting || N.touchData.selecting); ce = ce && !m && N.motionBlurEnabled && !_e; var Ee = ce; (m || (N.prevPxRatio !== $ && (N.invalidateContainerClientCoordsCache(), N.matchCanvasSize(N.container), N.redrawHint('eles', !0), N.redrawHint('drag', !0)), (N.prevPxRatio = $)), !m && N.motionBlurTimeout && clearTimeout(N.motionBlurTimeout), ce && (N.mbFrames == null && (N.mbFrames = 0), N.mbFrames++, N.mbFrames < 3 && (Ee = !1), N.mbFrames > N.minMbLowQualFrames && (N.motionBlurPxRatio = N.mbPxRBlurry)), N.clearingMotionBlur && (N.motionBlurPxRatio = 1), N.textureDrawLastFrame && !Z && ((Y[N.NODE] = !0), (Y[N.SELECT_BOX] = !0))); var Fe = H.style(), Re = H.zoom(), Ve = M !== void 0 ? M : Re, ct = H.pan(), st = { x: ct.x, y: ct.y }, Ye = { zoom: Re, pan: { x: ct.x, y: ct.y } }, mt = N.prevViewport, Qe = mt === void 0 || Ye.zoom !== mt.zoom || Ye.pan.x !== mt.pan.x || Ye.pan.y !== mt.pan.y; (!Qe && !(Le && !me) && (N.motionBlurPxRatio = 1), O && (st = O), (Ve *= $), (st.x *= $), (st.y *= $)); var Mt = N.getCachedZSortedEles(); function Dt(Di, pi, fs, Rs, ks) { var js = Di.globalCompositeOperation; ((Di.globalCompositeOperation = 'destination-out'), N.colorFillStyle(Di, 255, 255, 255, N.motionBlurTransparency), Di.fillRect(pi, fs, Rs, ks), (Di.globalCompositeOperation = js)); } function ut(Di, pi) { var fs, Rs, ks, js; (!N.clearingMotionBlur && (Di === q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE] || Di === q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG]) ? ((fs = { x: ct.x * ve, y: ct.y * ve }), (Rs = Re * ve), (ks = N.canvasWidth * ve), (js = N.canvasHeight * ve)) : ((fs = st), (Rs = Ve), (ks = N.canvasWidth), (js = N.canvasHeight)), Di.setTransform(1, 0, 0, 1, 0, 0), pi === 'motionBlur' ? Dt(Di, 0, 0, ks, js) : !m && (pi === void 0 || pi) && Di.clearRect(0, 0, ks, js), k || (Di.translate(fs.x, fs.y), Di.scale(Rs, Rs)), O && Di.translate(O.x, O.y), M && Di.scale(M, M)); } if ((Z || (N.textureDrawLastFrame = !1), Z)) { if (((N.textureDrawLastFrame = !0), !N.textureCache)) { ((N.textureCache = {}), (N.textureCache.bb = H.mutableElements().boundingBox()), (N.textureCache.texture = N.data.bufferCanvases[N.TEXTURE_BUFFER])); var Wt = N.data.bufferContexts[N.TEXTURE_BUFFER]; (Wt.setTransform(1, 0, 0, 1, 0, 0), Wt.clearRect(0, 0, N.canvasWidth * N.textureMult, N.canvasHeight * N.textureMult), N.render({ forcedContext: Wt, drawOnlyNodeLayer: !0, forcedPxRatio: $ * N.textureMult, })); var Ye = (N.textureCache.viewport = { zoom: H.zoom(), pan: H.pan(), width: N.canvasWidth, height: N.canvasHeight, }); Ye.mpan = { x: (0 - Ye.pan.x) / Ye.zoom, y: (0 - Ye.pan.y) / Ye.zoom }; } ((Y[N.DRAG] = !1), (Y[N.NODE] = !1)); var Ct = q.contexts[N.NODE], _n = N.textureCache.texture, Ye = N.textureCache.viewport; (Ct.setTransform(1, 0, 0, 1, 0, 0), ce ? Dt(Ct, 0, 0, Ye.width, Ye.height) : Ct.clearRect(0, 0, Ye.width, Ye.height)); var hn = Fe.core('outside-texture-bg-color').value, Yt = Fe.core('outside-texture-bg-opacity').value; (N.colorFillStyle(Ct, hn[0], hn[1], hn[2], Yt), Ct.fillRect(0, 0, Ye.width, Ye.height)); var Re = H.zoom(); (ut(Ct, !1), Ct.clearRect(Ye.mpan.x, Ye.mpan.y, Ye.width / Ye.zoom / $, Ye.height / Ye.zoom / $), Ct.drawImage( _n, Ye.mpan.x, Ye.mpan.y, Ye.width / Ye.zoom / $, Ye.height / Ye.zoom / $, )); } else N.textureOnViewport && !m && (N.textureCache = null); var Dn = H.extent(), ir = N.pinching || N.hoverData.dragging || N.swipePanning || N.data.wheelZooming || N.hoverData.draggingEles || N.cy.animated(), vr = N.hideEdgesOnViewport && ir, Pn = []; if ( ((Pn[N.NODE] = (!Y[N.NODE] && ce && !N.clearedForMotionBlur[N.NODE]) || N.clearingMotionBlur), Pn[N.NODE] && (N.clearedForMotionBlur[N.NODE] = !0), (Pn[N.DRAG] = (!Y[N.DRAG] && ce && !N.clearedForMotionBlur[N.DRAG]) || N.clearingMotionBlur), Pn[N.DRAG] && (N.clearedForMotionBlur[N.DRAG] = !0), Y[N.NODE] || k || S || Pn[N.NODE]) ) { var pr = ce && !Pn[N.NODE] && ve !== 1, Ct = m || (pr ? N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE] : q.contexts[N.NODE]), Er = ce && !pr ? 'motionBlur' : void 0; (ut(Ct, Er), vr ? N.drawCachedNodes(Ct, Mt.nondrag, $, Dn) : N.drawLayeredElements(Ct, Mt.nondrag, $, Dn), N.debug && N.drawDebugPoints(Ct, Mt.nondrag), !k && !ce && (Y[N.NODE] = !1)); } if (!S && (Y[N.DRAG] || k || Pn[N.DRAG])) { var pr = ce && !Pn[N.DRAG] && ve !== 1, Ct = m || (pr ? N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG] : q.contexts[N.DRAG]); (ut(Ct, ce && !pr ? 'motionBlur' : void 0), vr ? N.drawCachedNodes(Ct, Mt.drag, $, Dn) : N.drawCachedElements(Ct, Mt.drag, $, Dn), N.debug && N.drawDebugPoints(Ct, Mt.drag), !k && !ce && (Y[N.DRAG] = !1)); } if (N.showFps || (!S && Y[N.SELECT_BOX] && !k)) { var Ct = m || q.contexts[N.SELECT_BOX]; if ((ut(Ct), N.selection[4] == 1 && (N.hoverData.selecting || N.touchData.selecting))) { var Re = N.cy.zoom(), Mr = Fe.core('selection-box-border-width').value / Re; ((Ct.lineWidth = Mr), (Ct.fillStyle = 'rgba(' + Fe.core('selection-box-color').value[0] + ',' + Fe.core('selection-box-color').value[1] + ',' + Fe.core('selection-box-color').value[2] + ',' + Fe.core('selection-box-opacity').value + ')'), Ct.fillRect( N.selection[0], N.selection[1], N.selection[2] - N.selection[0], N.selection[3] - N.selection[1], ), Mr > 0 && ((Ct.strokeStyle = 'rgba(' + Fe.core('selection-box-border-color').value[0] + ',' + Fe.core('selection-box-border-color').value[1] + ',' + Fe.core('selection-box-border-color').value[2] + ',' + Fe.core('selection-box-opacity').value + ')'), Ct.strokeRect( N.selection[0], N.selection[1], N.selection[2] - N.selection[0], N.selection[3] - N.selection[1], ))); } if (q.bgActivePosistion && !N.hoverData.selecting) { var Re = N.cy.zoom(), Tr = q.bgActivePosistion; ((Ct.fillStyle = 'rgba(' + Fe.core('active-bg-color').value[0] + ',' + Fe.core('active-bg-color').value[1] + ',' + Fe.core('active-bg-color').value[2] + ',' + Fe.core('active-bg-opacity').value + ')'), Ct.beginPath(), Ct.arc(Tr.x, Tr.y, Fe.core('active-bg-size').pfValue / Re, 0, 2 * Math.PI), Ct.fill()); } var Or = N.lastRedrawTime; if (N.showFps && Or) { Or = Math.round(Or); var Wn = Math.round(1e3 / Or); (Ct.setTransform(1, 0, 0, 1, 0, 0), (Ct.fillStyle = 'rgba(255, 0, 0, 0.75)'), (Ct.strokeStyle = 'rgba(255, 0, 0, 0.75)'), (Ct.lineWidth = 1), Ct.fillText('1 frame = ' + Or + ' ms = ' + Wn + ' fps', 0, 20)); var br = 60; (Ct.strokeRect(0, 30, 250, 20), Ct.fillRect(0, 30, 250 * Math.min(Wn / br, 1), 20)); } k || (Y[N.SELECT_BOX] = !1); } if (ce && ve !== 1) { var Cr = q.contexts[N.NODE], Nr = N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE], _i = q.contexts[N.DRAG], xs = N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG], ba = function (pi, fs, Rs) { (pi.setTransform(1, 0, 0, 1, 0, 0), Rs || !Ee ? pi.clearRect(0, 0, N.canvasWidth, N.canvasHeight) : Dt(pi, 0, 0, N.canvasWidth, N.canvasHeight)); var ks = ve; pi.drawImage( fs, 0, 0, N.canvasWidth * ks, N.canvasHeight * ks, 0, 0, N.canvasWidth, N.canvasHeight, ); }; ((Y[N.NODE] || Pn[N.NODE]) && (ba(Cr, Nr, Pn[N.NODE]), (Y[N.NODE] = !1)), (Y[N.DRAG] || Pn[N.DRAG]) && (ba(_i, xs, Pn[N.DRAG]), (Y[N.DRAG] = !1))); } ((N.prevViewport = Ye), N.clearingMotionBlur && ((N.clearingMotionBlur = !1), (N.motionBlurCleared = !0), (N.motionBlur = !0)), ce && (N.motionBlurTimeout = setTimeout(function () { ((N.motionBlurTimeout = null), (N.clearedForMotionBlur[N.NODE] = !1), (N.clearedForMotionBlur[N.DRAG] = !1), (N.motionBlur = !1), (N.clearingMotionBlur = !Z), (N.mbFrames = 0), (Y[N.NODE] = !0), (Y[N.DRAG] = !0), N.redraw()); }, xie)), m || H.emit('render')); })); var iy = {}; ((iy.drawPolygonPath = function (x, m, k, S, M, O) { var N = S / 2, $ = M / 2; (x.beginPath && x.beginPath(), x.moveTo(m + N * O[0], k + $ * O[1])); for (var H = 1; H < O.length / 2; H++) x.lineTo(m + N * O[H * 2], k + $ * O[H * 2 + 1]); x.closePath(); }), (iy.drawRoundPolygonPath = function (x, m, k, S, M, O) { var N = S / 2, $ = M / 2, H = oI(S, M); x.beginPath && x.beginPath(); for (var q = 0; q < O.length / 4; q++) { var Y = void 0, Z = void 0; (q === 0 ? (Y = O.length - 2) : (Y = q * 4 - 2), (Z = q * 4 + 2)); var ce = m + N * O[q * 4], ve = k + $ * O[q * 4 + 1], me = -O[Y] * O[Z] - O[Y + 1] * O[Z + 1], Le = H / Math.tan(Math.acos(me) / 2), _e = ce - Le * O[Y], Ee = ve - Le * O[Y + 1], Fe = ce + Le * O[Z], Re = ve + Le * O[Z + 1]; (q === 0 ? x.moveTo(_e, Ee) : x.lineTo(_e, Ee), x.arcTo(ce, ve, Fe, Re, H)); } x.closePath(); }), (iy.drawRoundRectanglePath = function (x, m, k, S, M) { var O = S / 2, N = M / 2, $ = K9(S, M); (x.beginPath && x.beginPath(), x.moveTo(m, k - N), x.arcTo(m + O, k - N, m + O, k, $), x.arcTo(m + O, k + N, m, k + N, $), x.arcTo(m - O, k + N, m - O, k, $), x.arcTo(m - O, k - N, m, k - N, $), x.lineTo(m, k - N), x.closePath()); }), (iy.drawBottomRoundRectanglePath = function (x, m, k, S, M) { var O = S / 2, N = M / 2, $ = K9(S, M); (x.beginPath && x.beginPath(), x.moveTo(m, k - N), x.lineTo(m + O, k - N), x.lineTo(m + O, k), x.arcTo(m + O, k + N, m, k + N, $), x.arcTo(m - O, k + N, m - O, k, $), x.lineTo(m - O, k - N), x.lineTo(m, k - N), x.closePath()); }), (iy.drawCutRectanglePath = function (x, m, k, S, M) { var O = S / 2, N = M / 2, $ = vj(); (x.beginPath && x.beginPath(), x.moveTo(m - O + $, k - N), x.lineTo(m + O - $, k - N), x.lineTo(m + O, k - N + $), x.lineTo(m + O, k + N - $), x.lineTo(m + O - $, k + N), x.lineTo(m - O + $, k + N), x.lineTo(m - O, k + N - $), x.lineTo(m - O, k - N + $), x.closePath()); }), (iy.drawBarrelPath = function (x, m, k, S, M) { var O = S / 2, N = M / 2, $ = m - O, H = m + O, q = k - N, Y = k + N, Z = cI(S, M), ce = Z.widthOffset, ve = Z.heightOffset, me = Z.ctrlPtOffsetPct * ce; (x.beginPath && x.beginPath(), x.moveTo($, q + ve), x.lineTo($, Y - ve), x.quadraticCurveTo($ + me, Y, $ + ce, Y), x.lineTo(H - ce, Y), x.quadraticCurveTo(H - me, Y, H, Y - ve), x.lineTo(H, q + ve), x.quadraticCurveTo(H - me, q, H - ce, q), x.lineTo($ + ce, q), x.quadraticCurveTo($ + me, q, $, q + ve), x.closePath()); })); for ( var yz = Math.sin(0), xz = Math.cos(0), qI = {}, HI = {}, kz = Math.PI / 40, w8 = 0 * Math.PI; w8 < 2 * Math.PI; w8 += kz ) ((qI[w8] = Math.sin(w8)), (HI[w8] = Math.cos(w8))); iy.drawEllipsePath = function (x, m, k, S, M) { if ((x.beginPath && x.beginPath(), x.ellipse)) x.ellipse(m, k, S / 2, M / 2, 0, 0, 2 * Math.PI); else for (var O, N, $ = S / 2, H = M / 2, q = 0 * Math.PI; q < 2 * Math.PI; q += kz) ((O = m - $ * qI[q] * yz + $ * HI[q] * xz), (N = k + H * HI[q] * yz + H * qI[q] * xz), q === 0 ? x.moveTo(O, N) : x.lineTo(O, N)); x.closePath(); }; var bk = {}; ((bk.createBuffer = function (x, m) { var k = document.createElement('canvas'); return ((k.width = x), (k.height = m), [k, k.getContext('2d')]); }), (bk.bufferCanvasImage = function (x) { var m = this.cy, k = m.mutableElements(), S = k.boundingBox(), M = this.findContainerClientCoords(), O = x.full ? Math.ceil(S.w) : M[2], N = x.full ? Math.ceil(S.h) : M[3], $ = X(x.maxWidth) || X(x.maxHeight), H = this.getPixelRatio(), q = 1; if (x.scale !== void 0) ((O *= x.scale), (N *= x.scale), (q = x.scale)); else if ($) { var Y = 1 / 0, Z = 1 / 0; (X(x.maxWidth) && (Y = (q * x.maxWidth) / O), X(x.maxHeight) && (Z = (q * x.maxHeight) / N), (q = Math.min(Y, Z)), (O *= q), (N *= q)); } $ || ((O *= H), (N *= H), (q *= H)); var ce = document.createElement('canvas'); ((ce.width = O), (ce.height = N), (ce.style.width = O + 'px'), (ce.style.height = N + 'px')); var ve = ce.getContext('2d'); if (O > 0 && N > 0) { (ve.clearRect(0, 0, O, N), (ve.globalCompositeOperation = 'source-over')); var me = this.getCachedZSortedEles(); if (x.full) (ve.translate(-S.x1 * q, -S.y1 * q), ve.scale(q, q), this.drawElements(ve, me), ve.scale(1 / q, 1 / q), ve.translate(S.x1 * q, S.y1 * q)); else { var Le = m.pan(), _e = { x: Le.x * q, y: Le.y * q }; ((q *= m.zoom()), ve.translate(_e.x, _e.y), ve.scale(q, q), this.drawElements(ve, me), ve.scale(1 / q, 1 / q), ve.translate(-_e.x, -_e.y)); } x.bg && ((ve.globalCompositeOperation = 'destination-over'), (ve.fillStyle = x.bg), ve.rect(0, 0, O, N), ve.fill()); } return ce; })); function kie(x, m) { for ( var k = atob(x), S = new ArrayBuffer(k.length), M = new Uint8Array(S), O = 0; O < k.length; O++ ) M[O] = k.charCodeAt(O); return new Blob([S], { type: m }); } function Ez(x) { var m = x.indexOf(','); return x.substr(m + 1); } function Tz(x, m, k) { var S = function () { return m.toDataURL(k, x.quality); }; switch (x.output) { case 'blob-promise': return new r8(function (M, O) { try { m.toBlob( function (N) { N != null ? M(N) : O(new Error('`canvas.toBlob()` sent a null value in its callback')); }, k, x.quality, ); } catch (N) { O(N); } }); case 'blob': return kie(Ez(S()), k); case 'base64': return Ez(S()); case 'base64uri': default: return S(); } } ((bk.png = function (x) { return Tz(x, this.bufferCanvasImage(x), 'image/png'); }), (bk.jpg = function (x) { return Tz(x, this.bufferCanvasImage(x), 'image/jpeg'); })); var Cz = {}; Cz.nodeShapeImpl = function (x, m, k, S, M, O, N) { switch (x) { case 'ellipse': return this.drawEllipsePath(m, k, S, M, O); case 'polygon': return this.drawPolygonPath(m, k, S, M, O, N); case 'round-polygon': return this.drawRoundPolygonPath(m, k, S, M, O, N); case 'roundrectangle': case 'round-rectangle': return this.drawRoundRectanglePath(m, k, S, M, O); case 'cutrectangle': case 'cut-rectangle': return this.drawCutRectanglePath(m, k, S, M, O); case 'bottomroundrectangle': case 'bottom-round-rectangle': return this.drawBottomRoundRectanglePath(m, k, S, M, O); case 'barrel': return this.drawBarrelPath(m, k, S, M, O); } }; var Sz = mk, jc = mk.prototype; ((jc.CANVAS_LAYERS = 3), (jc.SELECT_BOX = 0), (jc.DRAG = 1), (jc.NODE = 2), (jc.BUFFER_COUNT = 3), (jc.TEXTURE_BUFFER = 0), (jc.MOTIONBLUR_BUFFER_NODE = 1), (jc.MOTIONBLUR_BUFFER_DRAG = 2)); function mk(x) { var m = this; m.data = { canvases: new Array(jc.CANVAS_LAYERS), contexts: new Array(jc.CANVAS_LAYERS), canvasNeedsRedraw: new Array(jc.CANVAS_LAYERS), bufferCanvases: new Array(jc.BUFFER_COUNT), bufferContexts: new Array(jc.CANVAS_LAYERS), }; var k = '-webkit-tap-highlight-color', S = 'rgba(0,0,0,0)'; m.data.canvasContainer = document.createElement('div'); var M = m.data.canvasContainer.style; ((m.data.canvasContainer.style[k] = S), (M.position = 'relative'), (M.zIndex = '0'), (M.overflow = 'hidden')); var O = x.cy.container(); (O.appendChild(m.data.canvasContainer), (O.style[k] = S)); var N = { '-webkit-user-select': 'none', '-moz-user-select': '-moz-none', 'user-select': 'none', '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', 'outline-style': 'none', }; Ft() && ((N['-ms-touch-action'] = 'none'), (N['touch-action'] = 'none')); for (var $ = 0; $ < jc.CANVAS_LAYERS; $++) { var H = (m.data.canvases[$] = document.createElement('canvas')); ((m.data.contexts[$] = H.getContext('2d')), Object.keys(N).forEach(function (Or) { H.style[Or] = N[Or]; }), (H.style.position = 'absolute'), H.setAttribute('data-id', 'layer' + $), (H.style.zIndex = String(jc.CANVAS_LAYERS - $)), m.data.canvasContainer.appendChild(H), (m.data.canvasNeedsRedraw[$] = !1)); } ((m.data.topCanvas = m.data.canvases[0]), m.data.canvases[jc.NODE].setAttribute('data-id', 'layer' + jc.NODE + '-node'), m.data.canvases[jc.SELECT_BOX].setAttribute( 'data-id', 'layer' + jc.SELECT_BOX + '-selectbox', ), m.data.canvases[jc.DRAG].setAttribute('data-id', 'layer' + jc.DRAG + '-drag')); for (var $ = 0; $ < jc.BUFFER_COUNT; $++) ((m.data.bufferCanvases[$] = document.createElement('canvas')), (m.data.bufferContexts[$] = m.data.bufferCanvases[$].getContext('2d')), (m.data.bufferCanvases[$].style.position = 'absolute'), m.data.bufferCanvases[$].setAttribute('data-id', 'buffer' + $), (m.data.bufferCanvases[$].style.zIndex = String(-$ - 1)), (m.data.bufferCanvases[$].style.visibility = 'hidden')); m.pathsEnabled = !0; var q = Kd(), Y = function (Wn) { return { x: (Wn.x1 + Wn.x2) / 2, y: (Wn.y1 + Wn.y2) / 2 }; }, Z = function (Wn) { return { x: -Wn.w / 2, y: -Wn.h / 2 }; }, ce = function (Wn) { var br = Wn[0]._private, Cr = br.oldBackgroundTimestamp === br.backgroundTimestamp; return !Cr; }, ve = function (Wn) { return Wn[0]._private.nodeKey; }, me = function (Wn) { return Wn[0]._private.labelStyleKey; }, Le = function (Wn) { return Wn[0]._private.sourceLabelStyleKey; }, _e = function (Wn) { return Wn[0]._private.targetLabelStyleKey; }, Ee = function (Wn, br, Cr, Nr, _i) { return m.drawElement(Wn, br, Cr, !1, !1, _i); }, Fe = function (Wn, br, Cr, Nr, _i) { return m.drawElementText(Wn, br, Cr, Nr, 'main', _i); }, Re = function (Wn, br, Cr, Nr, _i) { return m.drawElementText(Wn, br, Cr, Nr, 'source', _i); }, Ve = function (Wn, br, Cr, Nr, _i) { return m.drawElementText(Wn, br, Cr, Nr, 'target', _i); }, ct = function (Wn) { return (Wn.boundingBox(), Wn[0]._private.bodyBounds); }, st = function (Wn) { return (Wn.boundingBox(), Wn[0]._private.labelBounds.main || q); }, Ye = function (Wn) { return (Wn.boundingBox(), Wn[0]._private.labelBounds.source || q); }, mt = function (Wn) { return (Wn.boundingBox(), Wn[0]._private.labelBounds.target || q); }, Qe = function (Wn, br) { return br; }, Mt = function (Wn) { return Y(ct(Wn)); }, Dt = function (Wn, br, Cr) { var Nr = Wn ? Wn + '-' : ''; return { x: br.x + Cr.pstyle(Nr + 'text-margin-x').pfValue, y: br.y + Cr.pstyle(Nr + 'text-margin-y').pfValue, }; }, ut = function (Wn, br, Cr) { var Nr = Wn[0]._private.rscratch; return { x: Nr[br], y: Nr[Cr] }; }, Wt = function (Wn) { return Dt('', ut(Wn, 'labelX', 'labelY'), Wn); }, Ct = function (Wn) { return Dt('source', ut(Wn, 'sourceLabelX', 'sourceLabelY'), Wn); }, _n = function (Wn) { return Dt('target', ut(Wn, 'targetLabelX', 'targetLabelY'), Wn); }, hn = function (Wn) { return Z(ct(Wn)); }, Yt = function (Wn) { return Z(Ye(Wn)); }, Dn = function (Wn) { return Z(mt(Wn)); }, ir = function (Wn) { var br = st(Wn), Cr = Z(st(Wn)); if (Wn.isNode()) { switch (Wn.pstyle('text-halign').value) { case 'left': Cr.x = -br.w; break; case 'right': Cr.x = 0; break; } switch (Wn.pstyle('text-valign').value) { case 'top': Cr.y = -br.h; break; case 'bottom': Cr.y = 0; break; } } return Cr; }, vr = (m.data.eleTxrCache = new fk(m, { getKey: ve, doesEleInvalidateKey: ce, drawElement: Ee, getBoundingBox: ct, getRotationPoint: Mt, getRotationOffset: hn, allowEdgeTxrCaching: !1, allowParentTxrCaching: !1, })), Pn = (m.data.lblTxrCache = new fk(m, { getKey: me, drawElement: Fe, getBoundingBox: st, getRotationPoint: Wt, getRotationOffset: ir, isVisible: Qe, })), pr = (m.data.slbTxrCache = new fk(m, { getKey: Le, drawElement: Re, getBoundingBox: Ye, getRotationPoint: Ct, getRotationOffset: Yt, isVisible: Qe, })), Er = (m.data.tlbTxrCache = new fk(m, { getKey: _e, drawElement: Ve, getBoundingBox: mt, getRotationPoint: _n, getRotationOffset: Dn, isVisible: Qe, })), Mr = (m.data.lyrTxrCache = new dz(m)); m.onUpdateEleCalcs(function (Wn, br) { (vr.invalidateElements(br), Pn.invalidateElements(br), pr.invalidateElements(br), Er.invalidateElements(br), Mr.invalidateElements(br)); for (var Cr = 0; Cr < br.length; Cr++) { var Nr = br[Cr]._private; Nr.oldBackgroundTimestamp = Nr.backgroundTimestamp; } }); var Tr = function (Wn) { for (var br = 0; br < Wn.length; br++) Mr.enqueueElementRefinement(Wn[br].ele); }; (vr.onDequeue(Tr), Pn.onDequeue(Tr), pr.onDequeue(Tr), Er.onDequeue(Tr)); } jc.redrawHint = function (x, m) { var k = this; switch (x) { case 'eles': k.data.canvasNeedsRedraw[jc.NODE] = m; break; case 'drag': k.data.canvasNeedsRedraw[jc.DRAG] = m; break; case 'select': k.data.canvasNeedsRedraw[jc.SELECT_BOX] = m; break; } }; var vk = typeof Path2D < 'u'; ((jc.path2dEnabled = function (x) { if (x === void 0) return this.pathsEnabled; this.pathsEnabled = !!x; }), (jc.usePaths = function () { return vk && this.pathsEnabled; }), (jc.setImgSmoothing = function (x, m) { x.imageSmoothingEnabled != null ? (x.imageSmoothingEnabled = m) : ((x.webkitImageSmoothingEnabled = m), (x.mozImageSmoothingEnabled = m), (x.msImageSmoothingEnabled = m)); }), (jc.getImgSmoothing = function (x) { return x.imageSmoothingEnabled != null ? x.imageSmoothingEnabled : x.webkitImageSmoothingEnabled || x.mozImageSmoothingEnabled || x.msImageSmoothingEnabled; }), (jc.makeOffscreenCanvas = function (x, m) { var k; return ( (typeof OffscreenCanvas > 'u' ? 'undefined' : u(OffscreenCanvas)) !== 'undefined' ? (k = new OffscreenCanvas(x, m)) : ((k = document.createElement('canvas')), (k.width = x), (k.height = m)), k ); }), [pz, J2, Z2, pk, w5, v8, zg, iy, bk, Cz].forEach(function (x) { yt(jc, x); })); var zp = [ { name: 'null', impl: W$ }, { name: 'base', impl: az }, { name: 'canvas', impl: Sz }, ], Eie = [ { type: 'layout', extensions: qre }, { type: 'renderer', extensions: zp }, ], Tie = {}, Cie = {}; function Sie(x, m, k) { var S = k, M = function (mt) { fu( 'Can not register `' + m + '` for `' + x + '` since `' + mt + '` already exists in the prototype and can not be overridden', ); }; if (x === 'core') { if (uk.prototype[m]) return M(m); uk.prototype[m] = k; } else if (x === 'collection') { if (z0.prototype[m]) return M(m); z0.prototype[m] = k; } else if (x === 'layout') { for ( var O = function (mt) { ((this.options = mt), k.call(this, mt), se(this._private) || (this._private = {}), (this._private.cy = mt.cy), (this._private.listeners = []), this.createEmitter()); }, N = (O.prototype = Object.create(k.prototype)), $ = [], H = 0; H < $.length; H++ ) { var q = $[H]; N[q] = N[q] || function () { return this; }; } N.start && !N.run ? (N.run = function () { return (this.start(), this); }) : !N.start && N.run && (N.start = function () { return (this.run(), this); }); var Y = k.prototype.stop; ((N.stop = function () { var Ye = this.options; if (Ye && Ye.animate) { var mt = this.animations; if (mt) for (var Qe = 0; Qe < mt.length; Qe++) mt[Qe].stop(); } return (Y ? Y.call(this) : this.emit('layoutstop'), this); }), N.destroy || (N.destroy = function () { return this; }), (N.cy = function () { return this._private.cy; })); var Z = function (mt) { return mt._private.cy; }, ce = { addEventFields: function (mt, Qe) { ((Qe.layout = mt), (Qe.cy = Z(mt)), (Qe.target = mt)); }, bubble: function () { return !0; }, parent: function (mt) { return Z(mt); }, }; (yt(N, { createEmitter: function () { return ((this._private.emitter = new AS(ce, this)), this); }, emitter: function () { return this._private.emitter; }, on: function (mt, Qe) { return (this.emitter().on(mt, Qe), this); }, one: function (mt, Qe) { return (this.emitter().one(mt, Qe), this); }, once: function (mt, Qe) { return (this.emitter().one(mt, Qe), this); }, removeListener: function (mt, Qe) { return (this.emitter().removeListener(mt, Qe), this); }, removeAllListeners: function () { return (this.emitter().removeAllListeners(), this); }, emit: function (mt, Qe) { return (this.emitter().emit(mt, Qe), this); }, }), du.eventAliasesOn(N), (S = O)); } else if (x === 'renderer' && m !== 'null' && m !== 'base') { var ve = _ie('renderer', 'base'), me = ve.prototype, Le = k, _e = k.prototype, Ee = function () { (ve.apply(this, arguments), Le.apply(this, arguments)); }, Fe = Ee.prototype; for (var Re in me) { var Ve = me[Re], ct = _e[Re] != null; if (ct) return M(Re); Fe[Re] = Ve; } for (var st in _e) Fe[st] = _e[st]; (me.clientFunctions.forEach(function (Ye) { Fe[Ye] = Fe[Ye] || function () { uh('Renderer does not implement `renderer.' + Ye + '()` on its prototype'); }; }), (S = Ee)); } else if (x === '__proto__' || x === 'constructor' || x === 'prototype') return uh( x + ' is an illegal type to be registered, possibly lead to prototype pollutions', ); return Nn({ map: Tie, keys: [x, m], value: S }); } function _ie(x, m) { return $n({ map: Tie, keys: [x, m] }); } function _z(x, m, k, S, M) { return Nn({ map: Cie, keys: [x, m, k, S], value: M }); } function bwe(x, m, k, S) { return $n({ map: Cie, keys: [x, m, k, S] }); } var Az = function () { if (arguments.length === 2) return _ie.apply(null, arguments); if (arguments.length === 3) return Sie.apply(null, arguments); if (arguments.length === 4) return bwe.apply(null, arguments); if (arguments.length === 5) return _z.apply(null, arguments); uh('Invalid extension access syntax'); }; ((uk.prototype.extension = Az), Eie.forEach(function (x) { x.extensions.forEach(function (m) { Sie(x.type, m.name, m.impl); }); })); var Aie = function x() { if (!(this instanceof x)) return new x(); this.length = 0; }, y8 = Aie.prototype; ((y8.instanceString = function () { return 'stylesheet'; }), (y8.selector = function (x) { var m = this.length++; return ((this[m] = { selector: x, properties: [] }), this); }), (y8.css = function (x, m) { var k = this.length - 1; if (ge(x)) this[k].properties.push({ name: x, value: m }); else if (se(x)) for (var S = x, M = Object.keys(S), O = 0; O < M.length; O++) { var N = M[O], $ = S[N]; if ($ != null) { var H = x1.properties[N] || x1.properties[kt(N)]; if (H != null) { var q = H.name, Y = $; this[k].properties.push({ name: q, value: Y }); } } } return this; }), (y8.style = y8.css), (y8.generateStyle = function (x) { var m = new x1(x); return this.appendToStyle(m); }), (y8.appendToStyle = function (x) { for (var m = 0; m < this.length; m++) { var k = this[m], S = k.selector, M = k.properties; x.selector(S); for (var O = 0; O < M.length; O++) { var N = M[O]; x.css(N.name, N.value); } } return x; })); var mwe = '3.28.1', x8 = function (m) { if ((m === void 0 && (m = {}), se(m))) return new uk(m); if (ge(m)) return Az.apply(Az, arguments); }; return ( (x8.use = function (x) { var m = Array.prototype.slice.call(arguments, 1); return (m.unshift(x8), x.apply(null, m), this); }), (x8.warnings = function (x) { return aS(x); }), (x8.version = mwe), (x8.stylesheet = x8.Stylesheet = Aie), x8 ); }); })(gWe); var mon = gWe.exports; const pWe = lC(mon); var bWe = { exports: {} }, nwe = { exports: {} }, rwe = { exports: {} }, mWe; function von() { return ( mWe || ((mWe = 1), (function (i, s) { (function (d, p) { i.exports = p(); })(_g, function () { return (function (u) { var d = {}; function p(v) { if (d[v]) return d[v].exports; var b = (d[v] = { i: v, l: !1, exports: {} }); return (u[v].call(b.exports, b, b.exports, p), (b.l = !0), b.exports); } return ( (p.m = u), (p.c = d), (p.i = function (v) { return v; }), (p.d = function (v, b, y) { p.o(v, b) || Object.defineProperty(v, b, { configurable: !1, enumerable: !0, get: y }); }), (p.n = function (v) { var b = v && v.__esModule ? function () { return v.default; } : function () { return v; }; return (p.d(b, 'a', b), b); }), (p.o = function (v, b) { return Object.prototype.hasOwnProperty.call(v, b); }), (p.p = ''), p((p.s = 26)) ); })([ function (u, d, p) { function v() {} ((v.QUALITY = 1), (v.DEFAULT_CREATE_BENDS_AS_NEEDED = !1), (v.DEFAULT_INCREMENTAL = !1), (v.DEFAULT_ANIMATION_ON_LAYOUT = !0), (v.DEFAULT_ANIMATION_DURING_LAYOUT = !1), (v.DEFAULT_ANIMATION_PERIOD = 50), (v.DEFAULT_UNIFORM_LEAF_NODE_SIZES = !1), (v.DEFAULT_GRAPH_MARGIN = 15), (v.NODE_DIMENSIONS_INCLUDE_LABELS = !1), (v.SIMPLE_NODE_SIZE = 40), (v.SIMPLE_NODE_HALF_SIZE = v.SIMPLE_NODE_SIZE / 2), (v.EMPTY_COMPOUND_NODE_SIZE = 40), (v.MIN_EDGE_LENGTH = 1), (v.WORLD_BOUNDARY = 1e6), (v.INITIAL_WORLD_BOUNDARY = v.WORLD_BOUNDARY / 1e3), (v.WORLD_CENTER_X = 1200), (v.WORLD_CENTER_Y = 900), (u.exports = v)); }, function (u, d, p) { var v = p(2), b = p(8), y = p(9); function T(A, P, R) { (v.call(this, R), (this.isOverlapingSourceAndTarget = !1), (this.vGraphObject = R), (this.bendpoints = []), (this.source = A), (this.target = P)); } T.prototype = Object.create(v.prototype); for (var _ in v) T[_] = v[_]; ((T.prototype.getSource = function () { return this.source; }), (T.prototype.getTarget = function () { return this.target; }), (T.prototype.isInterGraph = function () { return this.isInterGraph; }), (T.prototype.getLength = function () { return this.length; }), (T.prototype.isOverlapingSourceAndTarget = function () { return this.isOverlapingSourceAndTarget; }), (T.prototype.getBendpoints = function () { return this.bendpoints; }), (T.prototype.getLca = function () { return this.lca; }), (T.prototype.getSourceInLca = function () { return this.sourceInLca; }), (T.prototype.getTargetInLca = function () { return this.targetInLca; }), (T.prototype.getOtherEnd = function (A) { if (this.source === A) return this.target; if (this.target === A) return this.source; throw 'Node is not incident with this edge'; }), (T.prototype.getOtherEndInGraph = function (A, P) { for (var R = this.getOtherEnd(A), F = P.getGraphManager().getRoot(); ; ) { if (R.getOwner() == P) return R; if (R.getOwner() == F) break; R = R.getOwner().getParent(); } return null; }), (T.prototype.updateLength = function () { var A = new Array(4); ((this.isOverlapingSourceAndTarget = b.getIntersection( this.target.getRect(), this.source.getRect(), A, )), this.isOverlapingSourceAndTarget || ((this.lengthX = A[0] - A[2]), (this.lengthY = A[1] - A[3]), Math.abs(this.lengthX) < 1 && (this.lengthX = y.sign(this.lengthX)), Math.abs(this.lengthY) < 1 && (this.lengthY = y.sign(this.lengthY)), (this.length = Math.sqrt( this.lengthX * this.lengthX + this.lengthY * this.lengthY, )))); }), (T.prototype.updateLengthSimple = function () { ((this.lengthX = this.target.getCenterX() - this.source.getCenterX()), (this.lengthY = this.target.getCenterY() - this.source.getCenterY()), Math.abs(this.lengthX) < 1 && (this.lengthX = y.sign(this.lengthX)), Math.abs(this.lengthY) < 1 && (this.lengthY = y.sign(this.lengthY)), (this.length = Math.sqrt( this.lengthX * this.lengthX + this.lengthY * this.lengthY, ))); }), (u.exports = T)); }, function (u, d, p) { function v(b) { this.vGraphObject = b; } u.exports = v; }, function (u, d, p) { var v = p(2), b = p(10), y = p(13), T = p(0), _ = p(16), A = p(4); function P(F, j, W, ee) { (W == null && ee == null && (ee = j), v.call(this, ee), F.graphManager != null && (F = F.graphManager), (this.estimatedSize = b.MIN_VALUE), (this.inclusionTreeDepth = b.MAX_VALUE), (this.vGraphObject = ee), (this.edges = []), (this.graphManager = F), W != null && j != null ? (this.rect = new y(j.x, j.y, W.width, W.height)) : (this.rect = new y())); } P.prototype = Object.create(v.prototype); for (var R in v) P[R] = v[R]; ((P.prototype.getEdges = function () { return this.edges; }), (P.prototype.getChild = function () { return this.child; }), (P.prototype.getOwner = function () { return this.owner; }), (P.prototype.getWidth = function () { return this.rect.width; }), (P.prototype.setWidth = function (F) { this.rect.width = F; }), (P.prototype.getHeight = function () { return this.rect.height; }), (P.prototype.setHeight = function (F) { this.rect.height = F; }), (P.prototype.getCenterX = function () { return this.rect.x + this.rect.width / 2; }), (P.prototype.getCenterY = function () { return this.rect.y + this.rect.height / 2; }), (P.prototype.getCenter = function () { return new A( this.rect.x + this.rect.width / 2, this.rect.y + this.rect.height / 2, ); }), (P.prototype.getLocation = function () { return new A(this.rect.x, this.rect.y); }), (P.prototype.getRect = function () { return this.rect; }), (P.prototype.getDiagonal = function () { return Math.sqrt( this.rect.width * this.rect.width + this.rect.height * this.rect.height, ); }), (P.prototype.getHalfTheDiagonal = function () { return ( Math.sqrt( this.rect.height * this.rect.height + this.rect.width * this.rect.width, ) / 2 ); }), (P.prototype.setRect = function (F, j) { ((this.rect.x = F.x), (this.rect.y = F.y), (this.rect.width = j.width), (this.rect.height = j.height)); }), (P.prototype.setCenter = function (F, j) { ((this.rect.x = F - this.rect.width / 2), (this.rect.y = j - this.rect.height / 2)); }), (P.prototype.setLocation = function (F, j) { ((this.rect.x = F), (this.rect.y = j)); }), (P.prototype.moveBy = function (F, j) { ((this.rect.x += F), (this.rect.y += j)); }), (P.prototype.getEdgeListToNode = function (F) { var j = [], W = this; return ( W.edges.forEach(function (ee) { if (ee.target == F) { if (ee.source != W) throw 'Incorrect edge source!'; j.push(ee); } }), j ); }), (P.prototype.getEdgesBetween = function (F) { var j = [], W = this; return ( W.edges.forEach(function (ee) { if (!(ee.source == W || ee.target == W)) throw 'Incorrect edge source and/or target'; (ee.target == F || ee.source == F) && j.push(ee); }), j ); }), (P.prototype.getNeighborsList = function () { var F = new Set(), j = this; return ( j.edges.forEach(function (W) { if (W.source == j) F.add(W.target); else { if (W.target != j) throw 'Incorrect incidency!'; F.add(W.source); } }), F ); }), (P.prototype.withChildren = function () { var F = new Set(), j, W; if ((F.add(this), this.child != null)) for (var ee = this.child.getNodes(), ie = 0; ie < ee.length; ie++) ((j = ee[ie]), (W = j.withChildren()), W.forEach(function (oe) { F.add(oe); })); return F; }), (P.prototype.getNoOfChildren = function () { var F = 0, j; if (this.child == null) F = 1; else for (var W = this.child.getNodes(), ee = 0; ee < W.length; ee++) ((j = W[ee]), (F += j.getNoOfChildren())); return (F == 0 && (F = 1), F); }), (P.prototype.getEstimatedSize = function () { if (this.estimatedSize == b.MIN_VALUE) throw 'assert failed'; return this.estimatedSize; }), (P.prototype.calcEstimatedSize = function () { return this.child == null ? (this.estimatedSize = (this.rect.width + this.rect.height) / 2) : ((this.estimatedSize = this.child.calcEstimatedSize()), (this.rect.width = this.estimatedSize), (this.rect.height = this.estimatedSize), this.estimatedSize); }), (P.prototype.scatter = function () { var F, j, W = -T.INITIAL_WORLD_BOUNDARY, ee = T.INITIAL_WORLD_BOUNDARY; F = T.WORLD_CENTER_X + _.nextDouble() * (ee - W) + W; var ie = -T.INITIAL_WORLD_BOUNDARY, oe = T.INITIAL_WORLD_BOUNDARY; ((j = T.WORLD_CENTER_Y + _.nextDouble() * (oe - ie) + ie), (this.rect.x = F), (this.rect.y = j)); }), (P.prototype.updateBounds = function () { if (this.getChild() == null) throw 'assert failed'; if (this.getChild().getNodes().length != 0) { var F = this.getChild(); if ( (F.updateBounds(!0), (this.rect.x = F.getLeft()), (this.rect.y = F.getTop()), this.setWidth(F.getRight() - F.getLeft()), this.setHeight(F.getBottom() - F.getTop()), T.NODE_DIMENSIONS_INCLUDE_LABELS) ) { var j = F.getRight() - F.getLeft(), W = F.getBottom() - F.getTop(); (this.labelWidth > j && ((this.rect.x -= (this.labelWidth - j) / 2), this.setWidth(this.labelWidth)), this.labelHeight > W && (this.labelPos == 'center' ? (this.rect.y -= (this.labelHeight - W) / 2) : this.labelPos == 'top' && (this.rect.y -= this.labelHeight - W), this.setHeight(this.labelHeight))); } } }), (P.prototype.getInclusionTreeDepth = function () { if (this.inclusionTreeDepth == b.MAX_VALUE) throw 'assert failed'; return this.inclusionTreeDepth; }), (P.prototype.transform = function (F) { var j = this.rect.x; j > T.WORLD_BOUNDARY ? (j = T.WORLD_BOUNDARY) : j < -T.WORLD_BOUNDARY && (j = -T.WORLD_BOUNDARY); var W = this.rect.y; W > T.WORLD_BOUNDARY ? (W = T.WORLD_BOUNDARY) : W < -T.WORLD_BOUNDARY && (W = -T.WORLD_BOUNDARY); var ee = new A(j, W), ie = F.inverseTransformPoint(ee); this.setLocation(ie.x, ie.y); }), (P.prototype.getLeft = function () { return this.rect.x; }), (P.prototype.getRight = function () { return this.rect.x + this.rect.width; }), (P.prototype.getTop = function () { return this.rect.y; }), (P.prototype.getBottom = function () { return this.rect.y + this.rect.height; }), (P.prototype.getParent = function () { return this.owner == null ? null : this.owner.getParent(); }), (u.exports = P)); }, function (u, d, p) { function v(b, y) { b == null && y == null ? ((this.x = 0), (this.y = 0)) : ((this.x = b), (this.y = y)); } ((v.prototype.getX = function () { return this.x; }), (v.prototype.getY = function () { return this.y; }), (v.prototype.setX = function (b) { this.x = b; }), (v.prototype.setY = function (b) { this.y = b; }), (v.prototype.getDifference = function (b) { return new DimensionD(this.x - b.x, this.y - b.y); }), (v.prototype.getCopy = function () { return new v(this.x, this.y); }), (v.prototype.translate = function (b) { return ((this.x += b.width), (this.y += b.height), this); }), (u.exports = v)); }, function (u, d, p) { var v = p(2), b = p(10), y = p(0), T = p(6), _ = p(3), A = p(1), P = p(13), R = p(12), F = p(11); function j(ee, ie, oe) { (v.call(this, oe), (this.estimatedSize = b.MIN_VALUE), (this.margin = y.DEFAULT_GRAPH_MARGIN), (this.edges = []), (this.nodes = []), (this.isConnected = !1), (this.parent = ee), ie != null && ie instanceof T ? (this.graphManager = ie) : ie != null && ie instanceof Layout && (this.graphManager = ie.graphManager)); } j.prototype = Object.create(v.prototype); for (var W in v) j[W] = v[W]; ((j.prototype.getNodes = function () { return this.nodes; }), (j.prototype.getEdges = function () { return this.edges; }), (j.prototype.getGraphManager = function () { return this.graphManager; }), (j.prototype.getParent = function () { return this.parent; }), (j.prototype.getLeft = function () { return this.left; }), (j.prototype.getRight = function () { return this.right; }), (j.prototype.getTop = function () { return this.top; }), (j.prototype.getBottom = function () { return this.bottom; }), (j.prototype.isConnected = function () { return this.isConnected; }), (j.prototype.add = function (ee, ie, oe) { if (ie == null && oe == null) { var be = ee; if (this.graphManager == null) throw 'Graph has no graph mgr!'; if (this.getNodes().indexOf(be) > -1) throw 'Node already in graph!'; return ((be.owner = this), this.getNodes().push(be), be); } else { var ge = ee; if (!(this.getNodes().indexOf(ie) > -1 && this.getNodes().indexOf(oe) > -1)) throw 'Source or target not in graph!'; if (!(ie.owner == oe.owner && ie.owner == this)) throw 'Both owners must be this graph!'; return ie.owner != oe.owner ? null : ((ge.source = ie), (ge.target = oe), (ge.isInterGraph = !1), this.getEdges().push(ge), ie.edges.push(ge), oe != ie && oe.edges.push(ge), ge); } }), (j.prototype.remove = function (ee) { var ie = ee; if (ee instanceof _) { if (ie == null) throw 'Node is null!'; if (!(ie.owner != null && ie.owner == this)) throw 'Owner graph is invalid!'; if (this.graphManager == null) throw 'Owner graph manager is invalid!'; for (var oe = ie.edges.slice(), be, ge = oe.length, ae = 0; ae < ge; ae++) ((be = oe[ae]), be.isInterGraph ? this.graphManager.remove(be) : be.source.owner.remove(be)); var ne = this.nodes.indexOf(ie); if (ne == -1) throw 'Node not in owner node list!'; this.nodes.splice(ne, 1); } else if (ee instanceof A) { var be = ee; if (be == null) throw 'Edge is null!'; if (!(be.source != null && be.target != null)) throw 'Source and/or target is null!'; if ( !( be.source.owner != null && be.target.owner != null && be.source.owner == this && be.target.owner == this ) ) throw 'Source and/or target owner is invalid!'; var se = be.source.edges.indexOf(be), de = be.target.edges.indexOf(be); if (!(se > -1 && de > -1)) throw "Source and/or target doesn't know this edge!"; (be.source.edges.splice(se, 1), be.target != be.source && be.target.edges.splice(de, 1)); var ne = be.source.owner.getEdges().indexOf(be); if (ne == -1) throw "Not in owner's edge list!"; be.source.owner.getEdges().splice(ne, 1); } }), (j.prototype.updateLeftTop = function () { for ( var ee = b.MAX_VALUE, ie = b.MAX_VALUE, oe, be, ge, ae = this.getNodes(), ne = ae.length, se = 0; se < ne; se++ ) { var de = ae[se]; ((oe = de.getTop()), (be = de.getLeft()), ee > oe && (ee = oe), ie > be && (ie = be)); } return ee == b.MAX_VALUE ? null : (ae[0].getParent().paddingLeft != null ? (ge = ae[0].getParent().paddingLeft) : (ge = this.margin), (this.left = ie - ge), (this.top = ee - ge), new R(this.left, this.top)); }), (j.prototype.updateBounds = function (ee) { for ( var ie = b.MAX_VALUE, oe = -b.MAX_VALUE, be = b.MAX_VALUE, ge = -b.MAX_VALUE, ae, ne, se, de, X, pe = this.nodes, G = pe.length, xe = 0; xe < G; xe++ ) { var U = pe[xe]; (ee && U.child != null && U.updateBounds(), (ae = U.getLeft()), (ne = U.getRight()), (se = U.getTop()), (de = U.getBottom()), ie > ae && (ie = ae), oe < ne && (oe = ne), be > se && (be = se), ge < de && (ge = de)); } var Be = new P(ie, be, oe - ie, ge - be); (ie == b.MAX_VALUE && ((this.left = this.parent.getLeft()), (this.right = this.parent.getRight()), (this.top = this.parent.getTop()), (this.bottom = this.parent.getBottom())), pe[0].getParent().paddingLeft != null ? (X = pe[0].getParent().paddingLeft) : (X = this.margin), (this.left = Be.x - X), (this.right = Be.x + Be.width + X), (this.top = Be.y - X), (this.bottom = Be.y + Be.height + X)); }), (j.calculateBounds = function (ee) { for ( var ie = b.MAX_VALUE, oe = -b.MAX_VALUE, be = b.MAX_VALUE, ge = -b.MAX_VALUE, ae, ne, se, de, X = ee.length, pe = 0; pe < X; pe++ ) { var G = ee[pe]; ((ae = G.getLeft()), (ne = G.getRight()), (se = G.getTop()), (de = G.getBottom()), ie > ae && (ie = ae), oe < ne && (oe = ne), be > se && (be = se), ge < de && (ge = de)); } var xe = new P(ie, be, oe - ie, ge - be); return xe; }), (j.prototype.getInclusionTreeDepth = function () { return this == this.graphManager.getRoot() ? 1 : this.parent.getInclusionTreeDepth(); }), (j.prototype.getEstimatedSize = function () { if (this.estimatedSize == b.MIN_VALUE) throw 'assert failed'; return this.estimatedSize; }), (j.prototype.calcEstimatedSize = function () { for (var ee = 0, ie = this.nodes, oe = ie.length, be = 0; be < oe; be++) { var ge = ie[be]; ee += ge.calcEstimatedSize(); } return ( ee == 0 ? (this.estimatedSize = y.EMPTY_COMPOUND_NODE_SIZE) : (this.estimatedSize = ee / Math.sqrt(this.nodes.length)), this.estimatedSize ); }), (j.prototype.updateConnected = function () { var ee = this; if (this.nodes.length == 0) { this.isConnected = !0; return; } var ie = new F(), oe = new Set(), be = this.nodes[0], ge, ae, ne = be.withChildren(); for ( ne.forEach(function (xe) { (ie.push(xe), oe.add(xe)); }); ie.length !== 0; ) { ((be = ie.shift()), (ge = be.getEdges())); for (var se = ge.length, de = 0; de < se; de++) { var X = ge[de]; if (((ae = X.getOtherEndInGraph(be, this)), ae != null && !oe.has(ae))) { var pe = ae.withChildren(); pe.forEach(function (xe) { (ie.push(xe), oe.add(xe)); }); } } } if (((this.isConnected = !1), oe.size >= this.nodes.length)) { var G = 0; (oe.forEach(function (xe) { xe.owner == ee && G++; }), G == this.nodes.length && (this.isConnected = !0)); } }), (u.exports = j)); }, function (u, d, p) { var v, b = p(1); function y(T) { ((v = p(5)), (this.layout = T), (this.graphs = []), (this.edges = [])); } ((y.prototype.addRoot = function () { var T = this.layout.newGraph(), _ = this.layout.newNode(null), A = this.add(T, _); return (this.setRootGraph(A), this.rootGraph); }), (y.prototype.add = function (T, _, A, P, R) { if (A == null && P == null && R == null) { if (T == null) throw 'Graph is null!'; if (_ == null) throw 'Parent node is null!'; if (this.graphs.indexOf(T) > -1) throw 'Graph already in this graph mgr!'; if ((this.graphs.push(T), T.parent != null)) throw 'Already has a parent!'; if (_.child != null) throw 'Already has a child!'; return ((T.parent = _), (_.child = T), T); } else { ((R = A), (P = _), (A = T)); var F = P.getOwner(), j = R.getOwner(); if (!(F != null && F.getGraphManager() == this)) throw 'Source not in this graph mgr!'; if (!(j != null && j.getGraphManager() == this)) throw 'Target not in this graph mgr!'; if (F == j) return ((A.isInterGraph = !1), F.add(A, P, R)); if ( ((A.isInterGraph = !0), (A.source = P), (A.target = R), this.edges.indexOf(A) > -1) ) throw 'Edge already in inter-graph edge list!'; if ((this.edges.push(A), !(A.source != null && A.target != null))) throw 'Edge source and/or target is null!'; if (!(A.source.edges.indexOf(A) == -1 && A.target.edges.indexOf(A) == -1)) throw 'Edge already in source and/or target incidency list!'; return (A.source.edges.push(A), A.target.edges.push(A), A); } }), (y.prototype.remove = function (T) { if (T instanceof v) { var _ = T; if (_.getGraphManager() != this) throw 'Graph not in this graph mgr'; if ( !( _ == this.rootGraph || (_.parent != null && _.parent.graphManager == this) ) ) throw 'Invalid parent node!'; var A = []; A = A.concat(_.getEdges()); for (var P, R = A.length, F = 0; F < R; F++) ((P = A[F]), _.remove(P)); var j = []; j = j.concat(_.getNodes()); var W; R = j.length; for (var F = 0; F < R; F++) ((W = j[F]), _.remove(W)); _ == this.rootGraph && this.setRootGraph(null); var ee = this.graphs.indexOf(_); (this.graphs.splice(ee, 1), (_.parent = null)); } else if (T instanceof b) { if (((P = T), P == null)) throw 'Edge is null!'; if (!P.isInterGraph) throw 'Not an inter-graph edge!'; if (!(P.source != null && P.target != null)) throw 'Source and/or target is null!'; if (!(P.source.edges.indexOf(P) != -1 && P.target.edges.indexOf(P) != -1)) throw "Source and/or target doesn't know this edge!"; var ee = P.source.edges.indexOf(P); if ( (P.source.edges.splice(ee, 1), (ee = P.target.edges.indexOf(P)), P.target.edges.splice(ee, 1), !(P.source.owner != null && P.source.owner.getGraphManager() != null)) ) throw 'Edge owner graph or owner graph manager is null!'; if (P.source.owner.getGraphManager().edges.indexOf(P) == -1) throw "Not in owner graph manager's edge list!"; var ee = P.source.owner.getGraphManager().edges.indexOf(P); P.source.owner.getGraphManager().edges.splice(ee, 1); } }), (y.prototype.updateBounds = function () { this.rootGraph.updateBounds(!0); }), (y.prototype.getGraphs = function () { return this.graphs; }), (y.prototype.getAllNodes = function () { if (this.allNodes == null) { for (var T = [], _ = this.getGraphs(), A = _.length, P = 0; P < A; P++) T = T.concat(_[P].getNodes()); this.allNodes = T; } return this.allNodes; }), (y.prototype.resetAllNodes = function () { this.allNodes = null; }), (y.prototype.resetAllEdges = function () { this.allEdges = null; }), (y.prototype.resetAllNodesToApplyGravitation = function () { this.allNodesToApplyGravitation = null; }), (y.prototype.getAllEdges = function () { if (this.allEdges == null) { var T = [], _ = this.getGraphs(); _.length; for (var A = 0; A < _.length; A++) T = T.concat(_[A].getEdges()); ((T = T.concat(this.edges)), (this.allEdges = T)); } return this.allEdges; }), (y.prototype.getAllNodesToApplyGravitation = function () { return this.allNodesToApplyGravitation; }), (y.prototype.setAllNodesToApplyGravitation = function (T) { if (this.allNodesToApplyGravitation != null) throw 'assert failed'; this.allNodesToApplyGravitation = T; }), (y.prototype.getRoot = function () { return this.rootGraph; }), (y.prototype.setRootGraph = function (T) { if (T.getGraphManager() != this) throw 'Root not in this graph mgr!'; ((this.rootGraph = T), T.parent == null && (T.parent = this.layout.newNode('Root node'))); }), (y.prototype.getLayout = function () { return this.layout; }), (y.prototype.isOneAncestorOfOther = function (T, _) { if (!(T != null && _ != null)) throw 'assert failed'; if (T == _) return !0; var A = T.getOwner(), P; do { if (((P = A.getParent()), P == null)) break; if (P == _) return !0; if (((A = P.getOwner()), A == null)) break; } while (!0); A = _.getOwner(); do { if (((P = A.getParent()), P == null)) break; if (P == T) return !0; if (((A = P.getOwner()), A == null)) break; } while (!0); return !1; }), (y.prototype.calcLowestCommonAncestors = function () { for ( var T, _, A, P, R, F = this.getAllEdges(), j = F.length, W = 0; W < j; W++ ) { if ( ((T = F[W]), (_ = T.source), (A = T.target), (T.lca = null), (T.sourceInLca = _), (T.targetInLca = A), _ == A) ) { T.lca = _.getOwner(); continue; } for (P = _.getOwner(); T.lca == null; ) { for (T.targetInLca = A, R = A.getOwner(); T.lca == null; ) { if (R == P) { T.lca = R; break; } if (R == this.rootGraph) break; if (T.lca != null) throw 'assert failed'; ((T.targetInLca = R.getParent()), (R = T.targetInLca.getOwner())); } if (P == this.rootGraph) break; T.lca == null && ((T.sourceInLca = P.getParent()), (P = T.sourceInLca.getOwner())); } if (T.lca == null) throw 'assert failed'; } }), (y.prototype.calcLowestCommonAncestor = function (T, _) { if (T == _) return T.getOwner(); var A = T.getOwner(); do { if (A == null) break; var P = _.getOwner(); do { if (P == null) break; if (P == A) return P; P = P.getParent().getOwner(); } while (!0); A = A.getParent().getOwner(); } while (!0); return A; }), (y.prototype.calcInclusionTreeDepths = function (T, _) { T == null && _ == null && ((T = this.rootGraph), (_ = 1)); for (var A, P = T.getNodes(), R = P.length, F = 0; F < R; F++) ((A = P[F]), (A.inclusionTreeDepth = _), A.child != null && this.calcInclusionTreeDepths(A.child, _ + 1)); }), (y.prototype.includesInvalidEdge = function () { for (var T, _ = this.edges.length, A = 0; A < _; A++) if (((T = this.edges[A]), this.isOneAncestorOfOther(T.source, T.target))) return !0; return !1; }), (u.exports = y)); }, function (u, d, p) { var v = p(0); function b() {} for (var y in v) b[y] = v[y]; ((b.MAX_ITERATIONS = 2500), (b.DEFAULT_EDGE_LENGTH = 50), (b.DEFAULT_SPRING_STRENGTH = 0.45), (b.DEFAULT_REPULSION_STRENGTH = 4500), (b.DEFAULT_GRAVITY_STRENGTH = 0.4), (b.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1), (b.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8), (b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5), (b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = !0), (b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = !0), (b.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3), (b.COOLING_ADAPTATION_FACTOR = 0.33), (b.ADAPTATION_LOWER_NODE_LIMIT = 1e3), (b.ADAPTATION_UPPER_NODE_LIMIT = 5e3), (b.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100), (b.MAX_NODE_DISPLACEMENT = b.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3), (b.MIN_REPULSION_DIST = b.DEFAULT_EDGE_LENGTH / 10), (b.CONVERGENCE_CHECK_PERIOD = 100), (b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1), (b.MIN_EDGE_LENGTH = 1), (b.GRID_CALCULATION_CHECK_PERIOD = 10), (u.exports = b)); }, function (u, d, p) { var v = p(12); function b() {} ((b.calcSeparationAmount = function (y, T, _, A) { if (!y.intersects(T)) throw 'assert failed'; var P = new Array(2); (this.decideDirectionsForOverlappingNodes(y, T, P), (_[0] = Math.min(y.getRight(), T.getRight()) - Math.max(y.x, T.x)), (_[1] = Math.min(y.getBottom(), T.getBottom()) - Math.max(y.y, T.y)), y.getX() <= T.getX() && y.getRight() >= T.getRight() ? (_[0] += Math.min(T.getX() - y.getX(), y.getRight() - T.getRight())) : T.getX() <= y.getX() && T.getRight() >= y.getRight() && (_[0] += Math.min(y.getX() - T.getX(), T.getRight() - y.getRight())), y.getY() <= T.getY() && y.getBottom() >= T.getBottom() ? (_[1] += Math.min(T.getY() - y.getY(), y.getBottom() - T.getBottom())) : T.getY() <= y.getY() && T.getBottom() >= y.getBottom() && (_[1] += Math.min(y.getY() - T.getY(), T.getBottom() - y.getBottom()))); var R = Math.abs( (T.getCenterY() - y.getCenterY()) / (T.getCenterX() - y.getCenterX()), ); T.getCenterY() === y.getCenterY() && T.getCenterX() === y.getCenterX() && (R = 1); var F = R * _[0], j = _[1] / R; (_[0] < j ? (j = _[0]) : (F = _[1]), (_[0] = -1 * P[0] * (j / 2 + A)), (_[1] = -1 * P[1] * (F / 2 + A))); }), (b.decideDirectionsForOverlappingNodes = function (y, T, _) { (y.getCenterX() < T.getCenterX() ? (_[0] = -1) : (_[0] = 1), y.getCenterY() < T.getCenterY() ? (_[1] = -1) : (_[1] = 1)); }), (b.getIntersection2 = function (y, T, _) { var A = y.getCenterX(), P = y.getCenterY(), R = T.getCenterX(), F = T.getCenterY(); if (y.intersects(T)) return ((_[0] = A), (_[1] = P), (_[2] = R), (_[3] = F), !0); var j = y.getX(), W = y.getY(), ee = y.getRight(), ie = y.getX(), oe = y.getBottom(), be = y.getRight(), ge = y.getWidthHalf(), ae = y.getHeightHalf(), ne = T.getX(), se = T.getY(), de = T.getRight(), X = T.getX(), pe = T.getBottom(), G = T.getRight(), xe = T.getWidthHalf(), U = T.getHeightHalf(), Be = !1, Ne = !1; if (A === R) { if (P > F) return ((_[0] = A), (_[1] = W), (_[2] = R), (_[3] = pe), !1); if (P < F) return ((_[0] = A), (_[1] = oe), (_[2] = R), (_[3] = se), !1); } else if (P === F) { if (A > R) return ((_[0] = j), (_[1] = P), (_[2] = de), (_[3] = F), !1); if (A < R) return ((_[0] = ee), (_[1] = P), (_[2] = ne), (_[3] = F), !1); } else { var je = y.height / y.width, Ie = T.height / T.width, Se = (F - P) / (R - A), Ce = void 0, ke = void 0, Ke = void 0, Ft = void 0, Pe = void 0, gn = void 0; if ( (-je === Se ? A > R ? ((_[0] = ie), (_[1] = oe), (Be = !0)) : ((_[0] = ee), (_[1] = W), (Be = !0)) : je === Se && (A > R ? ((_[0] = j), (_[1] = W), (Be = !0)) : ((_[0] = be), (_[1] = oe), (Be = !0))), -Ie === Se ? R > A ? ((_[2] = X), (_[3] = pe), (Ne = !0)) : ((_[2] = de), (_[3] = se), (Ne = !0)) : Ie === Se && (R > A ? ((_[2] = ne), (_[3] = se), (Ne = !0)) : ((_[2] = G), (_[3] = pe), (Ne = !0))), Be && Ne) ) return !1; if ( (A > R ? P > F ? ((Ce = this.getCardinalDirection(je, Se, 4)), (ke = this.getCardinalDirection(Ie, Se, 2))) : ((Ce = this.getCardinalDirection(-je, Se, 3)), (ke = this.getCardinalDirection(-Ie, Se, 1))) : P > F ? ((Ce = this.getCardinalDirection(-je, Se, 1)), (ke = this.getCardinalDirection(-Ie, Se, 3))) : ((Ce = this.getCardinalDirection(je, Se, 2)), (ke = this.getCardinalDirection(Ie, Se, 4))), !Be) ) switch (Ce) { case 1: ((Ft = W), (Ke = A + -ae / Se), (_[0] = Ke), (_[1] = Ft)); break; case 2: ((Ke = be), (Ft = P + ge * Se), (_[0] = Ke), (_[1] = Ft)); break; case 3: ((Ft = oe), (Ke = A + ae / Se), (_[0] = Ke), (_[1] = Ft)); break; case 4: ((Ke = ie), (Ft = P + -ge * Se), (_[0] = Ke), (_[1] = Ft)); break; } if (!Ne) switch (ke) { case 1: ((gn = se), (Pe = R + -U / Se), (_[2] = Pe), (_[3] = gn)); break; case 2: ((Pe = G), (gn = F + xe * Se), (_[2] = Pe), (_[3] = gn)); break; case 3: ((gn = pe), (Pe = R + U / Se), (_[2] = Pe), (_[3] = gn)); break; case 4: ((Pe = X), (gn = F + -xe * Se), (_[2] = Pe), (_[3] = gn)); break; } } return !1; }), (b.getCardinalDirection = function (y, T, _) { return y > T ? _ : 1 + (_ % 4); }), (b.getIntersection = function (y, T, _, A) { if (A == null) return this.getIntersection2(y, T, _); var P = y.x, R = y.y, F = T.x, j = T.y, W = _.x, ee = _.y, ie = A.x, oe = A.y, be = void 0, ge = void 0, ae = void 0, ne = void 0, se = void 0, de = void 0, X = void 0, pe = void 0, G = void 0; return ( (ae = j - R), (se = P - F), (X = F * R - P * j), (ne = oe - ee), (de = W - ie), (pe = ie * ee - W * oe), (G = ae * de - ne * se), G === 0 ? null : ((be = (se * pe - de * X) / G), (ge = (ne * X - ae * pe) / G), new v(be, ge)) ); }), (b.angleOfVector = function (y, T, _, A) { var P = void 0; return ( y !== _ ? ((P = Math.atan((A - T) / (_ - y))), _ < y ? (P += Math.PI) : A < T && (P += this.TWO_PI)) : A < T ? (P = this.ONE_AND_HALF_PI) : (P = this.HALF_PI), P ); }), (b.doIntersect = function (y, T, _, A) { var P = y.x, R = y.y, F = T.x, j = T.y, W = _.x, ee = _.y, ie = A.x, oe = A.y, be = (F - P) * (oe - ee) - (ie - W) * (j - R); if (be === 0) return !1; var ge = ((oe - ee) * (ie - P) + (W - ie) * (oe - R)) / be, ae = ((R - j) * (ie - P) + (F - P) * (oe - R)) / be; return 0 < ge && ge < 1 && 0 < ae && ae < 1; }), (b.HALF_PI = 0.5 * Math.PI), (b.ONE_AND_HALF_PI = 1.5 * Math.PI), (b.TWO_PI = 2 * Math.PI), (b.THREE_PI = 3 * Math.PI), (u.exports = b)); }, function (u, d, p) { function v() {} ((v.sign = function (b) { return b > 0 ? 1 : b < 0 ? -1 : 0; }), (v.floor = function (b) { return b < 0 ? Math.ceil(b) : Math.floor(b); }), (v.ceil = function (b) { return b < 0 ? Math.floor(b) : Math.ceil(b); }), (u.exports = v)); }, function (u, d, p) { function v() {} ((v.MAX_VALUE = 2147483647), (v.MIN_VALUE = -2147483648), (u.exports = v)); }, function (u, d, p) { var v = (function () { function P(R, F) { for (var j = 0; j < F.length; j++) { var W = F[j]; ((W.enumerable = W.enumerable || !1), (W.configurable = !0), 'value' in W && (W.writable = !0), Object.defineProperty(R, W.key, W)); } } return function (R, F, j) { return (F && P(R.prototype, F), j && P(R, j), R); }; })(); function b(P, R) { if (!(P instanceof R)) throw new TypeError('Cannot call a class as a function'); } var y = function (R) { return { value: R, next: null, prev: null }; }, T = function (R, F, j, W) { return ( R !== null ? (R.next = F) : (W.head = F), j !== null ? (j.prev = F) : (W.tail = F), (F.prev = R), (F.next = j), W.length++, F ); }, _ = function (R, F) { var j = R.prev, W = R.next; return ( j !== null ? (j.next = W) : (F.head = W), W !== null ? (W.prev = j) : (F.tail = j), (R.prev = R.next = null), F.length--, R ); }, A = (function () { function P(R) { var F = this; (b(this, P), (this.length = 0), (this.head = null), (this.tail = null), R != null && R.forEach(function (j) { return F.push(j); })); } return ( v(P, [ { key: 'size', value: function () { return this.length; }, }, { key: 'insertBefore', value: function (F, j) { return T(j.prev, y(F), j, this); }, }, { key: 'insertAfter', value: function (F, j) { return T(j, y(F), j.next, this); }, }, { key: 'insertNodeBefore', value: function (F, j) { return T(j.prev, F, j, this); }, }, { key: 'insertNodeAfter', value: function (F, j) { return T(j, F, j.next, this); }, }, { key: 'push', value: function (F) { return T(this.tail, y(F), null, this); }, }, { key: 'unshift', value: function (F) { return T(null, y(F), this.head, this); }, }, { key: 'remove', value: function (F) { return _(F, this); }, }, { key: 'pop', value: function () { return _(this.tail, this).value; }, }, { key: 'popNode', value: function () { return _(this.tail, this); }, }, { key: 'shift', value: function () { return _(this.head, this).value; }, }, { key: 'shiftNode', value: function () { return _(this.head, this); }, }, { key: 'get_object_at', value: function (F) { if (F <= this.length()) { for (var j = 1, W = this.head; j < F; ) ((W = W.next), j++); return W.value; } }, }, { key: 'set_object_at', value: function (F, j) { if (F <= this.length()) { for (var W = 1, ee = this.head; W < F; ) ((ee = ee.next), W++); ee.value = j; } }, }, ]), P ); })(); u.exports = A; }, function (u, d, p) { function v(b, y, T) { ((this.x = null), (this.y = null), b == null && y == null && T == null ? ((this.x = 0), (this.y = 0)) : typeof b == 'number' && typeof y == 'number' && T == null ? ((this.x = b), (this.y = y)) : b.constructor.name == 'Point' && y == null && T == null && ((T = b), (this.x = T.x), (this.y = T.y))); } ((v.prototype.getX = function () { return this.x; }), (v.prototype.getY = function () { return this.y; }), (v.prototype.getLocation = function () { return new v(this.x, this.y); }), (v.prototype.setLocation = function (b, y, T) { b.constructor.name == 'Point' && y == null && T == null ? ((T = b), this.setLocation(T.x, T.y)) : typeof b == 'number' && typeof y == 'number' && T == null && (parseInt(b) == b && parseInt(y) == y ? this.move(b, y) : ((this.x = Math.floor(b + 0.5)), (this.y = Math.floor(y + 0.5)))); }), (v.prototype.move = function (b, y) { ((this.x = b), (this.y = y)); }), (v.prototype.translate = function (b, y) { ((this.x += b), (this.y += y)); }), (v.prototype.equals = function (b) { if (b.constructor.name == 'Point') { var y = b; return this.x == y.x && this.y == y.y; } return this == b; }), (v.prototype.toString = function () { return new v().constructor.name + '[x=' + this.x + ',y=' + this.y + ']'; }), (u.exports = v)); }, function (u, d, p) { function v(b, y, T, _) { ((this.x = 0), (this.y = 0), (this.width = 0), (this.height = 0), b != null && y != null && T != null && _ != null && ((this.x = b), (this.y = y), (this.width = T), (this.height = _))); } ((v.prototype.getX = function () { return this.x; }), (v.prototype.setX = function (b) { this.x = b; }), (v.prototype.getY = function () { return this.y; }), (v.prototype.setY = function (b) { this.y = b; }), (v.prototype.getWidth = function () { return this.width; }), (v.prototype.setWidth = function (b) { this.width = b; }), (v.prototype.getHeight = function () { return this.height; }), (v.prototype.setHeight = function (b) { this.height = b; }), (v.prototype.getRight = function () { return this.x + this.width; }), (v.prototype.getBottom = function () { return this.y + this.height; }), (v.prototype.intersects = function (b) { return !( this.getRight() < b.x || this.getBottom() < b.y || b.getRight() < this.x || b.getBottom() < this.y ); }), (v.prototype.getCenterX = function () { return this.x + this.width / 2; }), (v.prototype.getMinX = function () { return this.getX(); }), (v.prototype.getMaxX = function () { return this.getX() + this.width; }), (v.prototype.getCenterY = function () { return this.y + this.height / 2; }), (v.prototype.getMinY = function () { return this.getY(); }), (v.prototype.getMaxY = function () { return this.getY() + this.height; }), (v.prototype.getWidthHalf = function () { return this.width / 2; }), (v.prototype.getHeightHalf = function () { return this.height / 2; }), (u.exports = v)); }, function (u, d, p) { var v = typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol' ? function (y) { return typeof y; } : function (y) { return y && typeof Symbol == 'function' && y.constructor === Symbol && y !== Symbol.prototype ? 'symbol' : typeof y; }; function b() {} ((b.lastID = 0), (b.createID = function (y) { return b.isPrimitive(y) ? y : (y.uniqueID != null || ((y.uniqueID = b.getString()), b.lastID++), y.uniqueID); }), (b.getString = function (y) { return (y == null && (y = b.lastID), 'Object#' + y); }), (b.isPrimitive = function (y) { var T = typeof y > 'u' ? 'undefined' : v(y); return y == null || (T != 'object' && T != 'function'); }), (u.exports = b)); }, function (u, d, p) { function v(W) { if (Array.isArray(W)) { for (var ee = 0, ie = Array(W.length); ee < W.length; ee++) ie[ee] = W[ee]; return ie; } else return Array.from(W); } var b = p(0), y = p(6), T = p(3), _ = p(1), A = p(5), P = p(4), R = p(17), F = p(27); function j(W) { (F.call(this), (this.layoutQuality = b.QUALITY), (this.createBendsAsNeeded = b.DEFAULT_CREATE_BENDS_AS_NEEDED), (this.incremental = b.DEFAULT_INCREMENTAL), (this.animationOnLayout = b.DEFAULT_ANIMATION_ON_LAYOUT), (this.animationDuringLayout = b.DEFAULT_ANIMATION_DURING_LAYOUT), (this.animationPeriod = b.DEFAULT_ANIMATION_PERIOD), (this.uniformLeafNodeSizes = b.DEFAULT_UNIFORM_LEAF_NODE_SIZES), (this.edgeToDummyNodes = new Map()), (this.graphManager = new y(this)), (this.isLayoutFinished = !1), (this.isSubLayout = !1), (this.isRemoteUse = !1), W != null && (this.isRemoteUse = W)); } ((j.RANDOM_SEED = 1), (j.prototype = Object.create(F.prototype)), (j.prototype.getGraphManager = function () { return this.graphManager; }), (j.prototype.getAllNodes = function () { return this.graphManager.getAllNodes(); }), (j.prototype.getAllEdges = function () { return this.graphManager.getAllEdges(); }), (j.prototype.getAllNodesToApplyGravitation = function () { return this.graphManager.getAllNodesToApplyGravitation(); }), (j.prototype.newGraphManager = function () { var W = new y(this); return ((this.graphManager = W), W); }), (j.prototype.newGraph = function (W) { return new A(null, this.graphManager, W); }), (j.prototype.newNode = function (W) { return new T(this.graphManager, W); }), (j.prototype.newEdge = function (W) { return new _(null, null, W); }), (j.prototype.checkLayoutSuccess = function () { return ( this.graphManager.getRoot() == null || this.graphManager.getRoot().getNodes().length == 0 || this.graphManager.includesInvalidEdge() ); }), (j.prototype.runLayout = function () { ((this.isLayoutFinished = !1), this.tilingPreLayout && this.tilingPreLayout(), this.initParameters()); var W; return ( this.checkLayoutSuccess() ? (W = !1) : (W = this.layout()), b.ANIMATE === 'during' ? !1 : (W && (this.isSubLayout || this.doPostLayout()), this.tilingPostLayout && this.tilingPostLayout(), (this.isLayoutFinished = !0), W) ); }), (j.prototype.doPostLayout = function () { (this.incremental || this.transform(), this.update()); }), (j.prototype.update2 = function () { if ( (this.createBendsAsNeeded && (this.createBendpointsFromDummyNodes(), this.graphManager.resetAllEdges()), !this.isRemoteUse) ) { for (var W = this.graphManager.getAllEdges(), ee = 0; ee < W.length; ee++) W[ee]; for ( var ie = this.graphManager.getRoot().getNodes(), ee = 0; ee < ie.length; ee++ ) ie[ee]; this.update(this.graphManager.getRoot()); } }), (j.prototype.update = function (W) { if (W == null) this.update2(); else if (W instanceof T) { var ee = W; if (ee.getChild() != null) for (var ie = ee.getChild().getNodes(), oe = 0; oe < ie.length; oe++) update(ie[oe]); if (ee.vGraphObject != null) { var be = ee.vGraphObject; be.update(ee); } } else if (W instanceof _) { var ge = W; if (ge.vGraphObject != null) { var ae = ge.vGraphObject; ae.update(ge); } } else if (W instanceof A) { var ne = W; if (ne.vGraphObject != null) { var se = ne.vGraphObject; se.update(ne); } } }), (j.prototype.initParameters = function () { (this.isSubLayout || ((this.layoutQuality = b.QUALITY), (this.animationDuringLayout = b.DEFAULT_ANIMATION_DURING_LAYOUT), (this.animationPeriod = b.DEFAULT_ANIMATION_PERIOD), (this.animationOnLayout = b.DEFAULT_ANIMATION_ON_LAYOUT), (this.incremental = b.DEFAULT_INCREMENTAL), (this.createBendsAsNeeded = b.DEFAULT_CREATE_BENDS_AS_NEEDED), (this.uniformLeafNodeSizes = b.DEFAULT_UNIFORM_LEAF_NODE_SIZES)), this.animationDuringLayout && (this.animationOnLayout = !1)); }), (j.prototype.transform = function (W) { if (W == null) this.transform(new P(0, 0)); else { var ee = new R(), ie = this.graphManager.getRoot().updateLeftTop(); if (ie != null) { (ee.setWorldOrgX(W.x), ee.setWorldOrgY(W.y), ee.setDeviceOrgX(ie.x), ee.setDeviceOrgY(ie.y)); for (var oe = this.getAllNodes(), be, ge = 0; ge < oe.length; ge++) ((be = oe[ge]), be.transform(ee)); } } }), (j.prototype.positionNodesRandomly = function (W) { if (W == null) (this.positionNodesRandomly(this.getGraphManager().getRoot()), this.getGraphManager().getRoot().updateBounds(!0)); else for (var ee, ie, oe = W.getNodes(), be = 0; be < oe.length; be++) ((ee = oe[be]), (ie = ee.getChild()), ie == null || ie.getNodes().length == 0 ? ee.scatter() : (this.positionNodesRandomly(ie), ee.updateBounds())); }), (j.prototype.getFlatForest = function () { for ( var W = [], ee = !0, ie = this.graphManager.getRoot().getNodes(), oe = !0, be = 0; be < ie.length; be++ ) ie[be].getChild() != null && (oe = !1); if (!oe) return W; var ge = new Set(), ae = [], ne = new Map(), se = []; for (se = se.concat(ie); se.length > 0 && ee; ) { for (ae.push(se[0]); ae.length > 0 && ee; ) { var de = ae[0]; (ae.splice(0, 1), ge.add(de)); for (var X = de.getEdges(), be = 0; be < X.length; be++) { var pe = X[be].getOtherEnd(de); if (ne.get(de) != pe) if (!ge.has(pe)) (ae.push(pe), ne.set(pe, de)); else { ee = !1; break; } } } if (!ee) W = []; else { var G = [].concat(v(ge)); W.push(G); for (var be = 0; be < G.length; be++) { var xe = G[be], U = se.indexOf(xe); U > -1 && se.splice(U, 1); } ((ge = new Set()), (ne = new Map())); } } return W; }), (j.prototype.createDummyNodesForBendpoints = function (W) { for ( var ee = [], ie = W.source, oe = this.graphManager.calcLowestCommonAncestor(W.source, W.target), be = 0; be < W.bendpoints.length; be++ ) { var ge = this.newNode(null); (ge.setRect(new Point(0, 0), new Dimension(1, 1)), oe.add(ge)); var ae = this.newEdge(null); (this.graphManager.add(ae, ie, ge), ee.add(ge), (ie = ge)); } var ae = this.newEdge(null); return ( this.graphManager.add(ae, ie, W.target), this.edgeToDummyNodes.set(W, ee), W.isInterGraph() ? this.graphManager.remove(W) : oe.remove(W), ee ); }), (j.prototype.createBendpointsFromDummyNodes = function () { var W = []; ((W = W.concat(this.graphManager.getAllEdges())), (W = [].concat(v(this.edgeToDummyNodes.keys())).concat(W))); for (var ee = 0; ee < W.length; ee++) { var ie = W[ee]; if (ie.bendpoints.length > 0) { for (var oe = this.edgeToDummyNodes.get(ie), be = 0; be < oe.length; be++) { var ge = oe[be], ae = new P(ge.getCenterX(), ge.getCenterY()), ne = ie.bendpoints.get(be); ((ne.x = ae.x), (ne.y = ae.y), ge.getOwner().remove(ge)); } this.graphManager.add(ie, ie.source, ie.target); } } }), (j.transform = function (W, ee, ie, oe) { if (ie != null && oe != null) { var be = ee; if (W <= 50) { var ge = ee / ie; be -= ((ee - ge) / 50) * (50 - W); } else { var ae = ee * oe; be += ((ae - ee) / 50) * (W - 50); } return be; } else { var ne, se; return ( W <= 50 ? ((ne = (9 * ee) / 500), (se = ee / 10)) : ((ne = (9 * ee) / 50), (se = -8 * ee)), ne * W + se ); } }), (j.findCenterOfTree = function (W) { var ee = []; ee = ee.concat(W); var ie = [], oe = new Map(), be = !1, ge = null; (ee.length == 1 || ee.length == 2) && ((be = !0), (ge = ee[0])); for (var ae = 0; ae < ee.length; ae++) { var ne = ee[ae], se = ne.getNeighborsList().size; (oe.set(ne, ne.getNeighborsList().size), se == 1 && ie.push(ne)); } var de = []; for (de = de.concat(ie); !be; ) { var X = []; ((X = X.concat(de)), (de = [])); for (var ae = 0; ae < ee.length; ae++) { var ne = ee[ae], pe = ee.indexOf(ne); pe >= 0 && ee.splice(pe, 1); var G = ne.getNeighborsList(); G.forEach(function (Be) { if (ie.indexOf(Be) < 0) { var Ne = oe.get(Be), je = Ne - 1; (je == 1 && de.push(Be), oe.set(Be, je)); } }); } ((ie = ie.concat(de)), (ee.length == 1 || ee.length == 2) && ((be = !0), (ge = ee[0]))); } return ge; }), (j.prototype.setGraphManager = function (W) { this.graphManager = W; }), (u.exports = j)); }, function (u, d, p) { function v() {} ((v.seed = 1), (v.x = 0), (v.nextDouble = function () { return ((v.x = Math.sin(v.seed++) * 1e4), v.x - Math.floor(v.x)); }), (u.exports = v)); }, function (u, d, p) { var v = p(4); function b(y, T) { ((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 (y) { this.lworldOrgX = y; }), (b.prototype.getWorldOrgY = function () { return this.lworldOrgY; }), (b.prototype.setWorldOrgY = function (y) { this.lworldOrgY = y; }), (b.prototype.getWorldExtX = function () { return this.lworldExtX; }), (b.prototype.setWorldExtX = function (y) { this.lworldExtX = y; }), (b.prototype.getWorldExtY = function () { return this.lworldExtY; }), (b.prototype.setWorldExtY = function (y) { this.lworldExtY = y; }), (b.prototype.getDeviceOrgX = function () { return this.ldeviceOrgX; }), (b.prototype.setDeviceOrgX = function (y) { this.ldeviceOrgX = y; }), (b.prototype.getDeviceOrgY = function () { return this.ldeviceOrgY; }), (b.prototype.setDeviceOrgY = function (y) { this.ldeviceOrgY = y; }), (b.prototype.getDeviceExtX = function () { return this.ldeviceExtX; }), (b.prototype.setDeviceExtX = function (y) { this.ldeviceExtX = y; }), (b.prototype.getDeviceExtY = function () { return this.ldeviceExtY; }), (b.prototype.setDeviceExtY = function (y) { this.ldeviceExtY = y; }), (b.prototype.transformX = function (y) { var T = 0, _ = this.lworldExtX; return ( _ != 0 && (T = this.ldeviceOrgX + ((y - this.lworldOrgX) * this.ldeviceExtX) / _), T ); }), (b.prototype.transformY = function (y) { var T = 0, _ = this.lworldExtY; return ( _ != 0 && (T = this.ldeviceOrgY + ((y - this.lworldOrgY) * this.ldeviceExtY) / _), T ); }), (b.prototype.inverseTransformX = function (y) { var T = 0, _ = this.ldeviceExtX; return ( _ != 0 && (T = this.lworldOrgX + ((y - this.ldeviceOrgX) * this.lworldExtX) / _), T ); }), (b.prototype.inverseTransformY = function (y) { var T = 0, _ = this.ldeviceExtY; return ( _ != 0 && (T = this.lworldOrgY + ((y - this.ldeviceOrgY) * this.lworldExtY) / _), T ); }), (b.prototype.inverseTransformPoint = function (y) { var T = new v(this.inverseTransformX(y.x), this.inverseTransformY(y.y)); return T; }), (u.exports = b)); }, function (u, d, p) { function v(F) { if (Array.isArray(F)) { for (var j = 0, W = Array(F.length); j < F.length; j++) W[j] = F[j]; return W; } else return Array.from(F); } var b = p(15), y = p(7), T = p(0), _ = p(8), A = p(9); function P() { (b.call(this), (this.useSmartIdealEdgeLengthCalculation = y.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION), (this.idealEdgeLength = y.DEFAULT_EDGE_LENGTH), (this.springConstant = y.DEFAULT_SPRING_STRENGTH), (this.repulsionConstant = y.DEFAULT_REPULSION_STRENGTH), (this.gravityConstant = y.DEFAULT_GRAVITY_STRENGTH), (this.compoundGravityConstant = y.DEFAULT_COMPOUND_GRAVITY_STRENGTH), (this.gravityRangeFactor = y.DEFAULT_GRAVITY_RANGE_FACTOR), (this.compoundGravityRangeFactor = y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR), (this.displacementThresholdPerNode = (3 * y.DEFAULT_EDGE_LENGTH) / 100), (this.coolingFactor = y.DEFAULT_COOLING_FACTOR_INCREMENTAL), (this.initialCoolingFactor = y.DEFAULT_COOLING_FACTOR_INCREMENTAL), (this.totalDisplacement = 0), (this.oldTotalDisplacement = 0), (this.maxIterations = y.MAX_ITERATIONS)); } P.prototype = Object.create(b.prototype); for (var R in b) P[R] = b[R]; ((P.prototype.initParameters = function () { (b.prototype.initParameters.call(this, arguments), (this.totalIterations = 0), (this.notAnimatedIterations = 0), (this.useFRGridVariant = y.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION), (this.grid = [])); }), (P.prototype.calcIdealEdgeLengths = function () { for ( var F, j, W, ee, ie, oe, be = this.getGraphManager().getAllEdges(), ge = 0; ge < be.length; ge++ ) ((F = be[ge]), (F.idealLength = this.idealEdgeLength), F.isInterGraph && ((W = F.getSource()), (ee = F.getTarget()), (ie = F.getSourceInLca().getEstimatedSize()), (oe = F.getTargetInLca().getEstimatedSize()), this.useSmartIdealEdgeLengthCalculation && (F.idealLength += ie + oe - 2 * T.SIMPLE_NODE_SIZE), (j = F.getLca().getInclusionTreeDepth()), (F.idealLength += y.DEFAULT_EDGE_LENGTH * y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR * (W.getInclusionTreeDepth() + ee.getInclusionTreeDepth() - 2 * j)))); }), (P.prototype.initSpringEmbedder = function () { var F = this.getAllNodes().length; (this.incremental ? (F > y.ADAPTATION_LOWER_NODE_LIMIT && (this.coolingFactor = Math.max( this.coolingFactor * y.COOLING_ADAPTATION_FACTOR, this.coolingFactor - ((F - y.ADAPTATION_LOWER_NODE_LIMIT) / (y.ADAPTATION_UPPER_NODE_LIMIT - y.ADAPTATION_LOWER_NODE_LIMIT)) * this.coolingFactor * (1 - y.COOLING_ADAPTATION_FACTOR), )), (this.maxNodeDisplacement = y.MAX_NODE_DISPLACEMENT_INCREMENTAL)) : (F > y.ADAPTATION_LOWER_NODE_LIMIT ? (this.coolingFactor = Math.max( y.COOLING_ADAPTATION_FACTOR, 1 - ((F - y.ADAPTATION_LOWER_NODE_LIMIT) / (y.ADAPTATION_UPPER_NODE_LIMIT - y.ADAPTATION_LOWER_NODE_LIMIT)) * (1 - y.COOLING_ADAPTATION_FACTOR), )) : (this.coolingFactor = 1), (this.initialCoolingFactor = this.coolingFactor), (this.maxNodeDisplacement = y.MAX_NODE_DISPLACEMENT)), (this.maxIterations = Math.max( this.getAllNodes().length * 5, this.maxIterations, )), (this.totalDisplacementThreshold = this.displacementThresholdPerNode * this.getAllNodes().length), (this.repulsionRange = this.calcRepulsionRange())); }), (P.prototype.calcSpringForces = function () { for (var F = this.getAllEdges(), j, W = 0; W < F.length; W++) ((j = F[W]), this.calcSpringForce(j, j.idealLength)); }), (P.prototype.calcRepulsionForces = function () { var F = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, j = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, W, ee, ie, oe, be = this.getAllNodes(), ge; if (this.useFRGridVariant) for ( this.totalIterations % y.GRID_CALCULATION_CHECK_PERIOD == 1 && F && this.updateGrid(), ge = new Set(), W = 0; W < be.length; W++ ) ((ie = be[W]), this.calculateRepulsionForceOfANode(ie, ge, F, j), ge.add(ie)); else for (W = 0; W < be.length; W++) for (ie = be[W], ee = W + 1; ee < be.length; ee++) ((oe = be[ee]), ie.getOwner() == oe.getOwner() && this.calcRepulsionForce(ie, oe)); }), (P.prototype.calcGravitationalForces = function () { for (var F, j = this.getAllNodesToApplyGravitation(), W = 0; W < j.length; W++) ((F = j[W]), this.calcGravitationalForce(F)); }), (P.prototype.moveNodes = function () { for (var F = this.getAllNodes(), j, W = 0; W < F.length; W++) ((j = F[W]), j.move()); }), (P.prototype.calcSpringForce = function (F, j) { var W = F.getSource(), ee = F.getTarget(), ie, oe, be, ge; if (this.uniformLeafNodeSizes && W.getChild() == null && ee.getChild() == null) F.updateLengthSimple(); else if ((F.updateLength(), F.isOverlapingSourceAndTarget)) return; ((ie = F.getLength()), ie != 0 && ((oe = this.springConstant * (ie - j)), (be = oe * (F.lengthX / ie)), (ge = oe * (F.lengthY / ie)), (W.springForceX += be), (W.springForceY += ge), (ee.springForceX -= be), (ee.springForceY -= ge))); }), (P.prototype.calcRepulsionForce = function (F, j) { var W = F.getRect(), ee = j.getRect(), ie = new Array(2), oe = new Array(4), be, ge, ae, ne, se, de, X; if (W.intersects(ee)) { (_.calcSeparationAmount(W, ee, ie, y.DEFAULT_EDGE_LENGTH / 2), (de = 2 * ie[0]), (X = 2 * ie[1])); var pe = (F.noOfChildren * j.noOfChildren) / (F.noOfChildren + j.noOfChildren); ((F.repulsionForceX -= pe * de), (F.repulsionForceY -= pe * X), (j.repulsionForceX += pe * de), (j.repulsionForceY += pe * X)); } else (this.uniformLeafNodeSizes && F.getChild() == null && j.getChild() == null ? ((be = ee.getCenterX() - W.getCenterX()), (ge = ee.getCenterY() - W.getCenterY())) : (_.getIntersection(W, ee, oe), (be = oe[2] - oe[0]), (ge = oe[3] - oe[1])), Math.abs(be) < y.MIN_REPULSION_DIST && (be = A.sign(be) * y.MIN_REPULSION_DIST), Math.abs(ge) < y.MIN_REPULSION_DIST && (ge = A.sign(ge) * y.MIN_REPULSION_DIST), (ae = be * be + ge * ge), (ne = Math.sqrt(ae)), (se = (this.repulsionConstant * F.noOfChildren * j.noOfChildren) / ae), (de = (se * be) / ne), (X = (se * ge) / ne), (F.repulsionForceX -= de), (F.repulsionForceY -= X), (j.repulsionForceX += de), (j.repulsionForceY += X)); }), (P.prototype.calcGravitationalForce = function (F) { var j, W, ee, ie, oe, be, ge, ae; ((j = F.getOwner()), (W = (j.getRight() + j.getLeft()) / 2), (ee = (j.getTop() + j.getBottom()) / 2), (ie = F.getCenterX() - W), (oe = F.getCenterY() - ee), (be = Math.abs(ie) + F.getWidth() / 2), (ge = Math.abs(oe) + F.getHeight() / 2), F.getOwner() == this.graphManager.getRoot() ? ((ae = j.getEstimatedSize() * this.gravityRangeFactor), (be > ae || ge > ae) && ((F.gravitationForceX = -this.gravityConstant * ie), (F.gravitationForceY = -this.gravityConstant * oe))) : ((ae = j.getEstimatedSize() * this.compoundGravityRangeFactor), (be > ae || ge > ae) && ((F.gravitationForceX = -this.gravityConstant * ie * this.compoundGravityConstant), (F.gravitationForceY = -this.gravityConstant * oe * this.compoundGravityConstant)))); }), (P.prototype.isConverged = function () { var F, j = !1; return ( this.totalIterations > this.maxIterations / 3 && (j = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2), (F = this.totalDisplacement < this.totalDisplacementThreshold), (this.oldTotalDisplacement = this.totalDisplacement), F || j ); }), (P.prototype.animate = function () { this.animationDuringLayout && !this.isSubLayout && (this.notAnimatedIterations == this.animationPeriod ? (this.update(), (this.notAnimatedIterations = 0)) : this.notAnimatedIterations++); }), (P.prototype.calcNoOfChildrenForAllNodes = function () { for (var F, j = this.graphManager.getAllNodes(), W = 0; W < j.length; W++) ((F = j[W]), (F.noOfChildren = F.getNoOfChildren())); }), (P.prototype.calcGrid = function (F) { var j = 0, W = 0; ((j = parseInt(Math.ceil((F.getRight() - F.getLeft()) / this.repulsionRange))), (W = parseInt( Math.ceil((F.getBottom() - F.getTop()) / this.repulsionRange), ))); for (var ee = new Array(j), ie = 0; ie < j; ie++) ee[ie] = new Array(W); for (var ie = 0; ie < j; ie++) for (var oe = 0; oe < W; oe++) ee[ie][oe] = new Array(); return ee; }), (P.prototype.addNodeToGrid = function (F, j, W) { var ee = 0, ie = 0, oe = 0, be = 0; ((ee = parseInt(Math.floor((F.getRect().x - j) / this.repulsionRange))), (ie = parseInt( Math.floor((F.getRect().width + F.getRect().x - j) / this.repulsionRange), )), (oe = parseInt(Math.floor((F.getRect().y - W) / this.repulsionRange))), (be = parseInt( Math.floor((F.getRect().height + F.getRect().y - W) / this.repulsionRange), ))); for (var ge = ee; ge <= ie; ge++) for (var ae = oe; ae <= be; ae++) (this.grid[ge][ae].push(F), F.setGridCoordinates(ee, ie, oe, be)); }), (P.prototype.updateGrid = function () { var F, j, W = this.getAllNodes(); for ( this.grid = this.calcGrid(this.graphManager.getRoot()), F = 0; F < W.length; F++ ) ((j = W[F]), this.addNodeToGrid( j, this.graphManager.getRoot().getLeft(), this.graphManager.getRoot().getTop(), )); }), (P.prototype.calculateRepulsionForceOfANode = function (F, j, W, ee) { if ((this.totalIterations % y.GRID_CALCULATION_CHECK_PERIOD == 1 && W) || ee) { var ie = new Set(); F.surrounding = new Array(); for (var oe, be = this.grid, ge = F.startX - 1; ge < F.finishX + 2; ge++) for (var ae = F.startY - 1; ae < F.finishY + 2; ae++) if (!(ge < 0 || ae < 0 || ge >= be.length || ae >= be[0].length)) { for (var ne = 0; ne < be[ge][ae].length; ne++) if ( ((oe = be[ge][ae][ne]), !(F.getOwner() != oe.getOwner() || F == oe) && !j.has(oe) && !ie.has(oe)) ) { var se = Math.abs(F.getCenterX() - oe.getCenterX()) - (F.getWidth() / 2 + oe.getWidth() / 2), de = Math.abs(F.getCenterY() - oe.getCenterY()) - (F.getHeight() / 2 + oe.getHeight() / 2); se <= this.repulsionRange && de <= this.repulsionRange && ie.add(oe); } } F.surrounding = [].concat(v(ie)); } for (ge = 0; ge < F.surrounding.length; ge++) this.calcRepulsionForce(F, F.surrounding[ge]); }), (P.prototype.calcRepulsionRange = function () { return 0; }), (u.exports = P)); }, function (u, d, p) { var v = p(1), b = p(7); function y(_, A, P) { (v.call(this, _, A, P), (this.idealLength = b.DEFAULT_EDGE_LENGTH)); } y.prototype = Object.create(v.prototype); for (var T in v) y[T] = v[T]; u.exports = y; }, function (u, d, p) { var v = p(3); function b(T, _, A, P) { (v.call(this, T, _, A, P), (this.springForceX = 0), (this.springForceY = 0), (this.repulsionForceX = 0), (this.repulsionForceY = 0), (this.gravitationForceX = 0), (this.gravitationForceY = 0), (this.displacementX = 0), (this.displacementY = 0), (this.startX = 0), (this.finishX = 0), (this.startY = 0), (this.finishY = 0), (this.surrounding = [])); } b.prototype = Object.create(v.prototype); for (var y in v) b[y] = v[y]; ((b.prototype.setGridCoordinates = function (T, _, A, P) { ((this.startX = T), (this.finishX = _), (this.startY = A), (this.finishY = P)); }), (u.exports = b)); }, function (u, d, p) { function v(b, y) { ((this.width = 0), (this.height = 0), b !== null && y !== null && ((this.height = y), (this.width = b))); } ((v.prototype.getWidth = function () { return this.width; }), (v.prototype.setWidth = function (b) { this.width = b; }), (v.prototype.getHeight = function () { return this.height; }), (v.prototype.setHeight = function (b) { this.height = b; }), (u.exports = v)); }, function (u, d, p) { var v = p(14); function b() { ((this.map = {}), (this.keys = [])); } ((b.prototype.put = function (y, T) { var _ = v.createID(y); this.contains(_) || ((this.map[_] = T), this.keys.push(y)); }), (b.prototype.contains = function (y) { return (v.createID(y), this.map[y] != null); }), (b.prototype.get = function (y) { var T = v.createID(y); return this.map[T]; }), (b.prototype.keySet = function () { return this.keys; }), (u.exports = b)); }, function (u, d, p) { var v = p(14); function b() { this.set = {}; } ((b.prototype.add = function (y) { var T = v.createID(y); this.contains(T) || (this.set[T] = y); }), (b.prototype.remove = function (y) { delete this.set[v.createID(y)]; }), (b.prototype.clear = function () { this.set = {}; }), (b.prototype.contains = function (y) { return this.set[v.createID(y)] == y; }), (b.prototype.isEmpty = function () { return this.size() === 0; }), (b.prototype.size = function () { return Object.keys(this.set).length; }), (b.prototype.addAllTo = function (y) { for (var T = Object.keys(this.set), _ = T.length, A = 0; A < _; A++) y.push(this.set[T[A]]); }), (b.prototype.size = function () { return Object.keys(this.set).length; }), (b.prototype.addAll = function (y) { for (var T = y.length, _ = 0; _ < T; _++) { var A = y[_]; this.add(A); } }), (u.exports = b)); }, function (u, d, p) { var v = (function () { function _(A, P) { for (var R = 0; R < P.length; R++) { var F = P[R]; ((F.enumerable = F.enumerable || !1), (F.configurable = !0), 'value' in F && (F.writable = !0), Object.defineProperty(A, F.key, F)); } } return function (A, P, R) { return (P && _(A.prototype, P), R && _(A, R), A); }; })(); function b(_, A) { if (!(_ instanceof A)) throw new TypeError('Cannot call a class as a function'); } var y = p(11), T = (function () { function _(A, P) { (b(this, _), (P !== null || P !== void 0) && (this.compareFunction = this._defaultCompareFunction)); var R = void 0; (A instanceof y ? (R = A.size()) : (R = A.length), this._quicksort(A, 0, R - 1)); } return ( v(_, [ { key: '_quicksort', value: function (P, R, F) { if (R < F) { var j = this._partition(P, R, F); (this._quicksort(P, R, j), this._quicksort(P, j + 1, F)); } }, }, { key: '_partition', value: function (P, R, F) { for (var j = this._get(P, R), W = R, ee = F; ; ) { for (; this.compareFunction(j, this._get(P, ee)); ) ee--; for (; this.compareFunction(this._get(P, W), j); ) W++; if (W < ee) (this._swap(P, W, ee), W++, ee--); else return ee; } }, }, { key: '_get', value: function (P, R) { return P instanceof y ? P.get_object_at(R) : P[R]; }, }, { key: '_set', value: function (P, R, F) { P instanceof y ? P.set_object_at(R, F) : (P[R] = F); }, }, { key: '_swap', value: function (P, R, F) { var j = this._get(P, R); (this._set(P, R, this._get(P, F)), this._set(P, F, j)); }, }, { key: '_defaultCompareFunction', value: function (P, R) { return R > P; }, }, ]), _ ); })(); u.exports = T; }, function (u, d, p) { var v = (function () { function T(_, A) { for (var P = 0; P < A.length; P++) { var R = A[P]; ((R.enumerable = R.enumerable || !1), (R.configurable = !0), 'value' in R && (R.writable = !0), Object.defineProperty(_, R.key, R)); } } return function (_, A, P) { return (A && T(_.prototype, A), P && T(_, P), _); }; })(); function b(T, _) { if (!(T instanceof _)) throw new TypeError('Cannot call a class as a function'); } var y = (function () { function T(_, A) { var P = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1, R = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : -1, F = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : -1; (b(this, T), (this.sequence1 = _), (this.sequence2 = A), (this.match_score = P), (this.mismatch_penalty = R), (this.gap_penalty = F), (this.iMax = _.length + 1), (this.jMax = A.length + 1), (this.grid = new Array(this.iMax))); for (var j = 0; j < this.iMax; j++) { this.grid[j] = new Array(this.jMax); for (var W = 0; W < this.jMax; W++) this.grid[j][W] = 0; } this.tracebackGrid = new Array(this.iMax); for (var ee = 0; ee < this.iMax; ee++) { this.tracebackGrid[ee] = new Array(this.jMax); for (var ie = 0; ie < this.jMax; ie++) this.tracebackGrid[ee][ie] = [null, null, null]; } ((this.alignments = []), (this.score = -1), this.computeGrids()); } return ( v(T, [ { key: 'getScore', value: function () { return this.score; }, }, { key: 'getAlignments', value: function () { return this.alignments; }, }, { key: 'computeGrids', value: function () { for (var A = 1; A < this.jMax; A++) ((this.grid[0][A] = this.grid[0][A - 1] + this.gap_penalty), (this.tracebackGrid[0][A] = [!1, !1, !0])); for (var P = 1; P < this.iMax; P++) ((this.grid[P][0] = this.grid[P - 1][0] + this.gap_penalty), (this.tracebackGrid[P][0] = [!1, !0, !1])); for (var R = 1; R < this.iMax; R++) for (var F = 1; F < this.jMax; F++) { var j = void 0; this.sequence1[R - 1] === this.sequence2[F - 1] ? (j = this.grid[R - 1][F - 1] + this.match_score) : (j = this.grid[R - 1][F - 1] + this.mismatch_penalty); var W = this.grid[R - 1][F] + this.gap_penalty, ee = this.grid[R][F - 1] + this.gap_penalty, ie = [j, W, ee], oe = this.arrayAllMaxIndexes(ie); ((this.grid[R][F] = ie[oe[0]]), (this.tracebackGrid[R][F] = [ oe.includes(0), oe.includes(1), oe.includes(2), ])); } this.score = this.grid[this.iMax - 1][this.jMax - 1]; }, }, { key: 'alignmentTraceback', value: function () { var A = []; for ( A.push({ pos: [this.sequence1.length, this.sequence2.length], seq1: '', seq2: '', }); A[0]; ) { var P = A[0], R = this.tracebackGrid[P.pos[0]][P.pos[1]]; (R[0] && A.push({ pos: [P.pos[0] - 1, P.pos[1] - 1], seq1: this.sequence1[P.pos[0] - 1] + P.seq1, seq2: this.sequence2[P.pos[1] - 1] + P.seq2, }), R[1] && A.push({ pos: [P.pos[0] - 1, P.pos[1]], seq1: this.sequence1[P.pos[0] - 1] + P.seq1, seq2: '-' + P.seq2, }), R[2] && A.push({ pos: [P.pos[0], P.pos[1] - 1], seq1: '-' + P.seq1, seq2: this.sequence2[P.pos[1] - 1] + P.seq2, }), P.pos[0] === 0 && P.pos[1] === 0 && this.alignments.push({ sequence1: P.seq1, sequence2: P.seq2 }), A.shift()); } return this.alignments; }, }, { key: 'getAllIndexes', value: function (A, P) { for (var R = [], F = -1; (F = A.indexOf(P, F + 1)) !== -1; ) R.push(F); return R; }, }, { key: 'arrayAllMaxIndexes', value: function (A) { return this.getAllIndexes(A, Math.max.apply(null, A)); }, }, ]), T ); })(); u.exports = y; }, function (u, d, p) { var v = function () {}; ((v.FDLayout = p(18)), (v.FDLayoutConstants = p(7)), (v.FDLayoutEdge = p(19)), (v.FDLayoutNode = p(20)), (v.DimensionD = p(21)), (v.HashMap = p(22)), (v.HashSet = p(23)), (v.IGeometry = p(8)), (v.IMath = p(9)), (v.Integer = p(10)), (v.Point = p(12)), (v.PointD = p(4)), (v.RandomSeed = p(16)), (v.RectangleD = p(13)), (v.Transform = p(17)), (v.UniqueIDGeneretor = p(14)), (v.Quicksort = p(24)), (v.LinkedList = p(11)), (v.LGraphObject = p(2)), (v.LGraph = p(5)), (v.LEdge = p(1)), (v.LGraphManager = p(6)), (v.LNode = p(3)), (v.Layout = p(15)), (v.LayoutConstants = p(0)), (v.NeedlemanWunsch = p(25)), (u.exports = v)); }, function (u, d, p) { function v() { this.listeners = []; } var b = v.prototype; ((b.addListener = function (y, T) { this.listeners.push({ event: y, callback: T }); }), (b.removeListener = function (y, T) { for (var _ = this.listeners.length; _ >= 0; _--) { var A = this.listeners[_]; A.event === y && A.callback === T && this.listeners.splice(_, 1); } }), (b.emit = function (y, T) { for (var _ = 0; _ < this.listeners.length; _++) { var A = this.listeners[_]; y === A.event && A.callback(T); } }), (u.exports = v)); }, ]); }); })(rwe)), rwe.exports ); } var vWe; function won() { return ( vWe || ((vWe = 1), (function (i, s) { (function (d, p) { i.exports = p(von()); })(_g, function (u) { return (function (d) { var p = {}; function v(b) { if (p[b]) return p[b].exports; var y = (p[b] = { i: b, l: !1, exports: {} }); return (d[b].call(y.exports, y, y.exports, v), (y.l = !0), y.exports); } return ( (v.m = d), (v.c = p), (v.i = function (b) { return b; }), (v.d = function (b, y, T) { v.o(b, y) || Object.defineProperty(b, y, { configurable: !1, enumerable: !0, get: T }); }), (v.n = function (b) { var y = b && b.__esModule ? function () { return b.default; } : function () { return b; }; return (v.d(y, 'a', y), y); }), (v.o = function (b, y) { return Object.prototype.hasOwnProperty.call(b, y); }), (v.p = ''), v((v.s = 7)) ); })([ function (d, p) { d.exports = u; }, function (d, p, v) { var b = v(0).FDLayoutConstants; function y() {} for (var T in b) y[T] = b[T]; ((y.DEFAULT_USE_MULTI_LEVEL_SCALING = !1), (y.DEFAULT_RADIAL_SEPARATION = b.DEFAULT_EDGE_LENGTH), (y.DEFAULT_COMPONENT_SEPERATION = 60), (y.TILE = !0), (y.TILING_PADDING_VERTICAL = 10), (y.TILING_PADDING_HORIZONTAL = 10), (y.TREE_REDUCTION_ON_INCREMENTAL = !1), (d.exports = y)); }, function (d, p, v) { var b = v(0).FDLayoutEdge; function y(_, A, P) { b.call(this, _, A, P); } y.prototype = Object.create(b.prototype); for (var T in b) y[T] = b[T]; d.exports = y; }, function (d, p, v) { var b = v(0).LGraph; function y(_, A, P) { b.call(this, _, A, P); } y.prototype = Object.create(b.prototype); for (var T in b) y[T] = b[T]; d.exports = y; }, function (d, p, v) { var b = v(0).LGraphManager; function y(_) { b.call(this, _); } y.prototype = Object.create(b.prototype); for (var T in b) y[T] = b[T]; d.exports = y; }, function (d, p, v) { var b = v(0).FDLayoutNode, y = v(0).IMath; function T(A, P, R, F) { b.call(this, A, P, R, F); } T.prototype = Object.create(b.prototype); for (var _ in b) T[_] = b[_]; ((T.prototype.move = function () { var A = this.graphManager.getLayout(); ((this.displacementX = (A.coolingFactor * (this.springForceX + this.repulsionForceX + this.gravitationForceX)) / this.noOfChildren), (this.displacementY = (A.coolingFactor * (this.springForceY + this.repulsionForceY + this.gravitationForceY)) / this.noOfChildren), Math.abs(this.displacementX) > A.coolingFactor * A.maxNodeDisplacement && (this.displacementX = A.coolingFactor * A.maxNodeDisplacement * y.sign(this.displacementX)), Math.abs(this.displacementY) > A.coolingFactor * A.maxNodeDisplacement && (this.displacementY = A.coolingFactor * A.maxNodeDisplacement * y.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, ), (A.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)); }), (T.prototype.propogateDisplacementToChildren = function (A, P) { for (var R = this.getChild().getNodes(), F, j = 0; j < R.length; j++) ((F = R[j]), F.getChild() == null ? (F.moveBy(A, P), (F.displacementX += A), (F.displacementY += P)) : F.propogateDisplacementToChildren(A, P)); }), (T.prototype.setPred1 = function (A) { this.pred1 = A; }), (T.prototype.getPred1 = function () { return pred1; }), (T.prototype.getPred2 = function () { return pred2; }), (T.prototype.setNext = function (A) { this.next = A; }), (T.prototype.getNext = function () { return next; }), (T.prototype.setProcessed = function (A) { this.processed = A; }), (T.prototype.isProcessed = function () { return processed; }), (d.exports = T)); }, function (d, p, v) { var b = v(0).FDLayout, y = v(4), T = v(3), _ = v(5), A = v(2), P = v(1), R = v(0).FDLayoutConstants, F = v(0).LayoutConstants, j = v(0).Point, W = v(0).PointD, ee = v(0).Layout, ie = v(0).Integer, oe = v(0).IGeometry, be = v(0).LGraph, ge = v(0).Transform; function ae() { (b.call(this), (this.toBeTiled = {})); } ae.prototype = Object.create(b.prototype); for (var ne in b) ae[ne] = b[ne]; ((ae.prototype.newGraphManager = function () { var se = new y(this); return ((this.graphManager = se), se); }), (ae.prototype.newGraph = function (se) { return new T(null, this.graphManager, se); }), (ae.prototype.newNode = function (se) { return new _(this.graphManager, se); }), (ae.prototype.newEdge = function (se) { return new A(null, null, se); }), (ae.prototype.initParameters = function () { (b.prototype.initParameters.call(this, arguments), this.isSubLayout || (P.DEFAULT_EDGE_LENGTH < 10 ? (this.idealEdgeLength = 10) : (this.idealEdgeLength = P.DEFAULT_EDGE_LENGTH), (this.useSmartIdealEdgeLengthCalculation = P.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION), (this.springConstant = R.DEFAULT_SPRING_STRENGTH), (this.repulsionConstant = R.DEFAULT_REPULSION_STRENGTH), (this.gravityConstant = R.DEFAULT_GRAVITY_STRENGTH), (this.compoundGravityConstant = R.DEFAULT_COMPOUND_GRAVITY_STRENGTH), (this.gravityRangeFactor = R.DEFAULT_GRAVITY_RANGE_FACTOR), (this.compoundGravityRangeFactor = R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR), (this.prunedNodesAll = []), (this.growTreeIterations = 0), (this.afterGrowthIterations = 0), (this.isTreeGrowing = !1), (this.isGrowthFinished = !1), (this.coolingCycle = 0), (this.maxCoolingCycle = this.maxIterations / R.CONVERGENCE_CHECK_PERIOD), (this.finalTemperature = R.CONVERGENCE_CHECK_PERIOD / this.maxIterations), (this.coolingAdjuster = 1))); }), (ae.prototype.layout = function () { var se = F.DEFAULT_CREATE_BENDS_AS_NEEDED; return ( se && (this.createBendpoints(), this.graphManager.resetAllEdges()), (this.level = 0), this.classicLayout() ); }), (ae.prototype.classicLayout = function () { if ( ((this.nodesWithGravity = this.calculateNodesToApplyGravitationTo()), this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity), this.calcNoOfChildrenForAllNodes(), this.graphManager.calcLowestCommonAncestors(), this.graphManager.calcInclusionTreeDepths(), this.graphManager.getRoot().calcEstimatedSize(), this.calcIdealEdgeLengths(), this.incremental) ) { if (P.TREE_REDUCTION_ON_INCREMENTAL) { (this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation()); var de = new Set(this.getAllNodes()), X = this.nodesWithGravity.filter(function (xe) { return de.has(xe); }); this.graphManager.setAllNodesToApplyGravitation(X); } } else { var se = this.getFlatForest(); if (se.length > 0) this.positionNodesRadially(se); else { (this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation()); var de = new Set(this.getAllNodes()), X = this.nodesWithGravity.filter(function (pe) { return de.has(pe); }); (this.graphManager.setAllNodesToApplyGravitation(X), this.positionNodesRandomly()); } } return (this.initSpringEmbedder(), this.runSpringEmbedder(), !0); }), (ae.prototype.tick = function () { if ( (this.totalIterations++, this.totalIterations === this.maxIterations && !this.isTreeGrowing && !this.isGrowthFinished) ) if (this.prunedNodesAll.length > 0) this.isTreeGrowing = !0; else return !0; if ( this.totalIterations % R.CONVERGENCE_CHECK_PERIOD == 0 && !this.isTreeGrowing && !this.isGrowthFinished ) { if (this.isConverged()) if (this.prunedNodesAll.length > 0) this.isTreeGrowing = !0; else return !0; (this.coolingCycle++, this.layoutQuality == 0 ? (this.coolingAdjuster = this.coolingCycle) : this.layoutQuality == 1 && (this.coolingAdjuster = this.coolingCycle / 3), (this.coolingFactor = Math.max( this.initialCoolingFactor - (Math.pow( this.coolingCycle, Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) / Math.log(this.maxCoolingCycle), ) / 100) * this.coolingAdjuster, this.finalTemperature, )), (this.animationPeriod = Math.ceil( this.initialAnimationPeriod * Math.sqrt(this.coolingFactor), ))); } if (this.isTreeGrowing) { if (this.growTreeIterations % 10 == 0) if (this.prunedNodesAll.length > 0) { (this.graphManager.updateBounds(), this.updateGrid(), this.growTree(this.prunedNodesAll), this.graphManager.resetAllNodesToApplyGravitation()); var se = new Set(this.getAllNodes()), de = this.nodesWithGravity.filter(function (G) { return se.has(G); }); (this.graphManager.setAllNodesToApplyGravitation(de), this.graphManager.updateBounds(), this.updateGrid(), (this.coolingFactor = R.DEFAULT_COOLING_FACTOR_INCREMENTAL)); } else ((this.isTreeGrowing = !1), (this.isGrowthFinished = !0)); this.growTreeIterations++; } if (this.isGrowthFinished) { if (this.isConverged()) return !0; (this.afterGrowthIterations % 10 == 0 && (this.graphManager.updateBounds(), this.updateGrid()), (this.coolingFactor = R.DEFAULT_COOLING_FACTOR_INCREMENTAL * ((100 - this.afterGrowthIterations) / 100)), this.afterGrowthIterations++); } var X = !this.isTreeGrowing && !this.isGrowthFinished, pe = (this.growTreeIterations % 10 == 1 && this.isTreeGrowing) || (this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished); return ( (this.totalDisplacement = 0), this.graphManager.updateBounds(), this.calcSpringForces(), this.calcRepulsionForces(X, pe), this.calcGravitationalForces(), this.moveNodes(), this.animate(), !1 ); }), (ae.prototype.getPositionsData = function () { for ( var se = this.graphManager.getAllNodes(), de = {}, X = 0; X < se.length; X++ ) { var pe = se[X].rect, G = se[X].id; de[G] = { id: G, x: pe.getCenterX(), y: pe.getCenterY(), w: pe.width, h: pe.height, }; } return de; }), (ae.prototype.runSpringEmbedder = function () { ((this.initialAnimationPeriod = 25), (this.animationPeriod = this.initialAnimationPeriod)); var se = !1; if (R.ANIMATE === 'during') this.emit('layoutstarted'); else { for (; !se; ) se = this.tick(); this.graphManager.updateBounds(); } }), (ae.prototype.calculateNodesToApplyGravitationTo = function () { var se = [], de, X = this.graphManager.getGraphs(), pe = X.length, G; for (G = 0; G < pe; G++) ((de = X[G]), de.updateConnected(), de.isConnected || (se = se.concat(de.getNodes()))); return se; }), (ae.prototype.createBendpoints = function () { var se = []; se = se.concat(this.graphManager.getAllEdges()); var de = new Set(), X; for (X = 0; X < se.length; X++) { var pe = se[X]; if (!de.has(pe)) { var G = pe.getSource(), xe = pe.getTarget(); if (G == xe) (pe.getBendpoints().push(new W()), pe.getBendpoints().push(new W()), this.createDummyNodesForBendpoints(pe), de.add(pe)); else { var U = []; if ( ((U = U.concat(G.getEdgeListToNode(xe))), (U = U.concat(xe.getEdgeListToNode(G))), !de.has(U[0])) ) { if (U.length > 1) { var Be; for (Be = 0; Be < U.length; Be++) { var Ne = U[Be]; (Ne.getBendpoints().push(new W()), this.createDummyNodesForBendpoints(Ne)); } } U.forEach(function (je) { de.add(je); }); } } } if (de.size == se.length) break; } }), (ae.prototype.positionNodesRadially = function (se) { for ( var de = new j(0, 0), X = Math.ceil(Math.sqrt(se.length)), pe = 0, G = 0, xe = 0, U = new W(0, 0), Be = 0; Be < se.length; Be++ ) { Be % X == 0 && ((xe = 0), (G = pe), Be != 0 && (G += P.DEFAULT_COMPONENT_SEPERATION), (pe = 0)); var Ne = se[Be], je = ee.findCenterOfTree(Ne); ((de.x = xe), (de.y = G), (U = ae.radialLayout(Ne, je, de)), U.y > pe && (pe = Math.floor(U.y)), (xe = Math.floor(U.x + P.DEFAULT_COMPONENT_SEPERATION))); } this.transform(new W(F.WORLD_CENTER_X - U.x / 2, F.WORLD_CENTER_Y - U.y / 2)); }), (ae.radialLayout = function (se, de, X) { var pe = Math.max(this.maxDiagonalInTree(se), P.DEFAULT_RADIAL_SEPARATION); ae.branchRadialLayout(de, null, 0, 359, 0, pe); var G = be.calculateBounds(se), xe = new ge(); (xe.setDeviceOrgX(G.getMinX()), xe.setDeviceOrgY(G.getMinY()), xe.setWorldOrgX(X.x), xe.setWorldOrgY(X.y)); for (var U = 0; U < se.length; U++) { var Be = se[U]; Be.transform(xe); } var Ne = new W(G.getMaxX(), G.getMaxY()); return xe.inverseTransformPoint(Ne); }), (ae.branchRadialLayout = function (se, de, X, pe, G, xe) { var U = (pe - X + 1) / 2; U < 0 && (U += 180); var Be = (U + X) % 360, Ne = (Be * oe.TWO_PI) / 360, je = G * Math.cos(Ne), Ie = G * Math.sin(Ne); se.setCenter(je, Ie); var Se = []; Se = Se.concat(se.getEdges()); var Ce = Se.length; de != null && Ce--; for ( var ke = 0, Ke = Se.length, Ft, Pe = se.getEdgesBetween(de); Pe.length > 1; ) { var gn = Pe[0]; Pe.splice(0, 1); var kt = Se.indexOf(gn); (kt >= 0 && Se.splice(kt, 1), Ke--, Ce--); } de != null ? (Ft = (Se.indexOf(Pe[0]) + 1) % Ke) : (Ft = 0); for (var Et = Math.abs(pe - X) / Ce, Gt = Ft; ke != Ce; Gt = ++Gt % Ke) { var ln = Se[Gt].getOtherEnd(se); if (ln != de) { var xt = (X + ke * Et) % 360, Pt = (xt + Et) % 360; (ae.branchRadialLayout(ln, se, xt, Pt, G + xe, xe), ke++); } } }), (ae.maxDiagonalInTree = function (se) { for (var de = ie.MIN_VALUE, X = 0; X < se.length; X++) { var pe = se[X], G = pe.getDiagonal(); G > de && (de = G); } return de; }), (ae.prototype.calcRepulsionRange = function () { return 2 * (this.level + 1) * this.idealEdgeLength; }), (ae.prototype.groupZeroDegreeMembers = function () { var se = this, de = {}; ((this.memberGroups = {}), (this.idToDummyNode = {})); for ( var X = [], pe = this.graphManager.getAllNodes(), G = 0; G < pe.length; G++ ) { var xe = pe[G], U = xe.getParent(); this.getNodeDegreeWithChildren(xe) === 0 && (U.id == null || !this.getToBeTiled(U)) && X.push(xe); } for (var G = 0; G < X.length; G++) { var xe = X[G], Be = xe.getParent().id; (typeof de[Be] > 'u' && (de[Be] = []), (de[Be] = de[Be].concat(xe))); } Object.keys(de).forEach(function (Ne) { if (de[Ne].length > 1) { var je = 'DummyCompound_' + Ne; se.memberGroups[je] = de[Ne]; var Ie = de[Ne][0].getParent(), Se = new _(se.graphManager); ((Se.id = je), (Se.paddingLeft = Ie.paddingLeft || 0), (Se.paddingRight = Ie.paddingRight || 0), (Se.paddingBottom = Ie.paddingBottom || 0), (Se.paddingTop = Ie.paddingTop || 0), (se.idToDummyNode[je] = Se)); var Ce = se.getGraphManager().add(se.newGraph(), Se), ke = Ie.getChild(); ke.add(Se); for (var Ke = 0; Ke < de[Ne].length; Ke++) { var Ft = de[Ne][Ke]; (ke.remove(Ft), Ce.add(Ft)); } } }); }), (ae.prototype.clearCompounds = function () { var se = {}, de = {}; this.performDFSOnCompounds(); for (var X = 0; X < this.compoundOrder.length; X++) ((de[this.compoundOrder[X].id] = this.compoundOrder[X]), (se[this.compoundOrder[X].id] = [].concat( this.compoundOrder[X].getChild().getNodes(), )), this.graphManager.remove(this.compoundOrder[X].getChild()), (this.compoundOrder[X].child = null)); (this.graphManager.resetAllNodes(), this.tileCompoundMembers(se, de)); }), (ae.prototype.clearZeroDegreeMembers = function () { var se = this, de = (this.tiledZeroDegreePack = []); Object.keys(this.memberGroups).forEach(function (X) { var pe = se.idToDummyNode[X]; ((de[X] = se.tileNodes(se.memberGroups[X], pe.paddingLeft + pe.paddingRight)), (pe.rect.width = de[X].width), (pe.rect.height = de[X].height)); }); }), (ae.prototype.repopulateCompounds = function () { for (var se = this.compoundOrder.length - 1; se >= 0; se--) { var de = this.compoundOrder[se], X = de.id, pe = de.paddingLeft, G = de.paddingTop; this.adjustLocations(this.tiledMemberPack[X], de.rect.x, de.rect.y, pe, G); } }), (ae.prototype.repopulateZeroDegreeMembers = function () { var se = this, de = this.tiledZeroDegreePack; Object.keys(de).forEach(function (X) { var pe = se.idToDummyNode[X], G = pe.paddingLeft, xe = pe.paddingTop; se.adjustLocations(de[X], pe.rect.x, pe.rect.y, G, xe); }); }), (ae.prototype.getToBeTiled = function (se) { var de = se.id; if (this.toBeTiled[de] != null) return this.toBeTiled[de]; var X = se.getChild(); if (X == null) return ((this.toBeTiled[de] = !1), !1); for (var pe = X.getNodes(), G = 0; G < pe.length; G++) { var xe = pe[G]; if (this.getNodeDegree(xe) > 0) return ((this.toBeTiled[de] = !1), !1); if (xe.getChild() == null) { this.toBeTiled[xe.id] = !1; continue; } if (!this.getToBeTiled(xe)) return ((this.toBeTiled[de] = !1), !1); } return ((this.toBeTiled[de] = !0), !0); }), (ae.prototype.getNodeDegree = function (se) { se.id; for (var de = se.getEdges(), X = 0, pe = 0; pe < de.length; pe++) { var G = de[pe]; G.getSource().id !== G.getTarget().id && (X = X + 1); } return X; }), (ae.prototype.getNodeDegreeWithChildren = function (se) { var de = this.getNodeDegree(se); if (se.getChild() == null) return de; for (var X = se.getChild().getNodes(), pe = 0; pe < X.length; pe++) { var G = X[pe]; de += this.getNodeDegreeWithChildren(G); } return de; }), (ae.prototype.performDFSOnCompounds = function () { ((this.compoundOrder = []), this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())); }), (ae.prototype.fillCompexOrderByDFS = function (se) { for (var de = 0; de < se.length; de++) { var X = se[de]; (X.getChild() != null && this.fillCompexOrderByDFS(X.getChild().getNodes()), this.getToBeTiled(X) && this.compoundOrder.push(X)); } }), (ae.prototype.adjustLocations = function (se, de, X, pe, G) { ((de += pe), (X += G)); for (var xe = de, U = 0; U < se.rows.length; U++) { var Be = se.rows[U]; de = xe; for (var Ne = 0, je = 0; je < Be.length; je++) { var Ie = Be[je]; ((Ie.rect.x = de), (Ie.rect.y = X), (de += Ie.rect.width + se.horizontalPadding), Ie.rect.height > Ne && (Ne = Ie.rect.height)); } X += Ne + se.verticalPadding; } }), (ae.prototype.tileCompoundMembers = function (se, de) { var X = this; ((this.tiledMemberPack = []), Object.keys(se).forEach(function (pe) { var G = de[pe]; ((X.tiledMemberPack[pe] = X.tileNodes( se[pe], G.paddingLeft + G.paddingRight, )), (G.rect.width = X.tiledMemberPack[pe].width), (G.rect.height = X.tiledMemberPack[pe].height)); })); }), (ae.prototype.tileNodes = function (se, de) { var X = P.TILING_PADDING_VERTICAL, pe = P.TILING_PADDING_HORIZONTAL, G = { rows: [], rowWidth: [], rowHeight: [], width: 0, height: de, verticalPadding: X, horizontalPadding: pe, }; se.sort(function (Be, Ne) { return Be.rect.width * Be.rect.height > Ne.rect.width * Ne.rect.height ? -1 : Be.rect.width * Be.rect.height < Ne.rect.width * Ne.rect.height ? 1 : 0; }); for (var xe = 0; xe < se.length; xe++) { var U = se[xe]; (G.rows.length == 0 ? this.insertNodeToRow(G, U, 0, de) : this.canAddHorizontal(G, U.rect.width, U.rect.height) ? this.insertNodeToRow(G, U, this.getShortestRowIndex(G), de) : this.insertNodeToRow(G, U, G.rows.length, de), this.shiftToLastRow(G)); } return G; }), (ae.prototype.insertNodeToRow = function (se, de, X, pe) { var G = pe; if (X == se.rows.length) { var xe = []; (se.rows.push(xe), se.rowWidth.push(G), se.rowHeight.push(0)); } var U = se.rowWidth[X] + de.rect.width; (se.rows[X].length > 0 && (U += se.horizontalPadding), (se.rowWidth[X] = U), se.width < U && (se.width = U)); var Be = de.rect.height; X > 0 && (Be += se.verticalPadding); var Ne = 0; (Be > se.rowHeight[X] && ((Ne = se.rowHeight[X]), (se.rowHeight[X] = Be), (Ne = se.rowHeight[X] - Ne)), (se.height += Ne), se.rows[X].push(de)); }), (ae.prototype.getShortestRowIndex = function (se) { for (var de = -1, X = Number.MAX_VALUE, pe = 0; pe < se.rows.length; pe++) se.rowWidth[pe] < X && ((de = pe), (X = se.rowWidth[pe])); return de; }), (ae.prototype.getLongestRowIndex = function (se) { for (var de = -1, X = Number.MIN_VALUE, pe = 0; pe < se.rows.length; pe++) se.rowWidth[pe] > X && ((de = pe), (X = se.rowWidth[pe])); return de; }), (ae.prototype.canAddHorizontal = function (se, de, X) { var pe = this.getShortestRowIndex(se); if (pe < 0) return !0; var G = se.rowWidth[pe]; if (G + se.horizontalPadding + de <= se.width) return !0; var xe = 0; se.rowHeight[pe] < X && pe > 0 && (xe = X + se.verticalPadding - se.rowHeight[pe]); var U; (se.width - G >= de + se.horizontalPadding ? (U = (se.height + xe) / (G + de + se.horizontalPadding)) : (U = (se.height + xe) / se.width), (xe = X + se.verticalPadding)); var Be; return ( se.width < de ? (Be = (se.height + xe) / de) : (Be = (se.height + xe) / se.width), Be < 1 && (Be = 1 / Be), U < 1 && (U = 1 / U), U < Be ); }), (ae.prototype.shiftToLastRow = function (se) { var de = this.getLongestRowIndex(se), X = se.rowWidth.length - 1, pe = se.rows[de], G = pe[pe.length - 1], xe = G.width + se.horizontalPadding; if (se.width - se.rowWidth[X] > xe && de != X) { (pe.splice(-1, 1), se.rows[X].push(G), (se.rowWidth[de] = se.rowWidth[de] - xe), (se.rowWidth[X] = se.rowWidth[X] + xe), (se.width = se.rowWidth[instance.getLongestRowIndex(se)])); for (var U = Number.MIN_VALUE, Be = 0; Be < pe.length; Be++) pe[Be].height > U && (U = pe[Be].height); de > 0 && (U += se.verticalPadding); var Ne = se.rowHeight[de] + se.rowHeight[X]; ((se.rowHeight[de] = U), se.rowHeight[X] < G.height + se.verticalPadding && (se.rowHeight[X] = G.height + se.verticalPadding)); var je = se.rowHeight[de] + se.rowHeight[X]; ((se.height += je - Ne), this.shiftToLastRow(se)); } }), (ae.prototype.tilingPreLayout = function () { P.TILE && (this.groupZeroDegreeMembers(), this.clearCompounds(), this.clearZeroDegreeMembers()); }), (ae.prototype.tilingPostLayout = function () { P.TILE && (this.repopulateZeroDegreeMembers(), this.repopulateCompounds()); }), (ae.prototype.reduceTrees = function () { for (var se = [], de = !0, X; de; ) { var pe = this.graphManager.getAllNodes(), G = []; de = !1; for (var xe = 0; xe < pe.length; xe++) ((X = pe[xe]), X.getEdges().length == 1 && !X.getEdges()[0].isInterGraph && X.getChild() == null && (G.push([X, X.getEdges()[0], X.getOwner()]), (de = !0))); if (de == !0) { for (var U = [], Be = 0; Be < G.length; Be++) G[Be][0].getEdges().length == 1 && (U.push(G[Be]), G[Be][0].getOwner().remove(G[Be][0])); (se.push(U), this.graphManager.resetAllNodes(), this.graphManager.resetAllEdges()); } } this.prunedNodesAll = se; }), (ae.prototype.growTree = function (se) { for (var de = se.length, X = se[de - 1], pe, G = 0; G < X.length; G++) ((pe = X[G]), this.findPlaceforPrunedNode(pe), pe[2].add(pe[0]), pe[2].add(pe[1], pe[1].source, pe[1].target)); (se.splice(se.length - 1, 1), this.graphManager.resetAllNodes(), this.graphManager.resetAllEdges()); }), (ae.prototype.findPlaceforPrunedNode = function (se) { var de, X, pe = se[0]; pe == se[1].source ? (X = se[1].target) : (X = se[1].source); var G = X.startX, xe = X.finishX, U = X.startY, Be = X.finishY, Ne = 0, je = 0, Ie = 0, Se = 0, Ce = [Ne, Ie, je, Se]; if (U > 0) for (var ke = G; ke <= xe; ke++) Ce[0] += this.grid[ke][U - 1].length + this.grid[ke][U].length - 1; if (xe < this.grid.length - 1) for (var ke = U; ke <= Be; ke++) Ce[1] += this.grid[xe + 1][ke].length + this.grid[xe][ke].length - 1; if (Be < this.grid[0].length - 1) for (var ke = G; ke <= xe; ke++) Ce[2] += this.grid[ke][Be + 1].length + this.grid[ke][Be].length - 1; if (G > 0) for (var ke = U; ke <= Be; ke++) Ce[3] += this.grid[G - 1][ke].length + this.grid[G][ke].length - 1; for (var Ke = ie.MAX_VALUE, Ft, Pe, gn = 0; gn < Ce.length; gn++) Ce[gn] < Ke ? ((Ke = Ce[gn]), (Ft = 1), (Pe = gn)) : Ce[gn] == Ke && Ft++; if (Ft == 3 && Ke == 0) Ce[0] == 0 && Ce[1] == 0 && Ce[2] == 0 ? (de = 1) : Ce[0] == 0 && Ce[1] == 0 && Ce[3] == 0 ? (de = 0) : Ce[0] == 0 && Ce[2] == 0 && Ce[3] == 0 ? (de = 3) : Ce[1] == 0 && Ce[2] == 0 && Ce[3] == 0 && (de = 2); else if (Ft == 2 && Ke == 0) { var kt = Math.floor(Math.random() * 2); Ce[0] == 0 && Ce[1] == 0 ? kt == 0 ? (de = 0) : (de = 1) : Ce[0] == 0 && Ce[2] == 0 ? kt == 0 ? (de = 0) : (de = 2) : Ce[0] == 0 && Ce[3] == 0 ? kt == 0 ? (de = 0) : (de = 3) : Ce[1] == 0 && Ce[2] == 0 ? kt == 0 ? (de = 1) : (de = 2) : Ce[1] == 0 && Ce[3] == 0 ? kt == 0 ? (de = 1) : (de = 3) : kt == 0 ? (de = 2) : (de = 3); } else if (Ft == 4 && Ke == 0) { var kt = Math.floor(Math.random() * 4); de = kt; } else de = Pe; de == 0 ? pe.setCenter( X.getCenterX(), X.getCenterY() - X.getHeight() / 2 - R.DEFAULT_EDGE_LENGTH - pe.getHeight() / 2, ) : de == 1 ? pe.setCenter( X.getCenterX() + X.getWidth() / 2 + R.DEFAULT_EDGE_LENGTH + pe.getWidth() / 2, X.getCenterY(), ) : de == 2 ? pe.setCenter( X.getCenterX(), X.getCenterY() + X.getHeight() / 2 + R.DEFAULT_EDGE_LENGTH + pe.getHeight() / 2, ) : pe.setCenter( X.getCenterX() - X.getWidth() / 2 - R.DEFAULT_EDGE_LENGTH - pe.getWidth() / 2, X.getCenterY(), ); }), (d.exports = ae)); }, function (d, p, v) { var b = {}; ((b.layoutBase = v(0)), (b.CoSEConstants = v(1)), (b.CoSEEdge = v(2)), (b.CoSEGraph = v(3)), (b.CoSEGraphManager = v(4)), (b.CoSELayout = v(6)), (b.CoSENode = v(5)), (d.exports = b)); }, ]); }); })(nwe)), nwe.exports ); } (function (i, s) { (function (d, p) { i.exports = p(won()); })(_g, function (u) { return (function (d) { var p = {}; function v(b) { if (p[b]) return p[b].exports; var y = (p[b] = { i: b, l: !1, exports: {} }); return (d[b].call(y.exports, y, y.exports, v), (y.l = !0), y.exports); } return ( (v.m = d), (v.c = p), (v.i = function (b) { return b; }), (v.d = function (b, y, T) { v.o(b, y) || Object.defineProperty(b, y, { configurable: !1, enumerable: !0, get: T }); }), (v.n = function (b) { var y = b && b.__esModule ? function () { return b.default; } : function () { return b; }; return (v.d(y, 'a', y), y); }), (v.o = function (b, y) { return Object.prototype.hasOwnProperty.call(b, y); }), (v.p = ''), v((v.s = 1)) ); })([ function (d, p) { d.exports = u; }, function (d, p, v) { var b = v(0).layoutBase.LayoutConstants, y = v(0).layoutBase.FDLayoutConstants, T = v(0).CoSEConstants, _ = v(0).CoSELayout, A = v(0).CoSENode, P = v(0).layoutBase.PointD, R = v(0).layoutBase.DimensionD, F = { ready: function () {}, stop: function () {}, quality: 'default', nodeDimensionsIncludeLabels: !1, refresh: 30, fit: !0, padding: 10, randomize: !0, nodeRepulsion: 4500, idealEdgeLength: 50, edgeElasticity: 0.45, nestingFactor: 0.1, gravity: 0.25, numIter: 2500, tile: !0, animate: 'end', animationDuration: 500, tilingPaddingVertical: 10, tilingPaddingHorizontal: 10, gravityRangeCompound: 1.5, gravityCompound: 1, gravityRange: 3.8, initialEnergyOnIncremental: 0.5, }; function j(oe, be) { var ge = {}; for (var ae in oe) ge[ae] = oe[ae]; for (var ae in be) ge[ae] = be[ae]; return ge; } function W(oe) { ((this.options = j(F, oe)), ee(this.options)); } var ee = function (be) { (be.nodeRepulsion != null && (T.DEFAULT_REPULSION_STRENGTH = y.DEFAULT_REPULSION_STRENGTH = be.nodeRepulsion), be.idealEdgeLength != null && (T.DEFAULT_EDGE_LENGTH = y.DEFAULT_EDGE_LENGTH = be.idealEdgeLength), be.edgeElasticity != null && (T.DEFAULT_SPRING_STRENGTH = y.DEFAULT_SPRING_STRENGTH = be.edgeElasticity), be.nestingFactor != null && (T.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = be.nestingFactor), be.gravity != null && (T.DEFAULT_GRAVITY_STRENGTH = y.DEFAULT_GRAVITY_STRENGTH = be.gravity), be.numIter != null && (T.MAX_ITERATIONS = y.MAX_ITERATIONS = be.numIter), be.gravityRange != null && (T.DEFAULT_GRAVITY_RANGE_FACTOR = y.DEFAULT_GRAVITY_RANGE_FACTOR = be.gravityRange), be.gravityCompound != null && (T.DEFAULT_COMPOUND_GRAVITY_STRENGTH = y.DEFAULT_COMPOUND_GRAVITY_STRENGTH = be.gravityCompound), be.gravityRangeCompound != null && (T.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = be.gravityRangeCompound), be.initialEnergyOnIncremental != null && (T.DEFAULT_COOLING_FACTOR_INCREMENTAL = y.DEFAULT_COOLING_FACTOR_INCREMENTAL = be.initialEnergyOnIncremental), be.quality == 'draft' ? (b.QUALITY = 0) : be.quality == 'proof' ? (b.QUALITY = 2) : (b.QUALITY = 1), (T.NODE_DIMENSIONS_INCLUDE_LABELS = y.NODE_DIMENSIONS_INCLUDE_LABELS = b.NODE_DIMENSIONS_INCLUDE_LABELS = be.nodeDimensionsIncludeLabels), (T.DEFAULT_INCREMENTAL = y.DEFAULT_INCREMENTAL = b.DEFAULT_INCREMENTAL = !be.randomize), (T.ANIMATE = y.ANIMATE = b.ANIMATE = be.animate), (T.TILE = be.tile), (T.TILING_PADDING_VERTICAL = typeof be.tilingPaddingVertical == 'function' ? be.tilingPaddingVertical.call() : be.tilingPaddingVertical), (T.TILING_PADDING_HORIZONTAL = typeof be.tilingPaddingHorizontal == 'function' ? be.tilingPaddingHorizontal.call() : be.tilingPaddingHorizontal)); }; ((W.prototype.run = function () { var oe, be, ge = this.options; this.idToLNode = {}; var ae = (this.layout = new _()), ne = this; ((ne.stopped = !1), (this.cy = this.options.cy), this.cy.trigger({ type: 'layoutstart', layout: this })); var se = ae.newGraphManager(); this.gm = se; var de = this.options.eles.nodes(), X = this.options.eles.edges(); ((this.root = se.addRoot()), this.processChildrenList(this.root, this.getTopMostNodes(de), ae)); for (var pe = 0; pe < X.length; pe++) { var G = X[pe], xe = this.idToLNode[G.data('source')], U = this.idToLNode[G.data('target')]; if (xe !== U && xe.getEdgesBetween(U).length == 0) { var Be = se.add(ae.newEdge(), xe, U); Be.id = G.id(); } } var Ne = function (Se, Ce) { typeof Se == 'number' && (Se = Ce); var ke = Se.data('id'), Ke = ne.idToLNode[ke]; return { x: Ke.getRect().getCenterX(), y: Ke.getRect().getCenterY() }; }, je = function Ie() { for ( var Se = function () { (ge.fit && ge.cy.fit(ge.eles, ge.padding), oe || ((oe = !0), ne.cy.one('layoutready', ge.ready), ne.cy.trigger({ type: 'layoutready', layout: ne }))); }, Ce = ne.options.refresh, ke, Ke = 0; Ke < Ce && !ke; Ke++ ) ke = ne.stopped || ne.layout.tick(); if (ke) { (ae.checkLayoutSuccess() && !ae.isSubLayout && ae.doPostLayout(), ae.tilingPostLayout && ae.tilingPostLayout(), (ae.isLayoutFinished = !0), ne.options.eles.nodes().positions(Ne), Se(), ne.cy.one('layoutstop', ne.options.stop), ne.cy.trigger({ type: 'layoutstop', layout: ne }), be && cancelAnimationFrame(be), (oe = !1)); return; } var Ft = ne.layout.getPositionsData(); (ge.eles.nodes().positions(function (Pe, gn) { if ((typeof Pe == 'number' && (Pe = gn), !Pe.isParent())) { for ( var kt = Pe.id(), Et = Ft[kt], Gt = Pe; Et == null && ((Et = Ft[Gt.data('parent')] || Ft['DummyCompound_' + Gt.data('parent')]), (Ft[kt] = Et), (Gt = Gt.parent()[0]), Gt != null); ); return Et != null ? { x: Et.x, y: Et.y } : { x: Pe.position('x'), y: Pe.position('y') }; } }), Se(), (be = requestAnimationFrame(Ie))); }; return ( ae.addListener('layoutstarted', function () { ne.options.animate === 'during' && (be = requestAnimationFrame(je)); }), ae.runLayout(), this.options.animate !== 'during' && (ne.options.eles.nodes().not(':parent').layoutPositions(ne, ne.options, Ne), (oe = !1)), this ); }), (W.prototype.getTopMostNodes = function (oe) { for (var be = {}, ge = 0; ge < oe.length; ge++) be[oe[ge].id()] = !0; var ae = oe.filter(function (ne, se) { typeof ne == 'number' && (ne = se); for (var de = ne.parent()[0]; de != null; ) { if (be[de.id()]) return !1; de = de.parent()[0]; } return !0; }); return ae; }), (W.prototype.processChildrenList = function (oe, be, ge) { for (var ae = be.length, ne = 0; ne < ae; ne++) { var se = be[ne], de = se.children(), X, pe = se.layoutDimensions({ nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels, }); if ( (se.outerWidth() != null && se.outerHeight() != null ? (X = oe.add( new A( ge.graphManager, new P(se.position('x') - pe.w / 2, se.position('y') - pe.h / 2), new R(parseFloat(pe.w), parseFloat(pe.h)), ), )) : (X = oe.add(new A(this.graphManager))), (X.id = se.data('id')), (X.paddingLeft = parseInt(se.css('padding'))), (X.paddingTop = parseInt(se.css('padding'))), (X.paddingRight = parseInt(se.css('padding'))), (X.paddingBottom = parseInt(se.css('padding'))), this.options.nodeDimensionsIncludeLabels && se.isParent()) ) { var G = se.boundingBox({ includeLabels: !0, includeNodes: !1 }).w, xe = se.boundingBox({ includeLabels: !0, includeNodes: !1 }).h, U = se.css('text-halign'); ((X.labelWidth = G), (X.labelHeight = xe), (X.labelPos = U)); } if ( ((this.idToLNode[se.data('id')] = X), isNaN(X.rect.x) && (X.rect.x = 0), isNaN(X.rect.y) && (X.rect.y = 0), de != null && de.length > 0) ) { var Be; ((Be = ge.getGraphManager().add(ge.newGraph(), X)), this.processChildrenList(Be, de, ge)); } } }), (W.prototype.stop = function () { return ((this.stopped = !0), this); })); var ie = function (be) { be('layout', 'cose-bilkent', W); }; (typeof cytoscape < 'u' && ie(cytoscape), (d.exports = ie)); }, ]); }); })(bWe); var yon = bWe.exports; const xon = lC(yon), kon = 12, Eon = function (i, s, u, d) { (s .append('path') .attr('id', 'node-' + u.id) .attr('class', 'node-bkg node-' + i.type2Str(u.type)) .attr( 'd', `M0 ${u.height - 5} v${-u.height + 2 * 5} q0,-5 5,-5 h${u.width - 2 * 5} q5,0 5,5 v${u.height - 5} H0 Z`, ), s .append('line') .attr('class', 'node-line-' + d) .attr('x1', 0) .attr('y1', u.height) .attr('x2', u.width) .attr('y2', u.height)); }, Ton = function (i, s, u) { s.append('rect') .attr('id', 'node-' + u.id) .attr('class', 'node-bkg node-' + i.type2Str(u.type)) .attr('height', u.height) .attr('width', u.width); }, Con = function (i, s, u) { const d = u.width, p = u.height, v = 0.15 * d, b = 0.25 * d, y = 0.35 * d, T = 0.2 * d; s.append('path') .attr('id', 'node-' + u.id) .attr('class', 'node-bkg node-' + i.type2Str(u.type)) .attr( 'd', `M0 0 a${v},${v} 0 0,1 ${d * 0.25},${-1 * d * 0.1} a${y},${y} 1 0,1 ${d * 0.4},${-1 * d * 0.1} a${b},${b} 1 0,1 ${d * 0.35},${1 * d * 0.2} a${v},${v} 1 0,1 ${d * 0.15},${1 * p * 0.35} a${T},${T} 1 0,1 ${-1 * d * 0.15},${1 * p * 0.65} a${b},${v} 1 0,1 ${-1 * d * 0.25},${d * 0.15} a${y},${y} 1 0,1 ${-1 * d * 0.5},0 a${v},${v} 1 0,1 ${-1 * d * 0.25},${-1 * d * 0.15} a${v},${v} 1 0,1 ${-1 * d * 0.1},${-1 * p * 0.35} a${T},${T} 1 0,1 ${d * 0.1},${-1 * p * 0.65} H0 V0 Z`, ); }, Son = function (i, s, u) { const d = u.width, p = u.height, v = 0.15 * d; s.append('path') .attr('id', 'node-' + u.id) .attr('class', 'node-bkg node-' + i.type2Str(u.type)) .attr( 'd', `M0 0 a${v},${v} 1 0,0 ${d * 0.25},${-1 * p * 0.1} a${v},${v} 1 0,0 ${d * 0.25},0 a${v},${v} 1 0,0 ${d * 0.25},0 a${v},${v} 1 0,0 ${d * 0.25},${1 * p * 0.1} a${v},${v} 1 0,0 ${d * 0.15},${1 * p * 0.33} a${v * 0.8},${v * 0.8} 1 0,0 0,${1 * p * 0.34} a${v},${v} 1 0,0 ${-1 * d * 0.15},${1 * p * 0.33} a${v},${v} 1 0,0 ${-1 * d * 0.25},${p * 0.15} a${v},${v} 1 0,0 ${-1 * d * 0.25},0 a${v},${v} 1 0,0 ${-1 * d * 0.25},0 a${v},${v} 1 0,0 ${-1 * d * 0.25},${-1 * p * 0.15} a${v},${v} 1 0,0 ${-1 * d * 0.1},${-1 * p * 0.33} a${v * 0.8},${v * 0.8} 1 0,0 0,${-1 * p * 0.34} a${v},${v} 1 0,0 ${d * 0.1},${-1 * p * 0.33} H0 V0 Z`, ); }, _on = function (i, s, u) { s.append('circle') .attr('id', 'node-' + u.id) .attr('class', 'node-bkg node-' + i.type2Str(u.type)) .attr('r', u.width / 2); }; function Aon(i, s, u, d, p) { return i .insert('polygon', ':first-child') .attr( 'points', d .map(function (v) { return v.x + ',' + v.y; }) .join(' '), ) .attr('transform', 'translate(' + (p.width - s) / 2 + ', ' + u + ')'); } const Lon = function (i, s, u) { const d = u.height, v = d / 4, b = u.width - u.padding + 2 * v, y = [ { x: v, y: 0 }, { x: b - v, y: 0 }, { x: b, y: -d / 2 }, { x: b - v, y: -d }, { x: v, y: -d }, { x: 0, y: -d / 2 }, ]; Aon(s, b, d, y, u); }, Mon = function (i, s, u) { s.append('rect') .attr('id', 'node-' + u.id) .attr('class', 'node-bkg node-' + i.type2Str(u.type)) .attr('height', u.height) .attr('rx', u.padding) .attr('ry', u.padding) .attr('width', u.width); }, Don = function (i, s, u, d, p) { const v = p.htmlLabels, b = d % (kon - 1), y = s.append('g'); u.section = b; let T = 'section-' + b; (b < 0 && (T += ' section-root'), y.attr('class', (u.class ? u.class + ' ' : '') + 'mindmap-node ' + T)); const _ = y.append('g'), A = y.append('g'), P = u.descr.replace( /()/g, ` `, ); (JQ(A, P, { useHtmlLabels: v, width: u.width, classes: 'mindmap-node-label' }), v || A.attr('dy', '1em') .attr('alignment-baseline', 'middle') .attr('dominant-baseline', 'middle') .attr('text-anchor', 'middle')); const R = A.node().getBBox(), [F] = OC(p.fontSize); if ( ((u.height = R.height + F * 1.1 * 0.5 + u.padding), (u.width = R.width + 2 * u.padding), u.icon) ) if (u.type === i.nodeType.CIRCLE) ((u.height += 50), (u.width += 50), y .append('foreignObject') .attr('height', '50px') .attr('width', u.width) .attr('style', 'text-align: center;') .append('div') .attr('class', 'icon-container') .append('i') .attr('class', 'node-icon-' + b + ' ' + u.icon), A.attr( 'transform', 'translate(' + u.width / 2 + ', ' + (u.height / 2 - 1.5 * u.padding) + ')', )); else { u.width += 50; const j = u.height; u.height = Math.max(j, 60); const W = Math.abs(u.height - j); (y .append('foreignObject') .attr('width', '60px') .attr('height', u.height) .attr('style', 'text-align: center;margin-top:' + W / 2 + 'px;') .append('div') .attr('class', 'icon-container') .append('i') .attr('class', 'node-icon-' + b + ' ' + u.icon), A.attr( 'transform', 'translate(' + (25 + u.width / 2) + ', ' + (W / 2 + u.padding / 2) + ')', )); } else if (v) { const j = (u.width - R.width) / 2, W = (u.height - R.height) / 2; A.attr('transform', 'translate(' + j + ', ' + W + ')'); } else { const j = u.width / 2, W = u.padding / 2; A.attr('transform', 'translate(' + j + ', ' + W + ')'); } switch (u.type) { case i.nodeType.DEFAULT: Eon(i, _, u, b); break; case i.nodeType.ROUNDED_RECT: Mon(i, _, u); break; case i.nodeType.RECT: Ton(i, _, u); break; case i.nodeType.CIRCLE: (_.attr('transform', 'translate(' + u.width / 2 + ', ' + +u.height / 2 + ')'), _on(i, _, u)); break; case i.nodeType.CLOUD: Con(i, _, u); break; case i.nodeType.BANG: Son(i, _, u); break; case i.nodeType.HEXAGON: Lon(i, _, u); break; } return (i.setElementForId(u.id, y), u.height); }, Ion = function (i, s) { const u = i.getElementById(s.id), d = s.x || 0, p = s.y || 0; u.attr('transform', 'translate(' + d + ',' + p + ')'); }; pWe.use(xon); function wWe(i, s, u, d, p) { (Don(i, s, u, d, p), u.children && u.children.forEach((v, b) => { wWe(i, s, v, d < 0 ? b : d, p); })); } function Oon(i, s) { s.edges().map((u, d) => { const p = u.data(); if (u[0]._private.bodyBounds) { const v = u[0]._private.rscratch; (Xe.trace('Edge: ', d, p), i .insert('path') .attr('d', `M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `) .attr('class', 'edge section-edge-' + p.section + ' edge-depth-' + p.depth)); } }); } function yWe(i, s, u, d) { (s.add({ group: 'nodes', data: { id: i.id.toString(), labelText: i.descr, height: i.height, width: i.width, level: d, nodeId: i.id, padding: i.padding, type: i.type, }, position: { x: i.x, y: i.y }, }), i.children && i.children.forEach((p) => { (yWe(p, s, u, d + 1), s.add({ group: 'edges', data: { id: `${i.id}_${p.id}`, source: i.id, target: p.id, depth: d, section: p.section, }, })); })); } function Non(i, s) { return new Promise((u) => { const d = Ir('body').append('div').attr('id', 'cy').attr('style', 'display:none'), p = pWe({ container: document.getElementById('cy'), style: [{ selector: 'edge', style: { 'curve-style': 'bezier' } }], }); (d.remove(), yWe(i, p, s, 0), p.nodes().forEach(function (v) { v.layoutDimensions = () => { const b = v.data(); return { w: b.width, h: b.height }; }; }), p.layout({ name: 'cose-bilkent', quality: 'proof', styleEnabled: !1, animate: !1 }).run(), p.ready((v) => { (Xe.info('Ready', v), u(p)); })); }); } function Pon(i, s) { s.nodes().map((u, d) => { const p = u.data(); ((p.x = u.position().x), (p.y = u.position().y), Ion(i, p)); const v = i.getElementById(p.nodeId); (Xe.info('Id:', d, 'Position: (', u.position().x, ', ', u.position().y, ')', p), v.attr( 'transform', `translate(${u.position().x - p.width / 2}, ${u.position().y - p.height / 2})`, ), v.attr('attr', `apa-${d})`)); }); } const Bon = { draw: async (i, s, u, d) => { var P, R; Xe.debug( `Rendering mindmap diagram ` + i, ); const p = d.db, v = p.getMindmap(); if (!v) return; const b = qt(); b.htmlLabels = !1; const y = iR(s), T = y.append('g'); T.attr('class', 'mindmap-edges'); const _ = y.append('g'); (_.attr('class', 'mindmap-nodes'), wWe(p, _, v, -1, b)); const A = await Non(v, b); (Oon(T, A), Pon(p, A), w9( void 0, y, ((P = b.mindmap) == null ? void 0 : P.padding) ?? sh.mindmap.padding, ((R = b.mindmap) == null ? void 0 : R.useMaxWidth) ?? sh.mindmap.useMaxWidth, )); }, }, Fon = (i) => { let s = ''; for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) ((i['lineColor' + u] = i['lineColor' + u] || i['cScaleInv' + u]), SC(i['lineColor' + u]) ? (i['lineColor' + u] = Gs(i['lineColor' + u], 20)) : (i['lineColor' + u] = ga(i['lineColor' + u], 20))); for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) { const d = '' + (17 - 3 * u); s += ` .section-${u - 1} rect, .section-${u - 1} path, .section-${u - 1} circle, .section-${u - 1} polygon, .section-${u - 1} path { fill: ${i['cScale' + u]}; } .section-${u - 1} text { fill: ${i['cScaleLabel' + u]}; } .node-icon-${u - 1} { font-size: 40px; color: ${i['cScaleLabel' + u]}; } .section-edge-${u - 1}{ stroke: ${i['cScale' + u]}; } .edge-depth-${u - 1}{ stroke-width: ${d}; } .section-${u - 1} line { stroke: ${i['cScaleInv' + u]} ; stroke-width: 3; } .disabled, .disabled circle, .disabled text { fill: lightgray; } .disabled text { fill: #efefef; } `; } return s; }, Ron = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { db: bon, renderer: Bon, parser: hon, styles: (i) => ` .edge { stroke-width: 3; } ${Fon(i)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .mindmap-node-label { dy: 1em; alignment-baseline: middle; text-anchor: middle; dominant-baseline: middle; text-align: center; } `, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); var iwe = (function () { var i = function (y, T, _, A) { for (_ = _ || {}, A = y.length; A--; _[y[A]] = T); return _; }, s = [1, 9], u = [1, 10], d = [1, 5, 10, 12], p = { trace: function () {}, yy: {}, symbols_: { error: 2, start: 3, SANKEY: 4, NEWLINE: 5, csv: 6, opt_eof: 7, record: 8, csv_tail: 9, EOF: 10, 'field[source]': 11, COMMA: 12, 'field[target]': 13, 'field[value]': 14, field: 15, escaped: 16, non_escaped: 17, DQUOTE: 18, ESCAPED_TEXT: 19, NON_ESCAPED_TEXT: 20, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'SANKEY', 5: 'NEWLINE', 10: 'EOF', 11: 'field[source]', 12: 'COMMA', 13: 'field[target]', 14: 'field[value]', 18: 'DQUOTE', 19: 'ESCAPED_TEXT', 20: 'NON_ESCAPED_TEXT', }, productions_: [ 0, [3, 4], [6, 2], [9, 2], [9, 0], [7, 1], [7, 0], [8, 5], [15, 1], [15, 1], [16, 3], [17, 1], ], performAction: function (T, _, A, P, R, F, j) { var W = F.length - 1; switch (R) { case 7: const ee = P.findOrCreateNode(F[W - 4].trim().replaceAll('""', '"')), ie = P.findOrCreateNode(F[W - 2].trim().replaceAll('""', '"')), oe = parseFloat(F[W].trim()); P.addLink(ee, ie, oe); break; case 8: case 9: case 11: this.$ = F[W]; break; case 10: this.$ = F[W - 1]; break; } }, table: [ { 3: 1, 4: [1, 2] }, { 1: [3] }, { 5: [1, 3] }, { 6: 4, 8: 5, 15: 6, 16: 7, 17: 8, 18: s, 20: u }, { 1: [2, 6], 7: 11, 10: [1, 12] }, i(u, [2, 4], { 9: 13, 5: [1, 14] }), { 12: [1, 15] }, i(d, [2, 8]), i(d, [2, 9]), { 19: [1, 16] }, i(d, [2, 11]), { 1: [2, 1] }, { 1: [2, 5] }, i(u, [2, 2]), { 6: 17, 8: 5, 15: 6, 16: 7, 17: 8, 18: s, 20: u }, { 15: 18, 16: 7, 17: 8, 18: s, 20: u }, { 18: [1, 19] }, i(u, [2, 3]), { 12: [1, 20] }, i(d, [2, 10]), { 15: 21, 16: 7, 17: 8, 18: s, 20: u }, i([1, 5, 10], [2, 7]), ], defaultActions: { 11: [2, 1], 12: [2, 5] }, parseError: function (T, _) { if (_.recoverable) this.trace(T); else { var A = new Error(T); throw ((A.hash = _), A); } }, parse: function (T) { var _ = this, A = [0], P = [], R = [null], F = [], j = this.table, W = '', ee = 0, ie = 0, oe = 2, be = 1, ge = F.slice.call(arguments, 1), ae = Object.create(this.lexer), ne = { yy: {} }; for (var se in this.yy) Object.prototype.hasOwnProperty.call(this.yy, se) && (ne.yy[se] = this.yy[se]); (ae.setInput(T, ne.yy), (ne.yy.lexer = ae), (ne.yy.parser = this), typeof ae.yylloc > 'u' && (ae.yylloc = {})); var de = ae.yylloc; F.push(de); var X = ae.options && ae.options.ranges; typeof ne.yy.parseError == 'function' ? (this.parseError = ne.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function pe() { var Ke; return ( (Ke = P.pop() || ae.lex() || be), typeof Ke != 'number' && (Ke instanceof Array && ((P = Ke), (Ke = P.pop())), (Ke = _.symbols_[Ke] || Ke)), Ke ); } for (var G, xe, U, Be, Ne = {}, je, Ie, Se, Ce; ; ) { if ( ((xe = A[A.length - 1]), this.defaultActions[xe] ? (U = this.defaultActions[xe]) : ((G === null || typeof G > 'u') && (G = pe()), (U = j[xe] && j[xe][G])), typeof U > 'u' || !U.length || !U[0]) ) { var ke = ''; Ce = []; for (je in j[xe]) this.terminals_[je] && je > oe && Ce.push("'" + this.terminals_[je] + "'"); (ae.showPosition ? (ke = 'Parse error on line ' + (ee + 1) + `: ` + ae.showPosition() + ` Expecting ` + Ce.join(', ') + ", got '" + (this.terminals_[G] || G) + "'") : (ke = 'Parse error on line ' + (ee + 1) + ': Unexpected ' + (G == be ? 'end of input' : "'" + (this.terminals_[G] || G) + "'")), this.parseError(ke, { text: ae.match, token: this.terminals_[G] || G, line: ae.yylineno, loc: de, expected: Ce, })); } if (U[0] instanceof Array && U.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + xe + ', token: ' + G, ); switch (U[0]) { case 1: (A.push(G), R.push(ae.yytext), F.push(ae.yylloc), A.push(U[1]), (G = null), (ie = ae.yyleng), (W = ae.yytext), (ee = ae.yylineno), (de = ae.yylloc)); break; case 2: if ( ((Ie = this.productions_[U[1]][1]), (Ne.$ = R[R.length - Ie]), (Ne._$ = { first_line: F[F.length - (Ie || 1)].first_line, last_line: F[F.length - 1].last_line, first_column: F[F.length - (Ie || 1)].first_column, last_column: F[F.length - 1].last_column, }), X && (Ne._$.range = [F[F.length - (Ie || 1)].range[0], F[F.length - 1].range[1]]), (Be = this.performAction.apply(Ne, [W, ie, ee, ne.yy, U[1], R, F].concat(ge))), typeof Be < 'u') ) return Be; (Ie && ((A = A.slice(0, -1 * Ie * 2)), (R = R.slice(0, -1 * Ie)), (F = F.slice(0, -1 * Ie))), A.push(this.productions_[U[1]][0]), R.push(Ne.$), F.push(Ne._$), (Se = j[A[A.length - 2]][A[A.length - 1]]), A.push(Se)); break; case 3: return !0; } } return !0; }, }, v = (function () { var y = { EOF: 1, parseError: function (_, A) { if (this.yy.parser) this.yy.parser.parseError(_, A); else throw new Error(_); }, setInput: function (T, _) { return ( (this.yy = _ || this.yy || {}), (this._input = T), (this._more = this._backtrack = this.done = !1), (this.yylineno = this.yyleng = 0), (this.yytext = this.matched = this.match = ''), (this.conditionStack = ['INITIAL']), (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), this.options.ranges && (this.yylloc.range = [0, 0]), (this.offset = 0), this ); }, input: function () { var T = this._input[0]; ((this.yytext += T), this.yyleng++, this.offset++, (this.match += T), (this.matched += T)); var _ = T.match(/(?:\r\n?|\n).*/g); return ( _ ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), T ); }, unput: function (T) { var _ = T.length, A = T.split(/(?:\r\n?|\n)/g); ((this._input = T + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - _)), (this.offset -= _)); var P = this.match.split(/(?:\r\n?|\n)/g); ((this.match = this.match.substr(0, this.match.length - 1)), (this.matched = this.matched.substr(0, this.matched.length - 1)), A.length - 1 && (this.yylineno -= A.length - 1)); var R = this.yylloc.range; return ( (this.yylloc = { first_line: this.yylloc.first_line, last_line: this.yylineno + 1, first_column: this.yylloc.first_column, last_column: A ? (A.length === P.length ? this.yylloc.first_column : 0) + P[P.length - A.length].length - A[0].length : this.yylloc.first_column - _, }), this.options.ranges && (this.yylloc.range = [R[0], R[0] + this.yyleng - _]), (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 (T) { this.unput(this.match.slice(T)); }, pastInput: function () { var T = this.matched.substr(0, this.matched.length - this.match.length); return (T.length > 20 ? '...' : '') + T.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var T = this.match; return ( T.length < 20 && (T += this._input.substr(0, 20 - T.length)), (T.substr(0, 20) + (T.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var T = this.pastInput(), _ = new Array(T.length + 1).join('-'); return ( T + this.upcomingInput() + ` ` + _ + '^' ); }, test_match: function (T, _) { var A, P, R; if ( (this.options.backtrack_lexer && ((R = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (R.yylloc.range = this.yylloc.range.slice(0))), (P = T[0].match(/(?:\r\n?|\n).*/g)), P && (this.yylineno += P.length), (this.yylloc = { first_line: this.yylloc.last_line, last_line: this.yylineno + 1, first_column: this.yylloc.last_column, last_column: P ? P[P.length - 1].length - P[P.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + T[0].length, }), (this.yytext += T[0]), (this.match += T[0]), (this.matches = T), (this.yyleng = this.yytext.length), this.options.ranges && (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), (this._more = !1), (this._backtrack = !1), (this._input = this._input.slice(T[0].length)), (this.matched += T[0]), (A = this.performAction.call( this, this.yy, this, _, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), A) ) return A; if (this._backtrack) { for (var F in R) this[F] = R[F]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var T, _, A, P; this._more || ((this.yytext = ''), (this.match = '')); for (var R = this._currentRules(), F = 0; F < R.length; F++) if ( ((A = this._input.match(this.rules[R[F]])), A && (!_ || A[0].length > _[0].length)) ) { if (((_ = A), (P = F), this.options.backtrack_lexer)) { if (((T = this.test_match(A, R[F])), T !== !1)) return T; if (this._backtrack) { _ = !1; continue; } else return !1; } else if (!this.options.flex) break; } return _ ? ((T = this.test_match(_, R[P])), T !== !1 ? T : !1) : this._input === '' ? this.EOF : this.parseError( 'Lexical error on line ' + (this.yylineno + 1) + `. Unrecognized text. ` + this.showPosition(), { text: '', token: null, line: this.yylineno }, ); }, lex: function () { var _ = this.next(); return _ || this.lex(); }, begin: function (_) { this.conditionStack.push(_); }, popState: function () { var _ = this.conditionStack.length - 1; return _ > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (_) { return ( (_ = this.conditionStack.length - 1 - Math.abs(_ || 0)), _ >= 0 ? this.conditionStack[_] : 'INITIAL' ); }, pushState: function (_) { this.begin(_); }, stateStackSize: function () { return this.conditionStack.length; }, options: { 'case-insensitive': !0 }, performAction: function (_, A, P, R) { switch (P) { case 0: return (this.pushState('csv'), 4); case 1: return 10; case 2: return 5; case 3: return 12; case 4: return (this.pushState('escaped_text'), 18); case 5: return 20; case 6: return (this.popState('escaped_text'), 18); case 7: return 19; } }, rules: [ /^(?:sankey-beta\b)/i, /^(?:$)/i, /^(?:((\u000D\u000A)|(\u000A)))/i, /^(?:(\u002C))/i, /^(?:(\u0022))/i, /^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i, /^(?:(\u0022)(?!(\u0022)))/i, /^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i, ], conditions: { csv: { rules: [1, 2, 3, 4, 5, 6, 7], inclusive: !1 }, escaped_text: { rules: [6, 7], inclusive: !1 }, INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7], inclusive: !0 }, }, }; return y; })(); p.lexer = v; function b() { this.yy = {}; } return ((b.prototype = p), (p.Parser = b), new b()); })(); iwe.parser = iwe; const NJ = iwe; let PJ = [], BJ = [], eI = {}; const jon = () => { ((PJ = []), (BJ = []), (eI = {}), Ng()); }; class $on { constructor(s, u, d = 0) { ((this.source = s), (this.target = u), (this.value = d)); } } const zon = (i, s, u) => { PJ.push(new $on(i, s, u)); }; class qon { constructor(s) { this.ID = s; } } const Hon = { nodesMap: eI, getConfig: () => qt().sankey, getNodes: () => BJ, getLinks: () => PJ, getGraph: () => ({ nodes: BJ.map((i) => ({ id: i.ID })), links: PJ.map((i) => ({ source: i.source.ID, target: i.target.ID, value: i.value })), }), addLink: zon, findOrCreateNode: (i) => ( (i = ci.sanitizeText(i, qt())), eI[i] || ((eI[i] = new qon(i)), BJ.push(eI[i])), eI[i] ), getAccTitle: Sp, setAccTitle: Pg, getAccDescription: Ap, setAccDescription: _p, getDiagramTitle: Lp, setDiagramTitle: om, clear: jon, }; function xWe(i, s) { let u; if (s === void 0) for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d); else { let d = -1; for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p); } return u; } function kWe(i, s) { let u; if (s === void 0) for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d); else { let d = -1; for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p); } return u; } function swe(i, s) { let u = 0; if (s === void 0) for (let d of i) (d = +d) && (u += d); else { let d = -1; for (let p of i) (p = +s(p, ++d, i)) && (u += p); } return u; } function Von(i) { return i.target.depth; } function Uon(i) { return i.depth; } function Gon(i, s) { return s - 1 - i.height; } function EWe(i, s) { return i.sourceLinks.length ? i.depth : s - 1; } function Kon(i) { return i.targetLinks.length ? i.depth : i.sourceLinks.length ? kWe(i.sourceLinks, Von) - 1 : 0; } function FJ(i) { return function () { return i; }; } function TWe(i, s) { return RJ(i.source, s.source) || i.index - s.index; } function CWe(i, s) { return RJ(i.target, s.target) || i.index - s.index; } function RJ(i, s) { return i.y0 - s.y0; } function awe(i) { return i.value; } function Won(i) { return i.index; } function Yon(i) { return i.nodes; } function Xon(i) { return i.links; } function SWe(i, s) { const u = i.get(s); if (!u) throw new Error('missing: ' + s); return u; } function _We({ nodes: i }) { for (const s of i) { let u = s.y0, d = u; for (const p of s.sourceLinks) ((p.y0 = u + p.width / 2), (u += p.width)); for (const p of s.targetLinks) ((p.y1 = d + p.width / 2), (d += p.width)); } } function Qon() { let i = 0, s = 0, u = 1, d = 1, p = 24, v = 8, b, y = Won, T = EWe, _, A, P = Yon, R = Xon, F = 6; function j() { const Ne = { nodes: P.apply(null, arguments), links: R.apply(null, arguments) }; return (W(Ne), ee(Ne), ie(Ne), oe(Ne), ae(Ne), _We(Ne), Ne); } ((j.update = function (Ne) { return (_We(Ne), Ne); }), (j.nodeId = function (Ne) { return arguments.length ? ((y = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : y; }), (j.nodeAlign = function (Ne) { return arguments.length ? ((T = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : T; }), (j.nodeSort = function (Ne) { return arguments.length ? ((_ = Ne), j) : _; }), (j.nodeWidth = function (Ne) { return arguments.length ? ((p = +Ne), j) : p; }), (j.nodePadding = function (Ne) { return arguments.length ? ((v = b = +Ne), j) : v; }), (j.nodes = function (Ne) { return arguments.length ? ((P = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : P; }), (j.links = function (Ne) { return arguments.length ? ((R = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : R; }), (j.linkSort = function (Ne) { return arguments.length ? ((A = Ne), j) : A; }), (j.size = function (Ne) { return arguments.length ? ((i = s = 0), (u = +Ne[0]), (d = +Ne[1]), j) : [u - i, d - s]; }), (j.extent = function (Ne) { return arguments.length ? ((i = +Ne[0][0]), (u = +Ne[1][0]), (s = +Ne[0][1]), (d = +Ne[1][1]), j) : [ [i, s], [u, d], ]; }), (j.iterations = function (Ne) { return arguments.length ? ((F = +Ne), j) : F; })); function W({ nodes: Ne, links: je }) { for (const [Se, Ce] of Ne.entries()) ((Ce.index = Se), (Ce.sourceLinks = []), (Ce.targetLinks = [])); const Ie = new Map(Ne.map((Se, Ce) => [y(Se, Ce, Ne), Se])); for (const [Se, Ce] of je.entries()) { Ce.index = Se; let { source: ke, target: Ke } = Ce; (typeof ke != 'object' && (ke = Ce.source = SWe(Ie, ke)), typeof Ke != 'object' && (Ke = Ce.target = SWe(Ie, Ke)), ke.sourceLinks.push(Ce), Ke.targetLinks.push(Ce)); } if (A != null) for (const { sourceLinks: Se, targetLinks: Ce } of Ne) (Se.sort(A), Ce.sort(A)); } function ee({ nodes: Ne }) { for (const je of Ne) je.value = je.fixedValue === void 0 ? Math.max(swe(je.sourceLinks, awe), swe(je.targetLinks, awe)) : je.fixedValue; } function ie({ nodes: Ne }) { const je = Ne.length; let Ie = new Set(Ne), Se = new Set(), Ce = 0; for (; Ie.size; ) { for (const ke of Ie) { ke.depth = Ce; for (const { target: Ke } of ke.sourceLinks) Se.add(Ke); } if (++Ce > je) throw new Error('circular link'); ((Ie = Se), (Se = new Set())); } } function oe({ nodes: Ne }) { const je = Ne.length; let Ie = new Set(Ne), Se = new Set(), Ce = 0; for (; Ie.size; ) { for (const ke of Ie) { ke.height = Ce; for (const { source: Ke } of ke.targetLinks) Se.add(Ke); } if (++Ce > je) throw new Error('circular link'); ((Ie = Se), (Se = new Set())); } } function be({ nodes: Ne }) { const je = xWe(Ne, (Ce) => Ce.depth) + 1, Ie = (u - i - p) / (je - 1), Se = new Array(je); for (const Ce of Ne) { const ke = Math.max(0, Math.min(je - 1, Math.floor(T.call(null, Ce, je)))); ((Ce.layer = ke), (Ce.x0 = i + ke * Ie), (Ce.x1 = Ce.x0 + p), Se[ke] ? Se[ke].push(Ce) : (Se[ke] = [Ce])); } if (_) for (const Ce of Se) Ce.sort(_); return Se; } function ge(Ne) { const je = kWe(Ne, (Ie) => (d - s - (Ie.length - 1) * b) / swe(Ie, awe)); for (const Ie of Ne) { let Se = s; for (const Ce of Ie) { ((Ce.y0 = Se), (Ce.y1 = Se + Ce.value * je), (Se = Ce.y1 + b)); for (const ke of Ce.sourceLinks) ke.width = ke.value * je; } Se = (d - Se + b) / (Ie.length + 1); for (let Ce = 0; Ce < Ie.length; ++Ce) { const ke = Ie[Ce]; ((ke.y0 += Se * (Ce + 1)), (ke.y1 += Se * (Ce + 1))); } xe(Ie); } } function ae(Ne) { const je = be(Ne); ((b = Math.min(v, (d - s) / (xWe(je, (Ie) => Ie.length) - 1))), ge(je)); for (let Ie = 0; Ie < F; ++Ie) { const Se = Math.pow(0.99, Ie), Ce = Math.max(1 - Se, (Ie + 1) / F); (se(je, Se, Ce), ne(je, Se, Ce)); } } function ne(Ne, je, Ie) { for (let Se = 1, Ce = Ne.length; Se < Ce; ++Se) { const ke = Ne[Se]; for (const Ke of ke) { let Ft = 0, Pe = 0; for (const { source: kt, value: Et } of Ke.targetLinks) { let Gt = Et * (Ke.layer - kt.layer); ((Ft += U(kt, Ke) * Gt), (Pe += Gt)); } if (!(Pe > 0)) continue; let gn = (Ft / Pe - Ke.y0) * je; ((Ke.y0 += gn), (Ke.y1 += gn), G(Ke)); } (_ === void 0 && ke.sort(RJ), de(ke, Ie)); } } function se(Ne, je, Ie) { for (let Se = Ne.length, Ce = Se - 2; Ce >= 0; --Ce) { const ke = Ne[Ce]; for (const Ke of ke) { let Ft = 0, Pe = 0; for (const { target: kt, value: Et } of Ke.sourceLinks) { let Gt = Et * (kt.layer - Ke.layer); ((Ft += Be(Ke, kt) * Gt), (Pe += Gt)); } if (!(Pe > 0)) continue; let gn = (Ft / Pe - Ke.y0) * je; ((Ke.y0 += gn), (Ke.y1 += gn), G(Ke)); } (_ === void 0 && ke.sort(RJ), de(ke, Ie)); } } function de(Ne, je) { const Ie = Ne.length >> 1, Se = Ne[Ie]; (pe(Ne, Se.y0 - b, Ie - 1, je), X(Ne, Se.y1 + b, Ie + 1, je), pe(Ne, d, Ne.length - 1, je), X(Ne, s, 0, je)); } function X(Ne, je, Ie, Se) { for (; Ie < Ne.length; ++Ie) { const Ce = Ne[Ie], ke = (je - Ce.y0) * Se; (ke > 1e-6 && ((Ce.y0 += ke), (Ce.y1 += ke)), (je = Ce.y1 + b)); } } function pe(Ne, je, Ie, Se) { for (; Ie >= 0; --Ie) { const Ce = Ne[Ie], ke = (Ce.y1 - je) * Se; (ke > 1e-6 && ((Ce.y0 -= ke), (Ce.y1 -= ke)), (je = Ce.y0 - b)); } } function G({ sourceLinks: Ne, targetLinks: je }) { if (A === void 0) { for (const { source: { sourceLinks: Ie }, } of je) Ie.sort(CWe); for (const { target: { targetLinks: Ie }, } of Ne) Ie.sort(TWe); } } function xe(Ne) { if (A === void 0) for (const { sourceLinks: je, targetLinks: Ie } of Ne) (je.sort(CWe), Ie.sort(TWe)); } function U(Ne, je) { let Ie = Ne.y0 - ((Ne.sourceLinks.length - 1) * b) / 2; for (const { target: Se, width: Ce } of Ne.sourceLinks) { if (Se === je) break; Ie += Ce + b; } for (const { source: Se, width: Ce } of je.targetLinks) { if (Se === Ne) break; Ie -= Ce; } return Ie; } function Be(Ne, je) { let Ie = je.y0 - ((je.targetLinks.length - 1) * b) / 2; for (const { source: Se, width: Ce } of je.targetLinks) { if (Se === Ne) break; Ie += Ce + b; } for (const { target: Se, width: Ce } of Ne.sourceLinks) { if (Se === je) break; Ie -= Ce; } return Ie; } return j; } var owe = Math.PI, cwe = 2 * owe, sS = 1e-6, Jon = cwe - sS; function uwe() { ((this._x0 = this._y0 = this._x1 = this._y1 = null), (this._ = '')); } function AWe() { return new uwe(); } uwe.prototype = AWe.prototype = { constructor: uwe, moveTo: function (i, s) { this._ += 'M' + (this._x0 = this._x1 = +i) + ',' + (this._y0 = this._y1 = +s); }, closePath: function () { this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), (this._ += 'Z')); }, lineTo: function (i, s) { this._ += 'L' + (this._x1 = +i) + ',' + (this._y1 = +s); }, quadraticCurveTo: function (i, s, u, d) { this._ += 'Q' + +i + ',' + +s + ',' + (this._x1 = +u) + ',' + (this._y1 = +d); }, bezierCurveTo: function (i, s, u, d, p, v) { this._ += 'C' + +i + ',' + +s + ',' + +u + ',' + +d + ',' + (this._x1 = +p) + ',' + (this._y1 = +v); }, arcTo: function (i, s, u, d, p) { ((i = +i), (s = +s), (u = +u), (d = +d), (p = +p)); var v = this._x1, b = this._y1, y = u - i, T = d - s, _ = v - i, A = b - s, P = _ * _ + A * A; if (p < 0) throw new Error('negative radius: ' + p); if (this._x1 === null) this._ += 'M' + (this._x1 = i) + ',' + (this._y1 = s); else if (P > sS) if (!(Math.abs(A * y - T * _) > sS) || !p) this._ += 'L' + (this._x1 = i) + ',' + (this._y1 = s); else { var R = u - v, F = d - b, j = y * y + T * T, W = R * R + F * F, ee = Math.sqrt(j), ie = Math.sqrt(P), oe = p * Math.tan((owe - Math.acos((j + P - W) / (2 * ee * ie))) / 2), be = oe / ie, ge = oe / ee; (Math.abs(be - 1) > sS && (this._ += 'L' + (i + be * _) + ',' + (s + be * A)), (this._ += 'A' + p + ',' + p + ',0,0,' + +(A * R > _ * F) + ',' + (this._x1 = i + ge * y) + ',' + (this._y1 = s + ge * T))); } }, arc: function (i, s, u, d, p, v) { ((i = +i), (s = +s), (u = +u), (v = !!v)); var b = u * Math.cos(d), y = u * Math.sin(d), T = i + b, _ = s + y, A = 1 ^ v, P = v ? d - p : p - d; if (u < 0) throw new Error('negative radius: ' + u); (this._x1 === null ? (this._ += 'M' + T + ',' + _) : (Math.abs(this._x1 - T) > sS || Math.abs(this._y1 - _) > sS) && (this._ += 'L' + T + ',' + _), u && (P < 0 && (P = (P % cwe) + cwe), P > Jon ? (this._ += 'A' + u + ',' + u + ',0,1,' + A + ',' + (i - b) + ',' + (s - y) + 'A' + u + ',' + u + ',0,1,' + A + ',' + (this._x1 = T) + ',' + (this._y1 = _)) : P > sS && (this._ += 'A' + u + ',' + u + ',0,' + +(P >= owe) + ',' + A + ',' + (this._x1 = i + u * Math.cos(p)) + ',' + (this._y1 = s + u * Math.sin(p))))); }, rect: function (i, s, u, d) { this._ += 'M' + (this._x0 = this._x1 = +i) + ',' + (this._y0 = this._y1 = +s) + 'h' + +u + 'v' + +d + 'h' + -u + 'Z'; }, toString: function () { return this._; }, }; function LWe(i) { return function () { return i; }; } function Zon(i) { return i[0]; } function ecn(i) { return i[1]; } var tcn = Array.prototype.slice; function ncn(i) { return i.source; } function rcn(i) { return i.target; } function icn(i) { var s = ncn, u = rcn, d = Zon, p = ecn, v = null; function b() { var y, T = tcn.call(arguments), _ = s.apply(this, T), A = u.apply(this, T); if ( (v || (v = y = AWe()), i( v, +d.apply(this, ((T[0] = _), T)), +p.apply(this, T), +d.apply(this, ((T[0] = A), T)), +p.apply(this, T), ), y) ) return ((v = null), y + '' || null); } return ( (b.source = function (y) { return arguments.length ? ((s = y), b) : s; }), (b.target = function (y) { return arguments.length ? ((u = y), b) : u; }), (b.x = function (y) { return arguments.length ? ((d = typeof y == 'function' ? y : LWe(+y)), b) : d; }), (b.y = function (y) { return arguments.length ? ((p = typeof y == 'function' ? y : LWe(+y)), b) : p; }), (b.context = function (y) { return arguments.length ? ((v = y ?? null), b) : v; }), b ); } function scn(i, s, u, d, p) { (i.moveTo(s, u), i.bezierCurveTo((s = (s + d) / 2), u, s, p, d, p)); } function acn() { return icn(scn); } function ocn(i) { return [i.source.x1, i.y0]; } function ccn(i) { return [i.target.x0, i.y1]; } function ucn() { return acn().source(ocn).target(ccn); } const MWe = class aBe { static next(s) { return new aBe(s + ++aBe.count); } constructor(s) { ((this.id = s), (this.href = `#${s}`)); } toString() { return 'url(' + this.href + ')'; } }; MWe.count = 0; let DWe = MWe; const lcn = { left: Uon, right: Gon, center: Kon, justify: EWe }, hcn = { draw: function (i, s, u, d) { const { securityLevel: p, sankey: v } = qt(), b = t$e.sankey; let y; p === 'sandbox' && (y = Ir('#i' + s)); const T = Ir(p === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body'), _ = p === 'sandbox' ? T.select(`[id="${s}"]`) : Ir(`[id="${s}"]`), A = (v == null ? void 0 : v.width) ?? b.width, P = (v == null ? void 0 : v.height) ?? b.width, R = (v == null ? void 0 : v.useMaxWidth) ?? b.useMaxWidth, F = (v == null ? void 0 : v.nodeAlignment) ?? b.nodeAlignment, j = (v == null ? void 0 : v.prefix) ?? b.prefix, W = (v == null ? void 0 : v.suffix) ?? b.suffix, ee = (v == null ? void 0 : v.showValues) ?? b.showValues, ie = d.db.getGraph(), oe = lcn[F], be = 10; Qon() .nodeId((pe) => pe.id) .nodeWidth(be) .nodePadding(10 + (ee ? 15 : 0)) .nodeAlign(oe) .extent([ [0, 0], [A, P], ])(ie); const ae = SF(zFe); _.append('g') .attr('class', 'nodes') .selectAll('.node') .data(ie.nodes) .join('g') .attr('class', 'node') .attr('id', (pe) => (pe.uid = DWe.next('node-')).id) .attr('transform', function (pe) { return 'translate(' + pe.x0 + ',' + pe.y0 + ')'; }) .attr('x', (pe) => pe.x0) .attr('y', (pe) => pe.y0) .append('rect') .attr('height', (pe) => pe.y1 - pe.y0) .attr('width', (pe) => pe.x1 - pe.x0) .attr('fill', (pe) => ae(pe.id)); const ne = ({ id: pe, value: G }) => ee ? `${pe} ${j}${Math.round(G * 100) / 100}${W}` : pe; _.append('g') .attr('class', 'node-labels') .attr('font-family', 'sans-serif') .attr('font-size', 14) .selectAll('text') .data(ie.nodes) .join('text') .attr('x', (pe) => (pe.x0 < A / 2 ? pe.x1 + 6 : pe.x0 - 6)) .attr('y', (pe) => (pe.y1 + pe.y0) / 2) .attr('dy', `${ee ? '0' : '0.35'}em`) .attr('text-anchor', (pe) => (pe.x0 < A / 2 ? 'start' : 'end')) .text(ne); const se = _.append('g') .attr('class', 'links') .attr('fill', 'none') .attr('stroke-opacity', 0.5) .selectAll('.link') .data(ie.links) .join('g') .attr('class', 'link') .style('mix-blend-mode', 'multiply'), de = (v == null ? void 0 : v.linkColor) || 'gradient'; if (de === 'gradient') { const pe = se .append('linearGradient') .attr('id', (G) => (G.uid = DWe.next('linearGradient-')).id) .attr('gradientUnits', 'userSpaceOnUse') .attr('x1', (G) => G.source.x1) .attr('x2', (G) => G.target.x0); (pe .append('stop') .attr('offset', '0%') .attr('stop-color', (G) => ae(G.source.id)), pe .append('stop') .attr('offset', '100%') .attr('stop-color', (G) => ae(G.target.id))); } let X; switch (de) { case 'gradient': X = (pe) => pe.uid; break; case 'source': X = (pe) => ae(pe.source.id); break; case 'target': X = (pe) => ae(pe.target.id); break; default: X = de; } (se .append('path') .attr('d', ucn()) .attr('stroke', X) .attr('stroke-width', (pe) => Math.max(1, pe.width)), w9(void 0, _, 0, R)); }, }, fcn = (i) => i .replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g, '') .replaceAll( /([\n\r])+/g, ` `, ) .trim(), dcn = NJ.parse.bind(NJ); NJ.parse = (i) => dcn(fcn(i)); const gcn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: NJ, db: Hon, renderer: hcn } }, Symbol.toStringTag, { value: 'Module' }, ), ); var lwe = (function () { var i = function (be, ge, ae, ne) { for (ae = ae || {}, ne = be.length; ne--; ae[be[ne]] = ge); return ae; }, s = [1, 7], u = [1, 13], d = [1, 14], p = [1, 15], v = [1, 19], b = [1, 16], y = [1, 17], T = [1, 18], _ = [8, 30], A = [8, 21, 28, 29, 30, 31, 32, 40, 44, 47], P = [1, 23], R = [1, 24], F = [8, 15, 16, 21, 28, 29, 30, 31, 32, 40, 44, 47], j = [8, 15, 16, 21, 27, 28, 29, 30, 31, 32, 40, 44, 47], W = [1, 49], ee = { trace: function () {}, yy: {}, symbols_: { error: 2, spaceLines: 3, SPACELINE: 4, NL: 5, separator: 6, SPACE: 7, EOF: 8, start: 9, BLOCK_DIAGRAM_KEY: 10, document: 11, stop: 12, statement: 13, link: 14, LINK: 15, START_LINK: 16, LINK_LABEL: 17, STR: 18, nodeStatement: 19, columnsStatement: 20, SPACE_BLOCK: 21, blockStatement: 22, classDefStatement: 23, cssClassStatement: 24, styleStatement: 25, node: 26, SIZE: 27, COLUMNS: 28, 'id-block': 29, end: 30, block: 31, NODE_ID: 32, nodeShapeNLabel: 33, dirList: 34, DIR: 35, NODE_DSTART: 36, NODE_DEND: 37, BLOCK_ARROW_START: 38, BLOCK_ARROW_END: 39, classDef: 40, CLASSDEF_ID: 41, CLASSDEF_STYLEOPTS: 42, DEFAULT: 43, class: 44, CLASSENTITY_IDS: 45, STYLECLASS: 46, style: 47, STYLE_ENTITY_IDS: 48, STYLE_DEFINITION_DATA: 49, $accept: 0, $end: 1, }, terminals_: { 2: 'error', 4: 'SPACELINE', 5: 'NL', 7: 'SPACE', 8: 'EOF', 10: 'BLOCK_DIAGRAM_KEY', 15: 'LINK', 16: 'START_LINK', 17: 'LINK_LABEL', 18: 'STR', 21: 'SPACE_BLOCK', 27: 'SIZE', 28: 'COLUMNS', 29: 'id-block', 30: 'end', 31: 'block', 32: 'NODE_ID', 35: 'DIR', 36: 'NODE_DSTART', 37: 'NODE_DEND', 38: 'BLOCK_ARROW_START', 39: 'BLOCK_ARROW_END', 40: 'classDef', 41: 'CLASSDEF_ID', 42: 'CLASSDEF_STYLEOPTS', 43: 'DEFAULT', 44: 'class', 45: 'CLASSENTITY_IDS', 46: 'STYLECLASS', 47: 'style', 48: 'STYLE_ENTITY_IDS', 49: 'STYLE_DEFINITION_DATA', }, productions_: [ 0, [3, 1], [3, 2], [3, 2], [6, 1], [6, 1], [6, 1], [9, 3], [12, 1], [12, 1], [12, 2], [12, 2], [11, 1], [11, 2], [14, 1], [14, 4], [13, 1], [13, 1], [13, 1], [13, 1], [13, 1], [13, 1], [13, 1], [19, 3], [19, 2], [19, 1], [20, 1], [22, 4], [22, 3], [26, 1], [26, 2], [34, 1], [34, 2], [33, 3], [33, 4], [23, 3], [23, 3], [24, 3], [25, 3], ], performAction: function (ge, ae, ne, se, de, X, pe) { var G = X.length - 1; switch (de) { case 4: se.getLogger().debug('Rule: separator (NL) '); break; case 5: se.getLogger().debug('Rule: separator (Space) '); break; case 6: se.getLogger().debug('Rule: separator (EOF) '); break; case 7: (se.getLogger().debug('Rule: hierarchy: ', X[G - 1]), se.setHierarchy(X[G - 1])); break; case 8: se.getLogger().debug('Stop NL '); break; case 9: se.getLogger().debug('Stop EOF '); break; case 10: se.getLogger().debug('Stop NL2 '); break; case 11: se.getLogger().debug('Stop EOF2 '); break; case 12: (se.getLogger().debug('Rule: statement: ', X[G]), typeof X[G].length == 'number' ? (this.$ = X[G]) : (this.$ = [X[G]])); break; case 13: (se.getLogger().debug('Rule: statement #2: ', X[G - 1]), (this.$ = [X[G - 1]].concat(X[G]))); break; case 14: (se.getLogger().debug('Rule: link: ', X[G], ge), (this.$ = { edgeTypeStr: X[G], label: '' })); break; case 15: (se.getLogger().debug('Rule: LABEL link: ', X[G - 3], X[G - 1], X[G]), (this.$ = { edgeTypeStr: X[G], label: X[G - 1] })); break; case 18: const xe = parseInt(X[G]), U = se.generateId(); this.$ = { id: U, type: 'space', label: '', width: xe, children: [] }; break; case 23: se.getLogger().debug( 'Rule: (nodeStatement link node) ', X[G - 2], X[G - 1], X[G], ' typestr: ', X[G - 1].edgeTypeStr, ); const Be = se.edgeStrToEdgeData(X[G - 1].edgeTypeStr); this.$ = [ { id: X[G - 2].id, label: X[G - 2].label, type: X[G - 2].type, directions: X[G - 2].directions, }, { id: X[G - 2].id + '-' + X[G].id, start: X[G - 2].id, end: X[G].id, label: X[G - 1].label, type: 'edge', directions: X[G].directions, arrowTypeEnd: Be, arrowTypeStart: 'arrow_open', }, { id: X[G].id, label: X[G].label, type: se.typeStr2Type(X[G].typeStr), directions: X[G].directions, }, ]; break; case 24: (se.getLogger().debug('Rule: nodeStatement (abc88 node size) ', X[G - 1], X[G]), (this.$ = { id: X[G - 1].id, label: X[G - 1].label, type: se.typeStr2Type(X[G - 1].typeStr), directions: X[G - 1].directions, widthInColumns: parseInt(X[G], 10), })); break; case 25: (se.getLogger().debug('Rule: nodeStatement (node) ', X[G]), (this.$ = { id: X[G].id, label: X[G].label, type: se.typeStr2Type(X[G].typeStr), directions: X[G].directions, widthInColumns: 1, })); break; case 26: (se.getLogger().debug('APA123', this ? this : 'na'), se.getLogger().debug('COLUMNS: ', X[G]), (this.$ = { type: 'column-setting', columns: X[G] === 'auto' ? -1 : parseInt(X[G]), })); break; case 27: (se.getLogger().debug('Rule: id-block statement : ', X[G - 2], X[G - 1]), se.generateId(), (this.$ = { ...X[G - 2], type: 'composite', children: X[G - 1] })); break; case 28: se.getLogger().debug('Rule: blockStatement : ', X[G - 2], X[G - 1], X[G]); const Ne = se.generateId(); this.$ = { id: Ne, type: 'composite', label: '', children: X[G - 1] }; break; case 29: (se.getLogger().debug('Rule: node (NODE_ID separator): ', X[G]), (this.$ = { id: X[G] })); break; case 30: (se .getLogger() .debug('Rule: node (NODE_ID nodeShapeNLabel separator): ', X[G - 1], X[G]), (this.$ = { id: X[G - 1], label: X[G].label, typeStr: X[G].typeStr, directions: X[G].directions, })); break; case 31: (se.getLogger().debug('Rule: dirList: ', X[G]), (this.$ = [X[G]])); break; case 32: (se.getLogger().debug('Rule: dirList: ', X[G - 1], X[G]), (this.$ = [X[G - 1]].concat(X[G]))); break; case 33: (se.getLogger().debug('Rule: nodeShapeNLabel: ', X[G - 2], X[G - 1], X[G]), (this.$ = { typeStr: X[G - 2] + X[G], label: X[G - 1] })); break; case 34: (se .getLogger() .debug( 'Rule: BLOCK_ARROW nodeShapeNLabel: ', X[G - 3], X[G - 2], ' #3:', X[G - 1], X[G], ), (this.$ = { typeStr: X[G - 3] + X[G], label: X[G - 2], directions: X[G - 1] })); break; case 35: case 36: this.$ = { type: 'classDef', id: X[G - 1].trim(), css: X[G].trim() }; break; case 37: this.$ = { type: 'applyClass', id: X[G - 1].trim(), styleClass: X[G].trim() }; break; case 38: this.$ = { type: 'applyStyles', id: X[G - 1].trim(), stylesStr: X[G].trim() }; break; } }, table: [ { 9: 1, 10: [1, 2] }, { 1: [3] }, { 11: 3, 13: 4, 19: 5, 20: 6, 21: s, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 28: u, 29: d, 31: p, 32: v, 40: b, 44: y, 47: T, }, { 8: [1, 20] }, i(_, [2, 12], { 13: 4, 19: 5, 20: 6, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 11: 21, 21: s, 28: u, 29: d, 31: p, 32: v, 40: b, 44: y, 47: T, }), i(A, [2, 16], { 14: 22, 15: P, 16: R }), i(A, [2, 17]), i(A, [2, 18]), i(A, [2, 19]), i(A, [2, 20]), i(A, [2, 21]), i(A, [2, 22]), i(F, [2, 25], { 27: [1, 25] }), i(A, [2, 26]), { 19: 26, 26: 12, 32: v }, { 11: 27, 13: 4, 19: 5, 20: 6, 21: s, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 28: u, 29: d, 31: p, 32: v, 40: b, 44: y, 47: T, }, { 41: [1, 28], 43: [1, 29] }, { 45: [1, 30] }, { 48: [1, 31] }, i(j, [2, 29], { 33: 32, 36: [1, 33], 38: [1, 34] }), { 1: [2, 7] }, i(_, [2, 13]), { 26: 35, 32: v }, { 32: [2, 14] }, { 17: [1, 36] }, i(F, [2, 24]), { 11: 37, 13: 4, 14: 22, 15: P, 16: R, 19: 5, 20: 6, 21: s, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 28: u, 29: d, 31: p, 32: v, 40: b, 44: y, 47: T, }, { 30: [1, 38] }, { 42: [1, 39] }, { 42: [1, 40] }, { 46: [1, 41] }, { 49: [1, 42] }, i(j, [2, 30]), { 18: [1, 43] }, { 18: [1, 44] }, i(F, [2, 23]), { 18: [1, 45] }, { 30: [1, 46] }, i(A, [2, 28]), i(A, [2, 35]), i(A, [2, 36]), i(A, [2, 37]), i(A, [2, 38]), { 37: [1, 47] }, { 34: 48, 35: W }, { 15: [1, 50] }, i(A, [2, 27]), i(j, [2, 33]), { 39: [1, 51] }, { 34: 52, 35: W, 39: [2, 31] }, { 32: [2, 15] }, i(j, [2, 34]), { 39: [2, 32] }, ], defaultActions: { 20: [2, 7], 23: [2, 14], 50: [2, 15], 52: [2, 32] }, parseError: function (ge, ae) { if (ae.recoverable) this.trace(ge); else { var ne = new Error(ge); throw ((ne.hash = ae), ne); } }, parse: function (ge) { var ae = this, ne = [0], se = [], de = [null], X = [], pe = this.table, G = '', xe = 0, U = 0, Be = 2, Ne = 1, je = X.slice.call(arguments, 1), Ie = Object.create(this.lexer), Se = { yy: {} }; for (var Ce in this.yy) Object.prototype.hasOwnProperty.call(this.yy, Ce) && (Se.yy[Ce] = this.yy[Ce]); (Ie.setInput(ge, Se.yy), (Se.yy.lexer = Ie), (Se.yy.parser = this), typeof Ie.yylloc > 'u' && (Ie.yylloc = {})); var ke = Ie.yylloc; X.push(ke); var Ke = Ie.options && Ie.options.ranges; typeof Se.yy.parseError == 'function' ? (this.parseError = Se.yy.parseError) : (this.parseError = Object.getPrototypeOf(this).parseError); function Ft() { var Tt; return ( (Tt = se.pop() || Ie.lex() || Ne), typeof Tt != 'number' && (Tt instanceof Array && ((se = Tt), (Tt = se.pop())), (Tt = ae.symbols_[Tt] || Tt)), Tt ); } for (var Pe, gn, kt, Et, Gt = {}, ln, xt, Pt, Ze; ; ) { if ( ((gn = ne[ne.length - 1]), this.defaultActions[gn] ? (kt = this.defaultActions[gn]) : ((Pe === null || typeof Pe > 'u') && (Pe = Ft()), (kt = pe[gn] && pe[gn][Pe])), typeof kt > 'u' || !kt.length || !kt[0]) ) { var At = ''; Ze = []; for (ln in pe[gn]) this.terminals_[ln] && ln > Be && Ze.push("'" + this.terminals_[ln] + "'"); (Ie.showPosition ? (At = 'Parse error on line ' + (xe + 1) + `: ` + Ie.showPosition() + ` Expecting ` + Ze.join(', ') + ", got '" + (this.terminals_[Pe] || Pe) + "'") : (At = 'Parse error on line ' + (xe + 1) + ': Unexpected ' + (Pe == Ne ? 'end of input' : "'" + (this.terminals_[Pe] || Pe) + "'")), this.parseError(At, { text: Ie.match, token: this.terminals_[Pe] || Pe, line: Ie.yylineno, loc: ke, expected: Ze, })); } if (kt[0] instanceof Array && kt.length > 1) throw new Error( 'Parse Error: multiple actions possible at state: ' + gn + ', token: ' + Pe, ); switch (kt[0]) { case 1: (ne.push(Pe), de.push(Ie.yytext), X.push(Ie.yylloc), ne.push(kt[1]), (Pe = null), (U = Ie.yyleng), (G = Ie.yytext), (xe = Ie.yylineno), (ke = Ie.yylloc)); break; case 2: if ( ((xt = this.productions_[kt[1]][1]), (Gt.$ = de[de.length - xt]), (Gt._$ = { first_line: X[X.length - (xt || 1)].first_line, last_line: X[X.length - 1].last_line, first_column: X[X.length - (xt || 1)].first_column, last_column: X[X.length - 1].last_column, }), Ke && (Gt._$.range = [X[X.length - (xt || 1)].range[0], X[X.length - 1].range[1]]), (Et = this.performAction.apply(Gt, [G, U, xe, Se.yy, kt[1], de, X].concat(je))), typeof Et < 'u') ) return Et; (xt && ((ne = ne.slice(0, -1 * xt * 2)), (de = de.slice(0, -1 * xt)), (X = X.slice(0, -1 * xt))), ne.push(this.productions_[kt[1]][0]), de.push(Gt.$), X.push(Gt._$), (Pt = pe[ne[ne.length - 2]][ne[ne.length - 1]]), ne.push(Pt)); break; case 3: return !0; } } return !0; }, }, ie = (function () { var be = { EOF: 1, parseError: function (ae, ne) { if (this.yy.parser) this.yy.parser.parseError(ae, ne); else throw new Error(ae); }, setInput: function (ge, ae) { return ( (this.yy = ae || this.yy || {}), (this._input = ge), (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 ge = this._input[0]; ((this.yytext += ge), this.yyleng++, this.offset++, (this.match += ge), (this.matched += ge)); var ae = ge.match(/(?:\r\n?|\n).*/g); return ( ae ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, this.options.ranges && this.yylloc.range[1]++, (this._input = this._input.slice(1)), ge ); }, unput: function (ge) { var ae = ge.length, ne = ge.split(/(?:\r\n?|\n)/g); ((this._input = ge + this._input), (this.yytext = this.yytext.substr(0, this.yytext.length - ae)), (this.offset -= ae)); 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)), ne.length - 1 && (this.yylineno -= ne.length - 1)); var de = this.yylloc.range; return ( (this.yylloc = { first_line: this.yylloc.first_line, last_line: this.yylineno + 1, first_column: this.yylloc.first_column, last_column: ne ? (ne.length === se.length ? this.yylloc.first_column : 0) + se[se.length - ne.length].length - ne[0].length : this.yylloc.first_column - ae, }), this.options.ranges && (this.yylloc.range = [de[0], de[0] + this.yyleng - ae]), (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 (ge) { this.unput(this.match.slice(ge)); }, pastInput: function () { var ge = this.matched.substr(0, this.matched.length - this.match.length); return (ge.length > 20 ? '...' : '') + ge.substr(-20).replace(/\n/g, ''); }, upcomingInput: function () { var ge = this.match; return ( ge.length < 20 && (ge += this._input.substr(0, 20 - ge.length)), (ge.substr(0, 20) + (ge.length > 20 ? '...' : '')).replace(/\n/g, '') ); }, showPosition: function () { var ge = this.pastInput(), ae = new Array(ge.length + 1).join('-'); return ( ge + this.upcomingInput() + ` ` + ae + '^' ); }, test_match: function (ge, ae) { var ne, se, de; if ( (this.options.backtrack_lexer && ((de = { yylineno: this.yylineno, yylloc: { first_line: this.yylloc.first_line, last_line: this.last_line, first_column: this.yylloc.first_column, last_column: this.yylloc.last_column, }, yytext: this.yytext, match: this.match, matches: this.matches, matched: this.matched, yyleng: this.yyleng, offset: this.offset, _more: this._more, _input: this._input, yy: this.yy, conditionStack: this.conditionStack.slice(0), done: this.done, }), this.options.ranges && (de.yylloc.range = this.yylloc.range.slice(0))), (se = ge[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 + ge[0].length, }), (this.yytext += ge[0]), (this.match += ge[0]), (this.matches = ge), (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(ge[0].length)), (this.matched += ge[0]), (ne = this.performAction.call( this, this.yy, this, ae, this.conditionStack[this.conditionStack.length - 1], )), this.done && this._input && (this.done = !1), ne) ) return ne; if (this._backtrack) { for (var X in de) this[X] = de[X]; return !1; } return !1; }, next: function () { if (this.done) return this.EOF; this._input || (this.done = !0); var ge, ae, ne, se; this._more || ((this.yytext = ''), (this.match = '')); for (var de = this._currentRules(), X = 0; X < de.length; X++) if ( ((ne = this._input.match(this.rules[de[X]])), ne && (!ae || ne[0].length > ae[0].length)) ) { if (((ae = ne), (se = X), this.options.backtrack_lexer)) { if (((ge = this.test_match(ne, de[X])), ge !== !1)) return ge; if (this._backtrack) { ae = !1; continue; } else return !1; } else if (!this.options.flex) break; } return ae ? ((ge = this.test_match(ae, de[se])), ge !== !1 ? ge : !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 ae = this.next(); return ae || this.lex(); }, begin: function (ae) { this.conditionStack.push(ae); }, popState: function () { var ae = this.conditionStack.length - 1; return ae > 0 ? this.conditionStack.pop() : this.conditionStack[0]; }, _currentRules: function () { return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules : this.conditions.INITIAL.rules; }, topState: function (ae) { return ( (ae = this.conditionStack.length - 1 - Math.abs(ae || 0)), ae >= 0 ? this.conditionStack[ae] : 'INITIAL' ); }, pushState: function (ae) { this.begin(ae); }, stateStackSize: function () { return this.conditionStack.length; }, options: {}, performAction: function (ae, ne, se, de) { switch (se) { case 0: return 10; case 1: return (ae.getLogger().debug('Found space-block'), 31); case 2: return (ae.getLogger().debug('Found nl-block'), 31); case 3: return (ae.getLogger().debug('Found space-block'), 29); case 4: ae.getLogger().debug('.', ne.yytext); break; case 5: ae.getLogger().debug('_', ne.yytext); break; case 6: return 5; case 7: return ((ne.yytext = -1), 28); case 8: return ( (ne.yytext = ne.yytext.replace(/columns\s+/, '')), ae.getLogger().debug('COLUMNS (LEX)', ne.yytext), 28 ); case 9: this.pushState('md_string'); break; case 10: return 'MD_STR'; case 11: this.popState(); break; case 12: this.pushState('string'); break; case 13: (ae.getLogger().debug('LEX: POPPING STR:', ne.yytext), this.popState()); break; case 14: return (ae.getLogger().debug('LEX: STR end:', ne.yytext), 'STR'); case 15: return ( (ne.yytext = ne.yytext.replace(/space\:/, '')), ae.getLogger().debug('SPACE NUM (LEX)', ne.yytext), 21 ); case 16: return ((ne.yytext = '1'), ae.getLogger().debug('COLUMNS (LEX)', ne.yytext), 21); case 17: return 43; case 18: return 'LINKSTYLE'; case 19: return 'INTERPOLATE'; case 20: return (this.pushState('CLASSDEF'), 40); case 21: return (this.popState(), this.pushState('CLASSDEFID'), 'DEFAULT_CLASSDEF_ID'); case 22: return (this.popState(), this.pushState('CLASSDEFID'), 41); case 23: return (this.popState(), 42); case 24: return (this.pushState('CLASS'), 44); case 25: return (this.popState(), this.pushState('CLASS_STYLE'), 45); case 26: return (this.popState(), 46); case 27: return (this.pushState('STYLE_STMNT'), 47); case 28: return (this.popState(), this.pushState('STYLE_DEFINITION'), 48); case 29: return (this.popState(), 49); case 30: return (this.pushState('acc_title'), 'acc_title'); case 31: return (this.popState(), 'acc_title_value'); case 32: return (this.pushState('acc_descr'), 'acc_descr'); case 33: return (this.popState(), 'acc_descr_value'); case 34: this.pushState('acc_descr_multiline'); break; case 35: this.popState(); break; case 36: return 'acc_descr_multiline_value'; case 37: return 30; case 38: return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); case 39: return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); case 40: return (this.popState(), ae.getLogger().debug('Lex: ))'), 'NODE_DEND'); case 41: return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); case 42: return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); case 43: return (this.popState(), ae.getLogger().debug('Lex: (-'), 'NODE_DEND'); case 44: return (this.popState(), ae.getLogger().debug('Lex: -)'), 'NODE_DEND'); case 45: return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); case 46: return (this.popState(), ae.getLogger().debug('Lex: ]]'), 'NODE_DEND'); case 47: return (this.popState(), ae.getLogger().debug('Lex: ('), 'NODE_DEND'); case 48: return (this.popState(), ae.getLogger().debug('Lex: ])'), 'NODE_DEND'); case 49: return (this.popState(), ae.getLogger().debug('Lex: /]'), 'NODE_DEND'); case 50: return (this.popState(), ae.getLogger().debug('Lex: /]'), 'NODE_DEND'); case 51: return (this.popState(), ae.getLogger().debug('Lex: )]'), 'NODE_DEND'); case 52: return (this.popState(), ae.getLogger().debug('Lex: )'), 'NODE_DEND'); case 53: return (this.popState(), ae.getLogger().debug('Lex: ]>'), 'NODE_DEND'); case 54: return (this.popState(), ae.getLogger().debug('Lex: ]'), 'NODE_DEND'); case 55: return (ae.getLogger().debug('Lexa: -)'), this.pushState('NODE'), 36); case 56: return (ae.getLogger().debug('Lexa: (-'), this.pushState('NODE'), 36); case 57: return (ae.getLogger().debug('Lexa: ))'), this.pushState('NODE'), 36); case 58: return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); case 59: return (ae.getLogger().debug('Lex: ((('), this.pushState('NODE'), 36); case 60: return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); case 61: return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); case 62: return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); case 63: return (ae.getLogger().debug('Lexc: >'), this.pushState('NODE'), 36); case 64: return (ae.getLogger().debug('Lexa: (['), this.pushState('NODE'), 36); case 65: return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); case 66: return (this.pushState('NODE'), 36); case 67: return (this.pushState('NODE'), 36); case 68: return (this.pushState('NODE'), 36); case 69: return (this.pushState('NODE'), 36); case 70: return (this.pushState('NODE'), 36); case 71: return (this.pushState('NODE'), 36); case 72: return (this.pushState('NODE'), 36); case 73: return (ae.getLogger().debug('Lexa: ['), this.pushState('NODE'), 36); case 74: return (this.pushState('BLOCK_ARROW'), ae.getLogger().debug('LEX ARR START'), 38); case 75: return (ae.getLogger().debug('Lex: NODE_ID', ne.yytext), 32); case 76: return (ae.getLogger().debug('Lex: EOF', ne.yytext), 8); case 77: this.pushState('md_string'); break; case 78: this.pushState('md_string'); break; case 79: return 'NODE_DESCR'; case 80: this.popState(); break; case 81: (ae.getLogger().debug('Lex: Starting string'), this.pushState('string')); break; case 82: (ae.getLogger().debug('LEX ARR: Starting string'), this.pushState('string')); break; case 83: return (ae.getLogger().debug('LEX: NODE_DESCR:', ne.yytext), 'NODE_DESCR'); case 84: (ae.getLogger().debug('LEX POPPING'), this.popState()); break; case 85: (ae.getLogger().debug('Lex: =>BAE'), this.pushState('ARROW_DIR')); break; case 86: return ( (ne.yytext = ne.yytext.replace(/^,\s*/, '')), ae.getLogger().debug('Lex (right): dir:', ne.yytext), 'DIR' ); case 87: return ( (ne.yytext = ne.yytext.replace(/^,\s*/, '')), ae.getLogger().debug('Lex (left):', ne.yytext), 'DIR' ); case 88: return ( (ne.yytext = ne.yytext.replace(/^,\s*/, '')), ae.getLogger().debug('Lex (x):', ne.yytext), 'DIR' ); case 89: return ( (ne.yytext = ne.yytext.replace(/^,\s*/, '')), ae.getLogger().debug('Lex (y):', ne.yytext), 'DIR' ); case 90: return ( (ne.yytext = ne.yytext.replace(/^,\s*/, '')), ae.getLogger().debug('Lex (up):', ne.yytext), 'DIR' ); case 91: return ( (ne.yytext = ne.yytext.replace(/^,\s*/, '')), ae.getLogger().debug('Lex (down):', ne.yytext), 'DIR' ); case 92: return ( (ne.yytext = ']>'), ae.getLogger().debug('Lex (ARROW_DIR end):', ne.yytext), this.popState(), this.popState(), 'BLOCK_ARROW_END' ); case 93: return (ae.getLogger().debug('Lex: LINK', '#' + ne.yytext + '#'), 15); case 94: return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15); case 95: return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15); case 96: return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15); case 97: return ( ae.getLogger().debug('Lex: START_LINK', ne.yytext), this.pushState('LLABEL'), 16 ); case 98: return ( ae.getLogger().debug('Lex: START_LINK', ne.yytext), this.pushState('LLABEL'), 16 ); case 99: return ( ae.getLogger().debug('Lex: START_LINK', ne.yytext), this.pushState('LLABEL'), 16 ); case 100: this.pushState('md_string'); break; case 101: return ( ae.getLogger().debug('Lex: Starting string'), this.pushState('string'), 'LINK_LABEL' ); case 102: return ( this.popState(), ae.getLogger().debug('Lex: LINK', '#' + ne.yytext + '#'), 15 ); case 103: return (this.popState(), ae.getLogger().debug('Lex: LINK', ne.yytext), 15); case 104: return (this.popState(), ae.getLogger().debug('Lex: LINK', ne.yytext), 15); case 105: return ( ae.getLogger().debug('Lex: COLON', ne.yytext), (ne.yytext = ne.yytext.slice(1)), 27 ); } }, rules: [ /^(?:block-beta\b)/, /^(?:block\s+)/, /^(?:block\n+)/, /^(?:block:)/, /^(?:[\s]+)/, /^(?:[\n]+)/, /^(?:((\u000D\u000A)|(\u000A)))/, /^(?:columns\s+auto\b)/, /^(?:columns\s+[\d]+)/, /^(?:["][`])/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["])/, /^(?:["])/, /^(?:[^"]*)/, /^(?:space[:]\d+)/, /^(?:space\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\s+)/, /^(?:DEFAULT\s+)/, /^(?:\w+\s+)/, /^(?:[^\n]*)/, /^(?:class\s+)/, /^(?:(\w+)+((,\s*\w+)*))/, /^(?:[^\n]*)/, /^(?:style\s+)/, /^(?:(\w+)+((,\s*\w+)*))/, /^(?:[^\n]*)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:end\b\s*)/, /^(?:\(\(\()/, /^(?:\)\)\))/, /^(?:[\)]\))/, /^(?:\}\})/, /^(?:\})/, /^(?:\(-)/, /^(?:-\))/, /^(?:\(\()/, /^(?:\]\])/, /^(?:\()/, /^(?:\]\))/, /^(?:\\\])/, /^(?:\/\])/, /^(?:\)\])/, /^(?:[\)])/, /^(?:\]>)/, /^(?:[\]])/, /^(?:-\))/, /^(?:\(-)/, /^(?:\)\))/, /^(?:\))/, /^(?:\(\(\()/, /^(?:\(\()/, /^(?:\{\{)/, /^(?:\{)/, /^(?:>)/, /^(?:\(\[)/, /^(?:\()/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\[\\)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:\[)/, /^(?:<\[)/, /^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/, /^(?:$)/, /^(?:["][`])/, /^(?:["][`])/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["])/, /^(?:["])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:\]>\s*\()/, /^(?:,?\s*right\s*)/, /^(?:,?\s*left\s*)/, /^(?:,?\s*x\s*)/, /^(?:,?\s*y\s*)/, /^(?:,?\s*up\s*)/, /^(?:,?\s*down\s*)/, /^(?:\)\s*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*~~[\~]+\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:["][`])/, /^(?:["])/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?::\d+)/, ], conditions: { STYLE_DEFINITION: { rules: [29], inclusive: !1 }, STYLE_STMNT: { rules: [28], inclusive: !1 }, CLASSDEFID: { rules: [23], inclusive: !1 }, CLASSDEF: { rules: [21, 22], inclusive: !1 }, CLASS_STYLE: { rules: [26], inclusive: !1 }, CLASS: { rules: [25], inclusive: !1 }, LLABEL: { rules: [100, 101, 102, 103, 104], inclusive: !1 }, ARROW_DIR: { rules: [86, 87, 88, 89, 90, 91, 92], inclusive: !1 }, BLOCK_ARROW: { rules: [77, 82, 85], inclusive: !1 }, NODE: { rules: [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 78, 81], inclusive: !1, }, md_string: { rules: [10, 11, 79, 80], inclusive: !1 }, space: { rules: [], inclusive: !1 }, string: { rules: [13, 14, 83, 84], inclusive: !1 }, acc_descr_multiline: { rules: [35, 36], inclusive: !1 }, acc_descr: { rules: [33], inclusive: !1 }, acc_title: { rules: [31], inclusive: !1 }, INITIAL: { rules: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 17, 18, 19, 20, 24, 27, 30, 32, 34, 37, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 93, 94, 95, 96, 97, 98, 99, 105, ], inclusive: !0, }, }, }; return be; })(); ee.lexer = ie; function oe() { this.yy = {}; } return ((oe.prototype = ee), (ee.Parser = oe), new oe()); })(); lwe.parser = lwe; const pcn = lwe; let G2 = {}, hwe = [], ij = {}; const IWe = 'color', OWe = 'fill', bcn = 'bgFill', NWe = ',', mcn = qt(); let sj = {}; const vcn = (i) => ci.sanitizeText(i, mcn), wcn = function (i, s = '') { sj[i] === void 0 && (sj[i] = { id: i, styles: [], textStyles: [] }); const u = sj[i]; s != null && s.split(NWe).forEach((d) => { const p = d.replace(/([^;]*);/, '$1').trim(); if (d.match(IWe)) { const b = p.replace(OWe, bcn).replace(IWe, OWe); u.textStyles.push(b); } u.styles.push(p); }); }, ycn = function (i, s = '') { const u = G2[i]; s != null && (u.styles = s.split(NWe)); }, xcn = function (i, s) { i.split(',').forEach(function (u) { let d = G2[u]; if (d === void 0) { const p = u.trim(); ((G2[p] = { id: p, type: 'na', children: [] }), (d = G2[p])); } (d.classes || (d.classes = []), d.classes.push(s)); }); }, PWe = (i, s) => { const u = i.flat(), d = []; for (const p of u) { if ((p.label && (p.label = vcn(p.label)), p.type === 'classDef')) { wcn(p.id, p.css); continue; } if (p.type === 'applyClass') { xcn(p.id, (p == null ? void 0 : p.styleClass) || ''); continue; } if (p.type === 'applyStyles') { p != null && p.stylesStr && ycn(p.id, p == null ? void 0 : p.stylesStr); continue; } if (p.type === 'column-setting') s.columns = p.columns || -1; else if (p.type === 'edge') (ij[p.id] ? ij[p.id]++ : (ij[p.id] = 1), (p.id = ij[p.id] + '-' + p.id), hwe.push(p)); else { p.label || (p.type === 'composite' ? (p.label = '') : (p.label = p.id)); const v = !G2[p.id]; if ( (v ? (G2[p.id] = p) : (p.type !== 'na' && (G2[p.id].type = p.type), p.label !== p.id && (G2[p.id].label = p.label)), p.children && PWe(p.children, p), p.type === 'space') ) { const b = p.width || 1; for (let y = 0; y < b; y++) { const T = OHe(p); ((T.id = T.id + '-' + y), (G2[T.id] = T), d.push(T)); } } else v && d.push(p); } } s.children = d; }; let fwe = [], aj = { id: 'root', type: 'composite', children: [], columns: -1 }; const kcn = () => { (Xe.debug('Clear called'), Ng(), (aj = { id: 'root', type: 'composite', children: [], columns: -1 }), (G2 = { root: aj }), (fwe = []), (sj = {}), (hwe = []), (ij = {})); }; function Ecn(i) { switch ((Xe.debug('typeStr2Type', i), i)) { case '[]': return 'square'; case '()': return (Xe.debug('we have a round'), 'round'); case '(())': return 'circle'; case '>]': return 'rect_left_inv_arrow'; case '{}': return 'diamond'; case '{{}}': return 'hexagon'; case '([])': return 'stadium'; case '[[]]': return 'subroutine'; case '[()]': return 'cylinder'; case '((()))': return 'doublecircle'; case '[//]': return 'lean_right'; case '[\\\\]': return 'lean_left'; case '[/\\]': return 'trapezoid'; case '[\\/]': return 'inv_trapezoid'; case '<[]>': return 'block_arrow'; default: return 'na'; } } function Tcn(i) { switch ((Xe.debug('typeStr2Type', i), i)) { case '==': return 'thick'; default: return 'normal'; } } function Ccn(i) { switch (i.trim()) { case '--x': return 'arrow_cross'; case '--o': return 'arrow_circle'; default: return 'arrow_point'; } } let BWe = 0; const Scn = { getConfig: () => xh().block, typeStr2Type: Ecn, edgeTypeStr2Type: Tcn, edgeStrToEdgeData: Ccn, getLogger: () => console, getBlocksFlat: () => [...Object.values(G2)], getBlocks: () => fwe || [], getEdges: () => hwe, setHierarchy: (i) => { ((aj.children = i), PWe(i, aj), (fwe = aj.children)); }, getBlock: (i) => G2[i], setBlock: (i) => { G2[i.id] = i; }, getColumns: (i) => { const s = G2[i]; return s ? (s.columns ? s.columns : s.children ? s.children.length : -1) : -1; }, getClasses: function () { return sj; }, clear: kcn, generateId: () => (BWe++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + BWe), }, jJ = (i, s) => { const u = MRe, d = u(i, 'r'), p = u(i, 'g'), v = u(i, 'b'); return CC(d, p, v, s); }, _cn = (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: ${jJ(i.edgeLabelBackground, 0.5)}; // background-color: } .node .cluster { // fill: ${jJ(i.mainBkg, 0.5)}; fill: ${jJ(i.clusterBkg, 0.5)}; stroke: ${jJ(i.clusterBorder, 0.2)}; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span,p { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `; function FWe(i, s, u = !1) { var R, F, j; const d = i; let p = 'default'; ((((R = d == null ? void 0 : d.classes) == null ? void 0 : R.length) || 0) > 0 && (p = ((d == null ? void 0 : d.classes) || []).join(' ')), (p = p + ' flowchart-label')); let v = 0, b = '', y; switch (d.type) { case 'round': ((v = 5), (b = 'rect')); break; case 'composite': ((v = 0), (b = 'composite'), (y = 0)); break; case 'square': b = 'rect'; break; case 'diamond': b = 'question'; break; case 'hexagon': b = 'hexagon'; break; case 'block_arrow': b = 'block_arrow'; break; case 'odd': b = 'rect_left_inv_arrow'; break; case 'lean_right': b = 'lean_right'; break; case 'lean_left': b = 'lean_left'; break; case 'trapezoid': b = 'trapezoid'; break; case 'inv_trapezoid': b = 'inv_trapezoid'; break; case 'rect_left_inv_arrow': b = 'rect_left_inv_arrow'; break; case 'circle': b = 'circle'; break; case 'ellipse': b = 'ellipse'; break; case 'stadium': b = 'stadium'; break; case 'subroutine': b = 'subroutine'; break; case 'cylinder': b = 'cylinder'; break; case 'group': b = 'rect'; break; case 'doublecircle': b = 'doublecircle'; break; default: b = 'rect'; } const T = am((d == null ? void 0 : d.styles) || []), _ = d.label, A = d.size || { width: 0, height: 0, x: 0, y: 0 }; return { labelStyle: T.labelStyle, shape: b, labelText: _, rx: v, ry: v, class: p, style: T.style, id: d.id, directions: d.directions, width: A.width, height: A.height, x: A.x, y: A.y, positioned: u, intersect: void 0, type: d.type, padding: y ?? (((j = (F = xh()) == null ? void 0 : F.block) == null ? void 0 : j.padding) || 0), }; } async function Acn(i, s, u) { const d = FWe(s, u, !1); if (d.type === 'group') return; const p = await tJ(i, d), v = p.node().getBBox(), b = u.getBlock(d.id); ((b.size = { width: v.width, height: v.height, x: 0, y: 0, node: p }), u.setBlock(b), p.remove()); } async function Lcn(i, s, u) { const d = FWe(s, u, !0); u.getBlock(d.id).type !== 'space' && (await tJ(i, d), (s.intersect = d == null ? void 0 : d.intersect), $me(d)); } async function dwe(i, s, u, d) { for (const p of s) (await d(i, p, u), p.children && (await dwe(i, p.children, u, d))); } async function Mcn(i, s, u) { await dwe(i, s, u, Acn); } async function Dcn(i, s, u) { await dwe(i, s, u, Lcn); } async function Icn(i, s, u, d, p) { const v = new N0({ multigraph: !0, compound: !0 }); v.setGraph({ rankdir: 'TB', nodesep: 10, ranksep: 10, marginx: 8, marginy: 8 }); for (const b of u) b.size && v.setNode(b.id, { width: b.size.width, height: b.size.height, intersect: b.intersect }); for (const b of s) if (b.start && b.end) { const y = d.getBlock(b.start), T = d.getBlock(b.end); if (y != null && y.size && T != null && T.size) { const _ = y.size, A = T.size, P = [ { x: _.x, y: _.y }, { x: _.x + (A.x - _.x) / 2, y: _.y + (A.y - _.y) / 2 }, { x: A.x, y: A.y }, ]; (await PUe( i, { v: b.start, w: b.end, name: b.id }, { ...b, arrowTypeEnd: b.arrowTypeEnd, arrowTypeStart: b.arrowTypeStart, points: P, classes: 'edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1', }, void 0, 'block', v, p, ), b.label && (await zme(i, { ...b, label: b.label, labelStyle: 'stroke: #333; stroke-width: 1.5px;fill:none;', arrowTypeEnd: b.arrowTypeEnd, arrowTypeStart: b.arrowTypeStart, points: P, classes: 'edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1', }), await OUe({ ...b, x: P[1].x, y: P[1].y }, { originalPath: P }))); } } } const Jf = ((zWe = ($We = qt()) == null ? void 0 : $We.block) == null ? void 0 : zWe.padding) || 8; function Ocn(i, s) { if (i === 0 || !Number.isInteger(i)) throw new Error('Columns must be an integer !== 0.'); if (s < 0 || !Number.isInteger(s)) throw new Error('Position must be a non-negative integer.' + s); if (i < 0) return { px: s, py: 0 }; if (i === 1) return { px: 0, py: s }; const u = s % i, d = Math.floor(s / i); return { px: u, py: d }; } const Ncn = (i) => { let s = 0, u = 0; for (const d of i.children) { const { width: p, height: v, x: b, y } = d.size || { width: 0, height: 0, x: 0, y: 0 }; (Xe.debug( 'getMaxChildSize abc95 child:', d.id, 'width:', p, 'height:', v, 'x:', b, 'y:', y, d.type, ), d.type !== 'space' && (p > s && (s = p / (i.widthInColumns || 1)), v > u && (u = v))); } return { width: s, height: u }; }; function gwe(i, s, u = 0, d = 0) { var b, y, T, _, A, P, R, F, j, W, ee; (Xe.debug( 'setBlockSizes abc95 (start)', i.id, (b = i == null ? void 0 : i.size) == null ? void 0 : b.x, 'block width =', i == null ? void 0 : i.size, 'sieblingWidth', u, ), ((y = i == null ? void 0 : i.size) != null && y.width) || (i.size = { width: u, height: d, x: 0, y: 0 })); let p = 0, v = 0; if (((T = i.children) == null ? void 0 : T.length) > 0) { for (const de of i.children) gwe(de, s); const ie = Ncn(i); ((p = ie.width), (v = ie.height), Xe.debug('setBlockSizes abc95 maxWidth of', i.id, ':s children is ', p, v)); for (const de of i.children) de.size && (Xe.debug(`abc95 Setting size of children of ${i.id} id=${de.id} ${p} ${v} ${de.size}`), (de.size.width = p * (de.widthInColumns || 1) + Jf * ((de.widthInColumns || 1) - 1)), (de.size.height = v), (de.size.x = 0), (de.size.y = 0), Xe.debug( `abc95 updating size of ${i.id} children child:${de.id} maxWidth:${p} maxHeight:${v}`, )); for (const de of i.children) gwe(de, s, p, v); const oe = i.columns || -1; let be = 0; for (const de of i.children) be += de.widthInColumns || 1; let ge = i.children.length; (oe > 0 && oe < be && (ge = oe), i.widthInColumns); const ae = Math.ceil(be / ge); let ne = ge * (p + Jf) + Jf, se = ae * (v + Jf) + Jf; if (ne < u) { (Xe.debug( `Detected to small siebling: abc95 ${i.id} sieblingWidth ${u} sieblingHeight ${d} width ${ne}`, ), (ne = u), (se = d)); const de = (u - ge * Jf - Jf) / ge, X = (d - ae * Jf - Jf) / ae; (Xe.debug('Size indata abc88', i.id, 'childWidth', de, 'maxWidth', p), Xe.debug('Size indata abc88', i.id, 'childHeight', X, 'maxHeight', v), Xe.debug('Size indata abc88 xSize', ge, 'padding', Jf)); for (const pe of i.children) pe.size && ((pe.size.width = de), (pe.size.height = X), (pe.size.x = 0), (pe.size.y = 0)); } if ( (Xe.debug( `abc95 (finale calc) ${i.id} xSize ${ge} ySize ${ae} columns ${oe}${i.children.length} width=${Math.max(ne, ((_ = i.size) == null ? void 0 : _.width) || 0)}`, ), ne < (((A = i == null ? void 0 : i.size) == null ? void 0 : A.width) || 0)) ) { ne = ((P = i == null ? void 0 : i.size) == null ? void 0 : P.width) || 0; const de = oe > 0 ? Math.min(i.children.length, oe) : i.children.length; if (de > 0) { const X = (ne - de * Jf - Jf) / de; Xe.debug( 'abc95 (growing to fit) width', i.id, ne, (R = i.size) == null ? void 0 : R.width, X, ); for (const pe of i.children) pe.size && (pe.size.width = X); } } i.size = { width: ne, height: se, x: 0, y: 0 }; } Xe.debug( 'setBlockSizes abc94 (done)', i.id, (F = i == null ? void 0 : i.size) == null ? void 0 : F.x, (j = i == null ? void 0 : i.size) == null ? void 0 : j.width, (W = i == null ? void 0 : i.size) == null ? void 0 : W.y, (ee = i == null ? void 0 : i.size) == null ? void 0 : ee.height, ); } function RWe(i, s) { var d, p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe, be; Xe.debug( `abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(d = i == null ? void 0 : i.size) == null ? void 0 : d.x} y: ${(p = i == null ? void 0 : i.size) == null ? void 0 : p.y} width: ${(v = i == null ? void 0 : i.size) == null ? void 0 : v.width}`, ); const u = i.columns || -1; if ( (Xe.debug('layoutBlocks columns abc95', i.id, '=>', u, i), i.children && i.children.length > 0) ) { const ge = ((y = (b = i == null ? void 0 : i.children[0]) == null ? void 0 : b.size) == null ? void 0 : y.width) || 0, ae = i.children.length * ge + (i.children.length - 1) * Jf; Xe.debug('widthOfChildren 88', ae, 'posX'); let ne = 0; Xe.debug( 'abc91 block?.size?.x', i.id, (T = i == null ? void 0 : i.size) == null ? void 0 : T.x, ); let se = (_ = i == null ? void 0 : i.size) != null && _.x ? ((A = i == null ? void 0 : i.size) == null ? void 0 : A.x) + (-((P = i == null ? void 0 : i.size) == null ? void 0 : P.width) / 2 || 0) : -Jf, de = 0; for (const X of i.children) { const pe = i; if (!X.size) continue; const { width: G, height: xe } = X.size, { px: U, py: Be } = Ocn(u, ne); if ( (Be != de && ((de = Be), (se = (R = i == null ? void 0 : i.size) != null && R.x ? ((F = i == null ? void 0 : i.size) == null ? void 0 : F.x) + (-((j = i == null ? void 0 : i.size) == null ? void 0 : j.width) / 2 || 0) : -Jf), Xe.debug('New row in layout for block', i.id, ' and child ', X.id, de)), Xe.debug( `abc89 layout blocks (child) id: ${X.id} Pos: ${ne} (px, py) ${U},${Be} (${(W = pe == null ? void 0 : pe.size) == null ? void 0 : W.x},${(ee = pe == null ? void 0 : pe.size) == null ? void 0 : ee.y}) parent: ${pe.id} width: ${G}${Jf}`, ), pe.size) ) { const Ne = G / 2; ((X.size.x = se + Jf + Ne), Xe.debug( `abc91 layout blocks (calc) px, pyid:${X.id} startingPos=X${se} new startingPosX${X.size.x} ${Ne} padding=${Jf} width=${G} halfWidth=${Ne} => x:${X.size.x} y:${X.size.y} ${X.widthInColumns} (width * (child?.w || 1)) / 2 ${(G * ((X == null ? void 0 : X.widthInColumns) || 1)) / 2}`, ), (se = X.size.x + Ne), (X.size.y = pe.size.y - pe.size.height / 2 + Be * (xe + Jf) + xe / 2 + Jf), Xe.debug( `abc88 layout blocks (calc) px, pyid:${X.id}startingPosX${se}${Jf}${Ne}=>x:${X.size.x}y:${X.size.y}${X.widthInColumns}(width * (child?.w || 1)) / 2${(G * ((X == null ? void 0 : X.widthInColumns) || 1)) / 2}`, )); } (X.children && RWe(X), (ne += (X == null ? void 0 : X.widthInColumns) || 1), Xe.debug('abc88 columnsPos', X, ne)); } } Xe.debug( `layout blocks (<==layoutBlocks) ${i.id} x: ${(ie = i == null ? void 0 : i.size) == null ? void 0 : ie.x} y: ${(oe = i == null ? void 0 : i.size) == null ? void 0 : oe.y} width: ${(be = i == null ? void 0 : i.size) == null ? void 0 : be.width}`, ); } function jWe(i, { minX: s, minY: u, maxX: d, maxY: p } = { minX: 0, minY: 0, maxX: 0, maxY: 0 }) { if (i.size && i.id !== 'root') { const { x: v, y: b, width: y, height: T } = i.size; (v - y / 2 < s && (s = v - y / 2), b - T / 2 < u && (u = b - T / 2), v + y / 2 > d && (d = v + y / 2), b + T / 2 > p && (p = b + T / 2)); } if (i.children) for (const v of i.children) ({ minX: s, minY: u, maxX: d, maxY: p } = jWe(v, { minX: s, minY: u, maxX: d, maxY: p })); return { minX: s, minY: u, maxX: d, maxY: p }; } function Pcn(i) { const s = i.getBlock('root'); if (!s) return; (gwe(s, i, 0, 0), RWe(s), Xe.debug('getBlocks', JSON.stringify(s, null, 2))); const { minX: u, minY: d, maxX: p, maxY: v } = jWe(s), b = v - d, y = p - u; return { x: u, y: d, width: y, height: b }; } const Bcn = Object.freeze( Object.defineProperty( { __proto__: null, diagram: { parser: pcn, db: Scn, renderer: { draw: async function (i, s, u, d) { const { securityLevel: p, block: v } = xh(), b = d.db; let y; p === 'sandbox' && (y = Ir('#i' + s)); const T = Ir(p === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body'), _ = p === 'sandbox' ? T.select(`[id="${s}"]`) : Ir(`[id="${s}"]`); Sme(_, ['point', 'circle', 'cross'], d.type, s); const P = b.getBlocks(), R = b.getBlocksFlat(), F = b.getEdges(), j = _.insert('g').attr('class', 'block'); await Mcn(j, P, b); const W = Pcn(b); if ((await Dcn(j, P, b), await Icn(j, F, R, b, s), W)) { const ee = W, ie = Math.max(1, Math.round(0.125 * (ee.width / ee.height))), oe = ee.height + ie + 10, be = ee.width + 10, { useMaxWidth: ge } = v; (Og(_, oe, be, !!ge), Xe.debug('Here Bounds', W, ee), _.attr('viewBox', `${ee.x - 5} ${ee.y - 5} ${ee.width + 10} ${ee.height + 10}`)); } SF(zFe); }, getClasses: function (i, s) { return s.db.getClasses(); }, }, styles: _cn, }, }, Symbol.toStringTag, { value: 'Module' }, ), ); return cm; });