import { __name as f } from "./chunk-AGHRB4JF.js";
function ve(e) {
  return typeof e > "u" || e === null;
}
f(ve, "isNothing");
function Te(e) {
  return typeof e == "object" && e !== null;
}
f(Te, "isObject");
function Ee(e) {
  return Array.isArray(e) ? e : ve(e) ? [] : [e];
}
f(Ee, "toArray");
function Oe(e, n) {
  var i, l, r, u;
  if (n)
    for (u = Object.keys(n), i = 0, l = u.length; i < l; i += 1)
      r = u[i], e[r] = n[r];
  return e;
}
f(Oe, "extend");
function Ie(e, n) {
  var i = "", l;
  for (l = 0; l < n; l += 1)
    i += e;
  return i;
}
f(Ie, "repeat");
function ke(e) {
  return e === 0 && Number.NEGATIVE_INFINITY === 1 / e;
}
f(ke, "isNegativeZero");
var fi = ve, ai = Te, ti = Ee, pi = Ie, hi = ke, di = Oe, w = {
  isNothing: fi,
  isObject: ai,
  toArray: ti,
  repeat: pi,
  isNegativeZero: hi,
  extend: di
};
function Ae(e, n) {
  var i = "", l = e.reason || "(unknown reason)";
  return e.mark ? (e.mark.name && (i += 'in "' + e.mark.name + '" '), i += "(" + (e.mark.line + 1) + ":" + (e.mark.column + 1) + ")", !n && e.mark.snippet && (i += `

` + e.mark.snippet), l + " " + i) : l;
}
f(Ae, "formatError");
function B(e, n) {
  Error.call(this), this.name = "YAMLException", this.reason = e, this.mark = n, this.message = Ae(this, !1), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack || "";
}
f(B, "YAMLException$1");
B.prototype = Object.create(Error.prototype);
B.prototype.constructor = B;
B.prototype.toString = /* @__PURE__ */ f(function(n) {
  return this.name + ": " + Ae(this, n);
}, "toString");
var x = B;
function W(e, n, i, l, r) {
  var u = "", o = "", c = Math.floor(r / 2) - 1;
  return l - n > c && (u = " ... ", n = l - c + u.length), i - l > c && (o = " ...", i = l + c - o.length), {
    str: u + e.slice(n, i).replace(/\t/g, "→") + o,
    pos: l - n + u.length
    // relative position
  };
}
f(W, "getLine");
function G(e, n) {
  return w.repeat(" ", n - e.length) + e;
}
f(G, "padStart");
function Le(e, n) {
  if (n = Object.create(n || null), !e.buffer) return null;
  n.maxLength || (n.maxLength = 79), typeof n.indent != "number" && (n.indent = 1), typeof n.linesBefore != "number" && (n.linesBefore = 3), typeof n.linesAfter != "number" && (n.linesAfter = 2);
  for (var i = /\r?\n|\r|\0/g, l = [0], r = [], u, o = -1; u = i.exec(e.buffer); )
    r.push(u.index), l.push(u.index + u[0].length), e.position <= u.index && o < 0 && (o = l.length - 2);
  o < 0 && (o = l.length - 1);
  var c = "", a, t, d = Math.min(e.line + n.linesAfter, r.length).toString().length, p = n.maxLength - (n.indent + d + 3);
  for (a = 1; a <= n.linesBefore && !(o - a < 0); a++)
    t = W(
      e.buffer,
      l[o - a],
      r[o - a],
      e.position - (l[o] - l[o - a]),
      p
    ), c = w.repeat(" ", n.indent) + G((e.line - a + 1).toString(), d) + " | " + t.str + `
` + c;
  for (t = W(e.buffer, l[o], r[o], e.position, p), c += w.repeat(" ", n.indent) + G((e.line + 1).toString(), d) + " | " + t.str + `
`, c += w.repeat("-", n.indent + d + 3 + t.pos) + `^
`, a = 1; a <= n.linesAfter && !(o + a >= r.length); a++)
    t = W(
      e.buffer,
      l[o + a],
      r[o + a],
      e.position - (l[o] - l[o + a]),
      p
    ), c += w.repeat(" ", n.indent) + G((e.line + a + 1).toString(), d) + " | " + t.str + `
`;
  return c.replace(/\n$/, "");
}
f(Le, "makeSnippet");
var si = Le, mi = [
  "kind",
  "multi",
  "resolve",
  "construct",
  "instanceOf",
  "predicate",
  "represent",
  "representName",
  "defaultStyle",
  "styleAliases"
], gi = [
  "scalar",
  "sequence",
  "mapping"
];
function Ne(e) {
  var n = {};
  return e !== null && Object.keys(e).forEach(function(i) {
    e[i].forEach(function(l) {
      n[String(l)] = i;
    });
  }), n;
}
f(Ne, "compileStyleAliases");
function Re(e, n) {
  if (n = n || {}, Object.keys(n).forEach(function(i) {
    if (mi.indexOf(i) === -1)
      throw new x('Unknown option "' + i + '" is met in definition of "' + e + '" YAML type.');
  }), this.options = n, this.tag = e, this.kind = n.kind || null, this.resolve = n.resolve || function() {
    return !0;
  }, this.construct = n.construct || function(i) {
    return i;
  }, this.instanceOf = n.instanceOf || null, this.predicate = n.predicate || null, this.represent = n.represent || null, this.representName = n.representName || null, this.defaultStyle = n.defaultStyle || null, this.multi = n.multi || !1, this.styleAliases = Ne(n.styleAliases || null), gi.indexOf(this.kind) === -1)
    throw new x('Unknown kind "' + this.kind + '" is specified for "' + e + '" YAML type.');
}
f(Re, "Type$1");
var C = Re;
function ie(e, n) {
  var i = [];
  return e[n].forEach(function(l) {
    var r = i.length;
    i.forEach(function(u, o) {
      u.tag === l.tag && u.kind === l.kind && u.multi === l.multi && (r = o);
    }), i[r] = l;
  }), i;
}
f(ie, "compileList");
function Me() {
  var e = {
    scalar: {},
    sequence: {},
    mapping: {},
    fallback: {},
    multi: {
      scalar: [],
      sequence: [],
      mapping: [],
      fallback: []
    }
  }, n, i;
  function l(r) {
    r.multi ? (e.multi[r.kind].push(r), e.multi.fallback.push(r)) : e[r.kind][r.tag] = e.fallback[r.tag] = r;
  }
  for (f(l, "collectType"), n = 0, i = arguments.length; n < i; n += 1)
    arguments[n].forEach(l);
  return e;
}
f(Me, "compileMap");
function $(e) {
  return this.extend(e);
}
f($, "Schema$1");
$.prototype.extend = /* @__PURE__ */ f(function(n) {
  var i = [], l = [];
  if (n instanceof C)
    l.push(n);
  else if (Array.isArray(n))
    l = l.concat(n);
  else if (n && (Array.isArray(n.implicit) || Array.isArray(n.explicit)))
    n.implicit && (i = i.concat(n.implicit)), n.explicit && (l = l.concat(n.explicit));
  else
    throw new x("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");
  i.forEach(function(u) {
    if (!(u instanceof C))
      throw new x("Specified list of YAML types (or a single Type object) contains a non-Type object.");
    if (u.loadKind && u.loadKind !== "scalar")
      throw new x("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");
    if (u.multi)
      throw new x("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.");
  }), l.forEach(function(u) {
    if (!(u instanceof C))
      throw new x("Specified list of YAML types (or a single Type object) contains a non-Type object.");
  });
  var r = Object.create($.prototype);
  return r.implicit = (this.implicit || []).concat(i), r.explicit = (this.explicit || []).concat(l), r.compiledImplicit = ie(r, "implicit"), r.compiledExplicit = ie(r, "explicit"), r.compiledTypeMap = Me(r.compiledImplicit, r.compiledExplicit), r;
}, "extend");
var vi = $, Ai = new C("tag:yaml.org,2002:str", {
  kind: "scalar",
  construct: /* @__PURE__ */ f(function(e) {
    return e !== null ? e : "";
  }, "construct")
}), yi = new C("tag:yaml.org,2002:seq", {
  kind: "sequence",
  construct: /* @__PURE__ */ f(function(e) {
    return e !== null ? e : [];
  }, "construct")
}), _i = new C("tag:yaml.org,2002:map", {
  kind: "mapping",
  construct: /* @__PURE__ */ f(function(e) {
    return e !== null ? e : {};
  }, "construct")
}), wi = new vi({
  explicit: [
    Ai,
    yi,
    _i
  ]
});
function Ye(e) {
  if (e === null) return !0;
  var n = e.length;
  return n === 1 && e === "~" || n === 4 && (e === "null" || e === "Null" || e === "NULL");
}
f(Ye, "resolveYamlNull");
function Fe() {
  return null;
}
f(Fe, "constructYamlNull");
function Pe(e) {
  return e === null;
}
f(Pe, "isNull");
var Ci = new C("tag:yaml.org,2002:null", {
  kind: "scalar",
  resolve: Ye,
  construct: Fe,
  predicate: Pe,
  represent: {
    canonical: /* @__PURE__ */ f(function() {
      return "~";
    }, "canonical"),
    lowercase: /* @__PURE__ */ f(function() {
      return "null";
    }, "lowercase"),
    uppercase: /* @__PURE__ */ f(function() {
      return "NULL";
    }, "uppercase"),
    camelcase: /* @__PURE__ */ f(function() {
      return "Null";
    }, "camelcase"),
    empty: /* @__PURE__ */ f(function() {
      return "";
    }, "empty")
  },
  defaultStyle: "lowercase"
});
function Be(e) {
  if (e === null) return !1;
  var n = e.length;
  return n === 4 && (e === "true" || e === "True" || e === "TRUE") || n === 5 && (e === "false" || e === "False" || e === "FALSE");
}
f(Be, "resolveYamlBoolean");
function De(e) {
  return e === "true" || e === "True" || e === "TRUE";
}
f(De, "constructYamlBoolean");
function He(e) {
  return Object.prototype.toString.call(e) === "[object Boolean]";
}
f(He, "isBoolean");
var Si = new C("tag:yaml.org,2002:bool", {
  kind: "scalar",
  resolve: Be,
  construct: De,
  predicate: He,
  represent: {
    lowercase: /* @__PURE__ */ f(function(e) {
      return e ? "true" : "false";
    }, "lowercase"),
    uppercase: /* @__PURE__ */ f(function(e) {
      return e ? "TRUE" : "FALSE";
    }, "uppercase"),
    camelcase: /* @__PURE__ */ f(function(e) {
      return e ? "True" : "False";
    }, "camelcase")
  },
  defaultStyle: "lowercase"
});
function je(e) {
  return 48 <= e && e <= 57 || 65 <= e && e <= 70 || 97 <= e && e <= 102;
}
f(je, "isHexCode");
function Ue(e) {
  return 48 <= e && e <= 55;
}
f(Ue, "isOctCode");
function Ke(e) {
  return 48 <= e && e <= 57;
}
f(Ke, "isDecCode");
function qe(e) {
  if (e === null) return !1;
  var n = e.length, i = 0, l = !1, r;
  if (!n) return !1;
  if (r = e[i], (r === "-" || r === "+") && (r = e[++i]), r === "0") {
    if (i + 1 === n) return !0;
    if (r = e[++i], r === "b") {
      for (i++; i < n; i++)
        if (r = e[i], r !== "_") {
          if (r !== "0" && r !== "1") return !1;
          l = !0;
        }
      return l && r !== "_";
    }
    if (r === "x") {
      for (i++; i < n; i++)
        if (r = e[i], r !== "_") {
          if (!je(e.charCodeAt(i))) return !1;
          l = !0;
        }
      return l && r !== "_";
    }
    if (r === "o") {
      for (i++; i < n; i++)
        if (r = e[i], r !== "_") {
          if (!Ue(e.charCodeAt(i))) return !1;
          l = !0;
        }
      return l && r !== "_";
    }
  }
  if (r === "_") return !1;
  for (; i < n; i++)
    if (r = e[i], r !== "_") {
      if (!Ke(e.charCodeAt(i)))
        return !1;
      l = !0;
    }
  return !(!l || r === "_");
}
f(qe, "resolveYamlInteger");
function We(e) {
  var n = e, i = 1, l;
  if (n.indexOf("_") !== -1 && (n = n.replace(/_/g, "")), l = n[0], (l === "-" || l === "+") && (l === "-" && (i = -1), n = n.slice(1), l = n[0]), n === "0") return 0;
  if (l === "0") {
    if (n[1] === "b") return i * parseInt(n.slice(2), 2);
    if (n[1] === "x") return i * parseInt(n.slice(2), 16);
    if (n[1] === "o") return i * parseInt(n.slice(2), 8);
  }
  return i * parseInt(n, 10);
}
f(We, "constructYamlInteger");
function Ge(e) {
  return Object.prototype.toString.call(e) === "[object Number]" && e % 1 === 0 && !w.isNegativeZero(e);
}
f(Ge, "isInteger");
var bi = new C("tag:yaml.org,2002:int", {
  kind: "scalar",
  resolve: qe,
  construct: We,
  predicate: Ge,
  represent: {
    binary: /* @__PURE__ */ f(function(e) {
      return e >= 0 ? "0b" + e.toString(2) : "-0b" + e.toString(2).slice(1);
    }, "binary"),
    octal: /* @__PURE__ */ f(function(e) {
      return e >= 0 ? "0o" + e.toString(8) : "-0o" + e.toString(8).slice(1);
    }, "octal"),
    decimal: /* @__PURE__ */ f(function(e) {
      return e.toString(10);
    }, "decimal"),
    /* eslint-disable max-len */
    hexadecimal: /* @__PURE__ */ f(function(e) {
      return e >= 0 ? "0x" + e.toString(16).toUpperCase() : "-0x" + e.toString(16).toUpperCase().slice(1);
    }, "hexadecimal")
  },
  defaultStyle: "decimal",
  styleAliases: {
    binary: [2, "bin"],
    octal: [8, "oct"],
    decimal: [10, "dec"],
    hexadecimal: [16, "hex"]
  }
}), xi = new RegExp(
  // 2.5e4, 2.5 and integers
  "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"
);
function $e(e) {
  return !(e === null || !xi.test(e) || // Quick hack to not allow integers end with `_`
  // Probably should update regexp & check speed
  e[e.length - 1] === "_");
}
f($e, "resolveYamlFloat");
function Qe(e) {
  var n, i;
  return n = e.replace(/_/g, "").toLowerCase(), i = n[0] === "-" ? -1 : 1, "+-".indexOf(n[0]) >= 0 && (n = n.slice(1)), n === ".inf" ? i === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY : n === ".nan" ? NaN : i * parseFloat(n, 10);
}
f(Qe, "constructYamlFloat");
var Ti = /^[-+]?[0-9]+e/;
function Ve(e, n) {
  var i;
  if (isNaN(e))
    switch (n) {
      case "lowercase":
        return ".nan";
      case "uppercase":
        return ".NAN";
      case "camelcase":
        return ".NaN";
    }
  else if (Number.POSITIVE_INFINITY === e)
    switch (n) {
      case "lowercase":
        return ".inf";
      case "uppercase":
        return ".INF";
      case "camelcase":
        return ".Inf";
    }
  else if (Number.NEGATIVE_INFINITY === e)
    switch (n) {
      case "lowercase":
        return "-.inf";
      case "uppercase":
        return "-.INF";
      case "camelcase":
        return "-.Inf";
    }
  else if (w.isNegativeZero(e))
    return "-0.0";
  return i = e.toString(10), Ti.test(i) ? i.replace("e", ".e") : i;
}
f(Ve, "representYamlFloat");
function Xe(e) {
  return Object.prototype.toString.call(e) === "[object Number]" && (e % 1 !== 0 || w.isNegativeZero(e));
}
f(Xe, "isFloat");
var Ei = new C("tag:yaml.org,2002:float", {
  kind: "scalar",
  resolve: $e,
  construct: Qe,
  predicate: Xe,
  represent: Ve,
  defaultStyle: "lowercase"
}), Ze = wi.extend({
  implicit: [
    Ci,
    Si,
    bi,
    Ei
  ]
}), Oi = Ze, ze = new RegExp(
  "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"
), Je = new RegExp(
  "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"
);
function en(e) {
  return e === null ? !1 : ze.exec(e) !== null || Je.exec(e) !== null;
}
f(en, "resolveYamlTimestamp");
function nn(e) {
  var n, i, l, r, u, o, c, a = 0, t = null, d, p, s;
  if (n = ze.exec(e), n === null && (n = Je.exec(e)), n === null) throw new Error("Date resolve error");
  if (i = +n[1], l = +n[2] - 1, r = +n[3], !n[4])
    return new Date(Date.UTC(i, l, r));
  if (u = +n[4], o = +n[5], c = +n[6], n[7]) {
    for (a = n[7].slice(0, 3); a.length < 3; )
      a += "0";
    a = +a;
  }
  return n[9] && (d = +n[10], p = +(n[11] || 0), t = (d * 60 + p) * 6e4, n[9] === "-" && (t = -t)), s = new Date(Date.UTC(i, l, r, u, o, c, a)), t && s.setTime(s.getTime() - t), s;
}
f(nn, "constructYamlTimestamp");
function rn(e) {
  return e.toISOString();
}
f(rn, "representYamlTimestamp");
var Ii = new C("tag:yaml.org,2002:timestamp", {
  kind: "scalar",
  resolve: en,
  construct: nn,
  instanceOf: Date,
  represent: rn
});
function ln(e) {
  return e === "<<" || e === null;
}
f(ln, "resolveYamlMerge");
var ki = new C("tag:yaml.org,2002:merge", {
  kind: "scalar",
  resolve: ln
}), ye = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;
function on(e) {
  if (e === null) return !1;
  var n, i, l = 0, r = e.length, u = ye;
  for (i = 0; i < r; i++)
    if (n = u.indexOf(e.charAt(i)), !(n > 64)) {
      if (n < 0) return !1;
      l += 6;
    }
  return l % 8 === 0;
}
f(on, "resolveYamlBinary");
function un(e) {
  var n, i, l = e.replace(/[\r\n=]/g, ""), r = l.length, u = ye, o = 0, c = [];
  for (n = 0; n < r; n++)
    n % 4 === 0 && n && (c.push(o >> 16 & 255), c.push(o >> 8 & 255), c.push(o & 255)), o = o << 6 | u.indexOf(l.charAt(n));
  return i = r % 4 * 6, i === 0 ? (c.push(o >> 16 & 255), c.push(o >> 8 & 255), c.push(o & 255)) : i === 18 ? (c.push(o >> 10 & 255), c.push(o >> 2 & 255)) : i === 12 && c.push(o >> 4 & 255), new Uint8Array(c);
}
f(un, "constructYamlBinary");
function cn(e) {
  var n = "", i = 0, l, r, u = e.length, o = ye;
  for (l = 0; l < u; l++)
    l % 3 === 0 && l && (n += o[i >> 18 & 63], n += o[i >> 12 & 63], n += o[i >> 6 & 63], n += o[i & 63]), i = (i << 8) + e[l];
  return r = u % 3, r === 0 ? (n += o[i >> 18 & 63], n += o[i >> 12 & 63], n += o[i >> 6 & 63], n += o[i & 63]) : r === 2 ? (n += o[i >> 10 & 63], n += o[i >> 4 & 63], n += o[i << 2 & 63], n += o[64]) : r === 1 && (n += o[i >> 2 & 63], n += o[i << 4 & 63], n += o[64], n += o[64]), n;
}
f(cn, "representYamlBinary");
function fn(e) {
  return Object.prototype.toString.call(e) === "[object Uint8Array]";
}
f(fn, "isBinary");
var Li = new C("tag:yaml.org,2002:binary", {
  kind: "scalar",
  resolve: on,
  construct: un,
  predicate: fn,
  represent: cn
}), Ni = Object.prototype.hasOwnProperty, Ri = Object.prototype.toString;
function an(e) {
  if (e === null) return !0;
  var n = [], i, l, r, u, o, c = e;
  for (i = 0, l = c.length; i < l; i += 1) {
    if (r = c[i], o = !1, Ri.call(r) !== "[object Object]") return !1;
    for (u in r)
      if (Ni.call(r, u))
        if (!o) o = !0;
        else return !1;
    if (!o) return !1;
    if (n.indexOf(u) === -1) n.push(u);
    else return !1;
  }
  return !0;
}
f(an, "resolveYamlOmap");
function tn(e) {
  return e !== null ? e : [];
}
f(tn, "constructYamlOmap");
var Mi = new C("tag:yaml.org,2002:omap", {
  kind: "sequence",
  resolve: an,
  construct: tn
}), Yi = Object.prototype.toString;
function pn(e) {
  if (e === null) return !0;
  var n, i, l, r, u, o = e;
  for (u = new Array(o.length), n = 0, i = o.length; n < i; n += 1) {
    if (l = o[n], Yi.call(l) !== "[object Object]" || (r = Object.keys(l), r.length !== 1)) return !1;
    u[n] = [r[0], l[r[0]]];
  }
  return !0;
}
f(pn, "resolveYamlPairs");
function hn(e) {
  if (e === null) return [];
  var n, i, l, r, u, o = e;
  for (u = new Array(o.length), n = 0, i = o.length; n < i; n += 1)
    l = o[n], r = Object.keys(l), u[n] = [r[0], l[r[0]]];
  return u;
}
f(hn, "constructYamlPairs");
var Fi = new C("tag:yaml.org,2002:pairs", {
  kind: "sequence",
  resolve: pn,
  construct: hn
}), Pi = Object.prototype.hasOwnProperty;
function dn(e) {
  if (e === null) return !0;
  var n, i = e;
  for (n in i)
    if (Pi.call(i, n) && i[n] !== null)
      return !1;
  return !0;
}
f(dn, "resolveYamlSet");
function sn(e) {
  return e !== null ? e : {};
}
f(sn, "constructYamlSet");
var Bi = new C("tag:yaml.org,2002:set", {
  kind: "mapping",
  resolve: dn,
  construct: sn
}), mn = Oi.extend({
  implicit: [
    Ii,
    ki
  ],
  explicit: [
    Li,
    Mi,
    Fi,
    Bi
  ]
}), L = Object.prototype.hasOwnProperty, Q = 1, gn = 2, vn = 3, V = 4, ne = 1, Di = 2, be = 3, Hi = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, ji = /[\x85\u2028\u2029]/, Ui = /[,\[\]\{\}]/, An = /^(?:!|!!|![a-z\-]+!)$/i, yn = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
function re(e) {
  return Object.prototype.toString.call(e);
}
f(re, "_class");
function E(e) {
  return e === 10 || e === 13;
}
f(E, "is_EOL");
function k(e) {
  return e === 9 || e === 32;
}
f(k, "is_WHITE_SPACE");
function b(e) {
  return e === 9 || e === 32 || e === 10 || e === 13;
}
f(b, "is_WS_OR_EOL");
function R(e) {
  return e === 44 || e === 91 || e === 93 || e === 123 || e === 125;
}
f(R, "is_FLOW_INDICATOR");
function _n(e) {
  var n;
  return 48 <= e && e <= 57 ? e - 48 : (n = e | 32, 97 <= n && n <= 102 ? n - 97 + 10 : -1);
}
f(_n, "fromHexCode");
function wn(e) {
  return e === 120 ? 2 : e === 117 ? 4 : e === 85 ? 8 : 0;
}
f(wn, "escapedHexLen");
function Cn(e) {
  return 48 <= e && e <= 57 ? e - 48 : -1;
}
f(Cn, "fromDecimalCode");
function le(e) {
  return e === 48 ? "\0" : e === 97 ? "\x07" : e === 98 ? "\b" : e === 116 || e === 9 ? "	" : e === 110 ? `
` : e === 118 ? "\v" : e === 102 ? "\f" : e === 114 ? "\r" : e === 101 ? "\x1B" : e === 32 ? " " : e === 34 ? '"' : e === 47 ? "/" : e === 92 ? "\\" : e === 78 ? "" : e === 95 ? " " : e === 76 ? "\u2028" : e === 80 ? "\u2029" : "";
}
f(le, "simpleEscapeSequence");
function Sn(e) {
  return e <= 65535 ? String.fromCharCode(e) : String.fromCharCode(
    (e - 65536 >> 10) + 55296,
    (e - 65536 & 1023) + 56320
  );
}
f(Sn, "charFromCodepoint");
var bn = new Array(256), xn = new Array(256);
for (N = 0; N < 256; N++)
  bn[N] = le(N) ? 1 : 0, xn[N] = le(N);
