(() => { function $parcel$defineInteropFlag(a) { Object.defineProperty(a, '__esModule', {value: true, configurable: true}); } function $parcel$export(e, n, v, s) { Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true}); } var $parcel$global = globalThis; var parcelRequire = $parcel$global["parcelRequire2d1f"]; var parcelRegister = parcelRequire.register; parcelRegister("lnuav", function(module, exports) { $parcel$defineInteropFlag(module.exports); $parcel$export(module.exports, "__debug", () => $a9d8aad484f5abad$export$eb999b1fcacfb598); $parcel$export(module.exports, "check", () => $a9d8aad484f5abad$export$35dc45686fc2dbd7); $parcel$export(module.exports, "doc", () => $a9d8aad484f5abad$export$2a111da947c407d2); $parcel$export(module.exports, "format", () => $a9d8aad484f5abad$export$d9468344d3651243); $parcel$export(module.exports, "formatWithCursor", () => $a9d8aad484f5abad$export$4b014206b09d945e); $parcel$export(module.exports, "getSupportInfo", () => $a9d8aad484f5abad$export$32a4bab99d47109); $parcel$export(module.exports, "util", () => $a9d8aad484f5abad$export$7debb50ef11d5e0b); $parcel$export(module.exports, "version", () => $a9d8aad484f5abad$export$83d89fbfd8236492); $parcel$export(module.exports, "default", () => $a9d8aad484f5abad$export$2e2bcd8739ae039); var $a9d8aad484f5abad$var$au = Object.create; var $a9d8aad484f5abad$var$$e = Object.defineProperty; var $a9d8aad484f5abad$var$Du = Object.getOwnPropertyDescriptor; var $a9d8aad484f5abad$var$cu = Object.getOwnPropertyNames; var $a9d8aad484f5abad$var$lu = Object.getPrototypeOf, $a9d8aad484f5abad$var$fu = Object.prototype.hasOwnProperty; var $a9d8aad484f5abad$var$pu = (t, e)=>()=>(t && (e = t(t = 0)), e); var $a9d8aad484f5abad$var$Ue = (t, e)=>()=>(e || t((e = { exports: {} }).exports, e), e.exports), $a9d8aad484f5abad$var$Me = (t, e)=>{ for(var r in e)$a9d8aad484f5abad$var$$e(t, r, { get: e[r], enumerable: !0 }); }, $a9d8aad484f5abad$var$nr = (t, e, r, n)=>{ if (e && typeof e == "object" || typeof e == "function") for (let o of $a9d8aad484f5abad$var$cu(e))!$a9d8aad484f5abad$var$fu.call(t, o) && o !== r && $a9d8aad484f5abad$var$$e(t, o, { get: ()=>e[o], enumerable: !(n = $a9d8aad484f5abad$var$Du(e, o)) || n.enumerable }); return t; }; var $a9d8aad484f5abad$var$Ce = (t, e, r)=>(r = t != null ? $a9d8aad484f5abad$var$au($a9d8aad484f5abad$var$lu(t)) : {}, $a9d8aad484f5abad$var$nr(e || !t || !t.__esModule ? $a9d8aad484f5abad$var$$e(r, "default", { value: t, enumerable: !0 }) : r, t)), $a9d8aad484f5abad$var$du = (t)=>$a9d8aad484f5abad$var$nr($a9d8aad484f5abad$var$$e({}, "__esModule", { value: !0 }), t); var $a9d8aad484f5abad$var$Fu = (t, e, r)=>{ if (!e.has(t)) throw TypeError("Cannot " + r); }; var $a9d8aad484f5abad$var$Ct = (t, e, r)=>{ if (e.has(t)) throw TypeError("Cannot add the same private member more than once"); e instanceof WeakSet ? e.add(t) : e.set(t, r); }; var $a9d8aad484f5abad$var$ce = (t, e, r)=>($a9d8aad484f5abad$var$Fu(t, e, "access private method"), r); var $a9d8aad484f5abad$var$or = $a9d8aad484f5abad$var$Ue((gt)=>{ "use strict"; Object.defineProperty(gt, "__esModule", { value: !0 }); gt.default = ur; function ur() {} ur.prototype = { diff: function(e, r) { var n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, o = n.callback; typeof n == "function" && (o = n, n = {}), this.options = n; var u = this; function i(p) { return o ? (setTimeout(function() { o(void 0, p); }, 0), !0) : p; } e = this.castInput(e), r = this.castInput(r), e = this.removeEmpty(this.tokenize(e)), r = this.removeEmpty(this.tokenize(r)); var s = r.length, a = e.length, D = 1, c = s + a; n.maxEditLength && (c = Math.min(c, n.maxEditLength)); var F = [ { newPos: -1, components: [] } ], f = this.extractCommon(F[0], r, e, 0); if (F[0].newPos + 1 >= s && f + 1 >= a) return i([ { value: this.join(r), count: r.length } ]); function d() { for(var p = -1 * D; p <= D; p += 2){ var m = void 0, E = F[p - 1], h = F[p + 1], g = (h ? h.newPos : 0) - p; E && (F[p - 1] = void 0); var C = E && E.newPos + 1 < s, _ = h && 0 <= g && g < a; if (!C && !_) { F[p] = void 0; continue; } if (!C || _ && E.newPos < h.newPos ? (m = hu(h), u.pushComponent(m.components, void 0, !0)) : (m = E, m.newPos++, u.pushComponent(m.components, !0, void 0)), g = u.extractCommon(m, r, e, p), m.newPos + 1 >= s && g + 1 >= a) return i(Eu(u, m.components, r, e, u.useLongestToken)); F[p] = m; } D++; } if (o) (function p() { setTimeout(function() { if (D > c) return o(); d() || p(); }, 0); })(); else for(; D <= c;){ var l = d(); if (l) return l; } }, pushComponent: function(e, r, n) { var o = e[e.length - 1]; o && o.added === r && o.removed === n ? e[e.length - 1] = { count: o.count + 1, added: r, removed: n } : e.push({ count: 1, added: r, removed: n }); }, extractCommon: function(e, r, n, o) { for(var u = r.length, i = n.length, s = e.newPos, a = s - o, D = 0; s + 1 < u && a + 1 < i && this.equals(r[s + 1], n[a + 1]);)s++, a++, D++; return D && e.components.push({ count: D }), e.newPos = s, a; }, equals: function(e, r) { return this.options.comparator ? this.options.comparator(e, r) : e === r || this.options.ignoreCase && e.toLowerCase() === r.toLowerCase(); }, removeEmpty: function(e) { for(var r = [], n = 0; n < e.length; n++)e[n] && r.push(e[n]); return r; }, castInput: function(e) { return e; }, tokenize: function(e) { return e.split(""); }, join: function(e) { return e.join(""); } }; function Eu(t, e, r, n, o) { for(var u = 0, i = e.length, s = 0, a = 0; u < i; u++){ var D = e[u]; if (D.removed) { if (D.value = t.join(n.slice(a, a + D.count)), a += D.count, u && e[u - 1].added) { var F = e[u - 1]; e[u - 1] = e[u], e[u] = F; } } else { if (!D.added && o) { var c = r.slice(s, s + D.count); c = c.map(function(d, l) { var p = n[a + l]; return p.length > d.length ? p : d; }), D.value = t.join(c); } else D.value = t.join(r.slice(s, s + D.count)); s += D.count, D.added || (a += D.count); } } var f = e[i - 1]; return i > 1 && typeof f.value == "string" && (f.added || f.removed) && t.equals("", f.value) && (e[i - 2].value += f.value, e.pop()), e; } function hu(t) { return { newPos: t.newPos, components: t.components.slice(0) }; } }); var $a9d8aad484f5abad$var$ir = $a9d8aad484f5abad$var$Ue((ye)=>{ "use strict"; Object.defineProperty(ye, "__esModule", { value: !0 }); ye.diffArrays = yu; ye.arrayDiff = void 0; var Cu = gu($a9d8aad484f5abad$var$or()); function gu(t) { return t && t.__esModule ? t : { default: t }; } var ge = new Cu.default; ye.arrayDiff = ge; ge.tokenize = function(t) { return t.slice(); }; ge.join = ge.removeEmpty = function(t) { return t; }; function yu(t, e, r) { return ge.diff(t, e, r); } }); var $a9d8aad484f5abad$var$Pe = $a9d8aad484f5abad$var$Ue((ss, Rr)=>{ "use strict"; var Ir = new Proxy(String, { get: ()=>Ir }); Rr.exports = Ir; }); var $a9d8aad484f5abad$var$ln = {}; $a9d8aad484f5abad$var$Me($a9d8aad484f5abad$var$ln, { default: ()=>$a9d8aad484f5abad$var$to, shouldHighlight: ()=>$a9d8aad484f5abad$var$eo }); var $a9d8aad484f5abad$var$eo, $a9d8aad484f5abad$var$to, $a9d8aad484f5abad$var$fn = $a9d8aad484f5abad$var$pu(()=>{ $a9d8aad484f5abad$var$eo = ()=>!1, $a9d8aad484f5abad$var$to = String; }); var $a9d8aad484f5abad$var$hn = $a9d8aad484f5abad$var$Ue((pt)=>{ "use strict"; Object.defineProperty(pt, "__esModule", { value: !0 }); pt.codeFrameColumns = En; pt.default = io; var pn = ($a9d8aad484f5abad$var$fn(), $a9d8aad484f5abad$var$du($a9d8aad484f5abad$var$ln)), ro = $a9d8aad484f5abad$var$Pe(), dn = ro, jt; function no(t) { if (t) { var e; return (e = jt) != null || (jt = new dn.constructor({ enabled: !0, level: 1 })), jt; } return dn; } var Fn = !1; function uo(t) { return { gutter: t.grey, marker: t.red.bold, message: t.red.bold }; } var mn = /\r\n|[\n\r\u2028\u2029]/; function oo(t, e, r) { let n = Object.assign({ column: 0, line: -1 }, t.start), o = Object.assign({}, n, t.end), { linesAbove: u = 2, linesBelow: i = 3 } = r || {}, s = n.line, a = n.column, D = o.line, c = o.column, F = Math.max(s - (u + 1), 0), f = Math.min(e.length, D + i); s === -1 && (F = 0), D === -1 && (f = e.length); let d = D - s, l = {}; if (d) for(let p = 0; p <= d; p++){ let m = p + s; if (!a) l[m] = !0; else if (p === 0) { let E = e[m - 1].length; l[m] = [ a, E - a + 1 ]; } else if (p === d) l[m] = [ 0, c ]; else { let E = e[m - p].length; l[m] = [ 0, E ]; } } else a === c ? a ? l[s] = [ a, 0 ] : l[s] = !0 : l[s] = [ a, c - a ]; return { start: F, end: f, markerLines: l }; } function En(t, e, r = {}) { let n = (r.highlightCode || r.forceColor) && (0, pn.shouldHighlight)(r), o = no(r.forceColor), u = uo(o), i = (p, m)=>n ? p(m) : m, s = t.split(mn), { start: a, end: D, markerLines: c } = oo(e, s, r), F = e.start && typeof e.start.column == "number", f = String(D).length, l = (n ? (0, pn.default)(t, r) : t).split(mn, D).slice(a, D).map((p, m)=>{ let E = a + 1 + m, g = ` ${` ${E}`.slice(-f)} |`, C = c[E], _ = !c[E + 1]; if (C) { let Z = ""; if (Array.isArray(C)) { let $ = p.slice(0, Math.max(C[0] - 1, 0)).replace(/[^\t]/g, " "), Q = C[1] || 1; Z = [ ` `, i(u.gutter, g.replace(/\d/g, " ")), " ", $, i(u.marker, "^").repeat(Q) ].join(""), _ && r.message && (Z += " " + i(u.message, r.message)); } return [ i(u.marker, ">"), i(u.gutter, g), p.length > 0 ? ` ${p}` : "", Z ].join(""); } else return ` ${i(u.gutter, g)}${p.length > 0 ? ` ${p}` : ""}`; }).join(` `); return r.message && !F && (l = `${" ".repeat(f + 1)}${r.message} ${l}`), n ? o.reset(l) : l; } function io(t, e, r, n = {}) { if (!Fn) { Fn = !0; let u = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; { let i = new Error(u); i.name = "DeprecationWarning", console.warn(new Error(u)); } } return r = Math.max(r, 0), En(t, { start: { column: r, line: e } }, n); } }); var $a9d8aad484f5abad$var$tr = {}; $a9d8aad484f5abad$var$Me($a9d8aad484f5abad$var$tr, { __debug: ()=>$a9d8aad484f5abad$export$eb999b1fcacfb598, check: ()=>$a9d8aad484f5abad$export$35dc45686fc2dbd7, doc: ()=>$a9d8aad484f5abad$export$2a111da947c407d2, format: ()=>$a9d8aad484f5abad$export$d9468344d3651243, formatWithCursor: ()=>$a9d8aad484f5abad$export$4b014206b09d945e, getSupportInfo: ()=>$a9d8aad484f5abad$export$32a4bab99d47109, util: ()=>$a9d8aad484f5abad$export$7debb50ef11d5e0b, version: ()=>$a9d8aad484f5abad$export$83d89fbfd8236492 }); var $a9d8aad484f5abad$var$mu = (t, e, r, n)=>{ if (!(t && e == null)) return e.replaceAll ? e.replaceAll(r, n) : r.global ? e.replace(r, n) : e.split(r).join(n); }, $a9d8aad484f5abad$var$ee = $a9d8aad484f5abad$var$mu; var $a9d8aad484f5abad$var$Wn = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$ir(), 1); var $a9d8aad484f5abad$var$U = "string", $a9d8aad484f5abad$var$j = "array", $a9d8aad484f5abad$var$M = "cursor", $a9d8aad484f5abad$var$T = "indent", $a9d8aad484f5abad$var$S = "align", $a9d8aad484f5abad$var$v = "trim", $a9d8aad484f5abad$var$A = "group", $a9d8aad484f5abad$var$k = "fill", $a9d8aad484f5abad$var$B = "if-break", $a9d8aad484f5abad$var$P = "indent-if-break", $a9d8aad484f5abad$var$L = "line-suffix", $a9d8aad484f5abad$var$I = "line-suffix-boundary", $a9d8aad484f5abad$var$x = "line", $a9d8aad484f5abad$var$O = "label", $a9d8aad484f5abad$var$b = "break-parent", $a9d8aad484f5abad$var$We = new Set([ $a9d8aad484f5abad$var$M, $a9d8aad484f5abad$var$T, $a9d8aad484f5abad$var$S, $a9d8aad484f5abad$var$v, $a9d8aad484f5abad$var$A, $a9d8aad484f5abad$var$k, $a9d8aad484f5abad$var$B, $a9d8aad484f5abad$var$P, $a9d8aad484f5abad$var$L, $a9d8aad484f5abad$var$I, $a9d8aad484f5abad$var$x, $a9d8aad484f5abad$var$O, $a9d8aad484f5abad$var$b ]); function $a9d8aad484f5abad$var$xu(t) { if (typeof t == "string") return $a9d8aad484f5abad$var$U; if (Array.isArray(t)) return $a9d8aad484f5abad$var$j; if (!t) return; let { type: e } = t; if ($a9d8aad484f5abad$var$We.has(e)) return e; } var $a9d8aad484f5abad$var$W = $a9d8aad484f5abad$var$xu; var $a9d8aad484f5abad$var$_u = (t)=>new Intl.ListFormat("en-US", { type: "disjunction" }).format(t); function $a9d8aad484f5abad$var$Au(t) { let e = t === null ? "null" : typeof t; if (e !== "string" && e !== "object") return `Unexpected doc '${e}', Expected it to be 'string' or 'object'.`; if ($a9d8aad484f5abad$var$W(t)) throw new Error("doc is valid."); let r = Object.prototype.toString.call(t); if (r !== "[object Object]") return `Unexpected doc '${r}'.`; let n = $a9d8aad484f5abad$var$_u([ ...$a9d8aad484f5abad$var$We ].map((o)=>`'${o}'`)); return `Unexpected doc.type '${t.type}'. Expected it to be ${n}.`; } var $a9d8aad484f5abad$var$yt = class extends Error { name = "InvalidDocError"; constructor(e){ super($a9d8aad484f5abad$var$Au(e)), this.doc = e; } }, $a9d8aad484f5abad$var$q = $a9d8aad484f5abad$var$yt; var $a9d8aad484f5abad$var$sr = {}; function $a9d8aad484f5abad$var$Bu(t, e, r, n) { let o = [ t ]; for(; o.length > 0;){ let u = o.pop(); if (u === $a9d8aad484f5abad$var$sr) { r(o.pop()); continue; } r && o.push(u, $a9d8aad484f5abad$var$sr); let i = $a9d8aad484f5abad$var$W(u); if (!i) throw new $a9d8aad484f5abad$var$q(u); if ((e == null ? void 0 : e(u)) !== !1) switch(i){ case $a9d8aad484f5abad$var$j: case $a9d8aad484f5abad$var$k: { let s = i === $a9d8aad484f5abad$var$j ? u : u.parts; for(let a = s.length, D = a - 1; D >= 0; --D)o.push(s[D]); break; } case $a9d8aad484f5abad$var$B: o.push(u.flatContents, u.breakContents); break; case $a9d8aad484f5abad$var$A: if (n && u.expandedStates) for(let s = u.expandedStates.length, a = s - 1; a >= 0; --a)o.push(u.expandedStates[a]); else o.push(u.contents); break; case $a9d8aad484f5abad$var$S: case $a9d8aad484f5abad$var$T: case $a9d8aad484f5abad$var$P: case $a9d8aad484f5abad$var$O: case $a9d8aad484f5abad$var$L: o.push(u.contents); break; case $a9d8aad484f5abad$var$U: case $a9d8aad484f5abad$var$M: case $a9d8aad484f5abad$var$v: case $a9d8aad484f5abad$var$I: case $a9d8aad484f5abad$var$x: case $a9d8aad484f5abad$var$b: break; default: throw new $a9d8aad484f5abad$var$q(u); } } } var $a9d8aad484f5abad$var$xe = $a9d8aad484f5abad$var$Bu; var $a9d8aad484f5abad$var$ar = ()=>{}, $a9d8aad484f5abad$var$z = $a9d8aad484f5abad$var$ar, $a9d8aad484f5abad$var$ze = $a9d8aad484f5abad$var$ar; function $a9d8aad484f5abad$var$ie(t) { return $a9d8aad484f5abad$var$z(t), { type: $a9d8aad484f5abad$var$T, contents: t }; } function $a9d8aad484f5abad$var$oe(t, e) { return $a9d8aad484f5abad$var$z(e), { type: $a9d8aad484f5abad$var$S, contents: e, n: t }; } function $a9d8aad484f5abad$var$xt(t, e = {}) { return $a9d8aad484f5abad$var$z(t), $a9d8aad484f5abad$var$ze(e.expandedStates, !0), { type: $a9d8aad484f5abad$var$A, id: e.id, contents: t, break: !!e.shouldBreak, expandedStates: e.expandedStates }; } function $a9d8aad484f5abad$var$Dr(t) { return $a9d8aad484f5abad$var$oe(Number.NEGATIVE_INFINITY, t); } function $a9d8aad484f5abad$var$cr(t) { return $a9d8aad484f5abad$var$oe({ type: "root" }, t); } function $a9d8aad484f5abad$var$lr(t) { return $a9d8aad484f5abad$var$oe(-1, t); } function $a9d8aad484f5abad$var$fr(t, e) { return $a9d8aad484f5abad$var$xt(t[0], { ...e, expandedStates: t }); } function $a9d8aad484f5abad$var$Ge(t) { return $a9d8aad484f5abad$var$ze(t), { type: $a9d8aad484f5abad$var$k, parts: t }; } function $a9d8aad484f5abad$var$pr(t, e = "", r = {}) { return $a9d8aad484f5abad$var$z(t), e !== "" && $a9d8aad484f5abad$var$z(e), { type: $a9d8aad484f5abad$var$B, breakContents: t, flatContents: e, groupId: r.groupId }; } function $a9d8aad484f5abad$var$dr(t, e) { return $a9d8aad484f5abad$var$z(t), { type: $a9d8aad484f5abad$var$P, contents: t, groupId: e.groupId, negate: e.negate }; } function $a9d8aad484f5abad$var$_e(t) { return $a9d8aad484f5abad$var$z(t), { type: $a9d8aad484f5abad$var$L, contents: t }; } var $a9d8aad484f5abad$var$Fr = { type: $a9d8aad484f5abad$var$I }, $a9d8aad484f5abad$var$le = { type: $a9d8aad484f5abad$var$b }, $a9d8aad484f5abad$var$mr = { type: $a9d8aad484f5abad$var$v }, $a9d8aad484f5abad$var$Ae = { type: $a9d8aad484f5abad$var$x, hard: !0 }, $a9d8aad484f5abad$var$_t = { type: $a9d8aad484f5abad$var$x, hard: !0, literal: !0 }, $a9d8aad484f5abad$var$Ke = { type: $a9d8aad484f5abad$var$x }, $a9d8aad484f5abad$var$Er = { type: $a9d8aad484f5abad$var$x, soft: !0 }, $a9d8aad484f5abad$var$G = [ $a9d8aad484f5abad$var$Ae, $a9d8aad484f5abad$var$le ], $a9d8aad484f5abad$var$He = [ $a9d8aad484f5abad$var$_t, $a9d8aad484f5abad$var$le ], $a9d8aad484f5abad$var$Be = { type: $a9d8aad484f5abad$var$M }; function $a9d8aad484f5abad$var$ke(t, e) { $a9d8aad484f5abad$var$z(t), $a9d8aad484f5abad$var$ze(e); let r = []; for(let n = 0; n < e.length; n++)n !== 0 && r.push(t), r.push(e[n]); return r; } function $a9d8aad484f5abad$var$qe(t, e, r) { $a9d8aad484f5abad$var$z(t); let n = t; if (e > 0) { for(let o = 0; o < Math.floor(e / r); ++o)n = $a9d8aad484f5abad$var$ie(n); n = $a9d8aad484f5abad$var$oe(e % r, n), n = $a9d8aad484f5abad$var$oe(Number.NEGATIVE_INFINITY, n); } return n; } function $a9d8aad484f5abad$var$hr(t, e) { return $a9d8aad484f5abad$var$z(e), t ? { type: $a9d8aad484f5abad$var$O, label: t, contents: e } : e; } var $a9d8aad484f5abad$var$ku = (t, e, r)=>{ if (!(t && e == null)) return Array.isArray(e) || typeof e == "string" ? e[r < 0 ? e.length + r : r] : e.at(r); }, $a9d8aad484f5abad$var$y = $a9d8aad484f5abad$var$ku; function $a9d8aad484f5abad$var$Cr(t) { let e = t.indexOf("\r"); return e >= 0 ? t.charAt(e + 1) === ` ` ? "crlf" : "cr" : "lf"; } function $a9d8aad484f5abad$var$be(t) { switch(t){ case "cr": return "\r"; case "crlf": return `\r `; default: return ` `; } } function $a9d8aad484f5abad$var$At(t, e) { let r; switch(e){ case ` `: r = /\n/g; break; case "\r": r = /\r/g; break; case `\r `: r = /\r\n/g; break; default: throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`); } let n = t.match(r); return n ? n.length : 0; } function $a9d8aad484f5abad$var$gr(t) { return $a9d8aad484f5abad$var$ee(!1, t, /\r\n?/g, ` `); } var $a9d8aad484f5abad$var$yr = ()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; var $a9d8aad484f5abad$var$xr = { eastAsianWidth (t) { var e = t.charCodeAt(0), r = t.length == 2 ? t.charCodeAt(1) : 0, n = e; return 55296 <= e && e <= 56319 && 56320 <= r && r <= 57343 && (e &= 1023, r &= 1023, n = e << 10 | r, n += 65536), n == 12288 || 65281 <= n && n <= 65376 || 65504 <= n && n <= 65510 ? "F" : 4352 <= n && n <= 4447 || 4515 <= n && n <= 4519 || 4602 <= n && n <= 4607 || 9001 <= n && n <= 9002 || 11904 <= n && n <= 11929 || 11931 <= n && n <= 12019 || 12032 <= n && n <= 12245 || 12272 <= n && n <= 12283 || 12289 <= n && n <= 12350 || 12353 <= n && n <= 12438 || 12441 <= n && n <= 12543 || 12549 <= n && n <= 12589 || 12593 <= n && n <= 12686 || 12688 <= n && n <= 12730 || 12736 <= n && n <= 12771 || 12784 <= n && n <= 12830 || 12832 <= n && n <= 12871 || 12880 <= n && n <= 13054 || 13056 <= n && n <= 19903 || 19968 <= n && n <= 42124 || 42128 <= n && n <= 42182 || 43360 <= n && n <= 43388 || 44032 <= n && n <= 55203 || 55216 <= n && n <= 55238 || 55243 <= n && n <= 55291 || 63744 <= n && n <= 64255 || 65040 <= n && n <= 65049 || 65072 <= n && n <= 65106 || 65108 <= n && n <= 65126 || 65128 <= n && n <= 65131 || 110592 <= n && n <= 110593 || 127488 <= n && n <= 127490 || 127504 <= n && n <= 127546 || 127552 <= n && n <= 127560 || 127568 <= n && n <= 127569 || 131072 <= n && n <= 194367 || 177984 <= n && n <= 196605 || 196608 <= n && n <= 262141 ? "W" : "N"; } }; var $a9d8aad484f5abad$var$bu = /[^\x20-\x7F]/; function $a9d8aad484f5abad$var$wu(t) { if (!t) return 0; if (!$a9d8aad484f5abad$var$bu.test(t)) return t.length; t = t.replace($a9d8aad484f5abad$var$yr(), " "); let e = 0; for (let r of t){ let n = r.codePointAt(0); if (n <= 31 || n >= 127 && n <= 159 || n >= 768 && n <= 879) continue; let o = $a9d8aad484f5abad$var$xr.eastAsianWidth(r); e += o === "F" || o === "W" ? 2 : 1; } return e; } var $a9d8aad484f5abad$var$we = $a9d8aad484f5abad$var$wu; var $a9d8aad484f5abad$var$Br = (t)=>{ if (Array.isArray(t)) return t; if (t.type !== $a9d8aad484f5abad$var$k) throw new Error(`Expect doc to be 'array' or '${$a9d8aad484f5abad$var$k}'.`); return t.parts; }; function $a9d8aad484f5abad$var$Ne(t, e) { if (typeof t == "string") return e(t); let r = new Map; return n(t); function n(u) { if (r.has(u)) return r.get(u); let i = o(u); return r.set(u, i), i; } function o(u) { switch($a9d8aad484f5abad$var$W(u)){ case $a9d8aad484f5abad$var$j: return e(u.map(n)); case $a9d8aad484f5abad$var$k: return e({ ...u, parts: u.parts.map(n) }); case $a9d8aad484f5abad$var$B: return e({ ...u, breakContents: n(u.breakContents), flatContents: n(u.flatContents) }); case $a9d8aad484f5abad$var$A: { let { expandedStates: i, contents: s } = u; return i ? (i = i.map(n), s = i[0]) : s = n(s), e({ ...u, contents: s, expandedStates: i }); } case $a9d8aad484f5abad$var$S: case $a9d8aad484f5abad$var$T: case $a9d8aad484f5abad$var$P: case $a9d8aad484f5abad$var$O: case $a9d8aad484f5abad$var$L: return e({ ...u, contents: n(u.contents) }); case $a9d8aad484f5abad$var$U: case $a9d8aad484f5abad$var$M: case $a9d8aad484f5abad$var$v: case $a9d8aad484f5abad$var$I: case $a9d8aad484f5abad$var$x: case $a9d8aad484f5abad$var$b: return e(u); default: throw new $a9d8aad484f5abad$var$q(u); } } } function $a9d8aad484f5abad$var$Je(t, e, r) { let n = r, o = !1; function u(i) { if (o) return !1; let s = e(i); s !== void 0 && (o = !0, n = s); } return $a9d8aad484f5abad$var$xe(t, u), n; } function $a9d8aad484f5abad$var$Ou(t) { if (t.type === $a9d8aad484f5abad$var$A && t.break || t.type === $a9d8aad484f5abad$var$x && t.hard || t.type === $a9d8aad484f5abad$var$b) return !0; } function $a9d8aad484f5abad$var$kr(t) { return $a9d8aad484f5abad$var$Je(t, $a9d8aad484f5abad$var$Ou, !1); } function $a9d8aad484f5abad$var$_r(t) { if (t.length > 0) { let e = $a9d8aad484f5abad$var$y(!1, t, -1); !e.expandedStates && !e.break && (e.break = "propagated"); } return null; } function $a9d8aad484f5abad$var$br(t) { let e = new Set, r = []; function n(u) { if (u.type === $a9d8aad484f5abad$var$b && $a9d8aad484f5abad$var$_r(r), u.type === $a9d8aad484f5abad$var$A) { if (r.push(u), e.has(u)) return !1; e.add(u); } } function o(u) { u.type === $a9d8aad484f5abad$var$A && r.pop().break && $a9d8aad484f5abad$var$_r(r); } $a9d8aad484f5abad$var$xe(t, n, o, !0); } function $a9d8aad484f5abad$var$Nu(t) { return t.type === $a9d8aad484f5abad$var$x && !t.hard ? t.soft ? "" : " " : t.type === $a9d8aad484f5abad$var$B ? t.flatContents : t; } function $a9d8aad484f5abad$var$wr(t) { return $a9d8aad484f5abad$var$Ne(t, $a9d8aad484f5abad$var$Nu); } function $a9d8aad484f5abad$var$Ar(t) { for(t = [ ...t ]; t.length >= 2 && $a9d8aad484f5abad$var$y(!1, t, -2).type === $a9d8aad484f5abad$var$x && $a9d8aad484f5abad$var$y(!1, t, -1).type === $a9d8aad484f5abad$var$b;)t.length -= 2; if (t.length > 0) { let e = $a9d8aad484f5abad$var$Oe($a9d8aad484f5abad$var$y(!1, t, -1)); t[t.length - 1] = e; } return t; } function $a9d8aad484f5abad$var$Oe(t) { switch($a9d8aad484f5abad$var$W(t)){ case $a9d8aad484f5abad$var$S: case $a9d8aad484f5abad$var$T: case $a9d8aad484f5abad$var$P: case $a9d8aad484f5abad$var$A: case $a9d8aad484f5abad$var$L: case $a9d8aad484f5abad$var$O: { let e = $a9d8aad484f5abad$var$Oe(t.contents); return { ...t, contents: e }; } case $a9d8aad484f5abad$var$B: return { ...t, breakContents: $a9d8aad484f5abad$var$Oe(t.breakContents), flatContents: $a9d8aad484f5abad$var$Oe(t.flatContents) }; case $a9d8aad484f5abad$var$k: return { ...t, parts: $a9d8aad484f5abad$var$Ar(t.parts) }; case $a9d8aad484f5abad$var$j: return $a9d8aad484f5abad$var$Ar(t); case $a9d8aad484f5abad$var$U: return t.replace(/[\n\r]*$/, ""); case $a9d8aad484f5abad$var$M: case $a9d8aad484f5abad$var$v: case $a9d8aad484f5abad$var$I: case $a9d8aad484f5abad$var$x: case $a9d8aad484f5abad$var$b: break; default: throw new $a9d8aad484f5abad$var$q(t); } return t; } function $a9d8aad484f5abad$var$Xe(t) { return $a9d8aad484f5abad$var$Oe($a9d8aad484f5abad$var$Su(t)); } function $a9d8aad484f5abad$var$Tu(t) { switch($a9d8aad484f5abad$var$W(t)){ case $a9d8aad484f5abad$var$k: if (t.parts.every((e)=>e === "")) return ""; break; case $a9d8aad484f5abad$var$A: if (!t.contents && !t.id && !t.break && !t.expandedStates) return ""; if (t.contents.type === $a9d8aad484f5abad$var$A && t.contents.id === t.id && t.contents.break === t.break && t.contents.expandedStates === t.expandedStates) return t.contents; break; case $a9d8aad484f5abad$var$S: case $a9d8aad484f5abad$var$T: case $a9d8aad484f5abad$var$P: case $a9d8aad484f5abad$var$L: if (!t.contents) return ""; break; case $a9d8aad484f5abad$var$B: if (!t.flatContents && !t.breakContents) return ""; break; case $a9d8aad484f5abad$var$j: { let e = []; for (let r of t){ if (!r) continue; let [n, ...o] = Array.isArray(r) ? r : [ r ]; typeof n == "string" && typeof $a9d8aad484f5abad$var$y(!1, e, -1) == "string" ? e[e.length - 1] += n : e.push(n), e.push(...o); } return e.length === 0 ? "" : e.length === 1 ? e[0] : e; } case $a9d8aad484f5abad$var$U: case $a9d8aad484f5abad$var$M: case $a9d8aad484f5abad$var$v: case $a9d8aad484f5abad$var$I: case $a9d8aad484f5abad$var$x: case $a9d8aad484f5abad$var$O: case $a9d8aad484f5abad$var$b: break; default: throw new $a9d8aad484f5abad$var$q(t); } return t; } function $a9d8aad484f5abad$var$Su(t) { return $a9d8aad484f5abad$var$Ne(t, (e)=>$a9d8aad484f5abad$var$Tu(e)); } function $a9d8aad484f5abad$var$Or(t, e = $a9d8aad484f5abad$var$He) { return $a9d8aad484f5abad$var$Ne(t, (r)=>typeof r == "string" ? $a9d8aad484f5abad$var$ke(e, r.split(` `)) : r); } function $a9d8aad484f5abad$var$vu(t) { if (t.type === $a9d8aad484f5abad$var$x) return !0; } function $a9d8aad484f5abad$var$Nr(t) { return $a9d8aad484f5abad$var$Je(t, $a9d8aad484f5abad$var$vu, !1); } function $a9d8aad484f5abad$var$Ze(t, e) { return t.type === $a9d8aad484f5abad$var$O ? { ...t, contents: e(t.contents) } : e(t); } var $a9d8aad484f5abad$var$R = Symbol("MODE_BREAK"), $a9d8aad484f5abad$var$K = Symbol("MODE_FLAT"), $a9d8aad484f5abad$var$Te = Symbol("cursor"); function $a9d8aad484f5abad$var$Tr() { return { value: "", length: 0, queue: [] }; } function $a9d8aad484f5abad$var$Pu(t, e) { return $a9d8aad484f5abad$var$Bt(t, { type: "indent" }, e); } function $a9d8aad484f5abad$var$Lu(t, e, r) { return e === Number.NEGATIVE_INFINITY ? t.root || $a9d8aad484f5abad$var$Tr() : e < 0 ? $a9d8aad484f5abad$var$Bt(t, { type: "dedent" }, r) : e ? e.type === "root" ? { ...t, root: t } : $a9d8aad484f5abad$var$Bt(t, { type: typeof e == "string" ? "stringAlign" : "numberAlign", n: e }, r) : t; } function $a9d8aad484f5abad$var$Bt(t, e, r) { let n = e.type === "dedent" ? t.queue.slice(0, -1) : [ ...t.queue, e ], o = "", u = 0, i = 0, s = 0; for (let l of n)switch(l.type){ case "indent": c(), r.useTabs ? a(1) : D(r.tabWidth); break; case "stringAlign": c(), o += l.n, u += l.n.length; break; case "numberAlign": i += 1, s += l.n; break; default: throw new Error(`Unexpected type '${l.type}'`); } return f(), { ...t, value: o, length: u, queue: n }; function a(l) { o += " ".repeat(l), u += r.tabWidth * l; } function D(l) { o += " ".repeat(l), u += l; } function c() { r.useTabs ? F() : f(); } function F() { i > 0 && a(i), d(); } function f() { s > 0 && D(s), d(); } function d() { i = 0, s = 0; } } function $a9d8aad484f5abad$var$kt(t) { let e = 0, r = 0, n = t.length; e: for(; n--;){ let o = t[n]; if (o === $a9d8aad484f5abad$var$Te) { r++; continue; } for(let u = o.length - 1; u >= 0; u--){ let i = o[u]; if (i === " " || i === " ") e++; else { t[n] = o.slice(0, u + 1); break e; } } } if (e > 0 || r > 0) for(t.length = n + 1; r-- > 0;)t.push($a9d8aad484f5abad$var$Te); return e; } function $a9d8aad484f5abad$var$Qe(t, e, r, n, o, u) { if (r === Number.POSITIVE_INFINITY) return !0; let i = e.length, s = [ t ], a = []; for(; r >= 0;){ if (s.length === 0) { if (i === 0) return !0; s.push(e[--i]); continue; } let { mode: D, doc: c } = s.pop(); switch($a9d8aad484f5abad$var$W(c)){ case $a9d8aad484f5abad$var$U: a.push(c), r -= $a9d8aad484f5abad$var$we(c); break; case $a9d8aad484f5abad$var$j: case $a9d8aad484f5abad$var$k: { let F = $a9d8aad484f5abad$var$Br(c); for(let f = F.length - 1; f >= 0; f--)s.push({ mode: D, doc: F[f] }); break; } case $a9d8aad484f5abad$var$T: case $a9d8aad484f5abad$var$S: case $a9d8aad484f5abad$var$P: case $a9d8aad484f5abad$var$O: s.push({ mode: D, doc: c.contents }); break; case $a9d8aad484f5abad$var$v: r += $a9d8aad484f5abad$var$kt(a); break; case $a9d8aad484f5abad$var$A: { if (u && c.break) return !1; let F = c.break ? $a9d8aad484f5abad$var$R : D, f = c.expandedStates && F === $a9d8aad484f5abad$var$R ? $a9d8aad484f5abad$var$y(!1, c.expandedStates, -1) : c.contents; s.push({ mode: F, doc: f }); break; } case $a9d8aad484f5abad$var$B: { let f = (c.groupId ? o[c.groupId] || $a9d8aad484f5abad$var$K : D) === $a9d8aad484f5abad$var$R ? c.breakContents : c.flatContents; f && s.push({ mode: D, doc: f }); break; } case $a9d8aad484f5abad$var$x: if (D === $a9d8aad484f5abad$var$R || c.hard) return !0; c.soft || (a.push(" "), r--); break; case $a9d8aad484f5abad$var$L: n = !0; break; case $a9d8aad484f5abad$var$I: if (n) return !1; break; } } return !1; } function $a9d8aad484f5abad$var$fe(t, e) { let r = {}, n = e.printWidth, o = $a9d8aad484f5abad$var$be(e.endOfLine), u = 0, i = [ { ind: $a9d8aad484f5abad$var$Tr(), mode: $a9d8aad484f5abad$var$R, doc: t } ], s = [], a = !1, D = [], c = 0; for($a9d8aad484f5abad$var$br(t); i.length > 0;){ let { ind: f, mode: d, doc: l } = i.pop(); switch($a9d8aad484f5abad$var$W(l)){ case $a9d8aad484f5abad$var$U: { let p = o !== ` ` ? $a9d8aad484f5abad$var$ee(!1, l, ` `, o) : l; s.push(p), i.length > 0 && (u += $a9d8aad484f5abad$var$we(p)); break; } case $a9d8aad484f5abad$var$j: for(let p = l.length - 1; p >= 0; p--)i.push({ ind: f, mode: d, doc: l[p] }); break; case $a9d8aad484f5abad$var$M: if (c >= 2) throw new Error("There are too many 'cursor' in doc."); s.push($a9d8aad484f5abad$var$Te), c++; break; case $a9d8aad484f5abad$var$T: i.push({ ind: $a9d8aad484f5abad$var$Pu(f, e), mode: d, doc: l.contents }); break; case $a9d8aad484f5abad$var$S: i.push({ ind: $a9d8aad484f5abad$var$Lu(f, l.n, e), mode: d, doc: l.contents }); break; case $a9d8aad484f5abad$var$v: u -= $a9d8aad484f5abad$var$kt(s); break; case $a9d8aad484f5abad$var$A: switch(d){ case $a9d8aad484f5abad$var$K: if (!a) { i.push({ ind: f, mode: l.break ? $a9d8aad484f5abad$var$R : $a9d8aad484f5abad$var$K, doc: l.contents }); break; } case $a9d8aad484f5abad$var$R: { a = !1; let p = { ind: f, mode: $a9d8aad484f5abad$var$K, doc: l.contents }, m = n - u, E = D.length > 0; if (!l.break && $a9d8aad484f5abad$var$Qe(p, i, m, E, r)) i.push(p); else if (l.expandedStates) { let h = $a9d8aad484f5abad$var$y(!1, l.expandedStates, -1); if (l.break) { i.push({ ind: f, mode: $a9d8aad484f5abad$var$R, doc: h }); break; } else for(let g = 1; g < l.expandedStates.length + 1; g++)if (g >= l.expandedStates.length) { i.push({ ind: f, mode: $a9d8aad484f5abad$var$R, doc: h }); break; } else { let C = l.expandedStates[g], _ = { ind: f, mode: $a9d8aad484f5abad$var$K, doc: C }; if ($a9d8aad484f5abad$var$Qe(_, i, m, E, r)) { i.push(_); break; } } } else i.push({ ind: f, mode: $a9d8aad484f5abad$var$R, doc: l.contents }); break; } } l.id && (r[l.id] = $a9d8aad484f5abad$var$y(!1, i, -1).mode); break; case $a9d8aad484f5abad$var$k: { let p = n - u, { parts: m } = l; if (m.length === 0) break; let [E, h] = m, g = { ind: f, mode: $a9d8aad484f5abad$var$K, doc: E }, C = { ind: f, mode: $a9d8aad484f5abad$var$R, doc: E }, _ = $a9d8aad484f5abad$var$Qe(g, [], p, D.length > 0, r, !0); if (m.length === 1) { _ ? i.push(g) : i.push(C); break; } let Z = { ind: f, mode: $a9d8aad484f5abad$var$K, doc: h }, $ = { ind: f, mode: $a9d8aad484f5abad$var$R, doc: h }; if (m.length === 2) { _ ? i.push(Z, g) : i.push($, C); break; } m.splice(0, 2); let Q = { ind: f, mode: d, doc: $a9d8aad484f5abad$var$Ge(m) }, rr = m[0]; $a9d8aad484f5abad$var$Qe({ ind: f, mode: $a9d8aad484f5abad$var$K, doc: [ E, h, rr ] }, [], p, D.length > 0, r, !0) ? i.push(Q, Z, g) : _ ? i.push(Q, $, g) : i.push(Q, $, C); break; } case $a9d8aad484f5abad$var$B: case $a9d8aad484f5abad$var$P: { let p = l.groupId ? r[l.groupId] : d; if (p === $a9d8aad484f5abad$var$R) { let m = l.type === $a9d8aad484f5abad$var$B ? l.breakContents : l.negate ? l.contents : $a9d8aad484f5abad$var$ie(l.contents); m && i.push({ ind: f, mode: d, doc: m }); } if (p === $a9d8aad484f5abad$var$K) { let m = l.type === $a9d8aad484f5abad$var$B ? l.flatContents : l.negate ? $a9d8aad484f5abad$var$ie(l.contents) : l.contents; m && i.push({ ind: f, mode: d, doc: m }); } break; } case $a9d8aad484f5abad$var$L: D.push({ ind: f, mode: d, doc: l.contents }); break; case $a9d8aad484f5abad$var$I: D.length > 0 && i.push({ ind: f, mode: d, doc: $a9d8aad484f5abad$var$Ae }); break; case $a9d8aad484f5abad$var$x: switch(d){ case $a9d8aad484f5abad$var$K: if (l.hard) a = !0; else { l.soft || (s.push(" "), u += 1); break; } case $a9d8aad484f5abad$var$R: if (D.length > 0) { i.push({ ind: f, mode: d, doc: l }, ...D.reverse()), D.length = 0; break; } l.literal ? f.root ? (s.push(o, f.root.value), u = f.root.length) : (s.push(o), u = 0) : (u -= $a9d8aad484f5abad$var$kt(s), s.push(o + f.value), u = f.length); break; } break; case $a9d8aad484f5abad$var$O: i.push({ ind: f, mode: d, doc: l.contents }); break; case $a9d8aad484f5abad$var$b: break; default: throw new $a9d8aad484f5abad$var$q(l); } i.length === 0 && D.length > 0 && (i.push(...D.reverse()), D.length = 0); } let F = s.indexOf($a9d8aad484f5abad$var$Te); if (F !== -1) { let f = s.indexOf($a9d8aad484f5abad$var$Te, F + 1), d = s.slice(0, F).join(""), l = s.slice(F + 1, f).join(""), p = s.slice(f + 1).join(""); return { formatted: d + l + p, cursorNodeStart: d.length, cursorNodeText: l }; } return { formatted: s.join("") }; } function $a9d8aad484f5abad$var$J(t) { var e; if (!t) return ""; if (Array.isArray(t)) { let r = []; for (let n of t)if (Array.isArray(n)) r.push(...$a9d8aad484f5abad$var$J(n)); else { let o = $a9d8aad484f5abad$var$J(n); o !== "" && r.push(o); } return r; } return t.type === $a9d8aad484f5abad$var$B ? { ...t, breakContents: $a9d8aad484f5abad$var$J(t.breakContents), flatContents: $a9d8aad484f5abad$var$J(t.flatContents) } : t.type === $a9d8aad484f5abad$var$A ? { ...t, contents: $a9d8aad484f5abad$var$J(t.contents), expandedStates: (e = t.expandedStates) == null ? void 0 : e.map($a9d8aad484f5abad$var$J) } : t.type === $a9d8aad484f5abad$var$k ? { type: "fill", parts: t.parts.map($a9d8aad484f5abad$var$J) } : t.contents ? { ...t, contents: $a9d8aad484f5abad$var$J(t.contents) } : t; } function $a9d8aad484f5abad$var$Sr(t) { let e = Object.create(null), r = new Set; return n($a9d8aad484f5abad$var$J(t)); function n(u, i, s) { var a, D; if (typeof u == "string") return JSON.stringify(u); if (Array.isArray(u)) { let c = u.map(n).filter(Boolean); return c.length === 1 ? c[0] : `[${c.join(", ")}]`; } if (u.type === $a9d8aad484f5abad$var$x) { let c = ((a = s == null ? void 0 : s[i + 1]) == null ? void 0 : a.type) === $a9d8aad484f5abad$var$b; return u.literal ? c ? "literalline" : "literallineWithoutBreakParent" : u.hard ? c ? "hardline" : "hardlineWithoutBreakParent" : u.soft ? "softline" : "line"; } if (u.type === $a9d8aad484f5abad$var$b) return ((D = s == null ? void 0 : s[i - 1]) == null ? void 0 : D.type) === $a9d8aad484f5abad$var$x && s[i - 1].hard ? void 0 : "breakParent"; if (u.type === $a9d8aad484f5abad$var$v) return "trim"; if (u.type === $a9d8aad484f5abad$var$T) return "indent(" + n(u.contents) + ")"; if (u.type === $a9d8aad484f5abad$var$S) return u.n === Number.NEGATIVE_INFINITY ? "dedentToRoot(" + n(u.contents) + ")" : u.n < 0 ? "dedent(" + n(u.contents) + ")" : u.n.type === "root" ? "markAsRoot(" + n(u.contents) + ")" : "align(" + JSON.stringify(u.n) + ", " + n(u.contents) + ")"; if (u.type === $a9d8aad484f5abad$var$B) return "ifBreak(" + n(u.breakContents) + (u.flatContents ? ", " + n(u.flatContents) : "") + (u.groupId ? (u.flatContents ? "" : ', ""') + `, { groupId: ${o(u.groupId)} }` : "") + ")"; if (u.type === $a9d8aad484f5abad$var$P) { let c = []; u.negate && c.push("negate: true"), u.groupId && c.push(`groupId: ${o(u.groupId)}`); let F = c.length > 0 ? `, { ${c.join(", ")} }` : ""; return `indentIfBreak(${n(u.contents)}${F})`; } if (u.type === $a9d8aad484f5abad$var$A) { let c = []; u.break && u.break !== "propagated" && c.push("shouldBreak: true"), u.id && c.push(`id: ${o(u.id)}`); let F = c.length > 0 ? `, { ${c.join(", ")} }` : ""; return u.expandedStates ? `conditionalGroup([${u.expandedStates.map((f)=>n(f)).join(",")}]${F})` : `group(${n(u.contents)}${F})`; } if (u.type === $a9d8aad484f5abad$var$k) return `fill([${u.parts.map((c)=>n(c)).join(", ")}])`; if (u.type === $a9d8aad484f5abad$var$L) return "lineSuffix(" + n(u.contents) + ")"; if (u.type === $a9d8aad484f5abad$var$I) return "lineSuffixBoundary"; if (u.type === $a9d8aad484f5abad$var$O) return `label(${JSON.stringify(u.label)}, ${n(u.contents)})`; throw new Error("Unknown doc type " + u.type); } function o(u) { if (typeof u != "symbol") return JSON.stringify(String(u)); if (u in e) return e[u]; let i = u.description || "symbol"; for(let s = 0;; s++){ let a = i + (s > 0 ? ` #${s}` : ""); if (!r.has(a)) return r.add(a), e[u] = `Symbol.for(${JSON.stringify(a)})`; } } } function $a9d8aad484f5abad$var$Iu(t, e, r = 0) { let n = 0; for(let o = r; o < t.length; ++o)t[o] === " " ? n = n + e - n % e : n++; return n; } var $a9d8aad484f5abad$var$pe = $a9d8aad484f5abad$var$Iu; var $a9d8aad484f5abad$var$Se = class extends Error { name = "ConfigError"; }, $a9d8aad484f5abad$var$ve = class extends Error { name = "UndefinedParserError"; }; var $a9d8aad484f5abad$var$vr = { cursorOffset: { category: "Special", type: "int", default: -1, range: { start: -1, end: 1 / 0, step: 1 }, description: `Print (to stderr) where a cursor at the given position would move to after formatting. This option cannot be used with --range-start and --range-end.`, cliCategory: "Editor" }, endOfLine: { category: "Global", type: "choice", default: "lf", description: "Which end of line characters to apply.", choices: [ { value: "lf", description: "Line Feed only (\\n), common on Linux and macOS as well as inside git repos" }, { value: "crlf", description: "Carriage Return + Line Feed characters (\\r\\n), common on Windows" }, { value: "cr", description: "Carriage Return character only (\\r), used very rarely" }, { value: "auto", description: `Maintain existing (mixed values within one file are normalised by looking at what's used after the first line)` } ] }, filepath: { category: "Special", type: "path", description: "Specify the input filepath. This will be used to do parser inference.", cliName: "stdin-filepath", cliCategory: "Other", cliDescription: "Path to the file to pretend that stdin comes from." }, insertPragma: { category: "Special", type: "boolean", default: !1, description: "Insert @format pragma into file's first docblock comment.", cliCategory: "Other" }, parser: { category: "Global", type: "choice", default: void 0, description: "Which parser to use.", exception: (t)=>typeof t == "string" || typeof t == "function", choices: [ { value: "flow", description: "Flow" }, { value: "babel", description: "JavaScript" }, { value: "babel-flow", description: "Flow" }, { value: "babel-ts", description: "TypeScript" }, { value: "typescript", description: "TypeScript" }, { value: "acorn", description: "JavaScript" }, { value: "espree", description: "JavaScript" }, { value: "meriyah", description: "JavaScript" }, { value: "css", description: "CSS" }, { value: "less", description: "Less" }, { value: "scss", description: "SCSS" }, { value: "json", description: "JSON" }, { value: "json5", description: "JSON5" }, { value: "json-stringify", description: "JSON.stringify" }, { value: "graphql", description: "GraphQL" }, { value: "markdown", description: "Markdown" }, { value: "mdx", description: "MDX" }, { value: "vue", description: "Vue" }, { value: "yaml", description: "YAML" }, { value: "glimmer", description: "Ember / Handlebars" }, { value: "html", description: "HTML" }, { value: "angular", description: "Angular" }, { value: "lwc", description: "Lightning Web Components" } ] }, plugins: { type: "path", array: !0, default: [ { value: [] } ], category: "Global", description: "Add a plugin. Multiple plugins can be passed as separate `--plugin`s.", exception: (t)=>typeof t == "string" || typeof t == "object", cliName: "plugin", cliCategory: "Config" }, printWidth: { category: "Global", type: "int", default: 80, description: "The line length where Prettier will try wrap.", range: { start: 0, end: 1 / 0, step: 1 } }, rangeEnd: { category: "Special", type: "int", default: 1 / 0, range: { start: 0, end: 1 / 0, step: 1 }, description: `Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement. This option cannot be used with --cursor-offset.`, cliCategory: "Editor" }, rangeStart: { category: "Special", type: "int", default: 0, range: { start: 0, end: 1 / 0, step: 1 }, description: `Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement. This option cannot be used with --cursor-offset.`, cliCategory: "Editor" }, requirePragma: { category: "Special", type: "boolean", default: !1, description: `Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.`, cliCategory: "Other" }, tabWidth: { type: "int", category: "Global", default: 2, description: "Number of spaces per indentation level.", range: { start: 0, end: 1 / 0, step: 1 } }, useTabs: { category: "Global", type: "boolean", default: !1, description: "Indent with tabs instead of spaces." }, embeddedLanguageFormatting: { category: "Global", type: "choice", default: "auto", description: "Control how Prettier formats quoted code embedded in the file.", choices: [ { value: "auto", description: "Format embedded code if Prettier can automatically identify it." }, { value: "off", description: "Never automatically format embedded code." } ] } }; function $a9d8aad484f5abad$var$et({ plugins: t = [], showDeprecated: e = !1 } = {}) { let r = t.flatMap((o)=>o.languages ?? []), n = []; for (let o of $a9d8aad484f5abad$var$Yu(Object.assign({}, ...t.map(({ options: u })=>u), $a9d8aad484f5abad$var$vr)))!e && o.deprecated || (Array.isArray(o.choices) && (e || (o.choices = o.choices.filter((u)=>!u.deprecated)), o.name === "parser" && (o.choices = [ ...o.choices, ...$a9d8aad484f5abad$var$Ru(o.choices, r, t) ])), o.pluginDefaults = Object.fromEntries(t.filter((u)=>{ var i; return ((i = u.defaultOptions) == null ? void 0 : i[o.name]) !== void 0; }).map((u)=>[ u.name, u.defaultOptions[o.name] ])), n.push(o)); return { languages: r, options: n }; } function* $a9d8aad484f5abad$var$Ru(t, e, r) { let n = new Set(t.map((o)=>o.value)); for (let o of e)if (o.parsers) { for (let u of o.parsers)if (!n.has(u)) { n.add(u); let i = r.find((a)=>a.parsers && Object.prototype.hasOwnProperty.call(a.parsers, u)), s = o.name; i != null && i.name && (s += ` (plugin: ${i.name})`), yield { value: u, description: s }; } } } function $a9d8aad484f5abad$var$Yu(t) { let e = []; for (let [r, n] of Object.entries(t)){ let o = { name: r, ...n }; Array.isArray(o.default) && (o.default = $a9d8aad484f5abad$var$y(!1, o.default, -1).value), e.push(o); } return e; } var $a9d8aad484f5abad$var$ju = (t)=>t.split(/[/\\]/).pop(); function $a9d8aad484f5abad$var$Pr(t, e) { if (!e) return; let r = $a9d8aad484f5abad$var$ju(e).toLowerCase(); return t.find((n)=>{ var o, u; return ((o = n.extensions) == null ? void 0 : o.some((i)=>r.endsWith(i))) || ((u = n.filenames) == null ? void 0 : u.some((i)=>i.toLowerCase() === r)); }); } function $a9d8aad484f5abad$var$Vu(t, e) { if (e) return t.find(({ name: r })=>r.toLowerCase() === e) ?? t.find(({ aliases: r })=>r == null ? void 0 : r.includes(e)) ?? t.find(({ extensions: r })=>r == null ? void 0 : r.includes(`.${e}`)); } function $a9d8aad484f5abad$var$$u(t, e) { let r = t.plugins.flatMap((o)=>o.languages ?? []), n = $a9d8aad484f5abad$var$Vu(r, e.language) ?? $a9d8aad484f5abad$var$Pr(r, e.physicalFile) ?? $a9d8aad484f5abad$var$Pr(r, e.file) ?? (e.physicalFile, void 0); return n == null ? void 0 : n.parsers[0]; } var $a9d8aad484f5abad$var$Lr = $a9d8aad484f5abad$var$$u; var $a9d8aad484f5abad$var$te = { key: (t)=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t) ? t : JSON.stringify(t), value (t) { if (t === null || typeof t != "object") return JSON.stringify(t); if (Array.isArray(t)) return `[${t.map((r)=>$a9d8aad484f5abad$var$te.value(r)).join(", ")}]`; let e = Object.keys(t); return e.length === 0 ? "{}" : `{ ${e.map((r)=>`${$a9d8aad484f5abad$var$te.key(r)}: ${$a9d8aad484f5abad$var$te.value(t[r])}`).join(", ")} }`; }, pair: ({ key: t, value: e })=>$a9d8aad484f5abad$var$te.value({ [t]: e }) }; var $a9d8aad484f5abad$var$bt = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$Pe(), 1), $a9d8aad484f5abad$var$Yr = (t, e, { descriptor: r })=>{ let n = [ `${$a9d8aad484f5abad$var$bt.default.yellow(typeof t == "string" ? r.key(t) : r.pair(t))} is deprecated` ]; return e && n.push(`we now treat it as ${$a9d8aad484f5abad$var$bt.default.blue(typeof e == "string" ? r.key(e) : r.pair(e))}`), n.join("; ") + "."; }; var $a9d8aad484f5abad$var$se = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$Pe(), 1); var $a9d8aad484f5abad$var$tt = Symbol.for("vnopts.VALUE_NOT_EXIST"), $a9d8aad484f5abad$var$de = Symbol.for("vnopts.VALUE_UNCHANGED"); var $a9d8aad484f5abad$var$jr = " ".repeat(2), $a9d8aad484f5abad$var$$r = (t, e, r)=>{ let { text: n, list: o } = r.normalizeExpectedResult(r.schemas[t].expected(r)), u = []; return n && u.push($a9d8aad484f5abad$var$Vr(t, e, n, r.descriptor)), o && u.push([ $a9d8aad484f5abad$var$Vr(t, e, o.title, r.descriptor) ].concat(o.values.map((i)=>$a9d8aad484f5abad$var$Ur(i, r.loggerPrintWidth))).join(` `)), $a9d8aad484f5abad$var$Mr(u, r.loggerPrintWidth); }; function $a9d8aad484f5abad$var$Vr(t, e, r, n) { return [ `Invalid ${$a9d8aad484f5abad$var$se.default.red(n.key(t))} value.`, `Expected ${$a9d8aad484f5abad$var$se.default.blue(r)},`, `but received ${e === $a9d8aad484f5abad$var$tt ? $a9d8aad484f5abad$var$se.default.gray("nothing") : $a9d8aad484f5abad$var$se.default.red(n.value(e))}.` ].join(" "); } function $a9d8aad484f5abad$var$Ur({ text: t, list: e }, r) { let n = []; return t && n.push(`- ${$a9d8aad484f5abad$var$se.default.blue(t)}`), e && n.push([ `- ${$a9d8aad484f5abad$var$se.default.blue(e.title)}:` ].concat(e.values.map((o)=>$a9d8aad484f5abad$var$Ur(o, r - $a9d8aad484f5abad$var$jr.length).replace(/^|\n/g, `$&${$a9d8aad484f5abad$var$jr}`))).join(` `)), $a9d8aad484f5abad$var$Mr(n, r); } function $a9d8aad484f5abad$var$Mr(t, e) { if (t.length === 1) return t[0]; let [r, n] = t, [o, u] = t.map((i)=>i.split(` `, 1)[0].length); return o > e && o > u ? n : r; } var $a9d8aad484f5abad$var$Nt = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$Pe(), 1); var $a9d8aad484f5abad$var$wt = [], $a9d8aad484f5abad$var$Wr = []; function $a9d8aad484f5abad$var$Ot(t, e) { if (t === e) return 0; let r = t; t.length > e.length && (t = e, e = r); let n = t.length, o = e.length; for(; n > 0 && t.charCodeAt(~-n) === e.charCodeAt(~-o);)n--, o--; let u = 0; for(; u < n && t.charCodeAt(u) === e.charCodeAt(u);)u++; if (n -= u, o -= u, n === 0) return o; let i, s, a, D, c = 0, F = 0; for(; c < n;)$a9d8aad484f5abad$var$Wr[c] = t.charCodeAt(u + c), $a9d8aad484f5abad$var$wt[c] = ++c; for(; F < o;)for(i = e.charCodeAt(u + F), a = F++, s = F, c = 0; c < n; c++)D = i === $a9d8aad484f5abad$var$Wr[c] ? a : a + 1, a = $a9d8aad484f5abad$var$wt[c], s = $a9d8aad484f5abad$var$wt[c] = a > s ? D > s ? s + 1 : D : D > a ? a + 1 : D; return s; } var $a9d8aad484f5abad$var$rt = (t, e, { descriptor: r, logger: n, schemas: o })=>{ let u = [ `Ignored unknown option ${$a9d8aad484f5abad$var$Nt.default.yellow(r.pair({ key: t, value: e }))}.` ], i = Object.keys(o).sort().find((s)=>$a9d8aad484f5abad$var$Ot(t, s) < 3); i && u.push(`Did you mean ${$a9d8aad484f5abad$var$Nt.default.blue(r.key(i))}?`), n.warn(u.join(" ")); }; var $a9d8aad484f5abad$var$Uu = [ "default", "expected", "validate", "deprecated", "forward", "redirect", "overlap", "preprocess", "postprocess" ]; function $a9d8aad484f5abad$var$Mu(t, e) { let r = new t(e), n = Object.create(r); for (let o of $a9d8aad484f5abad$var$Uu)o in e && (n[o] = $a9d8aad484f5abad$var$Wu(e[o], r, $a9d8aad484f5abad$var$w.prototype[o].length)); return n; } var $a9d8aad484f5abad$var$w = class { static create(e) { return $a9d8aad484f5abad$var$Mu(this, e); } constructor(e){ this.name = e.name; } default(e) {} expected(e) { return "nothing"; } validate(e, r) { return !1; } deprecated(e, r) { return !1; } forward(e, r) {} redirect(e, r) {} overlap(e, r, n) { return e; } preprocess(e, r) { return e; } postprocess(e, r) { return $a9d8aad484f5abad$var$de; } }; function $a9d8aad484f5abad$var$Wu(t, e, r) { return typeof t == "function" ? (...n)=>t(...n.slice(0, r - 1), e, ...n.slice(r - 1)) : ()=>t; } var $a9d8aad484f5abad$var$nt = class extends $a9d8aad484f5abad$var$w { constructor(e){ super(e), this._sourceName = e.sourceName; } expected(e) { return e.schemas[this._sourceName].expected(e); } validate(e, r) { return r.schemas[this._sourceName].validate(e, r); } redirect(e, r) { return this._sourceName; } }; var $a9d8aad484f5abad$var$ut = class extends $a9d8aad484f5abad$var$w { expected() { return "anything"; } validate() { return !0; } }; var $a9d8aad484f5abad$var$ot = class extends $a9d8aad484f5abad$var$w { constructor({ valueSchema: e, name: r = e.name, ...n }){ super({ ...n, name: r }), this._valueSchema = e; } expected(e) { let { text: r, list: n } = e.normalizeExpectedResult(this._valueSchema.expected(e)); return { text: r && `an array of ${r}`, list: n && { title: "an array of the following values", values: [ { list: n } ] } }; } validate(e, r) { if (!Array.isArray(e)) return !1; let n = []; for (let o of e){ let u = r.normalizeValidateResult(this._valueSchema.validate(o, r), o); u !== !0 && n.push(u.value); } return n.length === 0 ? !0 : { value: n }; } deprecated(e, r) { let n = []; for (let o of e){ let u = r.normalizeDeprecatedResult(this._valueSchema.deprecated(o, r), o); u !== !1 && n.push(...u.map(({ value: i })=>({ value: [ i ] }))); } return n; } forward(e, r) { let n = []; for (let o of e){ let u = r.normalizeForwardResult(this._valueSchema.forward(o, r), o); n.push(...u.map($a9d8aad484f5abad$var$zr)); } return n; } redirect(e, r) { let n = [], o = []; for (let u of e){ let i = r.normalizeRedirectResult(this._valueSchema.redirect(u, r), u); "remain" in i && n.push(i.remain), o.push(...i.redirect.map($a9d8aad484f5abad$var$zr)); } return n.length === 0 ? { redirect: o } : { redirect: o, remain: n }; } overlap(e, r) { return e.concat(r); } }; function $a9d8aad484f5abad$var$zr({ from: t, to: e }) { return { from: [ t ], to: e }; } var $a9d8aad484f5abad$var$it = class extends $a9d8aad484f5abad$var$w { expected() { return "true or false"; } validate(e) { return typeof e == "boolean"; } }; function $a9d8aad484f5abad$var$Kr(t, e) { let r = Object.create(null); for (let n of t){ let o = n[e]; if (r[o]) throw new Error(`Duplicate ${e} ${JSON.stringify(o)}`); r[o] = n; } return r; } function $a9d8aad484f5abad$var$Hr(t, e) { let r = new Map; for (let n of t){ let o = n[e]; if (r.has(o)) throw new Error(`Duplicate ${e} ${JSON.stringify(o)}`); r.set(o, n); } return r; } function $a9d8aad484f5abad$var$qr() { let t = Object.create(null); return (e)=>{ let r = JSON.stringify(e); return t[r] ? !0 : (t[r] = !0, !1); }; } function $a9d8aad484f5abad$var$Jr(t, e) { let r = [], n = []; for (let o of t)e(o) ? r.push(o) : n.push(o); return [ r, n ]; } function $a9d8aad484f5abad$var$Xr(t) { return t === Math.floor(t); } function $a9d8aad484f5abad$var$Zr(t, e) { if (t === e) return 0; let r = typeof t, n = typeof e, o = [ "undefined", "object", "boolean", "number", "string" ]; return r !== n ? o.indexOf(r) - o.indexOf(n) : r !== "string" ? Number(t) - Number(e) : t.localeCompare(e); } function $a9d8aad484f5abad$var$Qr(t) { return (...e)=>{ let r = t(...e); return typeof r == "string" ? new Error(r) : r; }; } function $a9d8aad484f5abad$var$Tt(t) { return t === void 0 ? {} : t; } function $a9d8aad484f5abad$var$St(t) { if (typeof t == "string") return { text: t }; let { text: e, list: r } = t; return $a9d8aad484f5abad$var$zu((e || r) !== void 0, "Unexpected `expected` result, there should be at least one field."), r ? { text: e, list: { title: r.title, values: r.values.map($a9d8aad484f5abad$var$St) } } : { text: e }; } function $a9d8aad484f5abad$var$vt(t, e) { return t === !0 ? !0 : t === !1 ? { value: e } : t; } function $a9d8aad484f5abad$var$Pt(t, e, r = !1) { return t === !1 ? !1 : t === !0 ? r ? !0 : [ { value: e } ] : "value" in t ? [ t ] : t.length === 0 ? !1 : t; } function $a9d8aad484f5abad$var$Gr(t, e) { return typeof t == "string" || "key" in t ? { from: e, to: t } : "from" in t ? { from: t.from, to: t.to } : { from: e, to: t.to }; } function $a9d8aad484f5abad$var$st(t, e) { return t === void 0 ? [] : Array.isArray(t) ? t.map((r)=>$a9d8aad484f5abad$var$Gr(r, e)) : [ $a9d8aad484f5abad$var$Gr(t, e) ]; } function $a9d8aad484f5abad$var$Lt(t, e) { let r = $a9d8aad484f5abad$var$st(typeof t == "object" && "redirect" in t ? t.redirect : t, e); return r.length === 0 ? { remain: e, redirect: r } : typeof t == "object" && "remain" in t ? { remain: t.remain, redirect: r } : { redirect: r }; } function $a9d8aad484f5abad$var$zu(t, e) { if (!t) throw new Error(e); } var $a9d8aad484f5abad$var$at = class extends $a9d8aad484f5abad$var$w { constructor(e){ super(e), this._choices = $a9d8aad484f5abad$var$Hr(e.choices.map((r)=>r && typeof r == "object" ? r : { value: r }), "value"); } expected({ descriptor: e }) { let r = Array.from(this._choices.keys()).map((i)=>this._choices.get(i)).filter(({ hidden: i })=>!i).map((i)=>i.value).sort($a9d8aad484f5abad$var$Zr).map(e.value), n = r.slice(0, -2), o = r.slice(-2); return { text: n.concat(o.join(" or ")).join(", "), list: { title: "one of the following values", values: r } }; } validate(e) { return this._choices.has(e); } deprecated(e) { let r = this._choices.get(e); return r && r.deprecated ? { value: e } : !1; } forward(e) { let r = this._choices.get(e); return r ? r.forward : void 0; } redirect(e) { let r = this._choices.get(e); return r ? r.redirect : void 0; } }; var $a9d8aad484f5abad$var$Dt = class extends $a9d8aad484f5abad$var$w { expected() { return "a number"; } validate(e, r) { return typeof e == "number"; } }; var $a9d8aad484f5abad$var$ct = class extends $a9d8aad484f5abad$var$Dt { expected() { return "an integer"; } validate(e, r) { return r.normalizeValidateResult(super.validate(e, r), e) === !0 && $a9d8aad484f5abad$var$Xr(e); } }; var $a9d8aad484f5abad$var$Le = class extends $a9d8aad484f5abad$var$w { expected() { return "a string"; } validate(e) { return typeof e == "string"; } }; var $a9d8aad484f5abad$var$en = $a9d8aad484f5abad$var$te, $a9d8aad484f5abad$var$tn = $a9d8aad484f5abad$var$rt, $a9d8aad484f5abad$var$rn = $a9d8aad484f5abad$var$$r, $a9d8aad484f5abad$var$nn = $a9d8aad484f5abad$var$Yr; var $a9d8aad484f5abad$var$lt = class { constructor(e, r){ let { logger: n = console, loggerPrintWidth: o = 80, descriptor: u = $a9d8aad484f5abad$var$en, unknown: i = $a9d8aad484f5abad$var$tn, invalid: s = $a9d8aad484f5abad$var$rn, deprecated: a = $a9d8aad484f5abad$var$nn, missing: D = ()=>!1, required: c = ()=>!1, preprocess: F = (d)=>d, postprocess: f = ()=>$a9d8aad484f5abad$var$de } = r || {}; this._utils = { descriptor: u, logger: n || { warn: ()=>{} }, loggerPrintWidth: o, schemas: $a9d8aad484f5abad$var$Kr(e, "name"), normalizeDefaultResult: $a9d8aad484f5abad$var$Tt, normalizeExpectedResult: $a9d8aad484f5abad$var$St, normalizeDeprecatedResult: $a9d8aad484f5abad$var$Pt, normalizeForwardResult: $a9d8aad484f5abad$var$st, normalizeRedirectResult: $a9d8aad484f5abad$var$Lt, normalizeValidateResult: $a9d8aad484f5abad$var$vt }, this._unknownHandler = i, this._invalidHandler = $a9d8aad484f5abad$var$Qr(s), this._deprecatedHandler = a, this._identifyMissing = (d, l)=>!(d in l) || D(d, l), this._identifyRequired = c, this._preprocess = F, this._postprocess = f, this.cleanHistory(); } cleanHistory() { this._hasDeprecationWarned = $a9d8aad484f5abad$var$qr(); } normalize(e) { let r = {}, o = [ this._preprocess(e, this._utils) ], u = ()=>{ for(; o.length !== 0;){ let i = o.shift(), s = this._applyNormalization(i, r); o.push(...s); } }; u(); for (let i of Object.keys(this._utils.schemas)){ let s = this._utils.schemas[i]; if (!(i in r)) { let a = $a9d8aad484f5abad$var$Tt(s.default(this._utils)); "value" in a && o.push({ [i]: a.value }); } } u(); for (let i of Object.keys(this._utils.schemas)){ if (!(i in r)) continue; let s = this._utils.schemas[i], a = r[i], D = s.postprocess(a, this._utils); D !== $a9d8aad484f5abad$var$de && (this._applyValidation(D, i, s), r[i] = D); } return this._applyPostprocess(r), this._applyRequiredCheck(r), r; } _applyNormalization(e, r) { let n = [], { knownKeys: o, unknownKeys: u } = this._partitionOptionKeys(e); for (let i of o){ let s = this._utils.schemas[i], a = s.preprocess(e[i], this._utils); this._applyValidation(a, i, s); let D = ({ from: d, to: l })=>{ n.push(typeof l == "string" ? { [l]: d } : { [l.key]: l.value }); }, c = ({ value: d, redirectTo: l })=>{ let p = $a9d8aad484f5abad$var$Pt(s.deprecated(d, this._utils), a, !0); if (p !== !1) { if (p === !0) this._hasDeprecationWarned(i) || this._utils.logger.warn(this._deprecatedHandler(i, l, this._utils)); else for (let { value: m } of p){ let E = { key: i, value: m }; if (!this._hasDeprecationWarned(E)) { let h = typeof l == "string" ? { key: l, value: m } : l; this._utils.logger.warn(this._deprecatedHandler(E, h, this._utils)); } } } }; $a9d8aad484f5abad$var$st(s.forward(a, this._utils), a).forEach(D); let f = $a9d8aad484f5abad$var$Lt(s.redirect(a, this._utils), a); if (f.redirect.forEach(D), "remain" in f) { let d = f.remain; r[i] = i in r ? s.overlap(r[i], d, this._utils) : d, c({ value: d }); } for (let { from: d, to: l } of f.redirect)c({ value: d, redirectTo: l }); } for (let i of u){ let s = e[i]; this._applyUnknownHandler(i, s, r, (a, D)=>{ n.push({ [a]: D }); }); } return n; } _applyRequiredCheck(e) { for (let r of Object.keys(this._utils.schemas))if (this._identifyMissing(r, e) && this._identifyRequired(r)) throw this._invalidHandler(r, $a9d8aad484f5abad$var$tt, this._utils); } _partitionOptionKeys(e) { let [r, n] = $a9d8aad484f5abad$var$Jr(Object.keys(e).filter((o)=>!this._identifyMissing(o, e)), (o)=>o in this._utils.schemas); return { knownKeys: r, unknownKeys: n }; } _applyValidation(e, r, n) { let o = $a9d8aad484f5abad$var$vt(n.validate(e, this._utils), e); if (o !== !0) throw this._invalidHandler(r, o.value, this._utils); } _applyUnknownHandler(e, r, n, o) { let u = this._unknownHandler(e, r, this._utils); if (u) for (let i of Object.keys(u)){ if (this._identifyMissing(i, u)) continue; let s = u[i]; i in this._utils.schemas ? o(i, s) : n[i] = s; } } _applyPostprocess(e) { let r = this._postprocess(e, this._utils); if (r !== $a9d8aad484f5abad$var$de) { if (r.delete) for (let n of r.delete)delete e[n]; if (r.override) { let { knownKeys: n, unknownKeys: o } = this._partitionOptionKeys(r.override); for (let u of n){ let i = r.override[u]; this._applyValidation(i, u, this._utils.schemas[u]), e[u] = i; } for (let u of o){ let i = r.override[u]; this._applyUnknownHandler(u, i, e, (s, a)=>{ let D = this._utils.schemas[s]; this._applyValidation(a, s, D), e[s] = a; }); } } } } }; var $a9d8aad484f5abad$var$It; function $a9d8aad484f5abad$var$Ku(t, e, { logger: r = !1, isCLI: n = !1, passThrough: o = !1, FlagSchema: u, descriptor: i } = {}) { if (n) { if (!u) throw new Error("'FlagSchema' option is required."); if (!i) throw new Error("'descriptor' option is required."); } else i = $a9d8aad484f5abad$var$te; let s = o ? Array.isArray(o) ? (f, d)=>o.includes(f) ? { [f]: d } : void 0 : (f, d)=>({ [f]: d }) : (f, d, l)=>{ let { _: p, ...m } = l.schemas; return $a9d8aad484f5abad$var$rt(f, d, { ...l, schemas: m }); }, a = $a9d8aad484f5abad$var$Hu(e, { isCLI: n, FlagSchema: u }), D = new $a9d8aad484f5abad$var$lt(a, { logger: r, unknown: s, descriptor: i }), c = r !== !1; c && $a9d8aad484f5abad$var$It && (D._hasDeprecationWarned = $a9d8aad484f5abad$var$It); let F = D.normalize(t); return c && ($a9d8aad484f5abad$var$It = D._hasDeprecationWarned), F; } function $a9d8aad484f5abad$var$Hu(t, { isCLI: e, FlagSchema: r }) { let n = []; e && n.push($a9d8aad484f5abad$var$ut.create({ name: "_" })); for (let o of t)n.push($a9d8aad484f5abad$var$qu(o, { isCLI: e, optionInfos: t, FlagSchema: r })), o.alias && e && n.push($a9d8aad484f5abad$var$nt.create({ name: o.alias, sourceName: o.name })); return n; } function $a9d8aad484f5abad$var$qu(t, { isCLI: e, optionInfos: r, FlagSchema: n }) { let { name: o } = t, u = { name: o }, i, s = {}; switch(t.type){ case "int": i = $a9d8aad484f5abad$var$ct, e && (u.preprocess = Number); break; case "string": i = $a9d8aad484f5abad$var$Le; break; case "choice": i = $a9d8aad484f5abad$var$at, u.choices = t.choices.map((a)=>a != null && a.redirect ? { ...a, redirect: { to: { key: t.name, value: a.redirect } } } : a); break; case "boolean": i = $a9d8aad484f5abad$var$it; break; case "flag": i = n, u.flags = r.flatMap((a)=>[ a.alias, a.description && a.name, a.oppositeDescription && `no-${a.name}` ].filter(Boolean)); break; case "path": i = $a9d8aad484f5abad$var$Le; break; default: throw new Error(`Unexpected type ${t.type}`); } if (t.exception ? u.validate = (a, D, c)=>t.exception(a) || D.validate(a, c) : u.validate = (a, D, c)=>a === void 0 || D.validate(a, c), t.redirect && (s.redirect = (a)=>a ? { to: { key: t.redirect.option, value: t.redirect.value } } : void 0), t.deprecated && (s.deprecated = !0), e && !t.array) { let a = u.preprocess || ((D)=>D); u.preprocess = (D, c, F)=>c.preprocess(a(Array.isArray(D) ? $a9d8aad484f5abad$var$y(!1, D, -1) : D), F); } return t.array ? $a9d8aad484f5abad$var$ot.create({ ...e ? { preprocess: (a)=>Array.isArray(a) ? a : [ a ] } : {}, ...s, valueSchema: i.create(u) }) : i.create({ ...u, ...s }); } var $a9d8aad484f5abad$var$un = $a9d8aad484f5abad$var$Ku; function $a9d8aad484f5abad$var$Rt(t, e) { if (!e) throw new Error("parserName is required."); for(let n = t.length - 1; n >= 0; n--){ let o = t[n]; if (o.parsers && Object.prototype.hasOwnProperty.call(o.parsers, e)) return o; } let r = `Couldn't resolve parser "${e}".`; throw r += " Plugins must be explicitly added to the standalone bundle.", new $a9d8aad484f5abad$var$Se(r); } function $a9d8aad484f5abad$var$on(t, e) { if (!e) throw new Error("astFormat is required."); for(let n = t.length - 1; n >= 0; n--){ let o = t[n]; if (o.printers && Object.prototype.hasOwnProperty.call(o.printers, e)) return o; } let r = `Couldn't find plugin for AST format "${e}".`; throw r += " Plugins must be explicitly added to the standalone bundle.", new $a9d8aad484f5abad$var$Se(r); } function $a9d8aad484f5abad$var$ft({ plugins: t, parser: e }) { let r = $a9d8aad484f5abad$var$Rt(t, e); return $a9d8aad484f5abad$var$Yt(r, e); } function $a9d8aad484f5abad$var$Yt(t, e) { let r = t.parsers[e]; return typeof r == "function" ? r() : r; } function $a9d8aad484f5abad$var$sn(t, e) { let r = t.printers[e]; return typeof r == "function" ? r() : r; } var $a9d8aad484f5abad$var$an = { astFormat: "estree", printer: {}, originalText: void 0, locStart: null, locEnd: null }; async function $a9d8aad484f5abad$var$Ju(t, e = {}) { var F; let r = { ...t }; if (!r.parser) { if (r.filepath) { if (r.parser = $a9d8aad484f5abad$var$Lr(r, { physicalFile: r.filepath }), !r.parser) throw new $a9d8aad484f5abad$var$ve(`No parser could be inferred for file "${r.filepath}".`); } else throw new $a9d8aad484f5abad$var$ve("No parser and no file path given, couldn't infer a parser."); } let n = $a9d8aad484f5abad$var$et({ plugins: t.plugins, showDeprecated: !0 }).options, o = { ...$a9d8aad484f5abad$var$an, ...Object.fromEntries(n.filter((f)=>f.default !== void 0).map((f)=>[ f.name, f.default ])) }, u = $a9d8aad484f5abad$var$Rt(r.plugins, r.parser), i = await $a9d8aad484f5abad$var$Yt(u, r.parser); r.astFormat = i.astFormat, r.locEnd = i.locEnd, r.locStart = i.locStart; let s = (F = u.printers) != null && F[i.astFormat] ? u : $a9d8aad484f5abad$var$on(r.plugins, i.astFormat), a = await $a9d8aad484f5abad$var$sn(s, i.astFormat); r.printer = a; let D = s.defaultOptions ? Object.fromEntries(Object.entries(s.defaultOptions).filter(([, f])=>f !== void 0)) : {}, c = { ...o, ...D }; for (let [f, d] of Object.entries(c))(r[f] === null || r[f] === void 0) && (r[f] = d); return r.parser === "json" && (r.trailingComma = "none"), $a9d8aad484f5abad$var$un(r, n, { passThrough: Object.keys($a9d8aad484f5abad$var$an), ...e }); } var $a9d8aad484f5abad$var$re = $a9d8aad484f5abad$var$Ju; var $a9d8aad484f5abad$var$Dn = new Set([ "tokens", "comments", "parent", "enclosingNode", "precedingNode", "followingNode" ]), $a9d8aad484f5abad$var$Xu = (t)=>Object.keys(t).filter((e)=>!$a9d8aad484f5abad$var$Dn.has(e)); function $a9d8aad484f5abad$var$Zu(t) { return t ? (e)=>t(e, $a9d8aad484f5abad$var$Dn) : $a9d8aad484f5abad$var$Xu; } var $a9d8aad484f5abad$var$H = $a9d8aad484f5abad$var$Zu; function $a9d8aad484f5abad$var$Qu(t, e) { let { printer: { massageAstNode: r, getVisitorKeys: n } } = e; if (!r) return t; let o = $a9d8aad484f5abad$var$H(n), u = r.ignoredProperties ?? new Set; return i(t); function i(s, a) { if (!(s !== null && typeof s == "object")) return s; if (Array.isArray(s)) return s.map((f)=>i(f, a)).filter(Boolean); let D = {}, c = new Set(o(s)); for(let f in s)!Object.prototype.hasOwnProperty.call(s, f) || u.has(f) || (c.has(f) ? D[f] = i(s[f], s) : D[f] = s[f]); let F = r(s, D, a); if (F !== null) return F ?? D; } } var $a9d8aad484f5abad$var$cn = $a9d8aad484f5abad$var$Qu; var $a9d8aad484f5abad$var$Cn = $a9d8aad484f5abad$var$Ce($a9d8aad484f5abad$var$hn(), 1); async function $a9d8aad484f5abad$var$so(t, e) { let r = await $a9d8aad484f5abad$var$ft(e), n = r.preprocess ? r.preprocess(t, e) : t; e.originalText = n; let o; try { o = await r.parse(n, e, e); } catch (u) { $a9d8aad484f5abad$var$ao(u, t); } return { text: n, ast: o }; } function $a9d8aad484f5abad$var$ao(t, e) { let { loc: r } = t; if (r) { let n = (0, $a9d8aad484f5abad$var$Cn.codeFrameColumns)(e, r, { highlightCode: !0 }); throw t.message += ` ` + n, t.codeFrame = n, t; } throw t; } var $a9d8aad484f5abad$var$ae = $a9d8aad484f5abad$var$so; var $a9d8aad484f5abad$var$Ie, $a9d8aad484f5abad$var$$t, $a9d8aad484f5abad$var$Fe, $a9d8aad484f5abad$var$dt, $a9d8aad484f5abad$var$Vt = class { constructor(e){ $a9d8aad484f5abad$var$Ct(this, $a9d8aad484f5abad$var$Ie); $a9d8aad484f5abad$var$Ct(this, $a9d8aad484f5abad$var$Fe); this.stack = [ e ]; } get key() { let { stack: e, siblings: r } = this; return $a9d8aad484f5abad$var$y(!1, e, r === null ? -2 : -4) ?? null; } get index() { return this.siblings === null ? null : $a9d8aad484f5abad$var$y(!1, this.stack, -2); } get node() { return $a9d8aad484f5abad$var$y(!1, this.stack, -1); } get parent() { return this.getNode(1); } get grandparent() { return this.getNode(2); } get isInArray() { return this.siblings !== null; } get siblings() { let { stack: e } = this, r = $a9d8aad484f5abad$var$y(!1, e, -3); return Array.isArray(r) ? r : null; } get next() { let { siblings: e } = this; return e === null ? null : e[this.index + 1]; } get previous() { let { siblings: e } = this; return e === null ? null : e[this.index - 1]; } get isFirst() { return this.index === 0; } get isLast() { let { siblings: e, index: r } = this; return e !== null && r === e.length - 1; } get isRoot() { return this.stack.length === 1; } get root() { return this.stack[0]; } get ancestors() { return [ ...$a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Fe, $a9d8aad484f5abad$var$dt).call(this) ]; } getName() { let { stack: e } = this, { length: r } = e; return r > 1 ? $a9d8aad484f5abad$var$y(!1, e, -2) : null; } getValue() { return $a9d8aad484f5abad$var$y(!1, this.stack, -1); } getNode(e = 0) { let r = $a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Ie, $a9d8aad484f5abad$var$$t).call(this, e); return r === -1 ? null : this.stack[r]; } getParentNode(e = 0) { return this.getNode(e + 1); } call(e, ...r) { let { stack: n } = this, { length: o } = n, u = $a9d8aad484f5abad$var$y(!1, n, -1); for (let i of r)u = u[i], n.push(i, u); try { return e(this); } finally{ n.length = o; } } callParent(e, r = 0) { let n = $a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Ie, $a9d8aad484f5abad$var$$t).call(this, r + 1), o = this.stack.splice(n + 1); try { return e(this); } finally{ this.stack.push(...o); } } each(e, ...r) { let { stack: n } = this, { length: o } = n, u = $a9d8aad484f5abad$var$y(!1, n, -1); for (let i of r)u = u[i], n.push(i, u); try { for(let i = 0; i < u.length; ++i)n.push(i, u[i]), e(this, i, u), n.length -= 2; } finally{ n.length = o; } } map(e, ...r) { let n = []; return this.each((o, u, i)=>{ n[u] = e(o, u, i); }, ...r), n; } match(...e) { let r = this.stack.length - 1, n = null, o = this.stack[r--]; for (let u of e){ if (o === void 0) return !1; let i = null; if (typeof n == "number" && (i = n, n = this.stack[r--], o = this.stack[r--]), u && !u(o, n, i)) return !1; n = this.stack[r--], o = this.stack[r--]; } return !0; } findAncestor(e) { for (let r of $a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Fe, $a9d8aad484f5abad$var$dt).call(this))if (e(r)) return r; } hasAncestor(e) { for (let r of $a9d8aad484f5abad$var$ce(this, $a9d8aad484f5abad$var$Fe, $a9d8aad484f5abad$var$dt).call(this))if (e(r)) return !0; return !1; } }; $a9d8aad484f5abad$var$Ie = new WeakSet, $a9d8aad484f5abad$var$$t = function(e) { let { stack: r } = this; for(let n = r.length - 1; n >= 0; n -= 2)if (!Array.isArray(r[n]) && --e < 0) return n; return -1; }, $a9d8aad484f5abad$var$Fe = new WeakSet, $a9d8aad484f5abad$var$dt = function*() { let { stack: e } = this; for(let r = e.length - 3; r >= 0; r -= 2){ let n = e[r]; Array.isArray(n) || (yield n); } }; var $a9d8aad484f5abad$var$gn = $a9d8aad484f5abad$var$Vt; var $a9d8aad484f5abad$var$yn = new Proxy(()=>{}, { get: ()=>$a9d8aad484f5abad$var$yn }), $a9d8aad484f5abad$var$Re = $a9d8aad484f5abad$var$yn; function $a9d8aad484f5abad$var$me(t) { return (e, r, n)=>{ let o = !!(n != null && n.backwards); if (r === !1) return !1; let { length: u } = e, i = r; for(; i >= 0 && i < u;){ let s = e.charAt(i); if (t instanceof RegExp) { if (!t.test(s)) return i; } else if (!t.includes(s)) return i; o ? i-- : i++; } return i === -1 || i === u ? i : !1; }; } var $a9d8aad484f5abad$var$xn = $a9d8aad484f5abad$var$me(/\s/), $a9d8aad484f5abad$var$N = $a9d8aad484f5abad$var$me(" "), $a9d8aad484f5abad$var$Ft = $a9d8aad484f5abad$var$me(",; "), $a9d8aad484f5abad$var$mt = $a9d8aad484f5abad$var$me(/[^\n\r]/); function $a9d8aad484f5abad$var$Do(t, e, r) { let n = !!(r != null && r.backwards); if (e === !1) return !1; let o = t.charAt(e); if (n) { if (t.charAt(e - 1) === "\r" && o === ` `) return e - 2; if (o === ` ` || o === "\r" || o === "\u2028" || o === "\u2029") return e - 1; } else { if (o === "\r" && t.charAt(e + 1) === ` `) return e + 2; if (o === ` ` || o === "\r" || o === "\u2028" || o === "\u2029") return e + 1; } return e; } var $a9d8aad484f5abad$var$Y = $a9d8aad484f5abad$var$Do; function $a9d8aad484f5abad$var$co(t, e, r = {}) { let n = $a9d8aad484f5abad$var$N(t, r.backwards ? e - 1 : e, r), o = $a9d8aad484f5abad$var$Y(t, n, r); return n !== o; } var $a9d8aad484f5abad$var$V = $a9d8aad484f5abad$var$co; function $a9d8aad484f5abad$var$lo(t) { return Array.isArray(t) && t.length > 0; } var $a9d8aad484f5abad$var$Ut = $a9d8aad484f5abad$var$lo; function $a9d8aad484f5abad$var$fo(t) { return t !== null && typeof t == "object"; } var $a9d8aad484f5abad$var$_n = $a9d8aad484f5abad$var$fo; function* $a9d8aad484f5abad$var$Mt(t, e) { let { getVisitorKeys: r, filter: n = ()=>!0 } = e, o = (u)=>$a9d8aad484f5abad$var$_n(u) && n(u); for (let u of r(t)){ let i = t[u]; if (Array.isArray(i)) for (let s of i)o(s) && (yield s); else o(i) && (yield i); } } function* $a9d8aad484f5abad$var$An(t, e) { let r = [ t ]; for(let n = 0; n < r.length; n++){ let o = r[n]; for (let u of $a9d8aad484f5abad$var$Mt(o, e))yield u, r.push(u); } } function $a9d8aad484f5abad$var$po(t) { let e = t.type || t.kind || "(unknown type)", r = String(t.name || t.id && (typeof t.id == "object" ? t.id.name : t.id) || t.key && (typeof t.key == "object" ? t.key.name : t.key) || t.value && (typeof t.value == "object" ? "" : String(t.value)) || t.operator || ""); return r.length > 20 && (r = r.slice(0, 19) + "\u2026"), e + (r ? " " + r : ""); } function $a9d8aad484f5abad$var$Wt(t, e) { (t.comments ?? (t.comments = [])).push(e), e.printed = !1, e.nodeDescription = $a9d8aad484f5abad$var$po(t); } function $a9d8aad484f5abad$var$ne(t, e) { e.leading = !0, e.trailing = !1, $a9d8aad484f5abad$var$Wt(t, e); } function $a9d8aad484f5abad$var$X(t, e, r) { e.leading = !1, e.trailing = !1, r && (e.marker = r), $a9d8aad484f5abad$var$Wt(t, e); } function $a9d8aad484f5abad$var$ue(t, e) { e.leading = !1, e.trailing = !0, $a9d8aad484f5abad$var$Wt(t, e); } var $a9d8aad484f5abad$var$zt = new WeakMap; function $a9d8aad484f5abad$var$Et(t, e) { if ($a9d8aad484f5abad$var$zt.has(t)) return $a9d8aad484f5abad$var$zt.get(t); let { printer: { getCommentChildNodes: r, canAttachComment: n, getVisitorKeys: o }, locStart: u, locEnd: i } = e; if (!n) return []; let s = ((r == null ? void 0 : r(t, e)) ?? [ ...$a9d8aad484f5abad$var$Mt(t, { getVisitorKeys: $a9d8aad484f5abad$var$H(o) }) ]).flatMap((a)=>n(a) ? [ a ] : $a9d8aad484f5abad$var$Et(a, e)); return s.sort((a, D)=>u(a) - u(D) || i(a) - i(D)), $a9d8aad484f5abad$var$zt.set(t, s), s; } function $a9d8aad484f5abad$var$kn(t, e, r, n) { let { locStart: o, locEnd: u } = r, i = o(e), s = u(e), a = $a9d8aad484f5abad$var$Et(t, r), D, c, F = 0, f = a.length; for(; F < f;){ let d = F + f >> 1, l = a[d], p = o(l), m = u(l); if (p <= i && s <= m) return $a9d8aad484f5abad$var$kn(l, e, r, l); if (m <= i) { D = l, F = d + 1; continue; } if (s <= p) { c = l, f = d; continue; } throw new Error("Comment location overlaps with node location"); } if ((n == null ? void 0 : n.type) === "TemplateLiteral") { let { quasis: d } = n, l = $a9d8aad484f5abad$var$Kt(d, e, r); D && $a9d8aad484f5abad$var$Kt(d, D, r) !== l && (D = null), c && $a9d8aad484f5abad$var$Kt(d, c, r) !== l && (c = null); } return { enclosingNode: n, precedingNode: D, followingNode: c }; } var $a9d8aad484f5abad$var$Gt = ()=>!1; function $a9d8aad484f5abad$var$bn(t, e) { let { comments: r } = t; if (delete t.comments, !$a9d8aad484f5abad$var$Ut(r) || !e.printer.canAttachComment) return; let n = [], { locStart: o, locEnd: u, printer: { experimentalFeatures: { avoidAstMutation: i = !1 } = {}, handleComments: s = {} }, originalText: a } = e, { ownLine: D = $a9d8aad484f5abad$var$Gt, endOfLine: c = $a9d8aad484f5abad$var$Gt, remaining: F = $a9d8aad484f5abad$var$Gt } = s, f = r.map((d, l)=>({ ...$a9d8aad484f5abad$var$kn(t, d, e), comment: d, text: a, options: e, ast: t, isLastComment: r.length - 1 === l })); for (let [d, l] of f.entries()){ let { comment: p, precedingNode: m, enclosingNode: E, followingNode: h, text: g, options: C, ast: _, isLastComment: Z } = l; if (C.parser === "json" || C.parser === "json5" || C.parser === "__js_expression" || C.parser === "__ts_expression" || C.parser === "__vue_expression" || C.parser === "__vue_ts_expression") { if (o(p) - o(_) <= 0) { $a9d8aad484f5abad$var$ne(_, p); continue; } if (u(p) - u(_) >= 0) { $a9d8aad484f5abad$var$ue(_, p); continue; } } let $; if (i ? $ = [ l ] : (p.enclosingNode = E, p.precedingNode = m, p.followingNode = h, $ = [ p, g, C, _, Z ]), $a9d8aad484f5abad$var$Fo(g, C, f, d)) p.placement = "ownLine", D(...$) || (h ? $a9d8aad484f5abad$var$ne(h, p) : m ? $a9d8aad484f5abad$var$ue(m, p) : E ? $a9d8aad484f5abad$var$X(E, p) : $a9d8aad484f5abad$var$X(_, p)); else if ($a9d8aad484f5abad$var$mo(g, C, f, d)) p.placement = "endOfLine", c(...$) || (m ? $a9d8aad484f5abad$var$ue(m, p) : h ? $a9d8aad484f5abad$var$ne(h, p) : E ? $a9d8aad484f5abad$var$X(E, p) : $a9d8aad484f5abad$var$X(_, p)); else if (p.placement = "remaining", !F(...$)) { if (m && h) { let Q = n.length; Q > 0 && n[Q - 1].followingNode !== h && $a9d8aad484f5abad$var$Bn(n, C), n.push(l); } else m ? $a9d8aad484f5abad$var$ue(m, p) : h ? $a9d8aad484f5abad$var$ne(h, p) : E ? $a9d8aad484f5abad$var$X(E, p) : $a9d8aad484f5abad$var$X(_, p); } } if ($a9d8aad484f5abad$var$Bn(n, e), !i) for (let d of r)delete d.precedingNode, delete d.enclosingNode, delete d.followingNode; } var $a9d8aad484f5abad$var$wn = (t)=>!/[\S\n\u2028\u2029]/.test(t); function $a9d8aad484f5abad$var$Fo(t, e, r, n) { let { comment: o, precedingNode: u } = r[n], { locStart: i, locEnd: s } = e, a = i(o); if (u) for(let D = n - 1; D >= 0; D--){ let { comment: c, precedingNode: F } = r[D]; if (F !== u || !$a9d8aad484f5abad$var$wn(t.slice(s(c), a))) break; a = i(c); } return $a9d8aad484f5abad$var$V(t, a, { backwards: !0 }); } function $a9d8aad484f5abad$var$mo(t, e, r, n) { let { comment: o, followingNode: u } = r[n], { locStart: i, locEnd: s } = e, a = s(o); if (u) for(let D = n + 1; D < r.length; D++){ let { comment: c, followingNode: F } = r[D]; if (F !== u || !$a9d8aad484f5abad$var$wn(t.slice(a, i(c)))) break; a = s(c); } return $a9d8aad484f5abad$var$V(t, a); } function $a9d8aad484f5abad$var$Bn(t, e) { var s, a; let r = t.length; if (r === 0) return; let { precedingNode: n, followingNode: o } = t[0], u = e.locStart(o), i; for(i = r; i > 0; --i){ let { comment: D, precedingNode: c, followingNode: F } = t[i - 1]; $a9d8aad484f5abad$var$Re.strictEqual(c, n), $a9d8aad484f5abad$var$Re.strictEqual(F, o); let f = e.originalText.slice(e.locEnd(D), u); if (((a = (s = e.printer).isGap) == null ? void 0 : a.call(s, f, e)) ?? /^[\s(]*$/.test(f)) u = e.locStart(D); else break; } for (let [D, { comment: c }] of t.entries())D < i ? $a9d8aad484f5abad$var$ue(n, c) : $a9d8aad484f5abad$var$ne(o, c); for (let D of [ n, o ])D.comments && D.comments.length > 1 && D.comments.sort((c, F)=>e.locStart(c) - e.locStart(F)); t.length = 0; } function $a9d8aad484f5abad$var$Kt(t, e, r) { let n = r.locStart(e) - 1; for(let o = 1; o < t.length; ++o)if (n < r.locStart(t[o])) return o - 1; return 0; } function $a9d8aad484f5abad$var$Eo(t, e) { let r = e - 1; r = $a9d8aad484f5abad$var$N(t, r, { backwards: !0 }), r = $a9d8aad484f5abad$var$Y(t, r, { backwards: !0 }), r = $a9d8aad484f5abad$var$N(t, r, { backwards: !0 }); let n = $a9d8aad484f5abad$var$Y(t, r, { backwards: !0 }); return r !== n; } var $a9d8aad484f5abad$var$Ye = $a9d8aad484f5abad$var$Eo; function $a9d8aad484f5abad$var$On(t, e) { let r = t.node; return r.printed = !0, e.printer.printComment(t, e); } function $a9d8aad484f5abad$var$ho(t, e) { var c; let r = t.node, n = [ $a9d8aad484f5abad$var$On(t, e) ], { printer: o, originalText: u, locStart: i, locEnd: s } = e; if ((c = o.isBlockComment) == null ? void 0 : c.call(o, r)) { let F = $a9d8aad484f5abad$var$V(u, s(r)) ? $a9d8aad484f5abad$var$V(u, i(r), { backwards: !0 }) ? $a9d8aad484f5abad$var$G : $a9d8aad484f5abad$var$Ke : " "; n.push(F); } else n.push($a9d8aad484f5abad$var$G); let D = $a9d8aad484f5abad$var$Y(u, $a9d8aad484f5abad$var$N(u, s(r))); return D !== !1 && $a9d8aad484f5abad$var$V(u, D) && n.push($a9d8aad484f5abad$var$G), n; } function $a9d8aad484f5abad$var$Co(t, e, r) { var D; let n = t.node, o = $a9d8aad484f5abad$var$On(t, e), { printer: u, originalText: i, locStart: s } = e, a = (D = u.isBlockComment) == null ? void 0 : D.call(u, n); if (r != null && r.hasLineSuffix && !(r != null && r.isBlock) || $a9d8aad484f5abad$var$V(i, s(n), { backwards: !0 })) { let c = $a9d8aad484f5abad$var$Ye(i, s(n)); return { doc: $a9d8aad484f5abad$var$_e([ $a9d8aad484f5abad$var$G, c ? $a9d8aad484f5abad$var$G : "", o ]), isBlock: a, hasLineSuffix: !0 }; } return !a || r != null && r.hasLineSuffix ? { doc: [ $a9d8aad484f5abad$var$_e([ " ", o ]), $a9d8aad484f5abad$var$le ], isBlock: a, hasLineSuffix: !0 } : { doc: [ " ", o ], isBlock: a, hasLineSuffix: !1 }; } function $a9d8aad484f5abad$var$go(t, e) { let r = t.node; if (!r) return {}; let n = e[Symbol.for("printedComments")]; if ((r.comments || []).filter((a)=>!n.has(a)).length === 0) return { leading: "", trailing: "" }; let u = [], i = [], s; return t.each(()=>{ let a = t.node; if (n != null && n.has(a)) return; let { leading: D, trailing: c } = a; D ? u.push($a9d8aad484f5abad$var$ho(t, e)) : c && (s = $a9d8aad484f5abad$var$Co(t, e, s), i.push(s.doc)); }, "comments"), { leading: u, trailing: i }; } function $a9d8aad484f5abad$var$Nn(t, e, r) { let { leading: n, trailing: o } = $a9d8aad484f5abad$var$go(t, r); return !n && !o ? e : $a9d8aad484f5abad$var$Ze(e, (u)=>[ n, u, o ]); } function $a9d8aad484f5abad$var$Tn(t) { let { [Symbol.for("comments")]: e, [Symbol.for("printedComments")]: r } = t; for (let n of e){ if (!n.printed && !r.has(n)) throw new Error('Comment "' + n.value.trim() + '" was not printed. Please report this error!'); delete n.printed; } } async function $a9d8aad484f5abad$var$Sn(t, e, r, n, o) { let { embeddedLanguageFormatting: u, printer: { embed: i, hasPrettierIgnore: s = ()=>!1, getVisitorKeys: a } } = r; if (!i || u !== "auto") return; if (i.length > 2) throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed"); let D = $a9d8aad484f5abad$var$H(i.getVisitorKeys ?? a), c = []; d(); let F = t.stack; for (let { print: l, node: p, pathStack: m } of c)try { t.stack = m; let E = await l(f, e, t, r); E && o.set(p, E); } catch (E) { if (globalThis.PRETTIER_DEBUG) throw E; } t.stack = F; function f(l, p) { return $a9d8aad484f5abad$var$yo(l, p, r, n); } function d() { let { node: l } = t; if (l === null || typeof l != "object" || s(t)) return; for (let m of D(l))Array.isArray(l[m]) ? t.each(d, m) : t.call(d, m); let p = i(t, r); if (p) { if (typeof p == "function") { c.push({ print: p, node: l, pathStack: [ ...t.stack ] }); return; } o.set(l, p); } } } async function $a9d8aad484f5abad$var$yo(t, e, r, n) { let o = await $a9d8aad484f5abad$var$re({ ...r, ...e, parentParser: r.parser, originalText: t }, { passThrough: !0 }), { ast: u } = await $a9d8aad484f5abad$var$ae(t, o), i = await n(u, o); return $a9d8aad484f5abad$var$Xe(i); } function $a9d8aad484f5abad$var$xo(t) { return ()=>{}; } var $a9d8aad484f5abad$var$vn = $a9d8aad484f5abad$var$xo; function $a9d8aad484f5abad$var$_o(t, e) { let { originalText: r, [Symbol.for("comments")]: n, locStart: o, locEnd: u, [Symbol.for("printedComments")]: i } = e, { node: s } = t, a = o(s), D = u(s); for (let c of n)o(c) >= a && u(c) <= D && i.add(c); return r.slice(a, D); } var $a9d8aad484f5abad$var$Pn = $a9d8aad484f5abad$var$_o; async function $a9d8aad484f5abad$var$je(t, e) { ({ ast: t } = await $a9d8aad484f5abad$var$Ht(t, e)); let r = new Map, n = new $a9d8aad484f5abad$var$gn(t), o = $a9d8aad484f5abad$var$vn(e), u = new Map; await $a9d8aad484f5abad$var$Sn(n, s, e, $a9d8aad484f5abad$var$je, u); let i = await $a9d8aad484f5abad$var$Ln(n, e, s, void 0, u); return $a9d8aad484f5abad$var$Tn(e), i; function s(D, c) { return D === void 0 || D === n ? a(c) : Array.isArray(D) ? n.call(()=>a(c), ...D) : n.call(()=>a(c), D); } function a(D) { o(n); let c = n.node; if (c == null) return ""; let F = c && typeof c == "object" && D === void 0; if (F && r.has(c)) return r.get(c); let f = $a9d8aad484f5abad$var$Ln(n, e, s, D, u); return F && r.set(c, f), f; } } function $a9d8aad484f5abad$var$Ln(t, e, r, n, o) { var a; let { node: u } = t, { printer: i } = e, s; return (a = i.hasPrettierIgnore) != null && a.call(i, t) ? s = $a9d8aad484f5abad$var$Pn(t, e) : o.has(u) ? s = o.get(u) : s = i.print(t, e, r, n), u === e.cursorNode && (s = $a9d8aad484f5abad$var$Ze(s, (D)=>[ $a9d8aad484f5abad$var$Be, D, $a9d8aad484f5abad$var$Be ])), i.printComment && (!i.willPrintOwnComments || !i.willPrintOwnComments(t, e)) && (s = $a9d8aad484f5abad$var$Nn(t, s, e)), s; } async function $a9d8aad484f5abad$var$Ht(t, e) { let r = t.comments ?? []; e[Symbol.for("comments")] = r, e[Symbol.for("tokens")] = t.tokens ?? [], e[Symbol.for("printedComments")] = new Set, $a9d8aad484f5abad$var$bn(t, e); let { printer: { preprocess: n } } = e; return t = n ? await n(t, e) : t, { ast: t, comments: r }; } var $a9d8aad484f5abad$var$Ao = ({ parser: t })=>t === "json" || t === "json5" || t === "json-stringify"; function $a9d8aad484f5abad$var$Bo(t, e) { let r = [ t.node, ...t.parentNodes ], n = new Set([ e.node, ...e.parentNodes ]); return r.find((o)=>$a9d8aad484f5abad$var$Yn.has(o.type) && n.has(o)); } function $a9d8aad484f5abad$var$In(t) { let e = t.length - 1; for(;;){ let r = t[e]; if ((r == null ? void 0 : r.type) === "Program" || (r == null ? void 0 : r.type) === "File") e--; else break; } return t.slice(0, e + 1); } function $a9d8aad484f5abad$var$ko(t, e, { locStart: r, locEnd: n }) { let o = t.node, u = e.node; if (o === u) return { startNode: o, endNode: u }; let i = r(t.node); for (let a of $a9d8aad484f5abad$var$In(e.parentNodes))if (r(a) >= i) u = a; else break; let s = n(e.node); for (let a of $a9d8aad484f5abad$var$In(t.parentNodes)){ if (n(a) <= s) o = a; else break; if (o === u) break; } return { startNode: o, endNode: u }; } function $a9d8aad484f5abad$var$qt(t, e, r, n, o = [], u) { let { locStart: i, locEnd: s } = r, a = i(t), D = s(t); if (!(e > D || e < a || u === "rangeEnd" && e === a || u === "rangeStart" && e === D)) { for (let c of $a9d8aad484f5abad$var$Et(t, r)){ let F = $a9d8aad484f5abad$var$qt(c, e, r, n, [ t, ...o ], u); if (F) return F; } if (!n || n(t, o[0])) return { node: t, parentNodes: o }; } } function $a9d8aad484f5abad$var$bo(t, e) { return e !== "DeclareExportDeclaration" && t !== "TypeParameterDeclaration" && (t === "Directive" || t === "TypeAlias" || t === "TSExportAssignment" || t.startsWith("Declare") || t.startsWith("TSDeclare") || t.endsWith("Statement") || t.endsWith("Declaration")); } var $a9d8aad484f5abad$var$Yn = new Set([ "JsonRoot", "ObjectExpression", "ArrayExpression", "StringLiteral", "NumericLiteral", "BooleanLiteral", "NullLiteral", "UnaryExpression", "TemplateLiteral" ]), $a9d8aad484f5abad$var$wo = new Set([ "OperationDefinition", "FragmentDefinition", "VariableDefinition", "TypeExtensionDefinition", "ObjectTypeDefinition", "FieldDefinition", "DirectiveDefinition", "EnumTypeDefinition", "EnumValueDefinition", "InputValueDefinition", "InputObjectTypeDefinition", "SchemaDefinition", "OperationTypeDefinition", "InterfaceTypeDefinition", "UnionTypeDefinition", "ScalarTypeDefinition" ]); function $a9d8aad484f5abad$var$Rn(t, e, r) { if (!e) return !1; switch(t.parser){ case "flow": case "babel": case "babel-flow": case "babel-ts": case "typescript": case "acorn": case "espree": case "meriyah": case "__babel_estree": return $a9d8aad484f5abad$var$bo(e.type, r == null ? void 0 : r.type); case "json": case "json5": case "json-stringify": return $a9d8aad484f5abad$var$Yn.has(e.type); case "graphql": return $a9d8aad484f5abad$var$wo.has(e.kind); case "vue": return e.tag !== "root"; } return !1; } function $a9d8aad484f5abad$var$jn(t, e, r) { let { rangeStart: n, rangeEnd: o, locStart: u, locEnd: i } = e; $a9d8aad484f5abad$var$Re.ok(o > n); let s = t.slice(n, o).search(/\S/), a = s === -1; if (!a) for(n += s; o > n && !/\S/.test(t[o - 1]); --o); let D = $a9d8aad484f5abad$var$qt(r, n, e, (d, l)=>$a9d8aad484f5abad$var$Rn(e, d, l), [], "rangeStart"), c = a ? D : $a9d8aad484f5abad$var$qt(r, o, e, (d)=>$a9d8aad484f5abad$var$Rn(e, d), [], "rangeEnd"); if (!D || !c) return { rangeStart: 0, rangeEnd: 0 }; let F, f; if ($a9d8aad484f5abad$var$Ao(e)) { let d = $a9d8aad484f5abad$var$Bo(D, c); F = d, f = d; } else ({ startNode: F, endNode: f } = $a9d8aad484f5abad$var$ko(D, c, e)); return { rangeStart: Math.min(u(F), u(f)), rangeEnd: Math.max(i(F), i(f)) }; } function $a9d8aad484f5abad$var$Oo(t, e) { let { cursorOffset: r, locStart: n, locEnd: o } = e, u = $a9d8aad484f5abad$var$H(e.printer.getVisitorKeys), i = (a)=>n(a) <= r && o(a) >= r, s = t; for (let a of $a9d8aad484f5abad$var$An(t, { getVisitorKeys: u, filter: i }))s = a; return s; } var $a9d8aad484f5abad$var$Vn = $a9d8aad484f5abad$var$Oo; var $a9d8aad484f5abad$var$zn = "\uFEFF", $a9d8aad484f5abad$var$$n = Symbol("cursor"); async function $a9d8aad484f5abad$var$Gn(t, e, r = 0) { if (!t || t.trim().length === 0) return { formatted: "", cursorOffset: -1, comments: [] }; let { ast: n, text: o } = await $a9d8aad484f5abad$var$ae(t, e); e.cursorOffset >= 0 && (e.cursorNode = $a9d8aad484f5abad$var$Vn(n, e)); let u = await $a9d8aad484f5abad$var$je(n, e, r); r > 0 && (u = $a9d8aad484f5abad$var$qe([ $a9d8aad484f5abad$var$G, u ], r, e.tabWidth)); let i = $a9d8aad484f5abad$var$fe(u, e); if (r > 0) { let a = i.formatted.trim(); i.cursorNodeStart !== void 0 && (i.cursorNodeStart -= i.formatted.indexOf(a)), i.formatted = a + $a9d8aad484f5abad$var$be(e.endOfLine); } let s = e[Symbol.for("comments")]; if (e.cursorOffset >= 0) { let a, D, c, F, f; if (e.cursorNode && i.cursorNodeText ? (a = e.locStart(e.cursorNode), D = o.slice(a, e.locEnd(e.cursorNode)), c = e.cursorOffset - a, F = i.cursorNodeStart, f = i.cursorNodeText) : (a = 0, D = o, c = e.cursorOffset, F = 0, f = i.formatted), D === f) return { formatted: i.formatted, cursorOffset: F + c, comments: s }; let d = D.split(""); d.splice(c, 0, $a9d8aad484f5abad$var$$n); let l = f.split(""), p = (0, $a9d8aad484f5abad$var$Wn.diffArrays)(d, l), m = F; for (let E of p)if (E.removed) { if (E.value.includes($a9d8aad484f5abad$var$$n)) break; } else m += E.count; return { formatted: i.formatted, cursorOffset: m, comments: s }; } return { formatted: i.formatted, cursorOffset: -1, comments: s }; } async function $a9d8aad484f5abad$var$No(t, e) { let { ast: r, text: n } = await $a9d8aad484f5abad$var$ae(t, e), { rangeStart: o, rangeEnd: u } = $a9d8aad484f5abad$var$jn(n, e, r), i = n.slice(o, u), s = Math.min(o, n.lastIndexOf(` `, o) + 1), a = n.slice(s, o).match(/^\s*/)[0], D = $a9d8aad484f5abad$var$pe(a, e.tabWidth), c = await $a9d8aad484f5abad$var$Gn(i, { ...e, rangeStart: 0, rangeEnd: Number.POSITIVE_INFINITY, cursorOffset: e.cursorOffset > o && e.cursorOffset <= u ? e.cursorOffset - o : -1, endOfLine: "lf" }, D), F = c.formatted.trimEnd(), { cursorOffset: f } = e; f > u ? f += F.length - i.length : c.cursorOffset >= 0 && (f = c.cursorOffset + o); let d = n.slice(0, o) + F + n.slice(u); if (e.endOfLine !== "lf") { let l = $a9d8aad484f5abad$var$be(e.endOfLine); f >= 0 && l === `\r ` && (f += $a9d8aad484f5abad$var$At(d.slice(0, f), ` `)), d = $a9d8aad484f5abad$var$ee(!1, d, ` `, l); } return { formatted: d, cursorOffset: f, comments: c.comments }; } function $a9d8aad484f5abad$var$Jt(t, e, r) { return typeof e != "number" || Number.isNaN(e) || e < 0 || e > t.length ? r : e; } function $a9d8aad484f5abad$var$Un(t, e) { let { cursorOffset: r, rangeStart: n, rangeEnd: o } = e; return r = $a9d8aad484f5abad$var$Jt(t, r, -1), n = $a9d8aad484f5abad$var$Jt(t, n, 0), o = $a9d8aad484f5abad$var$Jt(t, o, t.length), { ...e, cursorOffset: r, rangeStart: n, rangeEnd: o }; } function $a9d8aad484f5abad$var$Kn(t, e) { let { cursorOffset: r, rangeStart: n, rangeEnd: o, endOfLine: u } = $a9d8aad484f5abad$var$Un(t, e), i = t.charAt(0) === $a9d8aad484f5abad$var$zn; if (i && (t = t.slice(1), r--, n--, o--), u === "auto" && (u = $a9d8aad484f5abad$var$Cr(t)), t.includes("\r")) { let s = (a)=>$a9d8aad484f5abad$var$At(t.slice(0, Math.max(a, 0)), `\r `); r -= s(r), n -= s(n), o -= s(o), t = $a9d8aad484f5abad$var$gr(t); } return { hasBOM: i, text: t, options: $a9d8aad484f5abad$var$Un(t, { ...e, cursorOffset: r, rangeStart: n, rangeEnd: o, endOfLine: u }) }; } async function $a9d8aad484f5abad$var$Mn(t, e) { let r = await $a9d8aad484f5abad$var$ft(e); return !r.hasPragma || r.hasPragma(t); } async function $a9d8aad484f5abad$var$Xt(t, e) { let { hasBOM: r, text: n, options: o } = $a9d8aad484f5abad$var$Kn(t, await $a9d8aad484f5abad$var$re(e)); if (o.rangeStart >= o.rangeEnd && n !== "" || o.requirePragma && !await $a9d8aad484f5abad$var$Mn(n, o)) return { formatted: t, cursorOffset: e.cursorOffset, comments: [] }; let u; return o.rangeStart > 0 || o.rangeEnd < n.length ? u = await $a9d8aad484f5abad$var$No(n, o) : (!o.requirePragma && o.insertPragma && o.printer.insertPragma && !await $a9d8aad484f5abad$var$Mn(n, o) && (n = o.printer.insertPragma(n)), u = await $a9d8aad484f5abad$var$Gn(n, o)), r && (u.formatted = $a9d8aad484f5abad$var$zn + u.formatted, u.cursorOffset >= 0 && u.cursorOffset++), u; } async function $a9d8aad484f5abad$var$Hn(t, e, r) { let { text: n, options: o } = $a9d8aad484f5abad$var$Kn(t, await $a9d8aad484f5abad$var$re(e)), u = await $a9d8aad484f5abad$var$ae(n, o); return r && (r.preprocessForPrint && (u.ast = await $a9d8aad484f5abad$var$Ht(u.ast, o)), r.massage && (u.ast = $a9d8aad484f5abad$var$cn(u.ast, o))), u; } async function $a9d8aad484f5abad$var$qn(t, e) { e = await $a9d8aad484f5abad$var$re(e); let r = await $a9d8aad484f5abad$var$je(t, e); return $a9d8aad484f5abad$var$fe(r, e); } async function $a9d8aad484f5abad$var$Jn(t, e) { let r = $a9d8aad484f5abad$var$Sr(t), { formatted: n } = await $a9d8aad484f5abad$var$Xt(r, { ...e, parser: "__js_expression" }); return n; } async function $a9d8aad484f5abad$var$Xn(t, e) { e = await $a9d8aad484f5abad$var$re(e); let { ast: r } = await $a9d8aad484f5abad$var$ae(t, e); return $a9d8aad484f5abad$var$je(r, e); } async function $a9d8aad484f5abad$var$Zn(t, e) { return $a9d8aad484f5abad$var$fe(t, await $a9d8aad484f5abad$var$re(e)); } var $a9d8aad484f5abad$export$7debb50ef11d5e0b = {}; $a9d8aad484f5abad$var$Me($a9d8aad484f5abad$export$7debb50ef11d5e0b, { addDanglingComment: ()=>$a9d8aad484f5abad$var$X, addLeadingComment: ()=>$a9d8aad484f5abad$var$ne, addTrailingComment: ()=>$a9d8aad484f5abad$var$ue, getAlignmentSize: ()=>$a9d8aad484f5abad$var$pe, getIndentSize: ()=>$a9d8aad484f5abad$var$eu, getMaxContinuousCount: ()=>$a9d8aad484f5abad$var$Qn, getNextNonSpaceNonCommentCharacter: ()=>$a9d8aad484f5abad$var$nu, getNextNonSpaceNonCommentCharacterIndex: ()=>$a9d8aad484f5abad$var$Mo, getStringWidth: ()=>$a9d8aad484f5abad$var$we, hasNewline: ()=>$a9d8aad484f5abad$var$V, hasNewlineInRange: ()=>$a9d8aad484f5abad$var$tu, hasSpaces: ()=>$a9d8aad484f5abad$var$ru, isNextLineEmpty: ()=>$a9d8aad484f5abad$var$Ko, isNextLineEmptyAfterIndex: ()=>$a9d8aad484f5abad$var$ht, isPreviousLineEmpty: ()=>$a9d8aad484f5abad$var$zo, makeString: ()=>$a9d8aad484f5abad$var$uu, skip: ()=>$a9d8aad484f5abad$var$me, skipEverythingButNewLine: ()=>$a9d8aad484f5abad$var$mt, skipInlineComment: ()=>$a9d8aad484f5abad$var$Ee, skipNewline: ()=>$a9d8aad484f5abad$var$Y, skipSpaces: ()=>$a9d8aad484f5abad$var$N, skipToLineEnd: ()=>$a9d8aad484f5abad$var$Ft, skipTrailingComment: ()=>$a9d8aad484f5abad$var$he, skipWhitespace: ()=>$a9d8aad484f5abad$var$xn }); function $a9d8aad484f5abad$var$So(t, e) { if (e === !1) return !1; if (t.charAt(e) === "/" && t.charAt(e + 1) === "*") { for(let r = e + 2; r < t.length; ++r)if (t.charAt(r) === "*" && t.charAt(r + 1) === "/") return r + 2; } return e; } var $a9d8aad484f5abad$var$Ee = $a9d8aad484f5abad$var$So; function $a9d8aad484f5abad$var$vo(t, e) { return e === !1 ? !1 : t.charAt(e) === "/" && t.charAt(e + 1) === "/" ? $a9d8aad484f5abad$var$mt(t, e) : e; } var $a9d8aad484f5abad$var$he = $a9d8aad484f5abad$var$vo; function $a9d8aad484f5abad$var$Po(t, e) { let r = null, n = e; for(; n !== r;)r = n, n = $a9d8aad484f5abad$var$N(t, n), n = $a9d8aad484f5abad$var$Ee(t, n), n = $a9d8aad484f5abad$var$he(t, n), n = $a9d8aad484f5abad$var$Y(t, n); return n; } var $a9d8aad484f5abad$var$Ve = $a9d8aad484f5abad$var$Po; function $a9d8aad484f5abad$var$Lo(t, e) { let r = null, n = e; for(; n !== r;)r = n, n = $a9d8aad484f5abad$var$Ft(t, n), n = $a9d8aad484f5abad$var$Ee(t, n), n = $a9d8aad484f5abad$var$N(t, n); return n = $a9d8aad484f5abad$var$he(t, n), n = $a9d8aad484f5abad$var$Y(t, n), n !== !1 && $a9d8aad484f5abad$var$V(t, n); } var $a9d8aad484f5abad$var$ht = $a9d8aad484f5abad$var$Lo; function $a9d8aad484f5abad$var$Zt(t) { if (typeof t != "string") throw new TypeError("Expected a string"); return t.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); } function $a9d8aad484f5abad$var$Io(t, e) { let r = t.match(new RegExp(`(${$a9d8aad484f5abad$var$Zt(e)})+`, "g")); return r === null ? 0 : r.reduce((n, o)=>Math.max(n, o.length / e.length), 0); } var $a9d8aad484f5abad$var$Qn = $a9d8aad484f5abad$var$Io; function $a9d8aad484f5abad$var$Ro(t, e) { let r = t.lastIndexOf(` `); return r === -1 ? 0 : $a9d8aad484f5abad$var$pe(t.slice(r + 1).match(/^[\t ]*/)[0], e); } var $a9d8aad484f5abad$var$eu = $a9d8aad484f5abad$var$Ro; function $a9d8aad484f5abad$var$Yo(t, e, r) { for(let n = e; n < r; ++n)if (t.charAt(n) === ` `) return !0; return !1; } var $a9d8aad484f5abad$var$tu = $a9d8aad484f5abad$var$Yo; function $a9d8aad484f5abad$var$jo(t, e, r = {}) { return $a9d8aad484f5abad$var$N(t, r.backwards ? e - 1 : e, r) !== e; } var $a9d8aad484f5abad$var$ru = $a9d8aad484f5abad$var$jo; function $a9d8aad484f5abad$var$Vo(t, e) { let r = $a9d8aad484f5abad$var$Ve(t, e); return r === !1 ? "" : t.charAt(r); } var $a9d8aad484f5abad$var$nu = $a9d8aad484f5abad$var$Vo; function $a9d8aad484f5abad$var$$o(t, e, r) { let n = e === '"' ? "'" : '"', u = $a9d8aad484f5abad$var$ee(!1, t, /\\(.)|(["'])/gs, (i, s, a)=>s === n ? s : a === e ? "\\" + a : a || (r && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(s) ? s : "\\" + s)); return e + u + e; } var $a9d8aad484f5abad$var$uu = $a9d8aad484f5abad$var$$o; function $a9d8aad484f5abad$var$Uo(t, e, r) { return $a9d8aad484f5abad$var$Ve(t, r(e)); } function $a9d8aad484f5abad$var$Mo(t, e) { return arguments.length === 2 || typeof e == "number" ? $a9d8aad484f5abad$var$Ve(t, e) : $a9d8aad484f5abad$var$Uo(...arguments); } function $a9d8aad484f5abad$var$Wo(t, e, r) { return $a9d8aad484f5abad$var$Ye(t, r(e)); } function $a9d8aad484f5abad$var$zo(t, e) { return arguments.length === 2 || typeof e == "number" ? $a9d8aad484f5abad$var$Ye(t, e) : $a9d8aad484f5abad$var$Wo(...arguments); } function $a9d8aad484f5abad$var$Go(t, e, r) { return $a9d8aad484f5abad$var$ht(t, r(e)); } function $a9d8aad484f5abad$var$Ko(t, e) { return arguments.length === 2 || typeof e == "number" ? $a9d8aad484f5abad$var$ht(t, e) : $a9d8aad484f5abad$var$Go(...arguments); } var $a9d8aad484f5abad$export$2a111da947c407d2 = {}; $a9d8aad484f5abad$var$Me($a9d8aad484f5abad$export$2a111da947c407d2, { builders: ()=>$a9d8aad484f5abad$var$Ho, printer: ()=>$a9d8aad484f5abad$var$qo, utils: ()=>$a9d8aad484f5abad$var$Jo }); var $a9d8aad484f5abad$var$Ho = { join: $a9d8aad484f5abad$var$ke, line: $a9d8aad484f5abad$var$Ke, softline: $a9d8aad484f5abad$var$Er, hardline: $a9d8aad484f5abad$var$G, literalline: $a9d8aad484f5abad$var$He, group: $a9d8aad484f5abad$var$xt, conditionalGroup: $a9d8aad484f5abad$var$fr, fill: $a9d8aad484f5abad$var$Ge, lineSuffix: $a9d8aad484f5abad$var$_e, lineSuffixBoundary: $a9d8aad484f5abad$var$Fr, cursor: $a9d8aad484f5abad$var$Be, breakParent: $a9d8aad484f5abad$var$le, ifBreak: $a9d8aad484f5abad$var$pr, trim: $a9d8aad484f5abad$var$mr, indent: $a9d8aad484f5abad$var$ie, indentIfBreak: $a9d8aad484f5abad$var$dr, align: $a9d8aad484f5abad$var$oe, addAlignmentToDoc: $a9d8aad484f5abad$var$qe, markAsRoot: $a9d8aad484f5abad$var$cr, dedentToRoot: $a9d8aad484f5abad$var$Dr, dedent: $a9d8aad484f5abad$var$lr, hardlineWithoutBreakParent: $a9d8aad484f5abad$var$Ae, literallineWithoutBreakParent: $a9d8aad484f5abad$var$_t, label: $a9d8aad484f5abad$var$hr, concat: (t)=>t }, $a9d8aad484f5abad$var$qo = { printDocToString: $a9d8aad484f5abad$var$fe }, $a9d8aad484f5abad$var$Jo = { willBreak: $a9d8aad484f5abad$var$kr, traverseDoc: $a9d8aad484f5abad$var$xe, findInDoc: $a9d8aad484f5abad$var$Je, mapDoc: $a9d8aad484f5abad$var$Ne, removeLines: $a9d8aad484f5abad$var$wr, stripTrailingHardline: $a9d8aad484f5abad$var$Xe, replaceEndOfLine: $a9d8aad484f5abad$var$Or, canBreak: $a9d8aad484f5abad$var$Nr }; var $a9d8aad484f5abad$export$83d89fbfd8236492 = "3.0.3"; function $a9d8aad484f5abad$var$De(t, e = 1) { return async (...r)=>{ let n = r[e] ?? {}, o = n.plugins ?? []; return r[e] = { ...n, plugins: Array.isArray(o) ? o : Object.values(o) }, t(...r); }; } var $a9d8aad484f5abad$export$4b014206b09d945e = $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Xt); async function $a9d8aad484f5abad$export$d9468344d3651243(t, e) { let { formatted: r } = await $a9d8aad484f5abad$export$4b014206b09d945e(t, { ...e, cursorOffset: -1 }); return r; } async function $a9d8aad484f5abad$export$35dc45686fc2dbd7(t, e) { return await $a9d8aad484f5abad$export$d9468344d3651243(t, e) === t; } var $a9d8aad484f5abad$export$32a4bab99d47109 = $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$et, 0), $a9d8aad484f5abad$export$eb999b1fcacfb598 = { parse: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Hn), formatAST: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$qn), formatDoc: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Jn), printToDoc: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Xn), printDocToString: $a9d8aad484f5abad$var$De($a9d8aad484f5abad$var$Zn) }; var $a9d8aad484f5abad$export$2e2bcd8739ae039 = $a9d8aad484f5abad$var$tr; }); })(); //# sourceMappingURL=standalone.f3e74186.js.map