var N;
function Tn(e, n) {
  this.input = e, this.filename = n.filename || null, this.schema = n.schema || mn, this.onWarning = n.onWarning || null, this.legacy = n.legacy || !1, this.json = n.json || !1, this.listener = n.listener || null, this.implicitTypes = this.schema.compiledImplicit, this.typeMap = this.schema.compiledTypeMap, this.length = e.length, this.position = 0, this.line = 0, this.lineStart = 0, this.lineIndent = 0, this.firstTabInLine = -1, this.documents = [];
}
f(Tn, "State$1");
function _e(e, n) {
  var i = {
    name: e.filename,
    buffer: e.input.slice(0, -1),
    // omit trailing \0
    position: e.position,
    line: e.line,
    column: e.position - e.lineStart
  };
  return i.snippet = si(i), new x(n, i);
}
f(_e, "generateError");
function h(e, n) {
  throw _e(e, n);
}
f(h, "throwError");
function H(e, n) {
  e.onWarning && e.onWarning.call(null, _e(e, n));
}
f(H, "throwWarning");
var xe = {
  YAML: /* @__PURE__ */ f(function(n, i, l) {
    var r, u, o;
    n.version !== null && h(n, "duplication of %YAML directive"), l.length !== 1 && h(n, "YAML directive accepts exactly one argument"), r = /^([0-9]+)\.([0-9]+)$/.exec(l[0]), r === null && h(n, "ill-formed argument of the YAML directive"), u = parseInt(r[1], 10), o = parseInt(r[2], 10), u !== 1 && h(n, "unacceptable YAML version of the document"), n.version = l[0], n.checkLineBreaks = o < 2, o !== 1 && o !== 2 && H(n, "unsupported YAML version of the document");
  }, "handleYamlDirective"),
  TAG: /* @__PURE__ */ f(function(n, i, l) {
    var r, u;
    l.length !== 2 && h(n, "TAG directive accepts exactly two arguments"), r = l[0], u = l[1], An.test(r) || h(n, "ill-formed tag handle (first argument) of the TAG directive"), L.call(n.tagMap, r) && h(n, 'there is a previously declared suffix for "' + r + '" tag handle'), yn.test(u) || h(n, "ill-formed tag prefix (second argument) of the TAG directive");
    try {
      u = decodeURIComponent(u);
    } catch {
      h(n, "tag prefix is malformed: " + u);
    }
    n.tagMap[r] = u;
  }, "handleTagDirective")
};
function I(e, n, i, l) {
  var r, u, o, c;
  if (n < i) {
    if (c = e.input.slice(n, i), l)
      for (r = 0, u = c.length; r < u; r += 1)
        o = c.charCodeAt(r), o === 9 || 32 <= o && o <= 1114111 || h(e, "expected valid JSON character");
    else Hi.test(c) && h(e, "the stream contains non-printable characters");
    e.result += c;
  }
}
f(I, "captureSegment");
function oe(e, n, i, l) {
  var r, u, o, c;
  for (w.isObject(i) || h(e, "cannot merge mappings; the provided source object is unacceptable"), r = Object.keys(i), o = 0, c = r.length; o < c; o += 1)
    u = r[o], L.call(n, u) || (n[u] = i[u], l[u] = !0);
}
f(oe, "mergeMappings");
function M(e, n, i, l, r, u, o, c, a) {
  var t, d;
  if (Array.isArray(r))
    for (r = Array.prototype.slice.call(r), t = 0, d = r.length; t < d; t += 1)
      Array.isArray(r[t]) && h(e, "nested arrays are not supported inside keys"), typeof r == "object" && re(r[t]) === "[object Object]" && (r[t] = "[object Object]");
  if (typeof r == "object" && re(r) === "[object Object]" && (r = "[object Object]"), r = String(r), n === null && (n = {}), l === "tag:yaml.org,2002:merge")
    if (Array.isArray(u))
      for (t = 0, d = u.length; t < d; t += 1)
        oe(e, n, u[t], i);
    else
      oe(e, n, u, i);
  else
    !e.json && !L.call(i, r) && L.call(n, r) && (e.line = o || e.line, e.lineStart = c || e.lineStart, e.position = a || e.position, h(e, "duplicated mapping key")), r === "__proto__" ? Object.defineProperty(n, r, {
      configurable: !0,
      enumerable: !0,
      writable: !0,
      value: u
    }) : n[r] = u, delete i[r];
  return n;
}
f(M, "storeMappingPair");
function J(e) {
  var n;
  n = e.input.charCodeAt(e.position), n === 10 ? e.position++ : n === 13 ? (e.position++, e.input.charCodeAt(e.position) === 10 && e.position++) : h(e, "a line break is expected"), e.line += 1, e.lineStart = e.position, e.firstTabInLine = -1;
}
f(J, "readLineBreak");
function _(e, n, i) {
  for (var l = 0, r = e.input.charCodeAt(e.position); r !== 0; ) {
    for (; k(r); )
      r === 9 && e.firstTabInLine === -1 && (e.firstTabInLine = e.position), r = e.input.charCodeAt(++e.position);
    if (n && r === 35)
      do
        r = e.input.charCodeAt(++e.position);
      while (r !== 10 && r !== 13 && r !== 0);
    if (E(r))
      for (J(e), r = e.input.charCodeAt(e.position), l++, e.lineIndent = 0; r === 32; )
        e.lineIndent++, r = e.input.charCodeAt(++e.position);
    else
      break;
  }
  return i !== -1 && l !== 0 && e.lineIndent < i && H(e, "deficient indentation"), l;
}
f(_, "skipSeparationSpace");
function q(e) {
  var n = e.position, i;
  return i = e.input.charCodeAt(n), !!((i === 45 || i === 46) && i === e.input.charCodeAt(n + 1) && i === e.input.charCodeAt(n + 2) && (n += 3, i = e.input.charCodeAt(n), i === 0 || b(i)));
}
f(q, "testDocumentSeparator");
function ee(e, n) {
  n === 1 ? e.result += " " : n > 1 && (e.result += w.repeat(`
`, n - 1));
}
f(ee, "writeFoldedLines");
function En(e, n, i) {
  var l, r, u, o, c, a, t, d, p = e.kind, s = e.result, m;
  if (m = e.input.charCodeAt(e.position), b(m) || R(m) || m === 35 || m === 38 || m === 42 || m === 33 || m === 124 || m === 62 || m === 39 || m === 34 || m === 37 || m === 64 || m === 96 || (m === 63 || m === 45) && (r = e.input.charCodeAt(e.position + 1), b(r) || i && R(r)))
    return !1;
  for (e.kind = "scalar", e.result = "", u = o = e.position, c = !1; m !== 0; ) {
    if (m === 58) {
      if (r = e.input.charCodeAt(e.position + 1), b(r) || i && R(r))
        break;
    } else if (m === 35) {
      if (l = e.input.charCodeAt(e.position - 1), b(l))
        break;
    } else {
      if (e.position === e.lineStart && q(e) || i && R(m))
        break;
      if (E(m))
        if (a = e.line, t = e.lineStart, d = e.lineIndent, _(e, !1, -1), e.lineIndent >= n) {
          c = !0, m = e.input.charCodeAt(e.position);
          continue;
        } else {
          e.position = o, e.line = a, e.lineStart = t, e.lineIndent = d;
          break;
        }
    }
    c && (I(e, u, o, !1), ee(e, e.line - a), u = o = e.position, c = !1), k(m) || (o = e.position + 1), m = e.input.charCodeAt(++e.position);
  }
  return I(e, u, o, !1), e.result ? !0 : (e.kind = p, e.result = s, !1);
}
f(En, "readPlainScalar");
function On(e, n) {
  var i, l, r;
  if (i = e.input.charCodeAt(e.position), i !== 39)
    return !1;
  for (e.kind = "scalar", e.result = "", e.position++, l = r = e.position; (i = e.input.charCodeAt(e.position)) !== 0; )
    if (i === 39)
      if (I(e, l, e.position, !0), i = e.input.charCodeAt(++e.position), i === 39)
        l = e.position, e.position++, r = e.position;
      else
        return !0;
    else E(i) ? (I(e, l, r, !0), ee(e, _(e, !1, n)), l = r = e.position) : e.position === e.lineStart && q(e) ? h(e, "unexpected end of the document within a single quoted scalar") : (e.position++, r = e.position);
  h(e, "unexpected end of the stream within a single quoted scalar");
}
f(On, "readSingleQuotedScalar");
function In(e, n) {
  var i, l, r, u, o, c;
  if (c = e.input.charCodeAt(e.position), c !== 34)
    return !1;
  for (e.kind = "scalar", e.result = "", e.position++, i = l = e.position; (c = e.input.charCodeAt(e.position)) !== 0; ) {
    if (c === 34)
      return I(e, i, e.position, !0), e.position++, !0;
    if (c === 92) {
      if (I(e, i, e.position, !0), c = e.input.charCodeAt(++e.position), E(c))
        _(e, !1, n);
      else if (c < 256 && bn[c])
        e.result += xn[c], e.position++;
      else if ((o = wn(c)) > 0) {
        for (r = o, u = 0; r > 0; r--)
          c = e.input.charCodeAt(++e.position), (o = _n(c)) >= 0 ? u = (u << 4) + o : h(e, "expected hexadecimal character");
        e.result += Sn(u), e.position++;
      } else
        h(e, "unknown escape sequence");
      i = l = e.position;
    } else E(c) ? (I(e, i, l, !0), ee(e, _(e, !1, n)), i = l = e.position) : e.position === e.lineStart && q(e) ? h(e, "unexpected end of the document within a double quoted scalar") : (e.position++, l = e.position);
  }
  h(e, "unexpected end of the stream within a double quoted scalar");
}
f(In, "readDoubleQuotedScalar");
function kn(e, n) {
  var i = !0, l, r, u, o = e.tag, c, a = e.anchor, t, d, p, s, m, g = /* @__PURE__ */ Object.create(null), A, y, T, v;
  if (v = e.input.charCodeAt(e.position), v === 91)
    d = 93, m = !1, c = [];
  else if (v === 123)
    d = 125, m = !0, c = {};
  else
    return !1;
  for (e.anchor !== null && (e.anchorMap[e.anchor] = c), v = e.input.charCodeAt(++e.position); v !== 0; ) {
    if (_(e, !0, n), v = e.input.charCodeAt(e.position), v === d)
      return e.position++, e.tag = o, e.anchor = a, e.kind = m ? "mapping" : "sequence", e.result = c, !0;
    i ? v === 44 && h(e, "expected the node content, but found ','") : h(e, "missed comma between flow collection entries"), y = A = T = null, p = s = !1, v === 63 && (t = e.input.charCodeAt(e.position + 1), b(t) && (p = s = !0, e.position++, _(e, !0, n))), l = e.line, r = e.lineStart, u = e.position, Y(e, n, Q, !1, !0), y = e.tag, A = e.result, _(e, !0, n), v = e.input.charCodeAt(e.position), (s || e.line === l) && v === 58 && (p = !0, v = e.input.charCodeAt(++e.position), _(e, !0, n), Y(e, n, Q, !1, !0), T = e.result), m ? M(e, c, g, y, A, T, l, r, u) : p ? c.push(M(e, null, g, y, A, T, l, r, u)) : c.push(A), _(e, !0, n), v = e.input.charCodeAt(e.position), v === 44 ? (i = !0, v = e.input.charCodeAt(++e.position)) : i = !1;
  }
  h(e, "unexpected end of the stream within a flow collection");
}
f(kn, "readFlowCollection");
function Ln(e, n) {
  var i, l, r = ne, u = !1, o = !1, c = n, a = 0, t = !1, d, p;
  if (p = e.input.charCodeAt(e.position), p === 124)
    l = !1;
  else if (p === 62)
    l = !0;
  else
    return !1;
  for (e.kind = "scalar", e.result = ""; p !== 0; )
    if (p = e.input.charCodeAt(++e.position), p === 43 || p === 45)
      ne === r ? r = p === 43 ? be : Di : h(e, "repeat of a chomping mode identifier");
    else if ((d = Cn(p)) >= 0)
      d === 0 ? h(e, "bad explicit indentation width of a block scalar; it cannot be less than one") : o ? h(e, "repeat of an indentation width identifier") : (c = n + d - 1, o = !0);
    else
      break;
  if (k(p)) {
    do
      p = e.input.charCodeAt(++e.position);
    while (k(p));
    if (p === 35)
      do
        p = e.input.charCodeAt(++e.position);
      while (!E(p) && p !== 0);
  }
  for (; p !== 0; ) {
    for (J(e), e.lineIndent = 0, p = e.input.charCodeAt(e.position); (!o || e.lineIndent < c) && p === 32; )
      e.lineIndent++, p = e.input.charCodeAt(++e.position);
    if (!o && e.lineIndent > c && (c = e.lineIndent), E(p)) {
      a++;
      continue;
    }
    if (e.lineIndent < c) {
      r === be ? e.result += w.repeat(`
`, u ? 1 + a : a) : r === ne && u && (e.result += `
`);
      break;
    }
    for (l ? k(p) ? (t = !0, e.result += w.repeat(`
`, u ? 1 + a : a)) : t ? (t = !1, e.result += w.repeat(`
`, a + 1)) : a === 0 ? u && (e.result += " ") : e.result += w.repeat(`
`, a) : e.result += w.repeat(`
`, u ? 1 + a : a), u = !0, o = !0, a = 0, i = e.position; !E(p) && p !== 0; )
      p = e.input.charCodeAt(++e.position);
    I(e, i, e.position, !1);
  }
  return !0;
}
f(Ln, "readBlockScalar");
function ue(e, n) {
  var i, l = e.tag, r = e.anchor, u = [], o, c = !1, a;
  if (e.firstTabInLine !== -1) return !1;
  for (e.anchor !== null && (e.anchorMap[e.anchor] = u), a = e.input.charCodeAt(e.position); a !== 0 && (e.firstTabInLine !== -1 && (e.position = e.firstTabInLine, h(e, "tab characters must not be used in indentation")), !(a !== 45 || (o = e.input.charCodeAt(e.position + 1), !b(o)))); ) {
    if (c = !0, e.position++, _(e, !0, -1) && e.lineIndent <= n) {
      u.push(null), a = e.input.charCodeAt(e.position);
      continue;
    }
    if (i = e.line, Y(e, n, vn, !1, !0), u.push(e.result), _(e, !0, -1), a = e.input.charCodeAt(e.position), (e.line === i || e.lineIndent > n) && a !== 0)
      h(e, "bad indentation of a sequence entry");
    else if (e.lineIndent < n)
      break;
  }
  return c ? (e.tag = l, e.anchor = r, e.kind = "sequence", e.result = u, !0) : !1;
}
f(ue, "readBlockSequence");
function Nn(e, n, i) {
  var l, r, u, o, c, a, t = e.tag, d = e.anchor, p = {}, s = /* @__PURE__ */ Object.create(null), m = null, g = null, A = null, y = !1, T = !1, v;
  if (e.firstTabInLine !== -1) return !1;
  for (e.anchor !== null && (e.anchorMap[e.anchor] = p), v = e.input.charCodeAt(e.position); v !== 0; ) {
    if (!y && e.firstTabInLine !== -1 && (e.position = e.firstTabInLine, h(e, "tab characters must not be used in indentation")), l = e.input.charCodeAt(e.position + 1), u = e.line, (v === 63 || v === 58) && b(l))
      v === 63 ? (y && (M(e, p, s, m, g, null, o, c, a), m = g = A = null), T = !0, y = !0, r = !0) : y ? (y = !1, r = !0) : h(e, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"), e.position += 1, v = l;
    else {
      if (o = e.line, c = e.lineStart, a = e.position, !Y(e, i, gn, !1, !0))
        break;
      if (e.line === u) {
        for (v = e.input.charCodeAt(e.position); k(v); )
          v = e.input.charCodeAt(++e.position);
        if (v === 58)
          v = e.input.charCodeAt(++e.position), b(v) || h(e, "a whitespace character is expected after the key-value separator within a block mapping"), y && (M(e, p, s, m, g, null, o, c, a), m = g = A = null), T = !0, y = !1, r = !1, m = e.tag, g = e.result;
        else if (T)
          h(e, "can not read an implicit mapping pair; a colon is missed");
        else
          return e.tag = t, e.anchor = d, !0;
      } else if (T)
        h(e, "can not read a block mapping entry; a multiline key may not be an implicit key");
      else
        return e.tag = t, e.anchor = d, !0;
    }
    if ((e.line === u || e.lineIndent > n) && (y && (o = e.line, c = e.lineStart, a = e.position), Y(e, n, V, !0, r) && (y ? g = e.result : A = e.result), y || (M(e, p, s, m, g, A, o, c, a), m = g = A = null), _(e, !0, -1), v = e.input.charCodeAt(e.position)), (e.line === u || e.lineIndent > n) && v !== 0)
      h(e, "bad indentation of a mapping entry");
    else if (e.lineIndent < n)
      break;
  }
  return y && M(e, p, s, m, g, null, o, c, a), T && (e.tag = t, e.anchor = d, e.kind = "mapping", e.result = p), T;
}
f(Nn, "readBlockMapping");
function Rn(e) {
  var n, i = !1, l = !1, r, u, o;
  if (o = e.input.charCodeAt(e.position), o !== 33) return !1;
  if (e.tag !== null && h(e, "duplication of a tag property"), o = e.input.charCodeAt(++e.position), o === 60 ? (i = !0, o = e.input.charCodeAt(++e.position)) : o === 33 ? (l = !0, r = "!!", o = e.input.charCodeAt(++e.position)) : r = "!", n = e.position, i) {
    do
      o = e.input.charCodeAt(++e.position);
    while (o !== 0 && o !== 62);
    e.position < e.length ? (u = e.input.slice(n, e.position), o = e.input.charCodeAt(++e.position)) : h(e, "unexpected end of the stream within a verbatim tag");
  } else {
    for (; o !== 0 && !b(o); )
      o === 33 && (l ? h(e, "tag suffix cannot contain exclamation marks") : (r = e.input.slice(n - 1, e.position + 1), An.test(r) || h(e, "named tag handle cannot contain such characters"), l = !0, n = e.position + 1)), o = e.input.charCodeAt(++e.position);
    u = e.input.slice(n, e.position), Ui.test(u) && h(e, "tag suffix cannot contain flow indicator characters");
  }
  u && !yn.test(u) && h(e, "tag name cannot contain such characters: " + u);
  try {
    u = decodeURIComponent(u);
  } catch {
    h(e, "tag name is malformed: " + u);
  }
  return i ? e.tag = u : L.call(e.tagMap, r) ? e.tag = e.tagMap[r] + u : r === "!" ? e.tag = "!" + u : r === "!!" ? e.tag = "tag:yaml.org,2002:" + u : h(e, 'undeclared tag handle "' + r + '"'), !0;
}
f(Rn, "readTagProperty");
function Mn(e) {
  var n, i;
  if (i = e.input.charCodeAt(e.position), i !== 38) return !1;
  for (e.anchor !== null && h(e, "duplication of an anchor property"), i = e.input.charCodeAt(++e.position), n = e.position; i !== 0 && !b(i) && !R(i); )
    i = e.input.charCodeAt(++e.position);
  return e.position === n && h(e, "name of an anchor node must contain at least one character"), e.anchor = e.input.slice(n, e.position), !0;
}
f(Mn, "readAnchorProperty");
function Yn(e) {
  var n, i, l;
  if (l = e.input.charCodeAt(e.position), l !== 42) return !1;
  for (l = e.input.charCodeAt(++e.position), n = e.position; l !== 0 && !b(l) && !R(l); )
    l = e.input.charCodeAt(++e.position);
  return e.position === n && h(e, "name of an alias node must contain at least one character"), i = e.input.slice(n, e.position), L.call(e.anchorMap, i) || h(e, 'unidentified alias "' + i + '"'), e.result = e.anchorMap[i], _(e, !0, -1), !0;
}
f(Yn, "readAlias");
function Y(e, n, i, l, r) {
  var u, o, c, a = 1, t = !1, d = !1, p, s, m, g, A, y;
  if (e.listener !== null && e.listener("open", e), e.tag = null, e.anchor = null, e.kind = null, e.result = null, u = o = c = V === i || vn === i, l && _(e, !0, -1) && (t = !0, e.lineIndent > n ? a = 1 : e.lineIndent === n ? a = 0 : e.lineIndent < n && (a = -1)), a === 1)
    for (; Rn(e) || Mn(e); )
      _(e, !0, -1) ? (t = !0, c = u, e.lineIndent > n ? a = 1 : e.lineIndent === n ? a = 0 : e.lineIndent < n && (a = -1)) : c = !1;
  if (c && (c = t || r), (a === 1 || V === i) && (Q === i || gn === i ? A = n : A = n + 1, y = e.position - e.lineStart, a === 1 ? c && (ue(e, y) || Nn(e, y, A)) || kn(e, A) ? d = !0 : (o && Ln(e, A) || On(e, A) || In(e, A) ? d = !0 : Yn(e) ? (d = !0, (e.tag !== null || e.anchor !== null) && h(e, "alias node should not have any properties")) : En(e, A, Q === i) && (d = !0, e.tag === null && (e.tag = "?")), e.anchor !== null && (e.anchorMap[e.anchor] = e.result)) : a === 0 && (d = c && ue(e, y))), e.tag === null)
    e.anchor !== null && (e.anchorMap[e.anchor] = e.result);
  else if (e.tag === "?") {
    for (e.result !== null && e.kind !== "scalar" && h(e, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + e.kind + '"'), p = 0, s = e.implicitTypes.length; p < s; p += 1)
      if (g = e.implicitTypes[p], g.resolve(e.result)) {
        e.result = g.construct(e.result), e.tag = g.tag, e.anchor !== null && (e.anchorMap[e.anchor] = e.result);
        break;
      }
  } else if (e.tag !== "!") {
    if (L.call(e.typeMap[e.kind || "fallback"], e.tag))
      g = e.typeMap[e.kind || "fallback"][e.tag];
    else
      for (g = null, m = e.typeMap.multi[e.kind || "fallback"], p = 0, s = m.length; p < s; p += 1)
        if (e.tag.slice(0, m[p].tag.length) === m[p].tag) {
          g = m[p];
          break;
        }
    g || h(e, "unknown tag !<" + e.tag + ">"), e.result !== null && g.kind !== e.kind && h(e, "unacceptable node kind for !<" + e.tag + '> tag; it should be "' + g.kind + '", not "' + e.kind + '"'), g.resolve(e.result, e.tag) ? (e.result = g.construct(e.result, e.tag), e.anchor !== null && (e.anchorMap[e.anchor] = e.result)) : h(e, "cannot resolve a node with !<" + e.tag + "> explicit tag");
  }
  return e.listener !== null && e.listener("close", e), e.tag !== null || e.anchor !== null || d;
}
f(Y, "composeNode");
function Fn(e) {
  var n = e.position, i, l, r, u = !1, o;
  for (e.version = null, e.checkLineBreaks = e.legacy, e.tagMap = /* @__PURE__ */ Object.create(null), e.anchorMap = /* @__PURE__ */ Object.create(null); (o = e.input.charCodeAt(e.position)) !== 0 && (_(e, !0, -1), o = e.input.charCodeAt(e.position), !(e.lineIndent > 0 || o !== 37)); ) {
    for (u = !0, o = e.input.charCodeAt(++e.position), i = e.position; o !== 0 && !b(o); )
      o = e.input.charCodeAt(++e.position);
    for (l = e.input.slice(i, e.position), r = [], l.length < 1 && h(e, "directive name must not be less than one character in length"); o !== 0; ) {
      for (; k(o); )
        o = e.input.charCodeAt(++e.position);
      if (o === 35) {
        do
          o = e.input.charCodeAt(++e.position);
        while (o !== 0 && !E(o));
        break;
      }
      if (E(o)) break;
      for (i = e.position; o !== 0 && !b(o); )
        o = e.input.charCodeAt(++e.position);
      r.push(e.input.slice(i, e.position));
    }
    o !== 0 && J(e), L.call(xe, l) ? xe[l](e, l, r) : H(e, 'unknown document directive "' + l + '"');
  }
  if (_(e, !0, -1), e.lineIndent === 0 && e.input.charCodeAt(e.position) === 45 && e.input.charCodeAt(e.position + 1) === 45 && e.input.charCodeAt(e.position + 2) === 45 ? (e.position += 3, _(e, !0, -1)) : u && h(e, "directives end mark is expected"), Y(e, e.lineIndent - 1, V, !1, !0), _(e, !0, -1), e.checkLineBreaks && ji.test(e.input.slice(n, e.position)) && H(e, "non-ASCII line breaks are interpreted as content"), e.documents.push(e.result), e.position === e.lineStart && q(e)) {
    e.input.charCodeAt(e.position) === 46 && (e.position += 3, _(e, !0, -1));
    return;
  }
  if (e.position < e.length - 1)
    h(e, "end of the stream or a document separator is expected");
  else
    return;
}
f(Fn, "readDocument");
function we(e, n) {
  e = String(e), n = n || {}, e.length !== 0 && (e.charCodeAt(e.length - 1) !== 10 && e.charCodeAt(e.length - 1) !== 13 && (e += `
`), e.charCodeAt(0) === 65279 && (e = e.slice(1)));
  var i = new Tn(e, n), l = e.indexOf("\0");
  for (l !== -1 && (i.position = l, h(i, "null byte is not allowed in input")), i.input += "\0"; i.input.charCodeAt(i.position) === 32; )
    i.lineIndent += 1, i.position += 1;
  for (; i.position < i.length - 1; )
    Fn(i);
  return i.documents;
}
f(we, "loadDocuments");
function Ki(e, n, i) {
  n !== null && typeof n == "object" && typeof i > "u" && (i = n, n = null);
  var l = we(e, i);
  if (typeof n != "function")
    return l;
  for (var r = 0, u = l.length; r < u; r += 1)
    n(l[r]);
}
f(Ki, "loadAll$1");
function Pn(e, n) {
  var i = we(e, n);
  if (i.length !== 0) {
    if (i.length === 1)
      return i[0];
    throw new x("expected a single document in the stream, but found more");
  }
}
f(Pn, "load$1");
var qi = Pn, Wi = {
  load: qi
}, Bn = Object.prototype.toString, Dn = Object.prototype.hasOwnProperty, Ce = 65279, Gi = 9, j = 10, $i = 13, Qi = 32, Vi = 33, Xi = 34, ce = 35, Zi = 37, zi = 38, Ji = 39, er = 42, Hn = 44, nr = 45, X = 58, ir = 61, rr = 62, lr = 63, or = 64, jn = 91, Un = 93, ur = 96, Kn = 123, cr = 124, qn = 125, S = {};
S[0] = "\\0";
S[7] = "\\a";
S[8] = "\\b";
S[9] = "\\t";
S[10] = "\\n";
S[11] = "\\v";
S[12] = "\\f";
S[13] = "\\r";
S[27] = "\\e";
S[34] = '\\"';
S[92] = "\\\\";
S[133] = "\\N";
S[160] = "\\_";
S[8232] = "\\L";
S[8233] = "\\P";
var fr = [
  "y",
  "Y",
  "yes",
  "Yes",
  "YES",
  "on",
  "On",
  "ON",
  "n",
  "N",
  "no",
  "No",
  "NO",
  "off",
  "Off",
  "OFF"
], ar = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;
function Wn(e, n) {
  var i, l, r, u, o, c, a;
  if (n === null) return {};
  for (i = {}, l = Object.keys(n), r = 0, u = l.length; r < u; r += 1)
    o = l[r], c = String(n[o]), o.slice(0, 2) === "!!" && (o = "tag:yaml.org,2002:" + o.slice(2)), a = e.compiledTypeMap.fallback[o], a && Dn.call(a.styleAliases, c) && (c = a.styleAliases[c]), i[o] = c;
  return i;
}
f(Wn, "compileStyleMap");
function Gn(e) {
  var n, i, l;
  if (n = e.toString(16).toUpperCase(), e <= 255)
    i = "x", l = 2;
  else if (e <= 65535)
    i = "u", l = 4;
  else if (e <= 4294967295)
    i = "U", l = 8;
  else
    throw new x("code point within a string may not be greater than 0xFFFFFFFF");
  return "\\" + i + w.repeat("0", l - n.length) + n;
}
f(Gn, "encodeHex");
var tr = 1, U = 2;
function $n(e) {
  this.schema = e.schema || mn, this.indent = Math.max(1, e.indent || 2), this.noArrayIndent = e.noArrayIndent || !1, this.skipInvalid = e.skipInvalid || !1, this.flowLevel = w.isNothing(e.flowLevel) ? -1 : e.flowLevel, this.styleMap = Wn(this.schema, e.styles || null), this.sortKeys = e.sortKeys || !1, this.lineWidth = e.lineWidth || 80, this.noRefs = e.noRefs || !1, this.noCompatMode = e.noCompatMode || !1, this.condenseFlow = e.condenseFlow || !1, this.quotingType = e.quotingType === '"' ? U : tr, this.forceQuotes = e.forceQuotes || !1, this.replacer = typeof e.replacer == "function" ? e.replacer : null, this.implicitTypes = this.schema.compiledImplicit, this.explicitTypes = this.schema.compiledExplicit, this.tag = null, this.result = "", this.duplicates = [], this.usedDuplicates = null;
}
f($n, "State");
function fe(e, n) {
  for (var i = w.repeat(" ", n), l = 0, r = -1, u = "", o, c = e.length; l < c; )
    r = e.indexOf(`
`, l), r === -1 ? (o = e.slice(l), l = c) : (o = e.slice(l, r + 1), l = r + 1), o.length && o !== `
` && (u += i), u += o;
  return u;
}
f(fe, "indentString");
function Z(e, n) {
  return `
` + w.repeat(" ", e.indent * n);
}
f(Z, "generateNextLine");
function Qn(e, n) {
  var i, l, r;
  for (i = 0, l = e.implicitTypes.length; i < l; i += 1)
    if (r = e.implicitTypes[i], r.resolve(n))
      return !0;
  return !1;
}
f(Qn, "testImplicitResolving");
function K(e) {
  return e === Qi || e === Gi;
}
f(K, "isWhitespace");
function D(e) {
  return 32 <= e && e <= 126 || 161 <= e && e <= 55295 && e !== 8232 && e !== 8233 || 57344 <= e && e <= 65533 && e !== Ce || 65536 <= e && e <= 1114111;
}
f(D, "isPrintable");
function ae(e) {
  return D(e) && e !== Ce && e !== $i && e !== j;
}
f(ae, "isNsCharOrWhitespace");
function te(e, n, i) {
  var l = ae(e), r = l && !K(e);
  return (
    // ns-plain-safe
    (i ? (
      // c = flow-in
      l
    ) : l && e !== Hn && e !== jn && e !== Un && e !== Kn && e !== qn) && e !== ce && !(n === X && !r) || ae(n) && !K(n) && e === ce || n === X && r
  );
}
f(te, "isPlainSafe");
function Vn(e) {
  return D(e) && e !== Ce && !K(e) && e !== nr && e !== lr && e !== X && e !== Hn && e !== jn && e !== Un && e !== Kn && e !== qn && e !== ce && e !== zi && e !== er && e !== Vi && e !== cr && e !== ir && e !== rr && e !== Ji && e !== Xi && e !== Zi && e !== or && e !== ur;
}
f(Vn, "isPlainSafeFirst");
function Xn(e) {
  return !K(e) && e !== X;
}
f(Xn, "isPlainSafeLast");
function P(e, n) {
  var i = e.charCodeAt(n), l;
  return i >= 55296 && i <= 56319 && n + 1 < e.length && (l = e.charCodeAt(n + 1), l >= 56320 && l <= 57343) ? (i - 55296) * 1024 + l - 56320 + 65536 : i;
}
f(P, "codePointAt");
function Se(e) {
  var n = /^\n* /;
  return n.test(e);
}
f(Se, "needIndentIndicator");
var Zn = 1, pe = 2, zn = 3, Jn = 4, F = 5;
function ei(e, n, i, l, r, u, o, c) {
  var a, t = 0, d = null, p = !1, s = !1, m = l !== -1, g = -1, A = Vn(P(e, 0)) && Xn(P(e, e.length - 1));
  if (n || o)
    for (a = 0; a < e.length; t >= 65536 ? a += 2 : a++) {
      if (t = P(e, a), !D(t))
        return F;
      A = A && te(t, d, c), d = t;
    }
  else {
    for (a = 0; a < e.length; t >= 65536 ? a += 2 : a++) {
      if (t = P(e, a), t === j)
        p = !0, m && (s = s || // Foldable line = too long, and not more-indented.
        a - g - 1 > l && e[g + 1] !== " ", g = a);
      else if (!D(t))
        return F;
      A = A && te(t, d, c), d = t;
    }
    s = s || m && a - g - 1 > l && e[g + 1] !== " ";
  }
  return !p && !s ? A && !o && !r(e) ? Zn : u === U ? F : pe : i > 9 && Se(e) ? F : o ? u === U ? F : pe : s ? Jn : zn;
}
f(ei, "chooseScalarStyle");
function ni(e, n, i, l, r) {
  e.dump = (function() {
    if (n.length === 0)
      return e.quotingType === U ? '""' : "''";
    if (!e.noCompatMode && (fr.indexOf(n) !== -1 || ar.test(n)))
      return e.quotingType === U ? '"' + n + '"' : "'" + n + "'";
    var u = e.indent * Math.max(1, i), o = e.lineWidth === -1 ? -1 : Math.max(Math.min(e.lineWidth, 40), e.lineWidth - u), c = l || e.flowLevel > -1 && i >= e.flowLevel;
    function a(t) {
      return Qn(e, t);
    }
    switch (f(a, "testAmbiguity"), ei(
      n,
      c,
      e.indent,
      o,
      a,
      e.quotingType,
      e.forceQuotes && !l,
      r
    )) {
      case Zn:
        return n;
      case pe:
        return "'" + n.replace(/'/g, "''") + "'";
      case zn:
        return "|" + he(n, e.indent) + de(fe(n, u));
      case Jn:
        return ">" + he(n, e.indent) + de(fe(ii(n, o), u));
      case F:
        return '"' + ri(n) + '"';
      default:
        throw new x("impossible error: invalid scalar style");
    }
  })();
}
f(ni, "writeScalar");
function he(e, n) {
  var i = Se(e) ? String(n) : "", l = e[e.length - 1] === `
`, r = l && (e[e.length - 2] === `
` || e === `
`), u = r ? "+" : l ? "" : "-";
  return i + u + `
`;
}
f(he, "blockHeader");
function de(e) {
  return e[e.length - 1] === `
` ? e.slice(0, -1) : e;
}
f(de, "dropEndingNewline");
function ii(e, n) {
  for (var i = /(\n+)([^\n]*)/g, l = (function() {
    var t = e.indexOf(`
`);
    return t = t !== -1 ? t : e.length, i.lastIndex = t, se(e.slice(0, t), n);
  })(), r = e[0] === `
` || e[0] === " ", u, o; o = i.exec(e); ) {
    var c = o[1], a = o[2];
    u = a[0] === " ", l += c + (!r && !u && a !== "" ? `
` : "") + se(a, n), r = u;
  }
  return l;
}
f(ii, "foldString");
function se(e, n) {
  if (e === "" || e[0] === " ") return e;
  for (var i = / [^ ]/g, l, r = 0, u, o = 0, c = 0, a = ""; l = i.exec(e); )
    c = l.index, c - r > n && (u = o > r ? o : c, a += `
` + e.slice(r, u), r = u + 1), o = c;
  return a += `
`, e.length - r > n && o > r ? a += e.slice(r, o) + `
` + e.slice(o + 1) : a += e.slice(r), a.slice(1);
}
f(se, "foldLine");
function ri(e) {
  for (var n = "", i = 0, l, r = 0; r < e.length; i >= 65536 ? r += 2 : r++)
    i = P(e, r), l = S[i], !l && D(i) ? (n += e[r], i >= 65536 && (n += e[r + 1])) : n += l || Gn(i);
  return n;
}
f(ri, "escapeString");
function li(e, n, i) {
  var l = "", r = e.tag, u, o, c;
  for (u = 0, o = i.length; u < o; u += 1)
    c = i[u], e.replacer && (c = e.replacer.call(i, String(u), c)), (O(e, n, c, !1, !1) || typeof c > "u" && O(e, n, null, !1, !1)) && (l !== "" && (l += "," + (e.condenseFlow ? "" : " ")), l += e.dump);
  e.tag = r, e.dump = "[" + l + "]";
}
f(li, "writeFlowSequence");
function me(e, n, i, l) {
  var r = "", u = e.tag, o, c, a;
  for (o = 0, c = i.length; o < c; o += 1)
    a = i[o], e.replacer && (a = e.replacer.call(i, String(o), a)), (O(e, n + 1, a, !0, !0, !1, !0) || typeof a > "u" && O(e, n + 1, null, !0, !0, !1, !0)) && ((!l || r !== "") && (r += Z(e, n)), e.dump && j === e.dump.charCodeAt(0) ? r += "-" : r += "- ", r += e.dump);
  e.tag = u, e.dump = r || "[]";
}
f(me, "writeBlockSequence");
function oi(e, n, i) {
  var l = "", r = e.tag, u = Object.keys(i), o, c, a, t, d;
  for (o = 0, c = u.length; o < c; o += 1)
    d = "", l !== "" && (d += ", "), e.condenseFlow && (d += '"'), a = u[o], t = i[a], e.replacer && (t = e.replacer.call(i, a, t)), O(e, n, a, !1, !1) && (e.dump.length > 1024 && (d += "? "), d += e.dump + (e.condenseFlow ? '"' : "") + ":" + (e.condenseFlow ? "" : " "), O(e, n, t, !1, !1) && (d += e.dump, l += d));
  e.tag = r, e.dump = "{" + l + "}";
}
f(oi, "writeFlowMapping");
function ui(e, n, i, l) {
  var r = "", u = e.tag, o = Object.keys(i), c, a, t, d, p, s;
  if (e.sortKeys === !0)
    o.sort();
  else if (typeof e.sortKeys == "function")
    o.sort(e.sortKeys);
  else if (e.sortKeys)
    throw new x("sortKeys must be a boolean or a function");
  for (c = 0, a = o.length; c < a; c += 1)
    s = "", (!l || r !== "") && (s += Z(e, n)), t = o[c], d = i[t], e.replacer && (d = e.replacer.call(i, t, d)), O(e, n + 1, t, !0, !0, !0) && (p = e.tag !== null && e.tag !== "?" || e.dump && e.dump.length > 1024, p && (e.dump && j === e.dump.charCodeAt(0) ? s += "?" : s += "? "), s += e.dump, p && (s += Z(e, n)), O(e, n + 1, d, !0, p) && (e.dump && j === e.dump.charCodeAt(0) ? s += ":" : s += ": ", s += e.dump, r += s));
  e.tag = u, e.dump = r || "{}";
}
f(ui, "writeBlockMapping");
function ge(e, n, i) {
  var l, r, u, o, c, a;
  for (r = i ? e.explicitTypes : e.implicitTypes, u = 0, o = r.length; u < o; u += 1)
    if (c = r[u], (c.instanceOf || c.predicate) && (!c.instanceOf || typeof n == "object" && n instanceof c.instanceOf) && (!c.predicate || c.predicate(n))) {
      if (i ? c.multi && c.representName ? e.tag = c.representName(n) : e.tag = c.tag : e.tag = "?", c.represent) {
        if (a = e.styleMap[c.tag] || c.defaultStyle, Bn.call(c.represent) === "[object Function]")
          l = c.represent(n, a);
        else if (Dn.call(c.represent, a))
          l = c.represent[a](n, a);
        else
          throw new x("!<" + c.tag + '> tag resolver accepts not "' + a + '" style');
        e.dump = l;
      }
      return !0;
    }
  return !1;
}
f(ge, "detectType");
function O(e, n, i, l, r, u, o) {
  e.tag = null, e.dump = i, ge(e, i, !1) || ge(e, i, !0);
  var c = Bn.call(e.dump), a = l, t;
  l && (l = e.flowLevel < 0 || e.flowLevel > n);
  var d = c === "[object Object]" || c === "[object Array]", p, s;
  if (d && (p = e.duplicates.indexOf(i), s = p !== -1), (e.tag !== null && e.tag !== "?" || s || e.indent !== 2 && n > 0) && (r = !1), s && e.usedDuplicates[p])
    e.dump = "*ref_" + p;
  else {
    if (d && s && !e.usedDuplicates[p] && (e.usedDuplicates[p] = !0), c === "[object Object]")
      l && Object.keys(e.dump).length !== 0 ? (ui(e, n, e.dump, r), s && (e.dump = "&ref_" + p + e.dump)) : (oi(e, n, e.dump), s && (e.dump = "&ref_" + p + " " + e.dump));
    else if (c === "[object Array]")
      l && e.dump.length !== 0 ? (e.noArrayIndent && !o && n > 0 ? me(e, n - 1, e.dump, r) : me(e, n, e.dump, r), s && (e.dump = "&ref_" + p + e.dump)) : (li(e, n, e.dump), s && (e.dump = "&ref_" + p + " " + e.dump));
    else if (c === "[object String]")
      e.tag !== "?" && ni(e, e.dump, n, u, a);
    else {
      if (c === "[object Undefined]")
        return !1;
      if (e.skipInvalid) return !1;
      throw new x("unacceptable kind of an object to dump " + c);
    }
    e.tag !== null && e.tag !== "?" && (t = encodeURI(
      e.tag[0] === "!" ? e.tag.slice(1) : e.tag
    ).replace(/!/g, "%21"), e.tag[0] === "!" ? t = "!" + t : t.slice(0, 18) === "tag:yaml.org,2002:" ? t = "!!" + t.slice(18) : t = "!<" + t + ">", e.dump = t + " " + e.dump);
  }
  return !0;
}
f(O, "writeNode");
function ci(e, n) {
  var i = [], l = [], r, u;
  for (z(e, i, l), r = 0, u = l.length; r < u; r += 1)
    n.duplicates.push(i[l[r]]);
  n.usedDuplicates = new Array(u);
}
f(ci, "getDuplicateReferences");
function z(e, n, i) {
  var l, r, u;
  if (e !== null && typeof e == "object")
    if (r = n.indexOf(e), r !== -1)
      i.indexOf(r) === -1 && i.push(r);
    else if (n.push(e), Array.isArray(e))
      for (r = 0, u = e.length; r < u; r += 1)
        z(e[r], n, i);
    else
      for (l = Object.keys(e), r = 0, u = l.length; r < u; r += 1)
        z(e[l[r]], n, i);
}
f(z, "inspectNode");
function pr(e, n) {
  n = n || {};
  var i = new $n(n);
  i.noRefs || ci(e, i);
  var l = e;
  return i.replacer && (l = i.replacer.call({ "": l }, "", l)), O(i, 0, l, !0, !0) ? i.dump + `
` : "";
}
f(pr, "dump$1");
function hr(e, n) {
  return function() {
    throw new Error("Function yaml." + e + " is removed in js-yaml 4. Use yaml." + n + " instead, which is now safe by default.");
  };
}
f(hr, "renamed");
var sr = Ze, mr = Wi.load;
/*! Bundled license information:

js-yaml/dist/js-yaml.mjs:
  (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *)
*/
export {
  sr as JSON_SCHEMA,
  mr as load
};
